/* =====================================================================
   fiziktedavimerkezi.com — Tasarım Sistemi v1.0
   Saf CSS. Framework yok. ~14 KB (gzip ~4 KB).
   Paylaşımlı hostingde PHP ile birebir kullanılabilir.
   ===================================================================== */

/* ---------- 1. TOKEN'LAR ---------- */
:root{
  /* Marka renkleri — logodan türetildi */
  --navy-900:#0A1F35;
  --navy-800:#0E2A47;
  --navy-700:#12314F;   /* logo koyu lacivert */
  --navy-600:#1B4064;
  --navy-100:#E3EAF2;

  --blue-700:#0B4FB0;
  --blue-600:#1663D6;   /* logo mavi */
  --blue-500:#2E7BEA;
  --blue-100:#DCEAFC;
  --blue-50:#F0F6FE;

  --teal-600:#0E8F8F;   /* hareket/ilerleme aksanı, çok az kullanılır */
  --teal-50:#E6F5F5;

  --amber-600:#B26A00;  /* uyarı / tıbbi not */
  --amber-50:#FFF6E6;

  --green-600:#137A46;
  --green-50:#E8F6EE;

  /* Nötr */
  --ink-900:#101A26;
  --ink-700:#2C3A4B;
  --ink-500:#5A6B80;
  --ink-400:#7B8A9C;
  --line:#DFE5EC;
  --line-soft:#EDF1F6;
  --bg:#FFFFFF;
  --bg-soft:#F6F9FC;
  --bg-tint:#F0F6FE;

  /* Tipografi */
  --font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --fs-xs:.8125rem;   /* 13 */
  --fs-sm:.9375rem;   /* 15 */
  --fs-base:1.0625rem;/* 17 — gövde metni, sağlık içeriği için okunaklı */
  --fs-lg:1.1875rem;  /* 19 */
  --fs-xl:1.375rem;   /* 22 */
  --fs-2xl:1.75rem;   /* 28 */
  --fs-3xl:2.25rem;   /* 36 */
  --fs-4xl:2.875rem;  /* 46 */
  --lh-tight:1.2;
  --lh-snug:1.35;
  --lh-base:1.7;

  /* Boşluk (4px grid) */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px;
  --s6:24px; --s8:32px; --s10:40px; --s12:48px;
  --s16:64px; --s20:80px; --s24:96px;

  /* Yuvarlaklık — logodaki yuvarlak uçlarla uyumlu */
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:26px; --r-full:999px;

  /* Gölge — çok yumuşak, tıbbi ciddiyet */
  --sh-1:0 1px 2px rgba(16,26,38,.06), 0 1px 3px rgba(16,26,38,.04);
  --sh-2:0 2px 4px rgba(16,26,38,.05), 0 8px 20px rgba(16,26,38,.06);
  --sh-3:0 12px 32px rgba(16,26,38,.10);

  --wrap:1200px;
  --wrap-narrow:760px;
  --header-h:88px;
}

/* ---------- 2. TEMEL ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; font-family:var(--font); font-size:var(--fs-base);
  line-height:var(--lh-base); color:var(--ink-700); background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--blue-700); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--navy-800); line-height:var(--lh-tight); margin:0 0 var(--s4); font-weight:750; letter-spacing:-.015em}
h1{font-size:var(--fs-4xl)}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-lg)}
p{margin:0 0 var(--s4)}
ul,ol{margin:0 0 var(--s4); padding-left:1.25em}
li{margin-bottom:var(--s2)}
:focus-visible{outline:3px solid var(--blue-500); outline-offset:2px; border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important; scroll-behavior:auto!important}}

.wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--s6)}
.wrap-narrow{max-width:var(--wrap-narrow); margin:0 auto; padding:0 var(--s6)}
.section{padding:var(--s20) 0}
.section--tight{padding:var(--s16) 0}
.section--soft{background:var(--bg-soft)}
.section--tint{background:var(--bg-tint)}
.section--navy{background:var(--navy-800); color:#CFDCEA}
.section--navy h2,.section--navy h3{color:#fff}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--s4);top:var(--s4);z-index:999;background:#fff;padding:var(--s3) var(--s5);border-radius:var(--r-sm);box-shadow:var(--sh-3)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ---------- 3. LOGO ---------- */
.logo{display:flex;align-items:center;gap:var(--s3);text-decoration:none}
.logo:hover{text-decoration:none}
.logo__mark{width:44px;height:44px;flex:0 0 44px}
.logo__txt{display:flex;flex-direction:column;line-height:1.1}
.logo__name{font-weight:800;font-size:.95rem;letter-spacing:.06em;color:var(--navy-800);text-transform:uppercase}
.logo__url{font-size:.72rem;color:var(--blue-600);letter-spacing:.04em}

