/* ============================================================
   SUPERCUT — SITE2 · BROŞÜR MARKA KİMLİĞİ
   Palet: krem kağıt zemin + broşür siyahı + Karamel (#BE7D36).
   Font: Montserrat (Gotham'ın ücretsiz web karşılığı) — tek aile.
   İmza: TR-kalın / EN-kalın-italik ikili başlık + hücreli
         SUPERCUT wordmark + pop-up "tek çekiş" hareketi.
   ============================================================ */

/* ---------- 0. DEĞİŞKENLER ---------- */
:root {
  /* Renkler — broşürden örneklendi */
  --celik:        #F7F3EC;  /* zemin — krem kağıt (broşür) */
  --celik-koyu:   #EFE7D9;  /* ikincil yüzey */
  --antrasit:     #0F0F10;  /* broşür siyahı — koyu bantlar, hero, footer */
  --antrasit-2:   #1A1A1C;  /* koyu yüzey üstü alan (form alanları) */
  --antrasit-cizgi:#2C2C2F; /* koyu yüzeyde hairline */
  --metin:        #1C1714;  /* ana metin (broşür #231F20) */
  --metin-soluk:  #6E6357;  /* ikincil metin (sıcak gri) */
  --koyu-metin:   #D9CFC0;  /* koyu zeminde gövde metni (kremimsi) */
  --kor:          #BE7D36;  /* birincil vurgu — KARAMEL (marka rengi) */
  --kor-koyu:     #A0692A;  /* karamel koyu — hover/derinlik */
  --sari:         #D9A961;  /* karamel açığı — ikincil vurgu/klips */
  --ray:          #C3B8A6;  /* çizgi / ray (sıcak gri) */
  --ray-acik:     #E1D8C8;  /* ray parlaması */
  --parlak:       #FFFFFF;  /* koyu üstü başlık/highlight */
  --beyaz:        #FFFFFF;

  /* Hareket */
  --gecis: cubic-bezier(.2, .8, .2, 1);   /* tek çekiş eğrisi */
  --kaydirma: 0%;                          /* JS: sayfa ilerlemesi (ray üstü karamel çizgi) */

  /* Tipografi — tek aile (Gotham → Montserrat) */
  --font-display: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
  --font-govde:   'Montserrat', 'Segoe UI', system-ui, sans-serif;
  --font-mono:    'Montserrat', 'Segoe UI', system-ui, sans-serif;
}

/* ---------- 1. SIFIRLAMA + TEMEL ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-govde);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--metin);
  background: var(--celik);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; }
p a { color: var(--kor); text-decoration-thickness: 1px; text-underline-offset: 3px; }
p a:hover { text-decoration-thickness: 2px; }

ul { list-style: none; }

::selection { background: var(--kor); color: var(--beyaz); }

:focus-visible { outline: 2px solid var(--kor); outline-offset: 2px; }

/* Ekran okuyucu için atlama bağlantısı */
.atla {
  position: absolute; left: -9999px; top: 0;
  background: var(--kor); color: var(--beyaz);
  padding: .6rem 1rem; z-index: 100; font-weight: 700;
}
.atla:focus-visible { left: 0; }

/* ---------- 2. TİPOGRAFİ ROLLERİ ---------- */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: .98;
}

h1 { font-size: clamp(2.9rem, 6.6vw, 5rem); font-weight: 900; }
h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); }
h3 { font-size: clamp(1.25rem, 2.1vw, 1.6rem); }

/* İMZA — İKİLİ DİL BAŞLIK (broşür: TR kalın üst / EN kalın-italik alt) */
.baslik-ikili { display: block; }
.baslik-ikili .tr { display: block; }
.baslik-ikili .en {
  display: block;
  font-style: italic;
  font-weight: 800;
  color: var(--kor);          /* EN satırı karamel — broşür ritmi */
}
/* Koyu zeminde EN satırı karamel kalır, TR beyaz olur (sınıf yerinde ayarlanır) */

/* Genişletilmiş gövde paragrafı */
.govde-genis {
  font-size: 1.06rem;
  line-height: 1.7;
  max-width: 60ch;
  color: var(--metin);
}

/* Mono göz satırı (bölüm üstü küçük etiket) */
.goz {
  font-family: var(--font-mono);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--kor);
}

