/* ==================================================================
   EMEA Technology | CODESYS Türkiye
   main.css — tasarım belirteçleri, iskelet, başlık, alt bilgi,
   düğmeler, bloklar, SSS ve teklif bandı.

   ------------------------------------------------------------------
   TASARIM SİSTEMİ — "teknik föy"
   ------------------------------------------------------------------
   Özgünlük renkten değil DÜZENDEN geliyor:

   1. Numaralı sol raf  — her bölüm sol sütunda bir sıra numarası ve
                          küçük bir üst etiket taşır, içerik sağda akar.
   2. Saç teli çizgiler — kart/gölge yerine 1 px kurallar ve 2 px üst
                          çizgiler. Kutu değil, föy hissi.
   3. Köşeli dil        — yuvarlak hap ve yumuşak gölge yok; kare
                          işaretler, 0–2 px köşe.
   4. Tek elektrik renk — taş grisi zemin + mürekkep siyahı üzerinde
                          yalnızca EMEA mavisi vurgu, petrol yeşili
                          büyük dolu bloklarda.
   ================================================================== */

/* ---------- 1. Belirteçler --------------------------------------- */
:root {
  /* Zemin — nötr taş; ne mavi ne sarı */
  --paper:   #f4f4f2;
  --paper-2: #ececea;
  --white:   #ffffff;

  /* Mürekkep */
  --ink:   #111417;
  --ink-2: #2c333a;
  --body:  #4c565e;
  --muted: #7c868e;
  --faint: #a5adb4;

  /* Saç teli çizgiler */
  --hair:   #dedeD8;
  --hair-2: #c8c8c1;
  --hair-3: #a9a9a1;

  /* Tek elektrik vurgu — EMEA mavisi */
  --acc:      #009fe3;
  --acc-deep: #0077ab;
  --acc-wash: #e6f4fb;

  /* Petrol — dolu bloklar (alt bilgi, teklif bandı, kod) */
  --deep:   #0f3138;
  --deep-2: #17444d;

  --ok:   #1d7a4c;
  --warn: #a2680c;

  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Archivo", "Segoe UI", system-ui, sans-serif;
  --font-mono:    "IBM Plex Mono", Consolas, monospace;

  /* Sol rafın genişliği — bütün sistemin hizası buna bağlı */
  --rail: clamp(64px, 11vw, 156px);
  --rail-gap: clamp(1.2rem, 3vw, 3rem);

  --shell: 1280px;
  --gap:   clamp(1.2rem, 2.2vw, 2rem);

  --ease: cubic-bezier(.25, .7, .35, 1);
}

/* ---------- 2. Sıfırlama ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 150px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--body);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.68;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--acc-deep); text-decoration: none; transition: color .15s var(--ease); }
a:hover { color: var(--ink); }

p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.15em; padding-left: 1.2rem; }
li { margin-bottom: .5em; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.13;
  font-weight: 700;
  margin: 0 0 .5em;
  text-wrap: balance;
  letter-spacing: -.03em;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.9rem); line-height: 1.04; letter-spacing: -.042em; }
h2 { font-size: clamp(1.65rem, 3.1vw, 2.5rem); letter-spacing: -.036em; }
h3 { font-size: clamp(1.16rem, 1.75vw, 1.38rem); letter-spacing: -.022em; }
h4 { font-size: clamp(1rem, 1.3vw, 1.1rem); letter-spacing: -.014em; font-weight: 700; }

strong, b { color: var(--ink); font-weight: 600; }

:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

.skip {
  position: absolute; left: -999px; top: 0; z-index: 999;
  background: var(--ink); color: #fff; padding: .75rem 1.3rem; font-weight: 600;
}
.skip:focus { left: 0; }

/* ---------- 3. İskelet ------------------------------------------- */
.shell { width: min(100% - 2.6rem, var(--shell)); margin-inline: auto; }

.main { display: block; }