/* ---------- 4. BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  min-height:52px;padding:0 var(--s6);border-radius:var(--r-full);
  font-family:inherit;font-size:var(--fs-base);font-weight:650;
  border:2px solid transparent;cursor:pointer;text-decoration:none;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
}
.btn:hover{text-decoration:none}
.btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 4px 14px rgba(22,99,214,.28)}
.btn--primary:hover{background:var(--blue-700)}
.btn--secondary{background:#fff;color:var(--navy-700);border-color:var(--line)}
.btn--secondary:hover{border-color:var(--blue-500);color:var(--blue-700)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn--ghost:hover{background:rgba(255,255,255,.12)}
.btn--wa{background:#128C7E;color:#fff}
.btn--wa:hover{background:#0F7A6D}
.btn--sm{min-height:42px;padding:0 var(--s5);font-size:var(--fs-sm)}
.btn--block{width:100%}
.btn__ico{width:20px;height:20px;flex:0 0 20px}

/* ---------- 5. ÜST BAR + HEADER ---------- */
.topbar{background:var(--navy-800);color:#C3D3E4;font-size:var(--fs-xs)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:40px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:600}
.topbar__list{display:flex;gap:var(--s6);align-items:center;flex-wrap:wrap}
.topbar__item{display:flex;align-items:center;gap:var(--s2)}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line-soft)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);min-height:76px}
.nav{display:flex;align-items:center;gap:var(--s1)}
.nav a{
  display:block;padding:var(--s3) var(--s3);border-radius:var(--r-sm);
  color:var(--navy-700);font-size:.94rem;font-weight:600;text-decoration:none;white-space:nowrap;
}
.nav a:hover{background:var(--blue-50);color:var(--blue-700);text-decoration:none}
.nav a[aria-current]{color:var(--blue-700);box-shadow:inset 0 -3px 0 var(--blue-600)}
.header__cta{display:flex;align-items:center;gap:var(--s3)}
.burger{display:none;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);align-items:center;justify-content:center;cursor:pointer}

/* ---------- 6. HERO — bkz. bölüm 24 (ana sayfa v2) ---------- */

/* Görsel çerçevesi. İçindeki <img> yüklenene kadar arka plan tonu görünür (CLS önler). */
.ph{position:relative;overflow:hidden;background:linear-gradient(150deg,#1B4064,#0E2A47);
   display:flex;align-items:center;justify-content:center;color:#7E9CBC;
   font-size:var(--fs-xs);text-align:center;letter-spacing:.04em;font-weight:650;min-height:120px}
.ph--light{background:linear-gradient(150deg,#EEF3F9,#E1E9F3); color:#8496AA}
.ph > img.phi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph--pt > img.phi{object-position:50% 22%}   /* portre kadrajı */

/* ---------- 7. GÜVEN BANDI — bkz. bölüm 24 ---------- */

/* ---------- 8. BAŞLIK BLOĞU ---------- */
.head{max-width:42em;margin-bottom:var(--s12)}
.head--center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);font-weight:750;letter-spacing:.10em;text-transform:uppercase;color:var(--blue-600);margin-bottom:var(--s3)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--blue-600);border-radius:2px}
.head--center .eyebrow::before{display:none}
.head p{color:var(--ink-500);font-size:var(--fs-lg);margin:0}

/* ---------- 9. KARTLAR ---------- */
.grid{display:grid;gap:var(--s5)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:var(--blue-100);box-shadow:var(--sh-2);transform:translateY(-2px)}
.card h3{font-size:var(--fs-lg);margin-bottom:var(--s2)}
.card p{font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--s4)}
.card__ico{width:52px;height:52px;border-radius:var(--r-md);background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s4)}
.card__ico svg{width:26px;height:26px}
.card__link{font-size:var(--fs-sm);font-weight:650;color:var(--blue-700);display:inline-flex;align-items:center;gap:6px}
.card--media{padding:0;overflow:hidden}
.card--media .card__body{padding:var(--s6)}
.card--media .ph{aspect-ratio:16/10}

