/* ============================================================
   CNES · MERIDIAN — UI bileşenleri
   Acente ağı paneli · ülke şeridi · modal (teklif/takip) ·
   blog · makale · hizmet sayfası
   ============================================================ */

/* ---------- ACENTE AĞI PANELİ (hero sağ) ---------- */
.net-panel { border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--white); overflow: hidden; }
.net-panel-head { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1.1rem; border-bottom: 1px solid var(--line); }
.net-panel-head .label { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); }
.net-panel-fig { padding: 1.3rem 1.1rem .4rem; }
.net-panel-fig .big { font-family: var(--f-display); font-weight: 800; font-size: clamp(3.4rem, 2rem + 4vw, 5rem); line-height: .88; letter-spacing: -.04em; color: var(--green); }
.net-panel-fig .big-lbl { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-top: .5rem; }
.net-panel-map { padding: .4rem 1.1rem 0; }
.net-panel-map svg { width: 100%; height: auto; display: block; }
.net-panel-foot { margin-top: .6rem; padding: .75rem 1.1rem; display: flex; gap: .5rem; align-items: center; border-top: 1px solid var(--line); background: var(--paper-2); font-family: var(--f-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.net-panel-foot .sep { color: var(--line-2); }

/* ---------- ÜLKE KODU ŞERİDİ ---------- */
.cc-marquee { margin-top: clamp(34px, 4vw, 60px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: .95rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.cc-track { display: flex; width: max-content; animation: cc 48s linear infinite; }
.cc-track span { font-family: var(--f-mono); font-size: .82rem; letter-spacing: .14em; color: var(--ink-3); padding: 0 1.05rem; position: relative; }
.cc-track span::after { content: "·"; position: absolute; right: -3px; color: var(--line-2); }
@keyframes cc { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .cc-track { animation: none; } }

/* ---------- MODAL ---------- */
body.modal-open { overflow: hidden; }
.modal-overlay { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-start; justify-content: center;
  padding: clamp(16px, 5vh, 72px) 16px; overflow-y: auto;
  background: color-mix(in srgb, var(--ink) 58%, transparent); backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; transition: opacity var(--t-ui) var(--ease), visibility var(--t-ui) var(--ease); }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal { background: var(--paper); width: 100%; max-width: 660px; border: 1px solid var(--line-2); border-radius: var(--r-lg);
  transform: translateY(14px); transition: transform var(--t-ui) var(--ease); }
.modal-overlay.open .modal { transform: none; }
.modal-head { display: flex; align-items: flex-start; gap: 1rem; padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--line); }
.modal-head .mono { color: var(--green); margin-bottom: .35rem; }
.modal-head p { color: var(--ink-3); font-size: .9rem; margin-top: .3rem; }
.modal-close { margin-left: auto; width: 36px; height: 36px; flex: none; border: 1px solid var(--line-2); border-radius: var(--r);
  display: grid; place-items: center; font-size: 1.2rem; line-height: 1; color: var(--ink-2); transition: border-color var(--t-micro), color var(--t-micro); }
.modal-close:hover { border-color: var(--green); color: var(--green); }
.modal-body { padding: 1.5rem; }

.stepper { display: flex; gap: .5rem; margin-bottom: 1.3rem; }
.stepper .st { flex: 1; height: 3px; background: var(--line); transition: background var(--t-ui) var(--ease); }
.stepper .st.active { background: var(--green); }
.step-label { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.1rem; }

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { margin-bottom: 1rem; }
.field > label { display: block; font-family: var(--f-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: .45rem; }
.field input, .field select, .field textarea { width: 100%; padding: .82rem .9rem; border: 1px solid var(--line-2); border-radius: var(--r);
  background: var(--white); font-family: var(--f-sans); font-size: .95rem; color: var(--ink); transition: border-color var(--t-micro) var(--ease); }
.field textarea { resize: vertical; min-height: 84px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--amber); }
.field .err { display: none; font-family: var(--f-mono); font-size: .6rem; letter-spacing: .04em; color: var(--amber); margin-top: .4rem; }
.field.invalid .err { display: block; }
.field .check { display: flex; gap: .6rem; align-items: flex-start; font-size: .86rem; color: var(--ink-2); text-transform: none; letter-spacing: 0; font-family: var(--f-sans); }
.field .check input { width: auto; margin-top: .15rem; accent-color: var(--green); }

.modal-actions { display: flex; gap: .8rem; align-items: center; margin-top: 1.3rem; }
.modal-actions .spacer { margin-left: auto; }
.btn--text { background: none; border: none; color: var(--ink-3); font-family: var(--f-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; padding: .6rem .2rem; cursor: pointer; }
.btn--text:hover { color: var(--ink); }

.modal-success { text-align: center; padding: 1.4rem 1rem 1rem; }
.modal-success .mark { width: 58px; height: 58px; border-radius: 50%; border: 1.5px solid var(--green); color: var(--green);
  display: grid; place-items: center; margin: 0 auto 1.2rem; font-size: 1.6rem; }
.modal-success p { color: var(--ink-2); margin-top: .6rem; }
.modal-success .ref { font-family: var(--f-mono); font-size: .82rem; letter-spacing: .08em; color: var(--green); margin-top: 1.1rem;
  padding: .55rem .9rem; border: 1px dashed var(--line-2); display: inline-block; }

/* ---------- TAKİP SONUCU ---------- */
.track-result { margin-top: 1.3rem; }
.track-meta { display: flex; gap: 1rem 1.4rem; flex-wrap: wrap; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.track-meta b { color: var(--ink); }
.timeline { position: relative; padding-left: 1.5rem; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 14px; width: 1px; background: var(--line-2); }
.tl { position: relative; padding-bottom: 1.25rem; }
.tl::before { content: ""; position: absolute; left: -1.5rem; top: 2px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--line-2); background: var(--paper); }
.tl.done::before { border-color: var(--green); background: var(--green); }
.tl.active::before { border-color: var(--green); background: var(--paper); box-shadow: 0 0 0 3px var(--green-tint); }
.tl .t { font-family: var(--f-display); font-weight: 600; font-size: .98rem; }
.tl.upcoming .t { color: var(--ink-3); font-weight: 500; }
.tl .d { font-family: var(--f-mono); font-size: .64rem; color: var(--ink-3); letter-spacing: .05em; margin-top: .25rem; }
.demo-note { font-family: var(--f-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3);
  margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--line); }

/* ---------- Takip modalı — premium sonuç ---------- */
.track-scan { padding: 1.7rem 0 .5rem; }
.track-scan .bar { position: relative; height: 2px; background: var(--line-2); border-radius: 2px; overflow: hidden; margin-bottom: 1rem; }
.track-scan .bar i { position: absolute; inset: 0 auto 0 0; width: 40%; background: linear-gradient(90deg, transparent, var(--green), transparent); animation: trackscan 1.15s ease-in-out infinite; }
@keyframes trackscan { 0% { left: -42%; } 100% { left: 102%; } }
.track-scan .lbl { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); display: flex; align-items: center; gap: .5rem; }
.track-scan .lbl b { color: var(--ink); font-weight: 600; }
.track-card { animation: trackin .35s ease both; }
@keyframes trackin { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.track-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); margin-bottom: 1.4rem; }
.track-carrier { font-family: var(--f-display); font-weight: 700; font-size: 1.2rem; letter-spacing: -.01em; line-height: 1.15; }
.track-no { font-family: var(--f-mono); font-size: .63rem; letter-spacing: .1em; color: var(--ink-3); text-transform: uppercase; margin-top: .4rem; }
.track-badge { flex: none; font-family: var(--f-mono); font-size: .57rem; letter-spacing: .12em; text-transform: uppercase; padding: .34rem .62rem; border-radius: 100px; border: 1px solid var(--line-2); color: var(--ink-3); white-space: nowrap; }
.track-badge.live { color: var(--green); border-color: color-mix(in srgb, var(--green) 45%, transparent); }
.track-badge.live::before { content: "●"; margin-right: .32rem; display: inline-block; animation: tdot 1.6s ease-in-out infinite; }
.track-badge.ext { color: var(--ink-2); }
.track-route { display: flex; align-items: center; gap: .8rem; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .03em; color: var(--ink-2); margin-bottom: 1.5rem; }
.track-route .pt { font-weight: 600; color: var(--ink); text-transform: uppercase; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.track-route .ln { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--line-2) 0 5px, transparent 5px 9px); }
.track-route .ln::after { content: "▸"; float: right; color: var(--green); font-size: .68rem; margin-top: -.62rem; }
.track-hint { font-size: .92rem; color: var(--ink-2); margin: 0 0 1.1rem; }
@keyframes tdot { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.tl.active::before { animation: tactive 1.9s ease-in-out infinite; }
@keyframes tactive { 0%,100% { box-shadow: 0 0 0 3px var(--green-tint); } 55% { box-shadow: 0 0 0 7px transparent; } }
@media (prefers-reduced-motion: reduce) { .track-scan .bar i, .track-badge.live::before, .tl.active::before, .track-card { animation: none; } }

/* ---------- Teklif modali — görsel kartlar / rota / tahmin ---------- */
.step { animation: stepin .28s var(--ease) both; }
@keyframes stepin { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.mode-card { display: flex; flex-direction: column; align-items: center; gap: .55rem; padding: 1.15rem .5rem; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--paper); color: var(--ink-2); cursor: pointer; transition: border-color var(--t-ui) var(--ease), transform var(--t-ui) var(--ease), background var(--t-ui) var(--ease), color var(--t-ui) var(--ease); }
.mode-card svg { width: 30px; height: 30px; }
.mode-card span { font-family: var(--f-display); font-size: .82rem; font-weight: 600; color: var(--ink); line-height: 1.15; text-align: center; }
.mode-card:hover { border-color: var(--green); transform: translateY(-2px); color: var(--green); }
.mode-card.sel { border-color: var(--green); background: var(--green-tint); color: var(--green); }
.mode-card.sel span { color: var(--green); }
.chips { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .4rem; }
.chip { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .06em; padding: .52rem .95rem; border: 1px solid var(--line-2); border-radius: 100px; background: var(--paper); color: var(--ink-2); cursor: pointer; transition: all var(--t-ui) var(--ease); }
.chip:hover { border-color: var(--green); color: var(--green); }
.chip.sel { border-color: var(--green); background: var(--green-tint); color: var(--green); }
.route-input { display: grid; grid-template-columns: 1fr 32px 1fr; align-items: start; gap: .5rem; }
.route-input .field { margin-bottom: 1rem; }
.route-link { display: flex; align-items: center; gap: 3px; padding-top: 2rem; }
.route-link .d { width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex: none; }
.route-link .d.to { background: var(--paper); border: 1.5px solid var(--green); }
.route-link .ln { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 7px); }
.estimate { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; margin: 0 0 .5rem; padding: .72rem .9rem; background: var(--green-tint); border-radius: var(--r); }
.estimate .mono { font-family: var(--f-mono); font-size: .56rem; letter-spacing: .12em; color: var(--ink-3); }
.estimate b { font-family: var(--f-display); font-size: 1rem; color: var(--green); }
.estimate .note { font-family: var(--f-mono); font-size: .58rem; color: var(--ink-3); letter-spacing: .04em; }
@media (max-width: 560px) { .mode-grid { grid-template-columns: repeat(2, 1fr); } .route-input { grid-template-columns: 1fr; } .route-link { display: none; } }
@media (prefers-reduced-motion: reduce) { .step { animation: none; } }