.band { padding: clamp(3rem, 5.5vw, 5.2rem) 0; position: relative; }
.band--tight { padding: clamp(2.2rem, 3.6vw, 3.2rem) 0; }
.band--panel { background: var(--white); border-block: 1px solid var(--hair); }
.band--deep  { background: var(--white); border-top: 1px solid var(--hair); }
.band--grid  { background: var(--paper); }

/* ---------- 4. Bölüm başlığı — numaralı sol raf ------------------ */
/* İmza düzen: etiket solda dar rafta, başlık ve giriş sağda.
   PHP tarafında değişiklik gerekmez; ızgara mevcut işaretlemeyi diziyor. */
/* Üç sütun: etiket rafı · başlık · giriş metni.
   Föy başlığı gibi yatay okunur ve satır genişliğini boş bırakmaz. */
.section-head {
  display: grid;
  grid-template-columns: var(--rail) minmax(0, 1.02fr) minmax(0, 1fr);
  column-gap: var(--rail-gap);
  align-items: start;
  border-top: 2px solid var(--ink);
  padding-top: 1.5rem;
  margin-bottom: clamp(2rem, 3.6vw, 3.2rem);
  max-width: none;
}
.section-head .eyebrow { grid-column: 1; margin: 0; }
.section-head h2       { grid-column: 2; margin-bottom: 0; }
.section-head .lede    { grid-column: 3; margin: .3rem 0 0; max-width: 46ch; }

/* Üst etiket: köşeli, küçük, hizalı — hap değil */
.eyebrow {
  display: block;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--acc-deep);
  margin: 0 0 1rem;
  padding-top: .28rem;
}
.eyebrow::before {
  content: "";
  display: block;
  width: 14px; height: 3px;
  background: var(--acc);
  margin-bottom: .7rem;
}

.lede { font-size: clamp(1.04rem, 1.3vw, 1.16rem); color: var(--body); max-width: 58ch; }

/* ---------- 5. Düğmeler ------------------------------------------ */
.btn {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--font-display);
  font-size: .98rem; font-weight: 700; letter-spacing: -.012em;
  padding: .88rem 1.6rem;
  border: 1.5px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);
}