/* Galeri — mozaik; mobilde tek sütuna iner */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:var(--s4)}
.gal > .ph{border-radius:var(--r-lg);min-height:0}
.gal__big{grid-column:span 2;grid-row:span 2}
@media (max-width:860px){
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .gal__big{grid-column:span 2;grid-row:span 1}
}
@media (max-width:560px){.gal{grid-auto-rows:130px}.gal__big{grid-row:span 2}}

/* Etiket */
.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:650;padding:5px 12px;border-radius:var(--r-full);background:var(--blue-50);color:var(--blue-700)}
.tag--teal{background:var(--teal-50);color:var(--teal-600)}
.tag--green{background:var(--green-50);color:var(--green-600)}
.tag--amber{background:var(--amber-50);color:var(--amber-600)}
.tag--ghost{background:#fff;border:1px solid var(--line);color:var(--ink-500)}

/* Çip listesi (hastalık/durum hızlı erişim) */
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s5);border-radius:var(--r-full);
  border:1px solid var(--line);background:#fff;color:var(--navy-700);font-size:var(--fs-sm);font-weight:600;text-decoration:none}
.chip:hover{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700);text-decoration:none}

/* ---------- 10. HİZMET BULUCU ---------- */
.finder{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:var(--s8)}
.finder__row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s4);align-items:end}

/* ---------- 11. FORM ---------- */
.field{margin-bottom:var(--s5)}
.field label{display:block;font-size:var(--fs-sm);font-weight:650;color:var(--navy-700);margin-bottom:var(--s2)}
.field .hint{font-size:var(--fs-xs);color:var(--ink-400);font-weight:400;margin-top:var(--s2)}
.input,.select,.textarea{
  width:100%;min-height:52px;padding:var(--s3) var(--s4);
  border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;
  font-family:inherit;font-size:var(--fs-base);color:var(--ink-900);
}
.textarea{min-height:120px;padding-top:var(--s3);resize:vertical}
.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px var(--blue-100)}
.input[aria-invalid="true"]{border-color:#C0392B;box-shadow:0 0 0 4px #FBE9E7}
.err{color:#A93226;font-size:var(--fs-sm);font-weight:600;margin-top:var(--s2);display:flex;gap:6px;align-items:center}
.check{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--s4)}
.check input{width:22px;height:22px;margin-top:2px;flex:0 0 22px;accent-color:var(--blue-600)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s8);box-shadow:var(--sh-2)}

/* ---------- 12. SÜREÇ ADIMLARI ---------- */
/* Kart tabanlı: mutlak konumlu bağlantı çizgisi yok, hiçbir ekran boyutunda kaymaz. */
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column}
.step::before{counter-increment:st;content:counter(st);
  width:42px;height:42px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;margin-bottom:var(--s4)}
.step h3{font-size:var(--fs-base);margin-bottom:var(--s2)}
.step p{font-size:var(--fs-sm);color:var(--ink-500);margin:0}
.step__t{margin-top:auto;padding-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-400);font-weight:650}

/* ---------- 13. UZMAN KARTI ---------- */
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-align:center;transition:box-shadow .15s,transform .15s}
.doc:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.doc .ph{aspect-ratio:1/1}
.doc__body{padding:var(--s5)}
.doc__name{font-size:var(--fs-base);font-weight:750;color:var(--navy-800);margin:0 0 2px}
.doc__title{font-size:var(--fs-sm);color:var(--blue-600);font-weight:600;margin:0 0 var(--s3)}
.doc__meta{font-size:var(--fs-xs);color:var(--ink-400);margin:0}

/* ---------- 14. AKORDEON / SSS ---------- */
.acc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:var(--s3);overflow:hidden}
.acc summary{cursor:pointer;list-style:none;padding:var(--s5) var(--s6);font-weight:650;color:var(--navy-800);
  display:flex;justify-content:space-between;gap:var(--s4);align-items:center;font-size:var(--fs-base);min-height:64px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:1.6rem;color:var(--blue-600);font-weight:400;line-height:1;flex:0 0 auto}