/* Mono dipnot */
.mono-not {
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--metin-soluk);
  margin-top: .9rem;
}

/* ---------- 3. YERLEŞİM YARDIMCILARI ---------- */
.kap {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.bolum { padding-block: clamp(3.5rem, 7vw, 5.5rem); }

.bolum-bas { margin-bottom: clamp(2rem, 4vw, 3rem); }
.bolum-bas .plaka { margin-bottom: 1.1rem; }
.bolum-bas .goz   { display: block; margin-bottom: 1rem; }
.bolum-bas h2 { margin-bottom: 1rem; }

/* ---------- 4. İMZA 1/3 — PASS RAYI ---------- */
/* 6px metal ray: fırçalanmış doku + üst highlight + alt gölge.
   Üzerindeki 2px kor çizgi sayfa kaydırma ilerlemesini gösterir. */
.ray {
  position: relative;
  height: 6px;
  background: repeating-linear-gradient(90deg, var(--ray) 0, var(--ray-acik) 2px, var(--ray) 4px);
  border-top: 1px solid var(--parlak);
  box-shadow: 0 1px 0 rgba(35, 40, 44, .30);
}
.ray__kor {
  position: absolute;
  top: 2px; left: 0;
  height: 2px;
  width: var(--kaydirma);
  background: var(--kor);
  box-shadow: 0 0 8px rgba(190, 125, 54, .55);
  pointer-events: none;
}

/* ---------- 5. İMZA 2/3 — İSTASYON PLAKASI ---------- */
/* Antrasit plaka; bulunduğu istasyon görünümdeyken Kor Turuncu'ya yanar. */
.plaka {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: var(--antrasit);
  color: #C9BEAD;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .42rem .95rem .36rem;
  border-radius: 2px;
  transition: color .35s, box-shadow .35s;
}
.plaka::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #8A7E6E;
  flex: none;
  transition: background .35s, box-shadow .35s;
}
.plaka--aktif,
.plaka--sabit {
  color: var(--beyaz);
  box-shadow: inset 0 0 0 1px rgba(190, 125, 54, .55), 0 0 14px rgba(190, 125, 54, .25);
}
.plaka--aktif::before,
.plaka--sabit::before {
  background: var(--kor);
  box-shadow: 0 0 8px rgba(190, 125, 54, .8);
}

/* ---------- 6. İMZA 3/3 — FİŞ KARTI ---------- */
/* Raya asılı servis fişi: üstte Fiş Sarısı klips şeridi, tepede
   yarım daire çentik (mask), mikro rotasyon, mono fiş dili.
   Görünüme TEK ÇEKİŞ hareketiyle girer (aşağıda .gizli kalıbı). */
.fis {
  --don: -0.5deg;                 /* mikro rotasyon; çiftler +0.7° alır */
  position: relative;
  background: var(--beyaz);
  color: var(--metin);
  font-family: var(--font-mono);
  padding: 1.5rem 1.15rem 1rem;
  border-radius: 2px;
  box-shadow: 0 12px 26px rgba(15, 15, 16, .22);
  transform: rotate(var(--don));
  /* Yarım daire çentik: fiş rayın arkasındaki kancaya asılmış gibi */
  -webkit-mask-image: radial-gradient(circle 8px at 50% 0, transparent 7.5px, #000 8.5px);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: radial-gradient(circle 8px at 50% 0, transparent 7.5px, #000 8.5px);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.fis::before {           /* klips şeridi — Fiş Sarısı burada yaşar */
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 10px;
  background: var(--sari);
}
.fis:nth-child(even) { --don: 0.7deg; }

.fis__ust {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--metin-soluk);
  margin-bottom: .35rem;
}
.fis__deger {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.55rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: .5rem;
}
.fis__metin {
  font-family: var(--font-govde);
  font-size: .88rem;
  line-height: 1.5;
  color: var(--metin);
}
.fis__dip {
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--kor);
  border-top: 1px dashed var(--ray-acik);
  margin-top: .7rem;
  padding-top: .55rem;
}

/* Fiş dizisi: raya asılı sıra. Üst kenar rayın 1px altına oturur. */
.fis-dizi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(.9rem, 2.4vw, 1.8rem);
  align-items: start;
  margin-top: -1px;
  position: relative;
  z-index: 2;
}

