/* ==========================================================================
   RERAWA · ORTAK SİTE KATMANI
   Ana sayfa koyu ve scroll koreografili; alt sayfalar açık ve sakin.
   İkisi de aynı tipografi, aynı boşluk mantığı, aynı marka rengi.
   Sinematik dil alt sayfalarda "yavaş" olarak korunuyor: geniş boşluk,
   büyük ince başlık, tam kanayan tek görsel anı, yumuşak giriş.

   body.t-dark  -> ana sayfa (koyu)
   body.t-light -> alt sayfalar (açık)
   ========================================================================== */

:root{
  --green:#3F4F40; --green-deep:#2C3830; --tan:#C7B79C;
  --bone:#F5F3EE; --bone-2:#EBE7DE; --ink:#121614; --ink-2:#5A635C;
  --bar:72px;
  --gut:clamp(1.2rem,5vw,5.5rem);
  --maxw:1240px;
  --font-d:"Sora",system-ui,sans-serif;
  --font-t:"Manrope",system-ui,sans-serif;
}
@media (max-width:1040px){ :root{ --bar:58px } }

/* ---------- açık tema temeli ---------- */
body.t-light{
  margin:0;background:var(--bone);color:var(--ink);
  font-family:var(--font-t);-webkit-font-smoothing:antialiased;overflow-x:clip;
}
body.t-light ::selection{background:var(--green);color:var(--bone)}

.skip{position:absolute;left:-9999px;top:0;z-index:120;background:var(--green);color:#fff;padding:.7rem 1.1rem}
.skip:focus{left:1rem;top:1rem}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
body.t-dark :focus-visible{outline-color:var(--tan)}

/* ==========================================================================
   HEADER — iki zeminde de aynı iskelet, farklı renk
   ========================================================================== */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--bar);
  display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);
  padding:0 var(--gut)}
.hd__mark{flex:0 0 auto;line-height:0}
.hd__mark img{display:block;width:clamp(104px,9.5vw,142px);height:auto}
body.t-dark .hd__mark .m-dark{display:none}
.hd__nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.9rem);margin-left:auto}
.hd__nav a{font:500 .82rem/1 var(--font-t);letter-spacing:.02em;text-decoration:none;
  padding:.5rem 0;position:relative;white-space:nowrap;transition:color .2s}
.hd__nav a::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;
  transform:scaleX(0);transform-origin:left;transition:transform .28s var(--sc-ease-out,cubic-bezier(.2,.8,.2,1))}
.hd__nav a:hover::after,.hd__nav a[aria-current="page"]::after{transform:scaleX(1)}
.hd__cta{font:500 .78rem/1 var(--font-t);letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;padding:.72rem 1.15rem;border:1px solid;transition:background .25s,color .25s}
.hd__lang{display:flex;align-items:center;gap:.28rem;flex:0 0 auto;margin-left:.15rem}
.hd__lang a{font:600 .68rem/1 var(--font-t);letter-spacing:.1em;text-decoration:none;
  padding:.4rem .12rem;transition:color .2s}
.hd__lang span{font-size:.68rem;opacity:.35;user-select:none}
.hd__lang a[aria-current="true"]{pointer-events:none}
.hd__burger{display:none;width:44px;height:44px;margin-left:auto;background:none;border:0;
  padding:0;cursor:pointer;position:relative}
.hd__burger span{position:absolute;left:11px;right:11px;height:1.5px;transition:transform .3s,opacity .2s}
.hd__burger span:nth-child(1){top:17px} .hd__burger span:nth-child(2){top:22px} .hd__burger span:nth-child(3){top:27px}
body.nav-open .hd__burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
body.nav-open .hd__burger span:nth-child(2){opacity:0}
body.nav-open .hd__burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* koyu zemin (ana sayfa): şeffaf + scrim */
body.t-dark .hd::before{content:"";position:absolute;inset:-1px 0 auto 0;height:calc(var(--bar) + 42px);
  z-index:-1;background:linear-gradient(180deg,rgba(6,8,9,.9),rgba(6,8,9,.52) 55%,rgba(6,8,9,0));pointer-events:none}