.acc[open] summary::after{content:"–"}
.acc[open] summary{border-bottom:1px solid var(--line-soft)}
.acc__body{padding:var(--s5) var(--s6);color:var(--ink-500);font-size:var(--fs-sm)}
.acc__body p:last-child{margin:0}

/* ---------- 15. UYARI / BİLGİ KUTULARI ---------- */
.note{border-radius:var(--r-md);padding:var(--s5) var(--s6);font-size:var(--fs-sm);display:flex;gap:var(--s4);margin-bottom:var(--s6)}
.note svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.note p:last-child{margin:0}
.note strong{display:block;margin-bottom:4px}
.note--medical{background:var(--amber-50);color:#7A4A00;border:1px solid #F0DDB8}
.note--info{background:var(--blue-50);color:var(--navy-700);border:1px solid var(--blue-100)}
.note--urgent{background:#FDECEA;color:#8B2A1E;border:1px solid #F5C6C0}

/* ---------- 16. BREADCRUMB ---------- */
.crumbs{font-size:var(--fs-xs);color:var(--ink-400);padding:var(--s5) 0;display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--ink-500)}
.crumbs span[aria-current]{color:var(--navy-700);font-weight:600}

/* ---------- 17. İÇERİK GÖVDESİ (prose) ---------- */
.prose{font-size:var(--fs-base);color:var(--ink-700)}
.prose h2{font-size:var(--fs-2xl);margin-top:var(--s12);margin-bottom:var(--s4);scroll-margin-top:100px}
.prose h3{font-size:var(--fs-xl);margin-top:var(--s8);margin-bottom:var(--s3)}
.prose > :first-child{margin-top:0}
.prose ul{padding-left:1.4em}
.prose li::marker{color:var(--blue-600)}
.lede{font-size:var(--fs-lg);color:var(--navy-700);background:var(--blue-50);border-left:4px solid var(--blue-600);
  padding:var(--s5) var(--s6);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--s8);font-weight:500}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:var(--s6)}