/* Askı: ray + fiş dizisi birlikte (hero ve İstasyon 02'de kullanılır) */
.aski { position: relative; }
.aski .fis-dizi { padding-top: 0; }

/* ---------- 7. HAREKET — TEK ÇEKİŞ REVEAL KALIBI ---------- */
/* Her öğe kutudan çekilen yaprak gibi tek hamlede gelir:
   translateX(-24px) -> 0, 500ms, tek çekiş eğrisi. */
.gizli {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity .5s var(--gecis), transform .5s var(--gecis);
}
.gorunur-yap {
  opacity: 1;
  transform: none;
}
/* Fişte rotasyon korunur; servis ritmi için sıralı gecikme */
.fis.gizli       { transform: translateX(-24px) rotate(var(--don)); }
.fis.gorunur-yap { transform: rotate(var(--don)); }
.fis-dizi .fis:nth-child(2) { transition-delay: .09s; }
.fis-dizi .fis:nth-child(3) { transition-delay: .18s; }

/* ---------- 8. ÜST BAR (HEADER + NAV) ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--antrasit);
  border-bottom: 1px solid var(--antrasit-cizgi);
}
.ust__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 64px;
}
.marka {
  display: inline-flex;
  align-items: center;
  color: var(--parlak);       /* SVG currentColor buradan gelir */
  text-decoration: none;
  line-height: 0;
}
.marka .sc-logo { height: 32px; width: auto; display: block; }
.marka__kor { color: var(--kor); }

/* Hücreli SUPERCUT wordmark — currentColor ile açık/koyu zemine uyar */
.sc-logo { display: block; width: auto; }

.ust nav {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.6rem);
}
.ust nav > a {
  font-size: .92rem;
  font-weight: 500;
  color: var(--koyu-metin);
  text-decoration: none;
  padding: .35rem 0;
  transition: color .2s;
}
.ust nav > a:hover { color: var(--beyaz); }
.ust nav > a.aktif {
  color: var(--beyaz);
  box-shadow: inset 0 -2px 0 var(--kor);
}
.ust nav .dugme { font-size: .95rem; padding: .55rem 1.1rem .48rem; }

.dil {
  display: flex;
  gap: .55rem;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
}
.dil span { color: var(--beyaz); font-weight: 600; }
.dil a { color: var(--metin-soluk); text-decoration: none; }
.dil a:hover { color: var(--koyu-metin); }

.menu-dugme {
  display: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .12em;
  background: transparent;
  color: var(--parlak);
  border: 1px solid var(--ray);
  padding: .45rem .9rem .38rem;
  cursor: pointer;
}

/* ---------- 9. DÜĞMELER ---------- */
.dugme {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: .8rem 1.65rem .7rem;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: box-shadow .25s, border-color .25s, background .25s;
}
/* Birincil: Kor Turuncu — hover'da ısınır */
.dugme--birincil {
  background: var(--kor);
  color: var(--beyaz);
}
.dugme--birincil:hover {
  box-shadow: 0 0 24px rgba(190, 125, 54, .4);
}
/* İkincil: çelik kontur — hover'da Fiş Sarısı kontur (numune CTA) */
.dugme--ikincil {
  background: transparent;
  border-color: var(--ray);
  color: inherit;
}
.dugme--ikincil:hover {
  border-color: var(--sari);
  box-shadow: 0 0 14px rgba(217, 169, 97, .25);
}

/* ---------- 10. HERO — SPLIT + SICAK HALO + ASKI ---------- */
.kahraman {
  position: relative;
  display: grid;
  grid-template-columns: 47% 53%;
  min-height: min(92vh, 860px);
  background: var(--antrasit);
  color: var(--koyu-metin);
}
.kahraman__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  padding: clamp(2.5rem, 6vh, 4rem) clamp(1.2rem, 3.5vw, 3rem) 240px clamp(1rem, 4vw, 2.5rem);
}
.kahraman__panel h1 { color: var(--parlak); font-size: clamp(2.5rem, 4.4vw, 4rem); }
.kahraman__panel h1 span { color: var(--kor); }
.kahraman__govde {
  font-size: 1.06rem;
  line-height: 1.65;
  max-width: 42ch;
  color: var(--koyu-metin);
}
.kahraman__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
}
.kahraman__cta .dugme--ikincil { color: var(--parlak); }