/* ---------- İÇ SAYFALAR (blog / makale / hizmet) ---------- */
.page-hero { border-bottom: 1px solid var(--line); padding-block: clamp(38px, 5vw, 76px); background: var(--paper); }
.breadcrumb { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.3rem; }
.breadcrumb a:hover { color: var(--green); }
.breadcrumb .sep { color: var(--line-2); padding: 0 .45rem; }
.page-hero .lead { margin-top: 1.1rem; }

.cms-badge { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--f-mono); font-size: .56rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--green); border: 1px dashed var(--green); padding: .25rem .55rem; border-radius: var(--r); }

/* blog grid */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.post-card { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper);
  padding: 1.7rem; display: flex; flex-direction: column; min-height: 290px; transition: background var(--t-ui) var(--ease); }
.post-card:hover { background: var(--white); }
.post-card .top { display: flex; align-items: center; }
.post-card .cat { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.post-card .date { font-family: var(--f-mono); font-size: .62rem; color: var(--ink-3); margin-left: auto; }
.post-card h3 { margin: 1.1rem 0 .6rem; }
.post-card p { color: var(--ink-2); font-size: .92rem; flex: 1; }
.post-card .more { margin-top: 1.2rem; color: var(--green); font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.post-card:hover .more { text-decoration: underline; }

/* article */
.article { max-width: 760px; margin: 0 auto; padding-block: clamp(40px, 6vw, 78px); }
.article-meta { display: flex; gap: 1rem; align-items: center; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.3rem; }
.article-meta .cat { color: var(--green); }
.article > h1 { margin-bottom: 1.3rem; }
.article-figure { margin: 1.7rem 0; border: 1px solid var(--line); background: var(--paper-2); aspect-ratio: 16 / 8; display: grid; place-items: center; color: var(--ink-3); font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.article-body { font-size: 1.07rem; line-height: 1.78; color: var(--ink-2); }
.article-body p { margin-bottom: 1.3rem; }
.article-body h2 { font-family: var(--f-display); color: var(--ink); font-size: 1.5rem; letter-spacing: -.01em; margin: 2.1rem 0 1rem; }
.article-body ul { margin: 0 0 1.3rem 1.3rem; list-style: disc; }
.article-body li { margin-bottom: .5rem; }
.article-body strong { color: var(--ink); }

/* hizmet sayfası */
.svc-body { display: grid; grid-template-columns: 1fr .42fr; gap: clamp(28px, 4vw, 60px); padding-block: clamp(40px, 5vw, 72px); align-items: start; }
.svc-main .article-body { max-width: none; }
.svc-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 1.6rem 0; }
.svc-feature { background: var(--paper); padding: 1.2rem 1.3rem; }
.svc-feature .k { font-family: var(--f-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--green); }
.svc-feature .t { font-family: var(--f-display); font-weight: 600; margin-top: .5rem; }
.svc-feature p { font-size: .9rem; color: var(--ink-2); margin-top: .3rem; }
.aside-card { border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 1.5rem; background: var(--paper-2); position: sticky; top: 92px; }
.aside-card h4 { font-family: var(--f-display); font-weight: 700; font-size: 1.15rem; margin-bottom: .6rem; }
.aside-card p { color: var(--ink-2); font-size: .92rem; margin-bottom: 1.2rem; }
.aside-card .btn { width: 100%; justify-content: center; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) { .blog-grid { grid-template-columns: 1fr 1fr; } .svc-body { grid-template-columns: 1fr; } .aside-card { position: static; } }
@media (max-width: 680px) { .field-row { grid-template-columns: 1fr; } .blog-grid { grid-template-columns: 1fr; } .svc-feature-grid { grid-template-columns: 1fr; } }

/* ---------- WP NAV MENÜ (ul/li) UYUMU ---------- */
.nav { list-style: none; padding-left: 0; }
.nav li { display: flex; }
.nav .current-menu-item > a, .nav .current_page_item > a, .nav .current-menu-parent > a { color: var(--ink); }
.nav .current-menu-item > a::after, .nav .current_page_item > a::after { transform: scaleX(1); }
/* WP blok/hizalama yardımcıları (the_content çıktısı için) */
.article-body img { height: auto; border-radius: var(--r); }
.article-body .aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .article-body figcaption { font-family: var(--f-mono); font-size: .68rem; color: var(--ink-3); margin-top: .5rem; letter-spacing: .04em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.pagination, .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; font-family: var(--f-mono); font-size: .72rem; }
.pagination .page-numbers { padding: .5rem .8rem; border: 1px solid var(--line-2); color: var(--ink-2); }
.pagination .page-numbers.current { background: var(--green); color: var(--paper); border-color: var(--green); }

/* ---------- ANA SAYFA UZUN İÇERİK (SEO) ---------- */
.longform { border-top: 1px solid var(--line); }
.longform .article { padding-block: 0; }
.longform .article-body { max-width: 72ch; }
.longform .article-body h2:first-child { margin-top: 0; }

/* ---------- DİL DEĞİŞTİRİCİ (Polylang) ---------- */
.util .lang-switch { display: inline-flex; list-style: none; margin: 0; padding: 0; }
.util .lang-switch li { display: inline-flex; align-items: center; }
.util .lang-switch li + li { margin-left: .5rem; }
.util .lang-switch li + li::before { content: "/"; color: var(--line-2); margin-right: .5rem; }
.util .lang-switch a { text-transform: uppercase; text-decoration: none; }
.util .lang-switch .current-lang > a, .util .lang-switch .current-lang { color: var(--ink); font-weight: 600; }

/* ---------- ANİMASYONLU AĞ HARİTASI (hareketli, "canlı ağ") ---------- */
.route.flow { stroke-dasharray: 5 6; animation: route-flow 2.6s linear infinite; }
@keyframes route-flow { to { stroke-dashoffset: -44; } }
.signal { fill: var(--live); filter: drop-shadow(0 0 3px rgba(20, 163, 123, .85)); }
.node.live { transform-box: fill-box; transform-origin: center; animation: node-pulse 2.6s ease-in-out infinite; }
@keyframes node-pulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
.hub-core { fill: var(--green); }
.hub-ring { fill: none; stroke: var(--green); stroke-width: 1.2; transform-box: fill-box; transform-origin: center; animation: hub-radar 2.6s ease-out infinite; }
.hub-ring.d2 { animation-delay: 1.3s; }
@keyframes hub-radar { 0% { transform: scale(.35); opacity: .6; } 100% { transform: scale(3.2); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .route.flow, .node.live, .hub-ring { animation: none !important; }
  .hub-ring { opacity: .3; }
  .signal { display: none; }
}

/* ---------- SEÇİM / KOPYALAMA ENGELİ (yalnızca footer serbest) ---------- */
body { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.site-footer, .site-footer *, input, textarea, select, [contenteditable="true"] { -webkit-user-select: text; -moz-user-select: text; user-select: text; }
img, svg { -webkit-user-drag: none; user-select: none; }

/* ---------- SKIP LINK + MAIN (erişilebilirlik) ---------- */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 300; background: var(--green); color: var(--paper);
  padding: .7rem 1.1rem; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; border-radius: 0 0 var(--r) 0; }
.skip-link:focus { left: 0; top: 0; }
#main { outline: none; }

/* ---------- STICKY HEADER — KAYDIRMA DURUMU ---------- */
.site-header { transition: box-shadow var(--t-ui) var(--ease); }
.site-header.scrolled { box-shadow: 0 1px 0 var(--line), 0 12px 30px -22px rgba(12, 26, 22, .32); }

/* ---------- MOBİL MENÜ (drawer) ---------- */
@media (max-width: 820px) {
  .nav.open {
    display: flex; flex-direction: column; gap: 0; margin: 0;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    padding: .25rem var(--gutter) 1rem; z-index: 60;
    box-shadow: 0 20px 32px -22px rgba(12, 26, 22, .30);
    max-height: calc(100vh - 60px); overflow-y: auto;
  }
  .nav.open li { width: 100%; }
  .nav.open a { display: block; width: 100%; padding: 1rem .2rem; border-bottom: 1px solid var(--line); font-size: .82rem; }
  .nav.open a::after { display: none; }
  .burger[aria-expanded="true"] { background: var(--green); color: var(--paper); border-color: var(--green); }
}

/* ---------- İLETİŞİM SAYFASI ---------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.3fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.contact-info { border-top: 1px solid var(--line); }
.ci-item { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.ci-k { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--green); }
.ci-v { display: block; font-family: var(--f-display); font-weight: 600; font-size: 1.1rem; margin-top: .35rem; color: var(--ink); }
a.ci-v:hover { color: var(--green); }
.ci-sub { font-size: .66rem; color: var(--ink-3); margin-top: .25rem; }
.ci-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.4rem; }
.contact-form-wrap { border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 36px); background: var(--white); }
.contact-map { margin-top: clamp(28px, 4vw, 52px); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.contact-map iframe { width: 100%; height: clamp(300px, 42vw, 460px); border: 0; display: block; filter: grayscale(.25) contrast(1.03); }
.form-success { text-align: center; padding: 1.5rem 0 .5rem; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