.tbl th,.tbl td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}
.tbl th{background:var(--bg-soft);color:var(--navy-800);font-weight:700}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Yan sütun */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:var(--s12);align-items:start}
.aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:var(--s5)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}
.panel h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400);margin-bottom:var(--s4)}
.panel--cta{background:linear-gradient(160deg,var(--navy-800),var(--navy-700));border:0;color:#C6D6E8}
.panel--cta h4{color:#8FB4DC}
.panel--cta h3{color:#fff;font-size:var(--fs-lg)}
.toc{list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}
.toc li{margin-bottom:var(--s2)}
.toc a{color:var(--ink-500);display:block;padding:6px var(--s3);border-left:2px solid var(--line);text-decoration:none}
.toc a:hover{color:var(--blue-700);border-color:var(--blue-600);background:var(--blue-50)}

/* Yazar / tıbbi inceleme künyesi */
.byline{display:flex;flex-wrap:wrap;gap:var(--s6);align-items:center;padding:var(--s5) var(--s6);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--s8)}
.byline__p{display:flex;align-items:center;gap:var(--s3)}
.byline__av{width:44px;height:44px;border-radius:50%;flex:0 0 44px}
.byline__k{display:block;font-size:var(--fs-xs);color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;font-weight:650}
.byline__v{font-weight:650;color:var(--navy-800)}

/* ---------- 18. FOOTER ---------- */
.footer{background:var(--navy-900);color:#9FB6CE;font-size:var(--fs-sm);padding-top:var(--s20)}
.footer h4{color:#fff;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s5)}
.footer a{color:#B9CBDE;text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:var(--s3)}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:var(--s8);padding-bottom:var(--s12);border-bottom:1px solid rgba(255,255,255,.10)}
.footer__brand p{font-size:var(--fs-sm);color:#8DA5BE;margin:var(--s5) 0}
.footer__nap{display:flex;flex-direction:column;gap:var(--s3);font-size:var(--fs-sm)}
.footer__nap div{display:flex;gap:var(--s3);align-items:flex-start}
.footer__mid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8);padding:var(--s12) 0;border-bottom:1px solid rgba(255,255,255,.10)}
.footer__legal{padding:var(--s8) 0;font-size:var(--fs-xs);color:#7E97B1;display:flex;flex-direction:column;gap:var(--s4)}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5)}
.footer__disc{background:rgba(255,255,255,.05);border-radius:var(--r-md);padding:var(--s5);line-height:1.6}
.footer__bar{border-top:1px solid rgba(255,255,255,.10);padding:var(--s5) 0;display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:var(--fs-xs)}
/* Geliştirici künyesi — footer'ın en altı */
.footer__by{border-top:1px solid rgba(255,255,255,.08);padding:var(--s5) 0 var(--s6);
  display:flex;justify-content:center}
.footer__by a{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-xs);
  color:#7E97B1;letter-spacing:.02em;padding:7px 14px;border-radius:var(--r-full);
  border:1px solid rgba(255,255,255,.08);transition:color .15s,border-color .15s,background .15s}
.footer__by a:hover{color:#fff;border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);text-decoration:none}
.footer__by b{color:#B9CBDE;font-weight:700}
.footer__by a:hover b{color:#fff}
.footer__by svg{width:15px;height:15px;flex:0 0 15px;opacity:.7}
.footer__by a:hover svg{opacity:1}

.social{display:flex;gap:var(--s3)}
.social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.social svg{width:18px;height:18px}

/* ---------- 19. MOBİL SABİT CTA BARI ---------- */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));
  grid-template-columns:repeat(3,1fr);gap:var(--s2);box-shadow:0 -4px 20px rgba(16,26,38,.10)}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:56px;border-radius:var(--r-md);font-size:.75rem;font-weight:700;text-decoration:none}
.mbar svg{width:22px;height:22px}
.mbar__call{background:var(--bg-soft);color:var(--navy-700)}
.mbar__wa{background:#E7F5F1;color:#0F7A6D}
.mbar__apt{background:var(--blue-600);color:#fff}

/* ---------- 20. RESPONSIVE ---------- */
@media (max-width:1080px){
  .layout{grid-template-columns:1fr}
  .aside{position:static;flex-direction:row;flex-wrap:wrap}
  .aside > *{flex:1 1 300px}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr 1fr 1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  :root{--fs-4xl:2rem;--fs-3xl:1.6rem;--fs-2xl:1.35rem;--fs-xl:1.2rem;--fs-base:1rem;--fs-lg:1.0625rem}
  .topbar__list--extra{display:none}
  .topbar .wrap{justify-content:center;gap:var(--s4)}
  .nav,.header__cta .btn--secondary{display:none}
  .burger{display:flex}
  .header .wrap{min-height:64px;gap:var(--s3)}
  .logo__mark{width:38px;height:38px;flex-basis:38px}
  .logo__name{font-size:.82rem}
  .logo__url{font-size:.66rem}

  /* Satır içi grid/layout tanımlarını tek sütuna indir — inline style'ları da ezer */
  .grid--3,.grid--2,.grid[style],.layout[style]{grid-template-columns:1fr!important}
  .grid[style]{grid-template-rows:auto!important}
  .grid[style] > *{grid-row:auto!important;grid-column:auto!important}
  .ph{min-height:0}
  .grid[style] .ph{aspect-ratio:16/10}

  .finder__row{grid-template-columns:1fr}
  .footer__top,.footer__mid{grid-template-columns:1fr 1fr;gap:var(--s8)}
  .section{padding:var(--s12) 0}
  .section--tight{padding:var(--s10) 0}
  .head{margin-bottom:var(--s8)}
  .mbar{display:grid}
  body{padding-bottom:78px}
  .form-card,.finder,.panel{padding:var(--s5)}
  .prose h2{margin-top:var(--s10)}
  .byline{gap:var(--s3) var(--s5);padding:var(--s4)}
  .acc summary{padding:var(--s4);min-height:56px}
  .acc__body{padding:var(--s4)}
  .lede{padding:var(--s4) var(--s5)}
  .note{padding:var(--s4) var(--s5);flex-direction:column;gap:var(--s3)}
  .tbl th,.tbl td{padding:var(--s3)}
  .tbl-scroll{margin-inline:calc(-1 * var(--s4));padding-inline:var(--s4)}
}
@media (max-width:560px){
  .wrap,.wrap-narrow{padding:0 var(--s4)}
  .grid--4,.steps,.footer__top,.footer__mid{grid-template-columns:1fr}
  /* Sadece içerik alanındaki butonlar tam genişlik; header ve mobil bar hariç */
  .hero__actions .btn,.form-card .btn,.finder .btn,.section--navy .btn,.btn--block{width:100%}
  .hero__actions{flex-direction:column;width:100%}
  .header__cta .btn{width:auto;padding:0 var(--s4)}
  .chips{gap:6px}
  .chip{min-height:40px;padding:0 var(--s4);font-size:.875rem}
  .footer__bar{flex-direction:column;gap:var(--s5)}
  h1,h2,h3{overflow-wrap:break-word}
  figure{margin-inline:0}
  .byline{flex-direction:column;align-items:flex-start;gap:var(--s3)}
}
@media (max-width:400px){
  /* Çok dar ekranda başlıkta logo yazısını gizle, marka işareti kalsın */
  .logo__txt{display:none}
  .header__cta .btn--sm{font-size:.85rem;padding:0 var(--s3);min-height:40px}
  .mbar a{font-size:.7rem}
}
/* Yatay taşma güvenliği — hiçbir ekranda sağa kaydırma olmasın */
html,body{max-width:100%;overflow-x:hidden}

/* ---------- 22. RENDER PERFORMANSI ----------
   Ekran dışındaki bölümlerin düzen/boyama işini tarayıcı erteler.
   Uzun içerik sayfalarında ilk boyama süresini ve INP'yi belirgin iyileştirir.
   contain-intrinsic-size, kaydırma çubuğunun zıplamasını önler. */
.section:not(.hero):not(.trust),
.footer__mid,
.acc{content-visibility:auto;contain-intrinsic-size:auto 600px}
.acc{contain-intrinsic-size:auto 72px}

/* Görseller yüklenirken düzen kaymasın */
img{background-color:var(--line-soft)}
.ph > img.phi{background:transparent}

/* ---------- 21. MOCKUP KABUĞU (sadece önizleme için, canlıda yok) ---------- */
.mock-note{background:var(--navy-900);color:#9FB6CE;font-size:var(--fs-xs);padding:var(--s3) var(--s6);text-align:center;letter-spacing:.03em}
.mock-note b{color:#fff}

/* ---------- 23. MOBİL MENÜ PANELİ (yalnızca CSS, JavaScript yok) ---------- */
.mnu-tetik{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mnu-perde{display:none;position:fixed;inset:0;z-index:65;background:rgba(10,31,53,.55);
  opacity:0;pointer-events:none;transition:opacity .25s ease}
.mnu-panel{display:none;position:fixed;top:0;right:0;bottom:0;z-index:70;
  width:min(86vw,360px);background:#fff;box-shadow:var(--sh-3);
  padding:var(--s6) var(--s5);overflow-y:auto;flex-direction:column;gap:var(--s2);
  transform:translateX(100%);visibility:hidden;
  transition:transform .28s ease,visibility 0s linear .28s}
.mnu-panel__head{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line-soft)}
.mnu-panel__title{font-weight:800;font-size:var(--fs-sm);letter-spacing:.06em;
  text-transform:uppercase;color:var(--navy-800)}
.mnu-kapat{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:var(--r-sm);border:1px solid var(--line);color:var(--navy-700);cursor:pointer;flex:0 0 auto}
.mnu-panel__nav{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s6)}
.mnu-panel__link{display:block;padding:var(--s4) var(--s3);border-radius:var(--r-sm);
  border-bottom:1px solid var(--line-soft);color:var(--navy-700);font-weight:650;
  font-size:1.02rem;text-decoration:none}
.mnu-panel__link:hover{background:var(--blue-50);color:var(--blue-700);text-decoration:none}
.mnu-panel__link[aria-current]{background:var(--blue-50);color:var(--blue-700)}
.mnu-panel__cta{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s6)}
.mnu-panel__info{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s5);
  border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-500)}
.mnu-panel__info a{color:var(--ink-500)}
/* Klavye erişimi: checkbox görünmez ama odaklanabilir; odakta burger halkası görünür */
.mnu-tetik:focus-visible + .burger,
.burger:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}
@media (max-width:860px){
  .mnu-perde{display:block}
  .mnu-panel{display:flex}
  .mnu-tetik:checked ~ .mnu-perde{opacity:1;pointer-events:auto}
  .mnu-tetik:checked ~ .mnu-panel{transform:translateX(0);visibility:visible;
    transition:transform .28s ease,visibility 0s linear 0s}
}
body:has(.mnu-tetik:checked){overflow:hidden}

/* =====================================================================
   24. ANA SAYFA v2 — profesyonel düzen, tam genişlik, %100 responsive
   ===================================================================== */

/* ---------- HERO ---------- */
.hero{position:relative;background:
   radial-gradient(1200px 600px at 78% -10%, rgba(46,123,234,.28), transparent 60%),
   linear-gradient(155deg,#0A1F35 0%,#12314F 52%,#0B4FB0 135%);
   color:#DCE7F3;overflow:hidden;isolation:isolate}
.hero::after{content:none}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s16);align-items:center;
   padding-top:var(--s20);padding-bottom:var(--s24)}
.hero__copy{min-width:0}
.hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.12;letter-spacing:-.028em;
   margin:0 0 var(--s5);max-width:16ch}
.hero__lead{font-size:clamp(1rem,1.35vw,1.19rem);color:#B9CFE6;max-width:44ch;margin:0 0 var(--s8);line-height:1.65}
.hero__rozet{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:700;
   letter-spacing:.03em;color:#CFE0F2;background:rgba(255,255,255,.10);
   border:1px solid rgba(255,255,255,.20);padding:8px 15px;border-radius:var(--r-full);margin-bottom:var(--s6)}
.hero__rozet svg{width:15px;height:15px;flex:0 0 15px;color:#7FD9C4}
.hero__actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s8)}
.hero__points{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);list-style:none;padding:0;margin:0;
   font-size:var(--fs-sm);color:#A9C1DA}
.hero__points li{display:flex;align-items:center;gap:8px;margin:0}
.hero__points span{color:#7FD9C4;font-weight:800}

.hero__media{position:relative;min-width:0}
.hero__foto{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 60px rgba(4,16,30,.45);
   aspect-ratio:4/3;background:#12314F}
.hero__kart{position:absolute;left:calc(-1 * var(--s6));bottom:calc(-1 * var(--s8));
   display:flex;align-items:flex-start;gap:var(--s4);max-width:340px;
   background:#fff;border-radius:var(--r-lg);padding:var(--s5);box-shadow:0 18px 44px rgba(4,16,30,.28)}
.hero__kart strong{display:block;color:var(--navy-800);font-size:var(--fs-sm);margin-bottom:3px}
.hero__kart span{display:block;color:var(--ink-500);font-size:var(--fs-xs);line-height:1.55}
.hero__kart-ico{width:42px;height:42px;flex:0 0 42px;border-radius:var(--r-md);
   background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center}
.hero__kart-ico svg{width:22px;height:22px}

/* ---------- BÜYÜK BUTON ---------- */
.btn--lg{min-height:58px;padding:0 var(--s8);font-size:1.05rem}

/* ---------- GÜVEN BANDI ---------- */
.trust{background:#fff;position:relative;z-index:2;margin-top:calc(-1 * var(--s10));padding-bottom:var(--s6)}
.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
   background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
   box-shadow:0 12px 36px rgba(16,26,38,.10);overflow:hidden}
.trust__item{text-align:center;padding:var(--s8) var(--s5);border-right:1px solid var(--line-soft);
   display:flex;flex-direction:column;justify-content:center;gap:6px}
.trust__item:last-child{border-right:0}
.trust__num{font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:800;color:var(--blue-600);
   line-height:1.05;letter-spacing:-.03em}
.trust__lbl{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.4}

/* ---------- BAŞLIK BLOKLARI ---------- */
.head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s8);
   max-width:none;margin-bottom:var(--s10);flex-wrap:wrap}
.head--split > div{max-width:44em}
.head--split .btn{flex:0 0 auto}
.eyebrow--acik{color:#7FB4F5}
.eyebrow--acik::before{background:#7FB4F5}
.sayfa-bas{max-width:46em;margin-bottom:var(--s6)}

/* ---------- KART (görselli, tıklanabilir) ---------- */
.kart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
   border-radius:var(--r-lg);overflow:hidden;text-decoration:none;
   transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kart:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,26,38,.12);
   border-color:var(--blue-100);text-decoration:none}
.kart__gorsel{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--line-soft)}
.kart__gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
   transition:transform .5s ease}