.kahraman__foto {
  position: relative;
  overflow: hidden;
}
.kahraman__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.02);
}
/* Sıcak halo: çelik sahneye ateş sıcaklığı burada girer */
.kahraman__foto::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(75% 70% at 58% 42%, rgba(190, 125, 54, .15), transparent 70%);
}
/* Alt kenara koyu degrade + panele yumuşak dikiş */
.kahraman__foto::after {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(15, 15, 16, 0) 52%, rgba(15, 15, 16, .8) 100%),
    linear-gradient(90deg, rgba(15, 15, 16, .55), transparent 28%);
}
/* Panel altından başlayan ilk ray fotoğrafın üzerinden kesintisiz geçer;
   üzerinde 3 asılı fiş. */
.kahraman__aski {
  position: absolute;
  inset-inline: 0;
  bottom: clamp(24px, 5vh, 52px);
  z-index: 5;
}

/* ---------- 11. KIYAS (İSTASYON 01 — PROBLEM) ---------- */
.kiyas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--ray);
  border-radius: 2px;
  overflow: hidden;
}
.kiyas__yan { padding: clamp(1.3rem, 3vw, 2rem); }
.kiyas__yan h3 { margin-bottom: .4rem; }
.kiyas__yan--rulo {
  background: var(--celik-koyu);
  color: var(--metin-soluk);
}
.kiyas__yan--rulo h3 { color: var(--metin-soluk); }
.kiyas__yan--sc {
  background: var(--beyaz);
  border-left: 1px solid var(--ray);
  box-shadow: inset 0 3px 0 var(--kor);
}
.kiyas__rozet {
  font-family: var(--font-mono);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .14em;
  vertical-align: .35em;
  padding: .18rem .5rem;
  border-radius: 2px;
}
.kiyas__rozet--eski { background: rgba(91, 100, 107, .16); color: var(--metin-soluk); }
.kiyas__rozet--yeni { background: rgba(190, 125, 54, .1); color: var(--kor); }

/* Veri satırı: etiket + mono değer */
.veri {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: .72rem 0;
  border-top: 1px dashed var(--ray-acik);
  font-size: .95rem;
}
.veri:first-of-type { margin-top: 1rem; }
.veri b {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: .88rem;
  text-align: right;
  white-space: nowrap;
}
.kiyas__yan--sc .veri b { color: var(--kor); }

/* ---------- 12. SPEC TABLOSU (İSTASYON 03 — ÜRÜN) ---------- */
.spec-sarici {
  overflow-x: auto;
  border: 1px solid var(--ray);
  border-radius: 2px;
  background: var(--beyaz);
}
.spec {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: .88rem;
}
.spec th {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
  background: var(--antrasit);
  color: var(--celik);
  padding: .7rem .95rem .6rem;
  white-space: nowrap;
}
.spec td {
  padding: .68rem .95rem;
  border-top: 1px solid var(--ray-acik);
  white-space: nowrap;
}
.spec tr.one-cikan td { background: rgba(190, 125, 54, .06); }
.spec tr.one-cikan td:first-child { box-shadow: inset 3px 0 0 var(--kor); font-weight: 600; }
.spec-not {
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--metin-soluk);
  margin-top: .8rem;
}

/* ---------- 13. SEKTÖR KARTLARI ---------- */
.sektor-dizi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.4vw, 1.8rem);
}
.sektor {
  background: var(--beyaz);
  border: 1px solid var(--ray);
  border-radius: 2px;
  overflow: hidden;
}
.sektor__foto {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.sektor__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(1.06);
  transition: transform .6s var(--gecis);
}
.sektor:hover .sektor__foto img { transform: scale(1.035); }
/* Sıcak halo + okunurluk degradesi */
.sektor__foto::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(85% 60% at 50% 100%, rgba(190, 125, 54, .28), transparent 72%),
    linear-gradient(180deg, transparent 46%, rgba(15, 15, 16, .74) 100%);
}
.sektor__ad {
  position: absolute;
  left: 1.1rem; right: 1.1rem; bottom: .85rem;
  z-index: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.45rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--beyaz);
  line-height: 1;
}
.sektor__senaryo {
  font-size: .92rem;
  line-height: 1.55;
  padding: 1rem 1.1rem .6rem;
}
.sektor__oneri {
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--kor);
  padding: 0 1.1rem 1.1rem;
}

