  /* ============================================================
     TEDAVİLER — sayfaya özel katman (v14 token'ları üzerine)
     ============================================================ */


  /* 02 INTRO — beyaz alan, tek büyük tipografi */
  .intro-bolum { background: #fff; padding: var(--bolum-bosluk) var(--dis-bosluk); }
  .intro-ic {
    max-width: var(--max-genislik); margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 90px; align-items: center;
  }
  .intro-baslik {
    font-family: var(--display); font-weight: 400;
    font-size: clamp(32px, 3.6vw, 50px); line-height: 1.14;
    letter-spacing: -0.02em; color: var(--metin); margin-bottom: 28px;
  }
  .intro-govde p {
    font-family: var(--govde); font-size: 17px; line-height: 1.85;
    color: var(--metin-yumusak); max-width: 460px; margin-bottom: 18px;
  }
  .intro-gorsel .placeholder-foto { min-height: 460px; border-radius: 2px; }

  /* 03 TREATMENTS GRID — editorial bloklar, sol/sağ dönüşümlü (hikaye-vaka mantığı) */
  .tedavi-grid-intro { max-width: var(--max-genislik); margin: 0 auto 20px; padding: 0 var(--dis-bosluk); }
  .tedavi-blok {
    display: grid; grid-template-columns: 5fr 7fr; gap: 0; align-items: stretch;
    min-height: 74vh;
  }
  .tedavi-blok.ters { grid-template-columns: 7fr 5fr; }
  .tedavi-blok.ters .tedavi-blok-gorsel { order: 2; }
  .tedavi-blok.ters .tedavi-blok-metin { order: 1; }
  .tedavi-blok-gorsel { position: relative; overflow: hidden; }
  .tedavi-blok-gorsel .placeholder-foto { height: 100%; min-height: 420px; }
  .tedavi-blok-metin {
    display: flex; flex-direction: column; justify-content: center;
    padding: 90px 80px;
  }
  .tedavi-blok-numara {
    font-family: var(--govde); font-size: 11px; letter-spacing: 0.3em;
    color: var(--metin-yumusak); margin-bottom: 20px;
  }
  .tedavi-blok-baslik {
    font-family: var(--display); font-weight: 400;
    font-size: clamp(28px, 2.6vw, 38px); line-height: 1.16;
    color: var(--metin); margin-bottom: 22px; max-width: 460px;
  }
  .tedavi-blok-baslik em { font-style: italic; color: var(--marka-koyu); }
  .tedavi-blok-govde p {
    font-family: var(--govde); font-size: 16px; line-height: 1.8;
    color: var(--metin-yumusak); max-width: 440px; margin-bottom: 16px;
  }

  /* 04 OUR APPROACH — açık gri, 6 adım, sadece sayı */
  .yaklasim-bolum { background: var(--zemin-orta); padding: var(--bolum-bosluk) var(--dis-bosluk); }
  .yaklasim-ic { max-width: var(--max-genislik); margin: 0 auto; }
  .yaklasim-baslik {
    font-family: var(--display); font-weight: 400;
    font-size: clamp(32px, 3.6vw, 48px); line-height: 1.14;
    color: var(--metin); max-width: 620px; margin-bottom: 64px;
  }
  .yaklasim-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 48px;
  }
  .yaklasim-adim-numara {
    font-family: var(--display); font-style: italic; font-weight: 400;
    font-size: 15px; color: var(--marka-koyu); margin-bottom: 14px;
  }
  .yaklasim-adim-baslik {
    font-family: var(--display); font-weight: 500;
    font-size: 21px; color: var(--metin); margin-bottom: 10px;
  }
  .yaklasim-adim-govde {
    font-family: var(--govde); font-size: 15px; line-height: 1.7;
    color: var(--metin-yumusak); max-width: 320px;
  }

  /* 05 BEFORE / AFTER — tam ekran slider, tek vaka */
  .oncesi-sonrasi-bolum { position: relative; background: var(--zemin-derin); overflow: hidden; }
  .os-slide {
    position: relative; min-height: 82vh; display: none;
  }
  .os-slide.aktif { display: block; }
  .os-slide .placeholder-foto { position: absolute; inset: 0; min-height: 82vh; }
  .os-slide::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(30,42,50,0.75) 0%, rgba(30,42,50,0.05) 45%);
  }
  .os-etiket {
    position: absolute; z-index: 2; left: var(--dis-bosluk); bottom: 56px; color: #fff;
  }
  .os-etiket-ust {
    font-family: var(--govde); font-size: 11px; letter-spacing: 0.3em;
    text-transform: uppercase; opacity: 0.8; margin-bottom: 10px;
  }
  .os-etiket-baslik {
    font-family: var(--display); font-style: italic; font-weight: 400;
    font-size: clamp(24px, 2.4vw, 32px);
  }
  .os-oklar { position: absolute; z-index: 3; right: var(--dis-bosluk); bottom: 56px; display: flex; gap: 12px; }
  .os-ok {
    width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.5);
    background: transparent; color: #fff; cursor: pointer; font-family: var(--govde);
    transition: background 250ms;
  }
  .os-ok:hover { background: rgba(255,255,255,0.15); }

  /* 06 TESTIMONIALS — sessiz video + büyük alıntı */
  .yorum-bolum { background: #fff; padding: var(--bolum-bosluk) var(--dis-bosluk); }
  .yorum-ic { max-width: var(--max-genislik); margin: 0 auto; }
  .yorum-slide {
    display: none; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center;
  }
  .yorum-slide.aktif { display: grid; }
  .yorum-video .placeholder-foto { min-height: 380px; }
  .yorum-alinti {
    font-family: var(--display); font-style: italic; font-weight: 400;
    font-size: clamp(24px, 2.6vw, 36px); line-height: 1.35;
    color: var(--metin); margin-bottom: 28px;
  }
  .yorum-kisi { font-family: var(--govde); font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--metin-yumusak); }
  .yorum-noktalar { display: flex; gap: 8px; margin-top: 40px; }
  .yorum-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); border: none; cursor: pointer; }
  .yorum-nokta.aktif { background: var(--marka-koyu); }

  /* 07 FAQ — sade accordion */
  .sss-bolum { background: var(--zemin-orta); padding: var(--bolum-bosluk) var(--dis-bosluk); }
  .sss-ic { max-width: 880px; margin: 0 auto; }
  .sss-baslik { margin-bottom: 48px; }
  .sss-oge { border-bottom: 1px solid var(--cizgi); }
  .sss-soru {
    width: 100%; display: flex; justify-content: space-between; align-items: center;
    gap: 24px; padding: 26px 4px; background: none; border: none; cursor: pointer;
    text-align: left; font-family: var(--display); font-weight: 400;
    font-size: clamp(17px, 1.6vw, 20px); color: var(--metin);
  }
  .sss-artı { flex-shrink: 0; width: 20px; height: 20px; position: relative; }
  .sss-artı::before, .sss-artı::after {
    content: ''; position: absolute; background: var(--metin);
    transition: transform 300ms ease-out;
  }
  .sss-artı::before { top: 9px; left: 0; width: 20px; height: 1px; }
  .sss-artı::after { top: 0; left: 9px; width: 1px; height: 20px; }
  .sss-oge.acik .sss-artı::after { transform: rotate(90deg); }
  .sss-cevap {
    max-height: 0; overflow: hidden; transition: max-height 400ms ease-out;
  }
  .sss-cevap-ic {
    padding: 0 4px 26px; font-family: var(--govde); font-size: 15.5px;
    line-height: 1.8; color: var(--metin-yumusak); max-width: 640px;
  }


  @media (max-width: 980px) {
    .intro-ic { grid-template-columns: 1fr; gap: 40px; }
    .tedavi-blok, .tedavi-blok.ters { grid-template-columns: 1fr; min-height: auto; }
    .tedavi-blok.ters .tedavi-blok-gorsel, .tedavi-blok.ters .tedavi-blok-metin { order: initial; }
    .tedavi-blok-metin { padding: 56px 28px; }
    .tedavi-blok-gorsel .placeholder-foto { min-height: 320px; }
    .yaklasim-grid { grid-template-columns: 1fr 1fr; }
    .yorum-slide.aktif { grid-template-columns: 1fr; gap: 36px; }
  }
  @media (max-width: 640px) {
    .yaklasim-grid { grid-template-columns: 1fr; }
  }