.kart:hover .kart__gorsel img{transform:scale(1.045)}
.kart__govde{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s6);flex:1}
.kart__baslik{font-size:var(--fs-lg);font-weight:750;color:var(--navy-800);line-height:1.3}
.kart__ozet{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.6;flex:1}
.kart__link{font-size:var(--fs-sm);font-weight:700;color:var(--blue-700);margin-top:var(--s3);
   display:inline-flex;align-items:center;gap:7px}
.kart:hover .kart__link span{transform:translateX(3px)}
.kart__link span{transition:transform .18s ease}

.kart--koyu{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
.kart--koyu:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);
   box-shadow:0 14px 34px rgba(0,0,0,.28)}
.kart--koyu .kart__baslik{color:#fff;font-size:var(--fs-base)}
.kart--koyu .kart__ozet{color:#A9C1DA}
.kart--koyu .kart__gorsel{background:#12314F}

/* ---------- İLETİŞİM IZGARASI ---------- */
.iletisim-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:start}

/* ---------- FORM İŞARETLERİ ---------- */
.zorunlu{color:#C0392B}
.ops{color:var(--ink-400);font-weight:400}

/* =====================================================================
   RESPONSIVE — 1200 / 1024 / 860 / 560 / 380
   ===================================================================== */
@media (max-width:1200px){
  .hero__grid{gap:var(--s10)}
  .hero__kart{left:0;max-width:300px}
}
@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr;gap:var(--s12);padding-bottom:var(--s20)}
  .hero h1{max-width:20ch}
  .hero__lead{max-width:56ch}
  .hero__media{max-width:620px}
  .hero__kart{position:static;max-width:none;margin-top:var(--s5);box-shadow:var(--sh-2)}
  .trust{margin-top:calc(-1 * var(--s8))}
  .iletisim-grid{grid-template-columns:1fr;gap:var(--s10)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hero__grid{padding-top:var(--s12);padding-bottom:var(--s16)}
  .hero h1{font-size:clamp(1.75rem,6.4vw,2.25rem);max-width:none}
  .hero__lead{font-size:1rem;max-width:none}
  .hero__rozet{font-size:.72rem;padding:7px 13px}
  .trust{margin-top:calc(-1 * var(--s6))}
  .trust__grid{grid-template-columns:repeat(2,1fr)}
  .trust__item{border-right:0;border-bottom:1px solid var(--line-soft);padding:var(--s6) var(--s4)}
  .trust__item:nth-last-child(-n+2){border-bottom:0}
  .head--split{flex-direction:column;align-items:stretch;gap:var(--s5);margin-bottom:var(--s8)}
  .head--split .btn{align-self:flex-start}
  .grid--3,.grid--4{grid-template-columns:1fr}
  .kart__govde{padding:var(--s5)}
}
@media (max-width:560px){
  .hero__actions{flex-direction:column;width:100%}
  .hero__actions .btn{width:100%}
  .btn--lg{min-height:54px;font-size:1rem}
  .hero__points{gap:var(--s2) var(--s5);font-size:.85rem}
  .trust__grid{grid-template-columns:1fr}
  .trust__item{flex-direction:row;align-items:baseline;justify-content:flex-start;
     gap:var(--s4);text-align:left;padding:var(--s4) var(--s5)}
  .trust__item:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft)}
  .trust__item:last-child{border-bottom:0}
  .trust__num{font-size:1.5rem;min-width:88px}
  .trust__lbl{font-size:.875rem}
  .hero__foto{aspect-ratio:3/2}
  .kart__gorsel{aspect-ratio:16/9}
}
@media (max-width:380px){
  .hero h1{font-size:1.6rem}
  .trust__num{min-width:72px;font-size:1.35rem}
}
