/* Mevcut style.css korunur; bu dosya yalnızca iletişim sayfasını tamamlar. */
.page-iletisim .contact-hero { padding: 38px 0 70px; color: #fff; background: linear-gradient(120deg,#071b2b,#1d2d43 70%,#41243b); }
.page-iletisim .contact-breadcrumb { display:flex; gap:12px; align-items:center; font-size:13px; color:#cad4df; margin-bottom:40px; }
.page-iletisim .contact-breadcrumb a:hover { color:#fff; }
.page-iletisim .contact-eyebrow { font-size:12px; font-weight:800; letter-spacing:1.6px; color:#c60024; margin:0 0 16px; }
.page-iletisim .contact-hero .contact-eyebrow { color:#ff7289; }
.page-iletisim .contact-hero h1 { font-size:clamp(36px,5vw,64px); line-height:1.1; letter-spacing:-1.5px; margin:0 0 24px; max-width:850px; }
.page-iletisim .contact-hero h1 span { color:#ff637d; }
.page-iletisim .contact-intro { max-width:730px; font-size:18px; color:#d8dfe8; margin:0 0 28px; }
.page-iletisim .contact-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.page-iletisim .contact-content { background:#f5f7f9; padding:70px 0 80px; }
.page-iletisim .contact-layout { display:grid; grid-template-columns: .85fr 1.15fr; gap:60px; align-items:start; }
.page-iletisim .contact-details h2,.page-iletisim .contact-form-card h2 { font-size:34px; line-height:1.15; color:#06243e; margin:0 0 20px; letter-spacing:-.7px; }
.page-iletisim .contact-details > p:not(.contact-eyebrow),.page-iletisim .contact-form-intro { color:#657486; font-size:15px; }
.page-iletisim .contact-info { margin:30px 0; }
.page-iletisim .contact-info > div { padding:18px 0; border-bottom:1px solid #dde5eb; }
.page-iletisim .contact-info dt { font-size:11px; font-weight:800; letter-spacing:1.2px; color:#657486; margin-bottom:5px; }
.page-iletisim .contact-info dd { margin:0; font-size:17px; color:#06243e; font-weight:700; overflow-wrap:anywhere; }
.page-iletisim .contact-info a:hover { color:#bd0014; }
.page-iletisim .contact-help { padding:24px; background:#eaf0f5; border-radius:16px; }
.page-iletisim .contact-help h3 { font-size:18px; color:#06243e; margin:0 0 12px; }
.page-iletisim .contact-help ul { padding-left:20px; color:#526273; margin:0 0 18px; }
.page-iletisim .contact-help a { color:#bd0014; font-weight:750; font-size:14px; }
.page-iletisim .contact-form-card { background:#fff; border:1px solid #dde5eb; border-radius:24px; padding:36px; box-shadow:0 18px 50px rgba(6,36,62,.06); }
.page-iletisim .contact-form-intro { margin-bottom:26px; }
.page-iletisim .contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.page-iletisim .contact-full { grid-column:1 / -1; }
.page-iletisim .contact-fields label { display:block; font-size:13px; font-weight:750; margin-bottom:8px; }
.page-iletisim .contact-fields input,.page-iletisim .contact-fields select,.page-iletisim .contact-fields textarea { width:100%; min-width:0; border:1px solid #cdd7e1; background:#fbfcfd; border-radius:10px; padding:13px 14px; font:inherit; font-size:16px; color:#172a3b; }
.page-iletisim .contact-fields textarea { resize:vertical; min-height:150px; }
.page-iletisim .contact-fields input:focus,.page-iletisim .contact-fields textarea:focus,.page-iletisim .contact-fields select:focus { outline:2px solid #06243e; outline-offset:2px; background:#fff; }
.page-iletisim .contact-consent { display:flex; align-items:flex-start; gap:11px; margin:24px 0; font-size:13px; color:#657486; cursor:pointer; }
.page-iletisim .contact-consent input { margin-top:5px; width:17px; height:17px; flex-shrink:0; accent-color:#06243e; }
.page-iletisim #contactSubmit { border:0; cursor:pointer; }
.page-iletisim #contactSubmit:disabled { opacity:.6; cursor:wait; }
.page-iletisim .contact-status { color:#9c1528; font-size:14px; margin:18px 0 0; }
.page-iletisim .contact-status:empty { display:none; }
.page-iletisim .contact-status.is-success { color:#17623d; }
.page-iletisim .contact-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:950px) { .page-iletisim .contact-layout { grid-template-columns:1fr; gap:36px; } }
@media(max-width:600px) { .page-iletisim .contact-hero { padding:24px 0 42px; } .page-iletisim .contact-breadcrumb { margin-bottom:26px; } .page-iletisim .contact-content { padding:40px 0; } .page-iletisim .contact-form-card { padding:24px 18px; border-radius:18px; } .page-iletisim .contact-fields { grid-template-columns:1fr; gap:18px; } .page-iletisim .contact-hero-actions .btn { width:100%; } .page-iletisim .contact-intro { font-size:16px; } .page-iletisim .contact-details h2,.page-iletisim .contact-form-card h2 { font-size:28px; } }