.btn--solid { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--solid:hover { background: var(--acc-deep); border-color: var(--acc-deep); color: #fff; }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--hair-3); }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }

.btn--line { background: transparent; color: var(--acc-deep); border-color: var(--acc); }
.btn--line:hover { background: var(--acc-wash); }

/* ---------- 6. Üst şerit ----------------------------------------- */
.topline {
  background: var(--ink);
  color: #a6b0b6;
  font-size: .84rem;
}
.topline__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 40px; flex-wrap: wrap;
}
.topline__claim {
  margin: 0; display: flex; align-items: center; gap: .55rem;
  font-family: var(--font-display); font-weight: 500;
  letter-spacing: .04em; text-transform: uppercase; font-size: .74rem;
}
.topline__dot { width: 5px; height: 5px; background: var(--acc); flex: none; }
.topline__links { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; }
.topline__links li { margin: 0; }
.topline__links a { color: #d3dade; font-weight: 500; }
.topline__links a:hover { color: #fff; }

/* ---------- 7. Ana başlık / menü --------------------------------- */
/* İki kat: üstte kimlik + eylem, altta menü kendi satırında. */
.masthead {
  position: sticky; top: 0; z-index: 60;
  background: var(--paper);
  border-bottom: 1px solid var(--hair-2);
}
.masthead.is-stuck { box-shadow: 0 1px 0 var(--hair-2), 0 10px 26px -22px rgba(17, 20, 23, .5); }

.masthead__bar { border-bottom: 1px solid var(--hair); }

.masthead__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  min-height: 76px;
}
.masthead__side { display: flex; align-items: center; gap: .9rem; }

.navbar { background: var(--paper); }

.ident { display: flex; align-items: center; gap: .85rem; color: var(--ink); }
.ident:hover { color: var(--ink); }
.ident__mark { width: 40px; height: 40px; flex: none; }
.ident__box  { fill: var(--ink); stroke: none; }
.ident__bars { stroke: var(--acc); stroke-width: 2.6; stroke-linecap: butt; }
.ident__type { display: flex; flex-direction: column; line-height: 1.12; }
.ident__name {
  font-family: var(--font-display);
  font-size: 1.2rem; font-weight: 700; letter-spacing: -.032em; color: var(--ink);
  white-space: nowrap;
}
.ident__sub {
  font-size: .72rem; font-weight: 500; color: var(--muted);
  letter-spacing: .13em; white-space: nowrap;
}

/* Menü — kendi satırında, köşeli, alt çizgi işaretli */
.nav { display: flex; align-items: center; }
.nav__list { display: flex; align-items: stretch; gap: 0; list-style: none; margin: 0; padding: 0; }
.nav__item { margin: 0; position: relative; }

.nav__link {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: 1.02rem 1.25rem;
  color: var(--body);
  font-family: var(--font-display);
  font-size: .95rem; font-weight: 500; letter-spacing: -.012em;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s var(--ease), border-color .15s var(--ease);
}
.nav__item:first-child .nav__link { padding-left: 0; }
.nav__link:hover { color: var(--ink); border-bottom-color: var(--hair-3); }
.nav__link.is-here { color: var(--ink); font-weight: 700; border-bottom-color: var(--acc); }

.nav__link--btn {
  background: none; border: 0; border-bottom: 2px solid transparent;
  font-family: var(--font-display); font-size: .95rem; font-weight: 500;
  cursor: pointer; color: var(--body);
}
.nav__caret {
  width: 5px; height: 5px;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s var(--ease);
  opacity: .55;
}
.nav__item--has-sub.is-open .nav__caret { transform: rotate(-135deg) translateY(-2px); }

.subnav {
  position: absolute; top: 100%; left: 0;
  min-width: 288px; padding: .4rem 0;
  background: var(--white);
  border: 1px solid var(--hair-2);
  border-top: 2px solid var(--acc);
  list-style: none; margin: 0;
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .16s var(--ease), transform .16s var(--ease), visibility .16s;
}
.nav__item--has-sub.is-open .subnav { opacity: 1; visibility: visible; transform: none; }
.subnav li { margin: 0; }
.subnav__link {
  display: block; padding: .7rem 1.15rem;
  color: var(--body); font-size: .93rem; font-weight: 500;
  border-left: 2px solid transparent;
}
.subnav__link:hover, .subnav__link.is-here {
  background: var(--paper); color: var(--ink); border-left-color: var(--acc);
}

.nav__cta {
  padding: .68rem 1.35rem;
  background: var(--ink);
  border-radius: 2px;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700; font-size: .93rem; letter-spacing: -.012em;
  white-space: nowrap;
  transition: background .15s var(--ease);
}
.nav__cta:hover { background: var(--acc-deep); color: #fff; }
.nav__cta--panel { display: none; }

.burger {
  display: none; align-items: center; gap: .55rem;
  background: transparent; border: 1.5px solid var(--hair-3); border-radius: 2px;
  padding: .58rem .9rem; cursor: pointer;
  color: var(--ink);
  font-family: var(--font-display); font-size: .9rem; font-weight: 700;
}
.burger__bar { position: relative; width: 17px; height: 2px; background: currentColor; }
.burger__bar::before, .burger__bar::after {
  content: ""; position: absolute; left: 0; width: 17px; height: 2px;
  background: currentColor; transition: transform .2s var(--ease);
}
.burger__bar::before { top: -5.5px; }
.burger__bar::after  { top:  5.5px; }
.burger[aria-expanded="true"] .burger__bar { background: transparent; }
.burger[aria-expanded="true"] .burger__bar::before { transform: translateY(5.5px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__bar::after  { transform: translateY(-5.5px) rotate(-45deg); }

/* ---------- 8. Kırıntı ------------------------------------------- */
.crumbs { padding: 1.5rem 0 0; }
.crumbs__list {
  display: flex; flex-wrap: wrap; gap: .45rem;
  list-style: none; margin: 0; padding: 0;
  font-size: .82rem; color: var(--muted);
  letter-spacing: .02em;
}
.crumbs__item { margin: 0; }
.crumbs__item + .crumbs__item::before { content: "—"; margin-right: .45rem; color: var(--hair-2); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--acc-deep); }

/* ---------- 9. Bloklar ve ızgaralar ------------------------------ */
.grid { display: grid; gap: var(--gap); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); }

/* Kart değil: üst çizgili föy bloğu */
.panel {
  position: relative;
  background: transparent;
  border-top: 1px solid var(--hair-2);
  padding: 1.5rem 0 0;
  transition: border-color .2s var(--ease);
}
.panel:hover { border-top-color: var(--acc); }
.panel__idx {
  display: block;
  font-family: var(--font-display);
  font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--acc-deep);
  margin-bottom: .85rem;
}
.panel__title { margin-bottom: .5em; }
.panel p { color: var(--body); font-size: .985rem; }
.panel p:last-child { margin-bottom: 0; }

/* ---------- 10. Etiket ------------------------------------------- */
.tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: .78rem; font-weight: 500; letter-spacing: .02em;
  padding: .3rem .7rem;
  border: 1px solid var(--hair-2);
  border-radius: 2px;
  background: var(--white);
  color: var(--body);
}
.tag--live { border-color: #a8cdba; color: var(--ok); }
.tag--warn { border-color: #d9c69a; color: var(--warn); }

.taglist { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 0 0 1.4rem; list-style: none; }
.taglist li { margin: 0; }

/* ---------- 11. Veri şeridi -------------------------------------- */
.datastrip {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  border-top: 2px solid var(--ink);
}
.datastrip--spaced { margin-top: clamp(1.8rem, 3vw, 2.6rem); }

.datastrip__cell { padding: 1.5rem 1.6rem 1.6rem 0; border-right: 1px solid var(--hair); }
.datastrip__cell:last-child { border-right: 0; }
.datastrip__num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.2vw, 2.9rem); font-weight: 700;
  color: var(--ink); line-height: .98; margin-bottom: .5rem;
  letter-spacing: -.05em;
}
.datastrip__num span { color: var(--acc); font-size: .42em; font-weight: 500; letter-spacing: -.01em; }
.datastrip__cap {
  font-size: .78rem; color: var(--muted); margin: 0;
  letter-spacing: .07em; text-transform: uppercase; font-weight: 500;
}

/* ---------- 12. SSS ---------------------------------------------- */
.qa-block { margin-top: clamp(2.4rem, 4vw, 3.6rem); }
.qa-block__title { margin-bottom: 1.2rem; }
.qa-list { border-top: 2px solid var(--ink); }

.qa-item { border-bottom: 1px solid var(--hair-2); }
.qa-item__q {
  display: flex; align-items: center; justify-content: space-between; gap: 1.4rem;
  padding: 1.15rem 0;
  cursor: pointer; list-style: none;
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.35vw, 1.16rem); font-weight: 700; letter-spacing: -.022em;
  color: var(--ink);
  transition: color .15s var(--ease);
}
.qa-item__q::-webkit-details-marker { display: none; }
.qa-item__q:hover { color: var(--acc-deep); }