/* ---------- 14. BELGE PLAKALARI (GÜVEN) ---------- */
.belge-dizi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(.9rem, 2vw, 1.5rem);
  margin-bottom: 1.6rem;
}
.belge {
  background: var(--antrasit);
  color: var(--beyaz);
  border-radius: 2px;
  padding: 1.5rem 1.4rem 1.3rem;
  box-shadow: inset 0 2px 0 var(--kor);
}
.belge b {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: .03em;
  line-height: 1;
  margin-bottom: .5rem;
}
.belge span {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ray);
}

/* ---------- 15. BANT (CTA / FORM) ---------- */
.bant {
  background: var(--antrasit);
  color: var(--koyu-metin);
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}
.bant h2 { color: var(--parlak); margin: 1.1rem 0 1rem; }
.bant__izgara {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.bant__mono {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--ray);
  border-top: 1px dashed var(--antrasit-cizgi);
  margin-top: 1.4rem;
  padding-top: 1rem;
}

/* Form — koyu yüzey */
.form-koyu { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; }
.form-alan { display: flex; flex-direction: column; gap: .38rem; }
.form-alan--genis { grid-column: 1 / -1; }
.form-alan label {
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ray);
}
.form-koyu input,
.form-koyu select,
.form-koyu textarea {
  width: 100%;
  font-family: var(--font-govde);
  font-size: .98rem;
  color: var(--parlak);
  background: var(--antrasit-2);
  border: 1px solid var(--antrasit-cizgi);
  border-radius: 2px;
  padding: .65rem .75rem;
}
.form-koyu textarea { min-height: 108px; resize: vertical; }
.form-koyu input:focus-visible,
.form-koyu select:focus-visible,
.form-koyu textarea:focus-visible {
  outline: none;
  border-color: var(--kor);
  box-shadow: 0 0 0 2px rgba(190, 125, 54, .3);
}
.form-dugmeler {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  align-items: center;
}
.form-dugmeler .dugme--ikincil { color: var(--parlak); }
/* Başarı mesajı: gönderimden sonra görünür (JS .gorunur-yap ekler) */
.form-mesaj {
  display: none;
  grid-column: 1 / -1;
  font-family: var(--font-mono);
  font-size: .85rem;
  color: var(--sari);
  border: 1px dashed var(--sari);
  border-radius: 2px;
  padding: .8rem .95rem;
}
.form-mesaj.gorunur-yap { display: block; }

/* ---------- 16. FOOTER ---------- */
.alt {
  background: var(--antrasit);
  color: var(--koyu-metin);
  border-top: 1px solid var(--antrasit-cizgi);
  padding: clamp(2.5rem, 5vw, 4rem) 0 1.6rem;
}
.alt__izgara {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2.4rem;
}
.alt .marka .sc-logo { height: 30px; }
.alt__slogan {
  font-size: .92rem;
  max-width: 30ch;
  margin-top: .8rem;
  color: var(--ray);
}
.alt h4 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--parlak);
  margin-bottom: .8rem;
}
.alt ul li { margin-bottom: .45rem; }
.alt ul a {
  font-size: .9rem;
  color: var(--koyu-metin);
  text-decoration: none;
}
.alt ul a:hover { color: var(--beyaz); text-decoration: underline; text-underline-offset: 3px; }
.alt__dip {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  color: var(--ray);
  border-top: 1px solid var(--antrasit-cizgi);
  padding-top: 1.3rem;
}

