/* ==========================================================================
   Dt. Burak Yasin Salman — Tasarım Sistemi
   burakyasinsalman.com · V2 "MAVİ" — mavi ağırlıklı, gradyan temelli
   Renkler logodan ölçüldü: #98B9E2 (1. renk) · #244082 (2. renk)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. FONTLAR — self-host, variable, latin + latin-ext (Türkçe için şart)
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../fonts/manrope-latin-ext-wght.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
                 U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('../fonts/manrope-latin-wght.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora — YALNIZ logo kilidinde kullanılır (isim + slogan satırı).
   Jost yerine kicker satırında Manrope kullanıldı: zaten yüklü, 43 KB tasarruf. */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: block;
  font-weight: 600;
  src: url('../fonts/lora-600-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
                 U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: block;
  font-weight: 600;
  src: url('../fonts/lora-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('../fonts/inter-latin-ext-wght.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                 U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
                 U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('../fonts/inter-latin-wght.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --------------------------------------------------------------------------
   2. TASARIM JETONLARI
   -------------------------------------------------------------------------- */
:root {
  /* ══════════════════════════════════════════════════════════════════════
     V2 "MAVİ" TEMA — renk rolleri (2026-08-20)
     Logo amblemi ölçüldü: içinde YALNIZ iki renk var → #98B9E2 · #244082.
       1. renk  #98B9E2  açık mavi (diş figürü)  — YÜZEY taşıyıcısı, ana ton
       2. renk  #244082  koyu mavi (logo yazısı) — mürekkep + gradyanın koyu ucu
       3. renk  #10715F  klinik yeşili — YALNIZ vurgu (onay, rozet, ince şerit)
     Kural: hiçbir alan düz tek renk değil — her yüzey koyudan açığa gradyan.
     ══════════════════════════════════════════════════════════════════════ */

  /* Mavi skala — gradyan durakları için ara kademeler eklendi (150/250/350/450/550) */
  --bys-50:  #F5F9FD;
  --bys-100: #E9F1FB;
  --bys-150: #DCE8F7;
  --bys-200: #C6D9F0;
  --bys-250: #AFC9EA;
  --bys-300: #98B9E2;   /* ★ 1. RENK — LOGO AÇIK MAVİ */
  --bys-400: #6E97D0;
  --bys-450: #557FCB;
  --bys-500: #3C6BC8;   /* beyaz metin taşıyabilen EN AÇIK mavi (5.09) */
  --bys-600: #2E5299;
  --bys-700: #244082;   /* ★ 2. RENK — LOGO KOYU MAVİ */
  --bys-800: #1B3163;
  --bys-900: #142347;
  --bys-950: #0D1730;

  /* Klinik yeşili — 3. renk, YALNIZ vurgu. Yüzey olarak yalnızca --grn-50
     fısıltı tonunda görünür; düğme veya bant dolgusu olarak KULLANILMAZ. */
  --grn-50:  #F0FBF7;
  --grn-100: #D6F3E9;
  --grn-200: #ACE5D3;
  --grn-600: #178A70;
  --grn-700: #10715F;   /* ★ 3. RENK — beyazda 5.92 · bys-100'de 4.91 */
  --grn-800: #0C5B4C;   /* açık mavi yüzeyde grafik eşiğini geçen ton (3.96) */

  /* ── GRADYAN JETONLARI ──
     Sitedeki her yüzey bunlardan birini kullanır; düz `background: <renk>`
     yalnız beyaz zemin ve nokta boyu öğelere kalır.
     Metin taşıyan gradyanda AA'yı EN AÇIK ya da EN KOYU durak belirler;
     kritik çiftler `node _build/check.js kontrast` tablosunda ölçülü. */

  /* Aksiyon — beyaz metin. Tavanı en açık durak çizer: #3C6BC8 → 5.09 ✓ */
  --grad-act:        linear-gradient(135deg, #3C6BC8 0%, #2E5299 52%, #244082 100%);
  --grad-act-hover:  linear-gradient(135deg, #3560B4 0%, #274786 52%, #1B3163 100%);
  /* Açık mavi dolgu + koyu mavi metin (6.84 ✓) — aktif menü öğesi */
  --grad-act-soft:   linear-gradient(135deg, var(--bys-200) 0%, var(--bys-100) 100%);

  /* Koyu bant (üst şerit) — soldan sağa açılır. Açık ucun tavanını üzerindeki
     yarı saydam düğme çizer: #3A68C5'te düğme metni 4.53, bir tık açıkta 4.37 ✗ */
  --grad-deep:   linear-gradient(90deg, var(--bys-700) 0%, #2F5AA8 52%, #3A68C5 100%);
  --grad-footer: linear-gradient(160deg, var(--bys-700) 0%, var(--bys-800) 42%, var(--bys-950) 100%);

  /* Yüzeyler — açık uçta biter, metin güvenli tarafta durur */
  --grad-surface: linear-gradient(180deg, var(--bys-100) 0%, #FBFDFF 100%);
  --grad-band:    linear-gradient(115deg, #F1F7FD 0%, var(--bys-150) 34%, var(--bys-200) 64%, var(--bys-300) 100%);
  --grad-card:    linear-gradient(180deg, #FFFFFF 0%, #F7FAFE 100%);
  --grad-icon:    linear-gradient(135deg, var(--bys-200) 0%, var(--bys-100) 100%);
  --grad-icon-on: linear-gradient(135deg, var(--bys-600) 0%, var(--bys-800) 100%);
  --grad-hair:    linear-gradient(90deg, var(--bys-300), var(--bys-150));
  /* 3. rengin tek yüzey görünümü — fısıltı tonunda yeşil geçiş */
  --grad-tint:    linear-gradient(180deg, var(--grn-50) 0%, #FFFFFF 100%);

  /* Düz karşılıklar — SVG `color`, kenarlık gibi gradyan alamayan yerler */
  --act-text:   var(--bys-700);   /* beyaz zeminde mavi metin 9.86 */
  --acc:        var(--grn-700);   /* 3. renk — vurgu ikonu / rozet metni */
  --acc-graph:  var(--grn-800);   /* açık mavi yüzeyde yeşil çizgi (3.96) */

  /* Nötrler — mavi tonlu */
  --ink-900: #0F172A;
  --ink-700: #334155;   /* açık mavi (#98B9E2) yüzeyde de AA: 5.11 */
  --ink-500: #54647C;   /* SINIR: bys-200 ve daha AÇIK zeminlerde kullanılır.
                           #98B9E2 üstünde 2.97'ye düşer — orada ink-700'e geç. */
  --ink-400: #94A3B8;   /* YALNIZ çizgi/dolgu — metin rengi değil */
  --line:     #DCE6F4;
  --bg:       #FFFFFF;

  /* Yarıçap */
  --r-sm:   .5rem;
  --r:      .875rem;
  --r-lg:   1.25rem;
  --r-xl:   1.75rem;
  --r-pill: 999px;

  /* Gölge — mavi tonlu, yumuşak */
  --sh-sm: 0 1px 2px rgba(20, 35, 71, .06), 0 1px 3px rgba(20, 35, 71, .04);
  --sh:    0 4px 6px -1px rgba(20, 35, 71, .07), 0 2px 4px -2px rgba(20, 35, 71, .05);
  --sh-md: 0 14px 30px -10px rgba(36, 64, 130, .18), 0 4px 10px -4px rgba(36, 64, 130, .10);
  --sh-lg: 0 22px 44px -12px rgba(20, 35, 71, .18), 0 8px 16px -8px rgba(20, 35, 71, .08);

  /* Ritim */
  --sec-y:  clamp(3.5rem, 7vw, 6.5rem);
  --nav-h:  76px;

  /* Geçiş */
  --ease: cubic-bezier(.22, 1, .36, 1);
  --dur:  .45s;

  /* Bootstrap köprüsü */
  --bs-primary:      #244082;
  --bs-primary-rgb:  36, 64, 130;
  --bs-body-color:   var(--ink-700);
  --bs-body-bg:      var(--bg);
  --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-body-font-size:   1.0625rem;
  --bs-body-line-height: 1.7;
  --bs-border-color: var(--line);
  --bs-link-color:   #2E5299;
  --bs-link-color-rgb: 46, 82, 153;
  --bs-link-hover-color: #244082;
  --bs-border-radius:    var(--r);
  --bs-border-radius-lg: var(--r-lg);
  --bs-emphasis-color:   var(--ink-900);
}

/* --------------------------------------------------------------------------
   3. TEMEL
   -------------------------------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 1rem); }

body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--ink-700);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif;
  color: var(--ink-900);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.02em;
  text-wrap: balance;
}

h1, .hero-title { font-size: clamp(2.05rem, 1.35rem + 2.9vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.65rem, 1.2rem + 1.9vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); }
h4 { font-size: clamp(1.1rem, 1rem + .4vw, 1.25rem); }

p { text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

::selection { background: var(--bys-700); color: #fff; }

/* Odak halkası: en koyu YÜZEY logonun açık mavisi (#98B9E2). bys-500 orada
   1.94'e düşüyor (eşik 3.0), bys-700 ise 4.87 veriyor — halka lacivert.
   Koyu iki bantta ters çevriliyor: lacivert halka footer'da 1.80'e düşer,
   beyaz halka üst şeritte 5.29 / footer'da 17.76 verir. */
:focus-visible {
  outline: 3px solid var(--bys-700);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}
.topbar :focus-visible,
.site-footer :focus-visible { outline-color: #fff; }

img { max-width: 100%; height: auto; }

.container { max-width: 1240px; }

/* Erişilebilirlik — içeriğe atla */
.skip-link {
  position: absolute; left: 1rem; top: -100%;
  z-index: 2000; padding: .75rem 1.25rem;
  background: var(--bys-700); color: #fff;
  border-radius: var(--r-sm); font-weight: 600;
  transition: top .2s;
}
.skip-link:focus { top: 1rem; color: #fff; }

/* --------------------------------------------------------------------------
   4. YARDIMCILAR
   -------------------------------------------------------------------------- */
.section      { padding-block: var(--sec-y); }
.section-soft { background: var(--grad-surface); }
/* 3. rengin TEK yüzey görünümü — fısıltı tonunda klinik yeşili geçişi.
   Anasayfada "planlama", tedavi sayfalarında "Sık Sorulanlar" bölümü.
   V2'de ton #D6F3E9 → #F0FBF7'e indirildi: yeşil artık vurgu, zemin değil. */
.section-tint { background: var(--grad-tint); }

/* Mavi vurgu bandı — bölüm ayrımını renk DEĞİŞİMİ değil, aynı mavinin
   koyuluk farkı taşıyor. section-soft'tan bir kademe daha derin.
   SINIR: en koyu durak bys-150'de tutuldu, çünkü bu bantta sönük metin
   (--ink-500) var; bys-200'de 4.18'e düşüp AA'yı kaçırıyor (bys-150: 4.85). */
.section-band {
  background: linear-gradient(160deg,
    var(--bys-150) 0%, var(--bys-100) 42%, #FBFDFF 100%);
}

/* .section-dark kaldırıldı (2026-08-18): sitede koyu bölüm zemini kalmadı,
   kural hiçbir sayfada kullanılmıyordu. */
.lead-tight { font-size: clamp(1.02rem, .98rem + .3vw, 1.18rem); color: var(--ink-500); }

.text-brand      { color: var(--bys-700) !important; }
/* Açık mavi ton METİN OLAMAZ (beyazda 2.02). Vurgu metni bys-600'de (7.55). */
.text-brand-soft { color: var(--bys-600) !important; }
.text-muted-ink  { color: var(--ink-500) !important; }

.bg-brand-50  { background: var(--bys-50); }
.bg-brand-100 { background: var(--bys-100); }

/* Bölüm etiketi — küçük büyük harf üst başlık */
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Manrope', sans-serif;
  font-size: .78rem; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase;
  color: var(--bys-600);
  margin-bottom: .85rem;
}
/* Etiket çizgisi de gradyan: koyu maviden açık maviye 26px'lik geçiş */
.eyebrow::before {
  content: ''; width: 26px; height: 2px;
  background: linear-gradient(90deg, var(--bys-600), var(--bys-300));
  border-radius: 2px;
}

/* Ayraç */
.rule { height: 1px; background: var(--grad-hair); border: 0; }

/* --------------------------------------------------------------------------
   5. BUTONLAR
   -------------------------------------------------------------------------- */
.btn {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  border-radius: var(--r-pill);
  padding: .78rem 1.6rem;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease),
              background-color .2s, border-color .2s, color .2s;
  border-width: 2px;
  letter-spacing: -.01em;
}
.btn:active { transform: translateY(1px); }

/* AKSİYON — V2'de düğmeler MAVİ GRADYAN.
   V1'de bütün düğmeler koyu klinik yeşiliydi; sayfada en çok tekrar eden öğe
   olduğu için siteyi "yeşil ağırlıklı" gösteren asıl sebep buydu.
   Gradyanın açık ucu #3C6BC8: beyaz metin 5.09 ✓ (bir kademe açığı 4.30 ✗). */
.btn-action {
  background-color: var(--bys-600);          /* gradyan desteklenmezse yedek */
  background-image: var(--grad-act);
  border-color: transparent; color: #fff;
  box-shadow: 0 6px 18px -6px rgba(36, 64, 130, .45);
}
.btn-action:hover, .btn-action:focus {
  background-image: var(--grad-act-hover); color: #fff;
  box-shadow: 0 12px 26px -8px rgba(36, 64, 130, .55);
  transform: translateY(-2px);
}

/* Birincil — aksiyonla aynı gradyan dili (ayrı sınıf, geriye dönük uyum) */
.btn-brand {
  background-color: var(--bys-700);
  background-image: var(--grad-act);
  border-color: transparent; color: #fff;
  box-shadow: 0 6px 16px -6px rgba(36, 64, 130, .45);
}
.btn-brand:hover, .btn-brand:focus {
  background-image: var(--grad-act-hover); color: #fff;
  box-shadow: 0 10px 24px -8px rgba(36, 64, 130, .55);
  transform: translateY(-2px);
}

/* Çerçeveli — hover'da gradyanla dolar */
.btn-brand-outline {
  background: transparent; border-color: var(--bys-700); color: var(--bys-700);
}
.btn-brand-outline:hover, .btn-brand-outline:focus {
  background-image: var(--grad-act); border-color: transparent;
  color: #fff; transform: translateY(-2px);
  box-shadow: 0 10px 24px -8px rgba(36, 64, 130, .45);
}


.btn-lg  { padding: .95rem 2.1rem; font-size: 1.03rem; }
.btn-sm  { padding: .5rem 1.15rem; font-size: .9rem; }

/* Ok animasyonlu metin bağlantısı */
.link-arrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Manrope', sans-serif; font-weight: 700;
  color: var(--bys-700); text-decoration: none;
}
.link-arrow svg { transition: transform .25s var(--ease); }
.link-arrow:hover { color: var(--bys-500); }
.link-arrow:hover svg { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   6. KARTLAR
   -------------------------------------------------------------------------- */
.card-soft {
  /* Kart da düz beyaz değil: üstten alta çok hafif mavi geçiş */
  background: var(--grad-card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease),
              border-color .3s var(--ease);
  height: 100%;
}
.card-soft:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-md);
  border-color: var(--bys-300);
}

/* İkon kabı */
.icon-box {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: var(--r);
  background: var(--grad-icon);
  color: var(--bys-700);
  flex: 0 0 auto;
  transition: background .3s var(--ease), color .3s var(--ease);
}
.icon-box svg { width: 30px; height: 30px; }
.card-soft:hover .icon-box { background: var(--grad-icon-on); color: #fff; }

/* Yeşil varyant — 3. rengin ikon kabındaki vurgusu (onay / güven anlamı) */
.icon-box-clinic {
  background: linear-gradient(135deg, var(--grn-200) 0%, var(--grn-100) 100%);
  color: var(--acc);
}
.card-soft:hover .icon-box-clinic {
  background: linear-gradient(135deg, var(--grn-600) 0%, var(--grn-800) 100%);
  color: #fff;
}

.icon-box-sm { width: 44px; height: 44px; border-radius: var(--r-sm); }
.icon-box-sm svg { width: 24px; height: 24px; }

/* Tedavi kartı */
.treat-card { display: flex; flex-direction: column; overflow: hidden; }
.treat-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--grad-icon);
}
.treat-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s var(--ease);
}
.treat-card:hover .treat-card__media img { transform: scale(1.06); }
.treat-card__body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; }
.treat-card__title { font-size: 1.15rem; margin-bottom: .5rem; }
.treat-card__text  { color: var(--ink-500); font-size: .95rem; flex: 1; margin-bottom: 1rem; }

/* Rozet */
.pill {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .35rem .85rem;
  border-radius: var(--r-pill);
  background: var(--grad-icon); color: var(--bys-700);
  font-family: 'Manrope', sans-serif; font-size: .8rem; font-weight: 700;
}
/* Vurgu rozeti — 3. renk */
.pill-acc {
  background: linear-gradient(135deg, var(--grn-100) 0%, var(--grn-50) 100%);
  color: var(--acc);
}

/* --------------------------------------------------------------------------
   6b. BÖLÜM BİLEŞENLERİ
   -------------------------------------------------------------------------- */

/* Hakkımızda görseli + üzerine binen rozet */
.about-media { position: relative; }
.about-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--sh-lg);
}
.about-media::before {
  content: '';
  position: absolute; inset: auto auto -18px -18px;
  width: 58%; height: 58%;
  border-radius: var(--r-xl);
  border: 2px solid var(--bys-300);
  z-index: -1;
}
.about-media__badge {
  position: absolute; right: -14px; bottom: 26px;
  display: flex; align-items: center; gap: .75rem;
  max-width: 260px;
  padding: .9rem 1.1rem;
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
}
.about-media__badge svg { width: 30px; height: 30px; color: var(--bys-700); flex: 0 0 auto; }
.about-media__badge strong {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: .92rem; color: var(--ink-900);
}
.about-media__badge span { font-size: .8rem; color: var(--ink-500); line-height: 1.4; }

/* Rozet dışarı taşarken sayfayı genişletmesin */
@media (max-width: 991.98px) {
  .about-media__badge { right: 0; }
}
@media (max-width: 575.98px) {
  .about-media__badge { right: 8px; bottom: 12px; max-width: 220px; padding: .7rem .85rem; }
  .about-media::before { display: none; }
}

/* Süreç adımları */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.5rem;
  position: relative;
}
.step { position: relative; padding-top: 2.4rem; }
.step::before {
  content: '';
  position: absolute; left: 0; right: 0; top: 14px;
  height: 2px;
  /* Adım çizgisi koyu maviden açığa akar — ilerleme yönünü renk taşır */
  background: linear-gradient(90deg, var(--bys-450), var(--bys-150));
}
.step:last-child::before { background: linear-gradient(90deg, var(--bys-450), transparent); }
.step::after {
  content: '';
  position: absolute; left: 0; top: 8px;
  width: 14px; height: 14px; border-radius: 50%;
  background: #fff;
  border: 3px solid var(--bys-600);
}
.step__num {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: .82rem; font-weight: 800;
  letter-spacing: .1em;
  /* bys-400 beyazda 3.00 — küçük metin için AA'nın altındaydı, bys-600 (7.55) */
  color: var(--bys-600);
  margin-bottom: .45rem;
}
.step__title { font-size: 1.08rem; margin-bottom: .4rem; }
.step__text  { font-size: .92rem; color: var(--ink-500); margin: 0; }

@media (max-width: 767.98px) {
  .step::before { display: none; }
  .step { padding-top: 0; padding-left: 2rem; }
  .step::after { top: 4px; }
}

/* Galeri şeridi — yatay kaydırma */
.gallery-strip {
  display: flex; gap: 1rem;
  overflow-x: auto;
  /* Şerit container hizasında başlar, sağa doğru taşarak "devamı var" hissi verir */
  padding: .25rem 1rem 1.25rem;
  padding-inline-start: max(1rem, calc((100vw - 1240px) / 2 + 12px));
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--bys-300) transparent;
}
.gallery-strip figure {
  flex: 0 0 auto;
  width: clamp(230px, 30vw, 340px);
  margin: 0;
  scroll-snap-align: center;
}
.gallery-strip img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--sh);
  transition: transform .4s var(--ease);
}
.gallery-strip figure:hover img { transform: scale(1.03); }
.gallery-strip::-webkit-scrollbar { height: 6px; }
.gallery-strip::-webkit-scrollbar-thumb { background: var(--bys-300); border-radius: 3px; }
.gallery-strip::-webkit-scrollbar-track { background: transparent; }