body.t-dark .hd__nav a{color:#DCE3DD}
body.t-dark .hd__nav a:hover{color:#fff}
body.t-dark .hd__nav a::after{background:var(--tan)}
body.t-dark .hd__cta{color:#F0E7D4;border-color:rgba(199,183,156,.45);background:rgba(7,9,10,.8);backdrop-filter:blur(6px)}
body.t-dark .hd__cta:hover{background:var(--tan);color:#07090A}
body.t-dark .hd__lang a{color:rgba(220,227,221,.5)}
body.t-dark .hd__lang a:hover{color:#fff}
body.t-dark .hd__lang a[aria-current="true"]{color:#F0E7D4}
body.t-dark .hd__lang span{color:rgba(220,227,221,.35)}
body.t-dark .hd__burger span{background:#DCE3DD}

/* Açık zemin (alt sayfalar).
   Sayfa başındaki tam kanayan görselin üstünde bar ŞEFFAF durur — opak bir
   şerit o sinematik anı ikiye böler. Kahraman görsel geçilince zemine oturur.
   .hd--solid sınıfını site.js veriyor. */
body.t-light .hd{background:transparent;border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s}
body.t-light .hd::before{content:"";position:absolute;inset:-1px 0 auto 0;
  height:calc(var(--bar) + 40px);z-index:-1;pointer-events:none;transition:opacity .3s;
  background:linear-gradient(180deg,rgba(8,11,10,.72),rgba(8,11,10,.32) 55%,rgba(8,11,10,0))}
body.t-light .hd--solid{background:rgba(245,243,238,.94);backdrop-filter:blur(10px);
  border-bottom-color:rgba(18,22,20,.1)}
body.t-light .hd--solid::before{opacity:0}
/* şeffafken görsel üstünde: açık yazı + açık logo */
body.t-light .hd:not(.hd--solid) .hd__nav a{color:#E4E9E4}
body.t-light .hd:not(.hd--solid) .hd__nav a:hover{color:#fff}
body.t-light .hd:not(.hd--solid) .hd__nav a::after{background:var(--tan)}
body.t-light .hd:not(.hd--solid) .hd__nav a[aria-current="page"]{color:#fff}
body.t-light .hd:not(.hd--solid) .hd__cta{background:rgba(7,9,10,.72);color:#F0E7D4;
  border-color:rgba(199,183,156,.5)}
body.t-light .hd:not(.hd--solid) .hd__lang a{color:rgba(228,233,228,.55)}
body.t-light .hd:not(.hd--solid) .hd__lang a:hover{color:#fff}
body.t-light .hd:not(.hd--solid) .hd__lang a[aria-current="true"]{color:#fff}
body.t-light .hd:not(.hd--solid) .hd__lang span{color:rgba(228,233,228,.35)}
body.t-light .hd:not(.hd--solid) .hd__burger span{background:#E4E9E4}
body.t-light .hd:not(.hd--solid) .hd__mark .m-dark{display:none}
body.t-light .hd--solid .hd__mark .m-light{display:none}
body.t-light .hd__nav a{color:#2A332C}
body.t-light .hd__nav a:hover{color:var(--green)}
body.t-light .hd__nav a[aria-current="page"]{color:var(--green)}
body.t-light .hd__nav a::after{background:var(--green)}
body.t-light .hd__cta{color:#fff;background:var(--green);border-color:var(--green)}
body.t-light .hd__cta:hover{background:var(--green-deep);border-color:var(--green-deep)}
body.t-light .hd__lang a{color:rgba(42,51,44,.42)}
body.t-light .hd__lang a:hover{color:var(--green)}
body.t-light .hd__lang a[aria-current="true"]{color:var(--green)}
body.t-light .hd__lang span{color:rgba(42,51,44,.28)}
body.t-light .hd__burger span{background:#2A332C}

/* mobil panel */
@media (max-width:1040px){
  .hd__mark{order:1}
  .hd__lang{order:2;margin-left:auto}
  .hd__burger{display:block;order:3;margin-left:0}
  .hd__nav{order:4}
  .hd__nav{position:fixed;inset:var(--bar) 0 auto 0;flex-direction:column;align-items:stretch;
    gap:0;margin:0;padding:.5rem var(--gut) 1.6rem;
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;
    max-height:calc(100dvh - var(--bar));overflow:auto}
  body.nav-open .hd__nav{opacity:1;transform:none;pointer-events:auto}
  .hd__nav a{padding:.95rem 0;font-size:1.05rem;border-bottom:1px solid rgba(18,22,20,.1)}
  /* açık menüde bulunduğun sayfa belli olsun */
  .hd__nav a[aria-current="page"]{padding-left:.9rem;box-shadow:inset 2px 0 0 var(--green)}
  .hd__nav a::after{display:none}
  .hd__nav .hd__cta{margin-top:1.1rem;text-align:center;border-bottom-width:1px}
  body.t-dark .hd__nav{background:#080B0C;border-bottom:1px solid rgba(199,183,156,.2)}
  body.t-dark .hd__nav a{border-bottom-color:rgba(220,227,221,.14)}
  body.t-light .hd__nav{background:var(--bone);border-bottom:1px solid rgba(18,22,20,.12)}
  /* Panel açıldığında site.js bara .hd--solid veriyor; renk kuralları
     yukarıdaki .hd--solid bloklarından geliyor, burada tekrar gerekmiyor. */
  body.t-light.nav-open .hd{background:rgba(245,243,238,.98)}
  /* CTA barda kalmasın, panele insin */
  .hd > .hd__cta{display:none}
}
@media (min-width:1041px){ .hd__nav .hd__cta{display:none} }

/* ==========================================================================
   ALT SAYFA SİSTEMİ
   ========================================================================== */
body.t-light .wrap {width:min(var(--maxw),100%);margin-inline:auto;padding-inline:var(--gut)}
body.t-light .wrap--narrow {width:min(880px,100%)}

/* sayfa başı: sinematik anı — tam kanayan görsel + üstünde ince başlık */
body.t-light .phead {position:relative;min-height:clamp(380px,58vh,620px);display:grid;align-items:end;
  padding:calc(var(--bar) + 4rem) 0 clamp(2.5rem,6vh,4.5rem);overflow:hidden;isolation:isolate}
body.t-light .phead__bg {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2}
body.t-light .phead::after {content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(8,11,10,.74) 0%,rgba(8,11,10,.34) 34%,rgba(8,11,10,.62) 62%,rgba(8,11,10,.93) 100%),
    linear-gradient(90deg,rgba(8,11,10,.6) 0%,rgba(8,11,10,.18) 52%,rgba(8,11,10,0) 78%)}
body.t-light .phead .wrap {position:relative}
body.t-light .phead .eyebrow {color:#F6EFE1}
body.t-light .phead h1 {color:#F7F5F0}
body.t-light .phead p {color:#D6DCD6;max-width:44ch;margin:0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.6}

body.t-light .eyebrow {font:500 .7rem/1 var(--font-t);letter-spacing:.24em;text-transform:uppercase;
  color:var(--green);margin:0 0 1.5rem}
body.t-light .d {font-family:var(--font-d);font-weight:200;letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance}
body.t-light .d--h1 {font-size:clamp(2.3rem,5.6vw,4.6rem)}
body.t-light .d--h2 {font-size:clamp(1.8rem,3.4vw,3.1rem)}
body.t-light .d--h3 {font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:300;letter-spacing:-.02em}
body.t-light .lead {font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.6;color:#2C352E;max-width:42ch;font-weight:400}
body.t-light .body {font-size:1rem;line-height:1.7;color:var(--ink-2);max-width:64ch}
body.t-light .body + .body {margin-top:1.1rem}

/* --------------------------------------------------------------------------
   DİKEY RİTİM
   Başlık ile paragraf arasındaki boşluk sabit rem olunca, başlık büyüdükçe
   oransal olarak küçülüyor ve iki blok birbirine yapışıyordu. Boşluğu
   BAŞLIĞIN KENDİ em'i üzerinden ver: punto değişince boşluk da değişsin.
   Başlıkların satır yüksekliği 1.02 olduğu için alt boşluk cömert olmalı.
   -------------------------------------------------------------------------- */
body.t-light .d--h1 {margin-bottom:.8em}
body.t-light .d--h2 {margin-bottom:.85em}
body.t-light .d--h3 {margin-bottom:.9em}
body.t-light .d + .lead,
body.t-light .d + .body,
body.t-light .d + p,
body.t-light .d + .kv,
body.t-light .d + .ticks,
body.t-light .d + ul,
body.t-light .d + address {margin-top:0}
/* eyebrow -> başlık arası da başlığa göre ölçeklensin */
body.t-light .eyebrow {margin-bottom:1.15rem}
body.t-light .eyebrow + .d--h1 {margin-top:0}

/* İç sayfa hero: global .d--h1 altı (.8em) burada fazla; eyebrow altı
   (1.15rem) büyük başlığın yanında yetmiyor. Boşluğu başlığın em'ine bağla. */
body.t-light .phead .eyebrow {margin-bottom:0}
body.t-light .phead .eyebrow + .d--h1 {margin-top:.38em}
body.t-light .phead .d--h1 {margin-bottom:.22em}

body.t-light .sec {padding:clamp(3.5rem,9vh,7rem) 0}
body.t-light .sec--tight {padding:clamp(2.4rem,6vh,4.5rem) 0}
body.t-light .sec--tone {background:var(--bone-2)}
body.t-light .sec--dark {background:#0C100F;color:#EEF1ED}
body.t-light .sec--dark .d, body.t-light .sec--dark .lead {color:#F2F4F1}
body.t-light .sec--dark .body {color:#A8B2AA}
body.t-light .sec--dark .eyebrow {color:var(--tan)}
body.t-light .rule {height:1px;background:rgba(18,22,20,.14);border:0;margin:0}

/* iki sütun */
body.t-light .duo {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
body.t-light .duo--top {align-items:start}
body.t-light .duo--text {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media (max-width:860px){ body.t-light .duo,body.t-light .duo--text{grid-template-columns:1fr;gap:2.2rem} }

body.t-light figure {margin:0}
body.t-light .fig img {width:100%;height:auto;display:block}
body.t-light .fig--tall img {height:clamp(320px,52vh,560px);object-fit:cover}
body.t-light .fig figcaption {margin-top:.85rem;font-size:.82rem;line-height:1.5;color:var(--ink-2)}
body.t-light .sec--dark .fig figcaption {color:#94A096}

/* veri listesi */
body.t-light .kv {margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.6rem 2rem}
body.t-light .kv dt {font:500 .64rem/1 var(--font-t);letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:.5rem}
body.t-light .kv dd {margin:0;font-family:var(--font-d);font-weight:300;
  font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--ink);letter-spacing:-.02em}
body.t-light .sec--dark .kv dt {color:#8E998F} body.t-light .sec--dark .kv dd{color:#F2F4F1}

/* kart ızgarası */
body.t-light .grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap:clamp(1.4rem,2.4vw,2.4rem)}
body.t-light .card {display:flex;flex-direction:column;gap:.9rem}
body.t-light .card img {width:100%;height:clamp(200px,26vh,260px);object-fit:cover;display:block}
body.t-light .card img.img--center {object-position:center}
body.t-light .card h3 {margin:0;font-family:var(--font-d);font-weight:300;font-size:1.28rem;letter-spacing:-.02em}
body.t-light .card p {margin:0;font-size:.92rem;line-height:1.6;color:var(--ink-2)}
body.t-light .card__tag {font:500 .62rem/1 var(--font-t);letter-spacing:.2em;text-transform:uppercase;color:var(--green)}

/* liste */
body.t-light .ticks {list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
body.t-light .ticks li {position:relative;padding-left:1.5rem;font-size:.98rem;line-height:1.6;color:#2C352E}
body.t-light .ticks li::before {content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--green)}
body.t-light .sec--dark .ticks li {color:#D6DCD6} body.t-light .sec--dark .ticks li::before{background:var(--tan)}

/* buton */
body.t-light .btn {display:inline-block;background:var(--green);color:#fff;text-decoration:none;
  font:500 .8rem/1 var(--font-t);letter-spacing:.14em;text-transform:uppercase;
  padding:1.05rem 2rem;transition:background .25s}
body.t-light .btn:hover {background:var(--green-deep)}
body.t-light .btn--ghost {background:none;color:var(--green);border:1px solid rgba(63,79,64,.4)}
body.t-light .btn--ghost:hover {background:var(--green);color:#fff}
body.t-light .sec--dark .btn {background:var(--tan);color:#0C100F}
body.t-light .sec--dark .btn:hover {background:#DACBB0}

/* kapanış bandı */
body.t-light .cta {padding:clamp(3.5rem,9vh,7rem) 0;background:#0C100F;color:#F2F4F1;text-align:left}
body.t-light .cta .d {color:#F2F4F1}
body.t-light .cta p {color:#A8B2AA;max-width:46ch;margin:1.2rem 0 0;line-height:1.65}
body.t-light .cta .btn {margin-top:2.2rem;background:var(--tan);color:#0C100F}

/* footer */
body.t-light .ft {background:#0A0D0C;color:#98A29B;padding:clamp(3rem,7vh,5rem) 0 2rem;font-size:.88rem}
body.t-light .ft__grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem}
@media (max-width:760px){ body.t-light .ft__grid{grid-template-columns:1fr;gap:2rem} }
body.t-light .ft img {width:150px;height:auto;display:block;margin-bottom:1.2rem}
body.t-light .ft h4 {margin:0 0 .9rem;font:500 .64rem/1 var(--font-t);letter-spacing:.2em;text-transform:uppercase;color:var(--tan)}
body.t-light .ft ul {list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
body.t-light .ft a {color:#B7C0B9;text-decoration:none}
body.t-light .ft a:hover {color:#fff}
body.t-light .ft address {font-style:normal;line-height:1.7}
body.t-light .ft__bar {margin-top:clamp(2.4rem,5vh,3.4rem);padding-top:1.4rem;
  border-top:1px solid rgba(199,183,156,.18);display:flex;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#78837B}

/* yumuşak giriş — koreografi değil, sadece nezaket */
body.t-light .rise {opacity:0;transform:translateY(14px);
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
body.t-light .rise.is-in {opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
body.t-light .rise {opacity:1;transform:none;transition:none}
.hd__nav{transition:none}
}