/* Köşeli artı işareti */
.qa-item__sign { position: relative; flex: none; width: 13px; height: 13px; }
.qa-item__sign::before, .qa-item__sign::after {
  content: ""; position: absolute; background: var(--acc); transition: transform .2s var(--ease);
}
.qa-item__sign::before { top: 5.5px; left: 0; width: 13px; height: 2px; }
.qa-item__sign::after  { left: 5.5px; top: 0; width: 2px; height: 13px; }
.qa-item[open] .qa-item__sign::after { transform: scaleY(0); }

.qa-item__a { padding: 0 0 1.35rem; max-width: 78ch; }
.qa-item__a p { color: var(--body); margin: 0; }

/* ---------- 13. Teklif bandı — dolu petrol blok ------------------ */
.cta-rail { margin-top: clamp(2.6rem, 4vw, 3.8rem); background: var(--deep); }
.cta-rail__inner {
  padding: clamp(2rem, 3.6vw, 3.2rem);
  display: grid;
  grid-template-columns: var(--rail) minmax(0, 1fr);
  column-gap: var(--rail-gap);
  align-items: start;
}
.cta-rail__kicker {
  grid-column: 1; grid-row: 1 / span 3;
  font-family: var(--font-display);
  font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--acc);
  margin: 0;
}
.cta-rail__kicker::before {
  content: ""; display: block; width: 14px; height: 3px; background: var(--acc); margin-bottom: .7rem;
}
.cta-rail__title {
  grid-column: 2; grid-row: 1;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 700;
  color: #fff; line-height: 1.12; margin: 0 0 .7rem; letter-spacing: -.036em;
  max-width: 22ch;
}
.cta-rail__text { grid-column: 2; grid-row: 2; color: #a8bcc0; max-width: 62ch; margin: 0 0 1.7rem; }
.cta-rail__actions { grid-column: 2; grid-row: 3; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.cta-rail .btn--solid { background: var(--acc); border-color: var(--acc); color: #04222a; }
.cta-rail .btn--solid:hover { background: #fff; border-color: #fff; color: var(--deep); }
.cta-rail .btn--ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.cta-rail .btn--ghost:hover { border-color: #fff; color: #fff; }

/* ---------- 14. Alt bilgi ---------------------------------------- */
.foot { background: var(--deep); color: #93a9ad; padding: clamp(3rem, 5vw, 4.4rem) 0 1.9rem; font-size: .95rem; }
.foot a { color: #c2d2d5; }
.foot a:hover { color: #fff; }

.foot__top {
  display: grid; gap: clamp(1.7rem, 3vw, 2.8rem);
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}
.foot__logo {
  font-family: var(--font-display);
  font-size: 1.34rem; font-weight: 700; color: #fff; margin: 0 0 .2rem; letter-spacing: -.032em;
}
.foot__claim {
  font-size: .72rem; color: var(--acc); margin: 0 0 1.1rem;
  letter-spacing: .12em; text-transform: uppercase; font-weight: 500;
}
.foot__pitch { color: #8fa4a8; font-size: .93rem; max-width: 38ch; }
.foot__social { display: flex; gap: 1.1rem; list-style: none; padding: 0; margin: 0; }
.foot__social li { margin: 0; }
.foot__social a {
  font-family: var(--font-display); font-size: .8rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.28); padding-bottom: 2px;
}
.foot__social a:hover { border-color: var(--acc); }

.foot__title {
  font-family: var(--font-display);
  font-size: .78rem; font-weight: 700; color: #fff;
  letter-spacing: .11em; text-transform: uppercase;
  margin: 0 0 1.1rem; padding-bottom: .6rem;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}
.foot__list, .foot__contact { list-style: none; padding: 0; margin: 0; }
.foot__list li, .foot__contact li { margin-bottom: .55rem; }
.foot__list a { font-size: .93rem; }

.foot__office { margin-bottom: 1.1rem; }
.foot__office-label {
  display: block; font-size: .72rem; font-weight: 700; color: var(--acc);
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: .3rem;
}
.foot__address { font-style: normal; color: #8fa4a8; font-size: .91rem; line-height: 1.6; }
.foot__strong { color: #fff; font-weight: 600; }

.foot__bottom {
  padding-top: 1.6rem;
  display: flex; flex-wrap: wrap; gap: .6rem 2rem; justify-content: space-between; align-items: baseline;
  color: #7b9095; font-size: .84rem;
}
.foot__bottom p { margin: 0; }
.foot__note { max-width: 62ch; color: #6d8287; font-size: .8rem; }

/* ---------- 15. Yüzen arama düğmesi ------------------------------ */
.callback {
  position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 70;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .82rem 1.3rem;
  background: var(--ink); color: #fff;
  border-radius: 2px;
  font-family: var(--font-display); font-weight: 700; font-size: .92rem;
}
.callback:hover { background: var(--acc-deep); color: #fff; }
.callback__pulse { width: 6px; height: 6px; background: var(--acc); flex: none; }

/* ---------- 16. Görünüme girme ----------------------------------- */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (scripting: none) { .reveal { opacity: 1; transform: none; } }

/* ---------- 17. Duyarlılık --------------------------------------- */
@media (max-width: 1180px) {
  .nav__link { padding: .95rem .95rem; font-size: .92rem; }
}

@media (max-width: 1040px) {
  .burger { display: inline-flex; }
  .masthead__side .nav__cta { display: none; }

  .navbar { display: none; }
  body.nav-open .navbar {
    display: block;
    position: fixed; inset: 117px 0 0 0;
    background: var(--paper);
    border-top: 1px solid var(--hair-2);
    overflow-y: auto; z-index: 59;
    padding: 1.2rem 0 3rem;
  }
  body.nav-open { overflow: hidden; }

  .nav { display: block; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__item { width: 100%; }
  .nav__item:first-child .nav__link { padding-left: 0; }

  .nav__link {
    padding: .95rem 0; border-bottom: 1px solid var(--hair);
    font-size: 1.04rem; width: 100%; justify-content: space-between;
  }
  .nav__link.is-here { border-bottom-color: var(--acc); }

  .subnav {
    position: static; opacity: 1; visibility: visible; transform: none;
    display: none; background: var(--white);
    border: 0; border-left: 2px solid var(--acc); margin: .4rem 0 .8rem; min-width: 0;
  }
  .nav__item--has-sub.is-open .subnav { display: block; }

  .nav__cta--panel { display: block; margin-top: 1.6rem; text-align: center; padding: .95rem 1.35rem; }

  .foot__top { grid-template-columns: 1fr 1fr; }
}


/* Orta genişlikte giriş metni başlığın altına iner */
@media (max-width: 1080px) and (min-width: 761px) {
  .section-head { grid-template-columns: var(--rail) minmax(0, 1fr); }
  .section-head h2    { grid-column: 2; grid-row: 1; }
  .section-head .lede { grid-column: 2; grid-row: 2; margin-top: .9rem; max-width: 58ch; }
}

/* Sol raf dar ekranda üste alınır — hiza korunur, sıkışma olmaz */
@media (max-width: 760px) {
  .section-head { grid-template-columns: 1fr; }
  .section-head .eyebrow { grid-column: 1; margin-bottom: .9rem; }
  .section-head h2    { grid-column: 1; margin-bottom: .6rem; }
  .section-head .lede { grid-column: 1; max-width: none; }

  .cta-rail__inner { grid-template-columns: 1fr; }
  .cta-rail__kicker { grid-column: 1; grid-row: 1; margin-bottom: 1rem; }
  .cta-rail__title  { grid-column: 1; grid-row: 2; max-width: none; }
  .cta-rail__text   { grid-column: 1; grid-row: 3; }
  .cta-rail__actions{ grid-column: 1; grid-row: 4; }
}

@media (max-width: 640px) {
  .topline__inner { justify-content: center; text-align: center; }
  .topline__claim { width: 100%; justify-content: center; }
  .datastrip__cell { border-right: 0; border-bottom: 1px solid var(--hair); padding-right: 0; }
  .datastrip__cell:last-child { border-bottom: 0; }
  .foot__top { grid-template-columns: 1fr; }
  .callback__text { display: none; }
  .callback { padding: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