/* Akordiyon */
.accordion-brand .accordion-item {
  border: 1px solid var(--line);
  border-radius: var(--r) !important;
  margin-bottom: .7rem;
  overflow: hidden;
  background: var(--grad-card);
}
.accordion-brand .accordion-button {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink-900);
  padding: 1.1rem 1.25rem;
  background: #fff;
}
.accordion-brand .accordion-button:not(.collapsed) {
  color: var(--bys-700);
  background: linear-gradient(180deg, var(--bys-100) 0%, #FBFDFF 100%);
  box-shadow: none;
}
.accordion-brand .accordion-button:focus { box-shadow: none; }
.accordion-brand .accordion-button::after {
  width: 1.1rem; height: 1.1rem; background-size: 1.1rem;
}
.accordion-brand .accordion-body {
  padding: 0 1.25rem 1.25rem;
  color: var(--ink-500);
  font-size: .97rem;
}

/* --------------------------------------------------------------------------
   7. AÇILIŞTA BELİRME (reveal)
   -------------------------------------------------------------------------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay: var(--reveal-delay, 0s);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   8. HAREKET AZALTMA — erişilebilirlik
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* --------------------------------------------------------------------------
   9. YAZDIRMA
   -------------------------------------------------------------------------- */
@media print {
  .site-header, .mobile-bar, .wa-float, .hero, .cta-band { display: none !important; }
  body { color: #000; }
}