/* ---------- 17. RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .kahraman { grid-template-columns: 46% 54%; }
}

@media (max-width: 900px) {
  /* Hero tek sütuna düşer; askı akışa girer */
  .kahraman { grid-template-columns: 1fr; min-height: 0; }
  .kahraman__panel { padding: clamp(2.5rem, 8vw, 3.5rem) clamp(1rem, 4vw, 2.5rem); }
  .kahraman__foto { min-height: 46vh; }
  .kahraman__aski {
    position: static;
    padding-bottom: 2.2rem;
    background: var(--antrasit);
  }
  .kahraman__aski .fis-dizi { margin-top: -1px; }

  .fis-dizi { grid-template-columns: 1fr; max-width: 480px; }
  .kiyas { grid-template-columns: 1fr; }
  .kiyas__yan--sc { border-left: 0; border-top: 1px solid var(--ray); }
  .sektor-dizi { grid-template-columns: 1fr; max-width: 520px; }
  .belge-dizi { grid-template-columns: 1fr; max-width: 480px; }
  .bant__izgara { grid-template-columns: 1fr; }
  .alt__izgara { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  /* Mobil menü */
  .menu-dugme { display: block; }
  .ust nav {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
    background: var(--antrasit);
    border-bottom: 1px solid var(--antrasit-cizgi);
    padding: 1rem clamp(1rem, 4vw, 2.5rem) 1.4rem;
  }
  .ust nav.acik { display: flex; }
  .ust nav > a { font-size: 1.05rem; padding: .5rem 0; }
  .ust nav .dugme { margin-top: .6rem; }
  .dil { margin-top: .4rem; }
}

@media (max-width: 480px) {
  .form-koyu { grid-template-columns: 1fr; }
  .alt__izgara { grid-template-columns: 1fr; gap: 1.6rem; }
  .kahraman__cta .dugme { width: 100%; }
}

/* ---------- 18. HAREKET AZALTMA ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gizli, .gorunur-yap {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .fis.gizli, .fis.gorunur-yap { transform: rotate(var(--don)); transition: none; }
  .fis-dizi .fis:nth-child(2),
  .fis-dizi .fis:nth-child(3) { transition-delay: 0s; }
  .ray__kor { width: 34%; box-shadow: none; }   /* ilerleme statik */
  .plaka, .dugme, .sektor__foto img { transition: none; }
  .sektor:hover .sektor__foto img { transform: none; }
}

/* ---------- 19. BROŞÜR BİLEŞENLERİ ---------- */
/* Koyu zeminli bölümlerde ikili başlığın TR satırı beyaz olur */
.kahraman__panel .baslik-ikili .tr,
.bant .baslik-ikili .tr { color: var(--parlak); }

/* NEDEN SUPERCUT — avantaj kartları (broşür 9 madde → 6 öne çıkan) */
.avantaj-dizi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.2vw, 1.6rem);
  margin-top: clamp(1.6rem, 3vw, 2.4rem);
}
.avantaj {
  background: var(--beyaz);
  border: 1px solid var(--ray);
  border-radius: 3px;
  padding: 1.3rem 1.25rem;
  box-shadow: inset 0 3px 0 var(--kor);
}
.avantaj b {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.08rem;
  letter-spacing: -.01em;
  margin-bottom: .4rem;
}
.avantaj span { font-size: .92rem; line-height: 1.5; color: var(--metin-soluk); }

/* TEKNİK BİLGİLER + ÜRÜN BOYUTLARI — iki tablo yan yana */
.teknik-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: start;
}
.spec-en {
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: .74rem;
  color: var(--metin-soluk);
  letter-spacing: 0;
}
.spec td { vertical-align: middle; }
.spec--boyut { min-width: 0; }
.boyut-bas {
  margin-bottom: 1rem;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}
.boyut-bas .en { font-size: .82em; }

/* GÜVENLİK — metin + kabartma foto */
.guvenlik-izgara {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: center;
}
.guvenlik-foto {
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid var(--ray);
  aspect-ratio: 3 / 4;
  max-height: 460px;
}
.guvenlik-foto img { width: 100%; height: 100%; object-fit: cover; }
.guvenlik-izgara .belge-dizi { margin-top: 1.6rem; margin-bottom: 0; }

@media (max-width: 900px) {
  .avantaj-dizi { grid-template-columns: 1fr 1fr; }
  .teknik-izgara { grid-template-columns: 1fr; }
  .guvenlik-izgara { grid-template-columns: 1fr; }
  .guvenlik-foto { max-height: 340px; aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
  .avantaj-dizi { grid-template-columns: 1fr; max-width: 480px; }
}

/* Ürün sayfası — anatomi görseli */
.anatomi-foto {
  margin-top: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--ray);
  border-radius: 3px;
  overflow: hidden;
  max-height: 440px;
}
.anatomi-foto img { width: 100%; height: 100%; object-fit: cover; }
