/* =============================================================
   İSLAM ASTROLOJİSİ — "SESSİZ LÜKS" + İDDİALI HAREKET
   Apple/Linear mantığı: az renk, çok boşluk, ince çizgi.
   ============================================================= */
:root{
  --bg:#FBF9F4;
  --bg-alt:#F4F1E9;
  --white:#FFFFFF;
  --ink:#0C2A1D;
  --ink-2:#3A4F44;
  --muted:#8A9A90;
  --line:#E6E2D7;
  --line-2:#F0EDE4;
  --green:#0B5133;
  --green-dk:#06281A;
  --orange:#E2710C;
  --orange-dk:#B35708;
  --dark-bg:#08281C;
  --dark-line:rgba(251,249,244,.12);
  --r:6px;
  --e:cubic-bezier(.22,1,.36,1);
  --f:'Poppins',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  font-family:var(--f);background:var(--bg);color:var(--ink-2);
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;
  font-size:16px;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{width:min(1240px,90vw);margin-inline:auto}
::selection{background:var(--ink);color:var(--bg)}

/* ---------- Tipografi ---------- */
h1,h2,h3,h4{color:var(--ink);font-weight:500;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}
h2{font-size:clamp(1.5rem,2.9vw,2.35rem)}
h3{font-size:1.1rem}
p{color:var(--ink-2)}
small{font-size:.8rem}
.eyebrow{
  display:flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--orange-dk);font-weight:500;margin-bottom:1.1rem;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--orange)}
.lead{font-size:1.08rem;color:var(--ink-2);max-width:56ch}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}

/* ---------- Butonlar ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.5rem;font-size:.85rem;font-weight:500;
  border:1px solid var(--line);border-radius:var(--r);background:transparent;
  color:var(--ink);cursor:pointer;overflow:hidden;transition:color .4s var(--e),border-color .4s;
}
.btn i{position:relative;z-index:2;font-style:normal;transition:transform .4s var(--e)}
.btn::before{
  content:"";position:absolute;inset:0;background:var(--ink);z-index:1;
  transform:translateY(101%);transition:transform .45s var(--e);
}
.btn:hover{color:var(--bg);border-color:var(--ink)}
.btn:hover::before{transform:translateY(0)}
.btn:hover i{transform:translateX(4px)}
.btn--dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn--dark::before{background:var(--orange)}
.btn--dark:hover{color:#fff;border-color:var(--orange)}
.btn--sm{padding:.55rem 1rem;font-size:.78rem}

/* ---------- PRELOADER ---------- */
#boot{
  position:fixed;inset:0;z-index:9999;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;
  transition:opacity .7s var(--e),visibility .7s;
}
#boot.gone{opacity:0;visibility:hidden;pointer-events:none}
.boot-c{width:150px;height:150px;position:relative;display:grid;place-items:center}
.boot-c svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.boot-c .t{fill:none;stroke:var(--line);stroke-width:1}
.boot-c .a{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round}
.boot-logo{position:absolute;width:92px;animation:breathe 2.6s var(--e) infinite}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.boot-foot{width:220px;text-align:center}
.boot-lbl{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.boot-bar{height:1px;background:var(--line);position:relative;overflow:hidden}
.boot-bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ink)}
.boot-num{margin-top:.7rem;font-size:.68rem;letter-spacing:.18em;color:var(--orange-dk);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){
  #boot{animation:bootSafe 5.4s forwards}
  @keyframes bootSafe{0%,86%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
}

/* ---------- HEADER & TOPBAR ---------- */
.topbar{
  background:transparent;border-bottom:1px solid rgba(251,249,244,.12);
  font-size:11.5px;color:rgba(251,249,244,.85);height:38px;max-height:38px;
  overflow:hidden;transition:max-height .35s ease,opacity .3s ease,border-color .3s ease;
}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:100%}
.topbar-left{display:flex;align-items:center;gap:.75rem}
.topbar-contact-item{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:11.5px;letter-spacing:.02em;transition:color .2s ease}
.topbar-contact-item svg{display:block;stroke:currentColor;opacity:.85}
.topbar-contact-item:hover{color:#fff}
.topbar-dot{color:rgba(251,249,244,.28);font-size:12px}
.topbar-right{display:flex;align-items:center;gap:.85rem}
.topbar-flags{display:inline-flex;align-items:center;gap:5px}
.topbar-flag-item{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;color:inherit;text-decoration:none;transition:all .2s ease}
.topbar-flag-item:hover{color:#fff;background:rgba(251,249,244,.1)}
.topbar-flag-item.active{background:rgba(226,113,12,.24);border:1px solid rgba(226,113,12,.45);color:#fff;font-weight:600}
.topbar-login-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;font-size:11.5px;transition:color .2s ease}
.topbar-login-link svg{display:block;stroke:currentColor;opacity:.85}
.topbar-login-link:hover{color:#fff}

/* ---------- PARA BİRİMİ SEÇİCİ ---------- */
.cur-switch{display:inline-flex;align-items:center;gap:3px}
.cur-switch--drawer{display:flex;flex-wrap:wrap;gap:6px}
.cur-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:999px;border:1px solid transparent;
  font-size:11px;font-weight:500;letter-spacing:.02em;
  color:inherit;text-decoration:none;opacity:.72;
  transition:background .2s ease,opacity .2s ease,color .2s ease,border-color .2s ease;
}
.cur-chip-sym{font-size:11px;line-height:1;opacity:.9}
.cur-chip-code{font-variant-numeric:tabular-nums}
.cur-chip:hover{opacity:1;background:rgba(251,249,244,.1);color:#fff}
.cur-chip.is-active{
  opacity:1;font-weight:600;color:#fff;
  background:rgba(251,249,244,.16);
  border-color:rgba(251,249,244,.34);
  box-shadow:inset 0 0 0 1px rgba(251,249,244,.06);
}
.cur-chip.is-active .cur-chip-sym{color:#F7B26A}

/* Mobil çekmece içindeki görünüm (açık zemin) */
.drawer-cur{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.15rem 0 .55rem;border-bottom:1px solid rgba(251,249,244,.1);margin-bottom:.15rem}
.drawer-cur-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,249,244,.45);white-space:nowrap}
.cur-switch--drawer .cur-chip{padding:5px 12px;font-size:11.5px;border-color:rgba(251,249,244,.16);opacity:.8}
.cur-switch--drawer .cur-chip:hover{background:rgba(251,249,244,.08)}
.cur-switch--drawer .cur-chip.is-active{background:rgba(226,113,12,.2);border-color:rgba(226,113,12,.5);color:#fff}
.cur-switch--drawer .cur-chip.is-active .cur-chip-sym{color:#F7B26A}

.head{position:sticky;top:0;z-index:90;background:rgba(251,249,244,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .35s,background .35s}
.head.solid{border-bottom-color:var(--line);background:rgba(251,249,244,.95)}

/* Sayfa aşağı kaydırıldığında masaüstü topbar kapanır ve tek satır kompakt menü kalır */
.head.solid .topbar,
body.past-mast .head .topbar,
html.h4-past .head .topbar{
  max-height:0;opacity:0;border-bottom-color:transparent;pointer-events:none;
}

.nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1.5rem;position:relative}

/* Mobilde sol köşe öğeleri masaüstünde gizlidir */
.head-left-mobile{display:none}

.logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.logo img,.brand-logo{height:56px;width:auto;max-height:56px;object-fit:contain;display:block;transition:transform .25s ease,filter .25s ease}

.nav-links{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:0 auto}
.nav-links a{position:relative;padding:.45rem .8rem;font-size:.83rem;color:var(--ink-2);border-radius:var(--r);transition:color .25s ease;text-decoration:none;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.24rem;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--e)}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1);transform-origin:left}

.head-right-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;margin-left:0}
.head-cta-desktop{margin-left:.35rem;white-space:nowrap}

.head-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:transparent;text-decoration:none;position:relative;transition:all .2s ease;flex-shrink:0}
.head-icon-btn svg{display:block;stroke:currentColor}
.head-icon-btn:hover{background:rgba(11,81,51,.08);border-color:var(--ink);color:var(--ink)}
.head-cart-count{position:absolute;top:-4px;right:-4px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px rgba(226,113,12,.4)}

/* ---------- DİL & PARA BİRİMİ: SIVI CAM KAPSÜL (MASAÜSTÜ) ---------- */
/* Üst çubuk kaydırmada kapandığı için dil/para seçimi burada kalıcıdır.
   Görünüm: yarı saydam cam, üstte speküler ışık, altta kırılma halkası. */
.glass-lang{
  position:relative;display:inline-flex;flex-shrink:0;
  /* Sayfanın en üstünde görünmez: dil/para seçimi orada zaten üst çubuktaki
     bayraklarda ve para birimi pillerinde var. Gizliyken yerini korur, böylece
     kaydırırken sağdaki ikonlar yer değiştirmez. */
  opacity:0;visibility:hidden;transform:translateY(-6px) scale(.96);
  transition:opacity .26s ease,transform .32s var(--e),visibility 0s linear .32s;
}
/* Görünme koşulu, üst çubuğun kapandığı koşullarla birebir aynı.
   Ürün/sepet sayfalarında üst çubuk hiç yok; kapsül orada baştan açıktır. */
.head.solid .glass-lang,
body.past-mast .head .glass-lang,
html.h4-past .head .glass-lang,
body.is-product-page .head .glass-lang,
body.is-cart-page .head .glass-lang{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .3s ease,transform .38s var(--e),visibility 0s;
}
.glass-lang-btn{
  position:relative;display:inline-flex;align-items:center;gap:.38rem;
  height:40px;padding:0 .62rem 0 .5rem;border-radius:999px;cursor:pointer;
  color:var(--ink);
  border:1px solid rgba(255,255,255,.75);
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.32));
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  backdrop-filter:blur(18px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 1px rgba(255,255,255,.5),
    inset 0 -7px 12px -10px rgba(6,40,26,.35),
    0 0 0 1px rgba(6,40,26,.05),
    0 1px 2px rgba(12,42,29,.06),
    0 10px 24px -14px rgba(12,42,29,.45);
  transition:transform .3s var(--e),box-shadow .3s var(--e),background .3s var(--e),border-color .3s var(--e);
}
.glass-lang-btn::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 100% at 18% -35%,rgba(255,255,255,.95),rgba(255,255,255,0) 58%);
  opacity:.85;transition:opacity .3s var(--e);
}
.glass-lang-btn::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
.glass-lang-btn > *{position:relative;z-index:1}
.glass-lang-btn:hover{transform:translateY(-1px);border-color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.52))}
.glass-lang-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.glass-lang.is-open .glass-lang-btn{
  border-color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));
  box-shadow:inset 0 1px 0 #fff,0 12px 28px -16px rgba(12,42,29,.5);
}
.glass-lang-flag{display:inline-flex;align-items:center;line-height:1}
.glass-lang-code{font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.glass-lang-arrow{transition:transform .25s var(--e);opacity:.7;flex-shrink:0}
.glass-lang.is-open .glass-lang-arrow{transform:rotate(180deg);opacity:1}

.glass-sheet{
  position:absolute;top:calc(100% + 10px);right:0;z-index:1200;
  width:250px;padding:.5rem;border-radius:20px;
  /* Cam hissi kapsülden ve iç ışıklardan gelir; panel zemini opak tutulur.
     Böylece altındaki metin hiçbir tarayıcıda panelden sızmaz. */
  background:linear-gradient(180deg,#FDFCFA,#F6F4F0);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -10px 16px -14px rgba(6,40,26,.32),
    0 0 0 1px rgba(6,40,26,.07),
    0 2px 8px rgba(6,40,26,.06),
    0 26px 60px -22px rgba(6,40,26,.42);
  opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top right;
  transition:opacity .22s ease,transform .3s var(--e),visibility .22s;
}
.glass-lang.is-open .glass-sheet{opacity:1;visibility:visible;transform:none}
.glass-sheet-k{
  display:block;padding:.35rem .6rem .45rem;
  font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.glass-row{
  display:flex;align-items:center;gap:.55rem;
  padding:.46rem .6rem;border-radius:12px;
  font-size:.84rem;color:var(--ink);text-decoration:none;
  transition:background .18s ease,color .18s ease;
}
.glass-row:hover{background:rgba(12,42,29,.06)}
.glass-row.is-on{background:rgba(238,101,10,.1)}
.glass-row-flag{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.glass-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glass-row-code{font-size:.62rem;font-weight:600;letter-spacing:.1em;color:var(--muted);flex-shrink:0}
.glass-row.is-on .glass-row-code{color:var(--orange-dk)}
.glass-row-check{display:inline-flex;color:var(--orange-dk);flex-shrink:0}
.glass-sheet-sec + .glass-sheet-sec{
  margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(12,42,29,.09);
}
.glass-sheet-sec--cur .cur-switch{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .3rem .15rem}
.glass-sheet-sec--cur .cur-chip{
  color:var(--ink);opacity:.72;border-color:rgba(12,42,29,.12);
}
.glass-sheet-sec--cur .cur-chip:hover{background:rgba(12,42,29,.06);color:var(--ink);opacity:1}
.glass-sheet-sec--cur .cur-chip.is-active{
  background:var(--ink);border-color:var(--ink);color:#fff;opacity:1;
}
.glass-sheet-sec--cur .cur-chip.is-active .cur-chip-sym{color:#F7B26A}

/* Koyu masthead üzerinde (henüz kaydırılmamış) cam ters ışık alır */
body.has-mast .head .glass-lang-btn,
body:has(.pg-mast) .head .glass-lang-btn,
body:has(.pd-hero) .head .glass-lang-btn,
html.h4-cine .head .glass-lang-btn,
.h3-cine .head .glass-lang-btn{
  color:#fff;
  border-color:rgba(255,255,255,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 10px 26px -16px rgba(0,0,0,.7);
}
body.has-mast .head .glass-lang-btn::before,
body:has(.pg-mast) .head .glass-lang-btn::before,
body:has(.pd-hero) .head .glass-lang-btn::before,
html.h4-cine .head .glass-lang-btn::before,
.h3-cine .head .glass-lang-btn::before{opacity:.35}
body.has-mast .head .glass-lang-btn:hover,
body:has(.pg-mast) .head .glass-lang-btn:hover,
body:has(.pd-hero) .head .glass-lang-btn:hover{
  border-color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.14));
}

/* Kaydırılmış / krem zeminli sayfalarda cam tekrar açık tona döner */
@media (min-width:921px){
  body.past-mast .head .glass-lang-btn,
  body:has(.pg-mast).past-mast .head .glass-lang-btn,
  body:has(.pd-hero).past-mast .head .glass-lang-btn,
  html.h4-past .head .glass-lang-btn,
  body.is-product-page .head .glass-lang-btn,
  body.is-cart-page .head .glass-lang-btn{
    color:var(--ink);
    border-color:rgba(255,255,255,.78);
    background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.36));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      inset 0 -1px 1px rgba(255,255,255,.5),
      0 1px 2px rgba(12,42,29,.06),
      0 10px 24px -14px rgba(12,42,29,.45);
  }
  body.past-mast .head .glass-lang-btn::before,
  body:has(.pg-mast).past-mast .head .glass-lang-btn::before,
  body:has(.pd-hero).past-mast .head .glass-lang-btn::before,
  html.h4-past .head .glass-lang-btn::before,
  body.is-product-page .head .glass-lang-btn::before,
  body.is-cart-page .head .glass-lang-btn::before{opacity:.85}
  body.past-mast .head .glass-lang-btn:hover,
  body.is-product-page .head .glass-lang-btn:hover,
  body.is-cart-page .head .glass-lang-btn:hover{
    border-color:#fff;
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.56));
  }
}

/* Mobilde gizli: çekmecede bayrak pilleri + para birimi satırı var */
@media (max-width:920px){
  .glass-lang{display:none!important}
}

/* Orta genişliklerde (921–1180px) menü sıkışır: kapsül eklendiği için rezervasyon
   butonu gizlenir (menüde "Randevu" bağlantısı zaten var) ve bağlantı boşlukları
   daralır. Böylece sağdaki aksiyonlar hiçbir genişlikte ekran dışına taşmaz. */
@media (min-width:921px) and (max-width:1180px){
  .head-cta-desktop{display:none!important}
  .nav-links{gap:0}
  .nav-links a{padding:.45rem .52rem;font-size:.8rem}
  .head-right-actions{gap:.45rem}
  .nav{gap:.9rem}
}
/* 921–980px: en dar masaüstü bandı. Kapsül yalnızca bayrak + ok gösterir,
   ikonlar ve logo bir tık küçülür; satır ekran dışına taşmaz. */
@media (min-width:921px) and (max-width:980px){
  .glass-lang-btn{height:36px;padding-right:.5rem}
  .glass-lang-code{display:none}
  .head-icon-btn{width:36px;height:36px}
  .brand-logo,.logo img{height:48px}
}

/* ---------- MOBİL DİL AÇILIR MENÜSÜ (LANG DROPDOWN) ---------- */
.lang-dropdown{position:relative;display:inline-block}
.lang-dropdown-trigger{
  display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 8px;
  border-radius:999px;border:1px solid var(--line);background:transparent;
  color:var(--ink);cursor:pointer;transition:all .2s ease;outline:none;
}
.lang-dropdown-trigger .trigger-flag{display:inline-flex;align-items:center;line-height:1}
.lang-dropdown-trigger .trigger-arrow{transition:transform .2s ease;opacity:.75}
.lang-dropdown.is-open .lang-dropdown-trigger .trigger-arrow{transform:rotate(180deg)}
.lang-dropdown-menu{
  position:absolute;top:calc(100% + 8px);left:0;z-index:1000;min-width:195px;
  background:#041A10!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,223,133,.22)!important;border-radius:14px;padding:8px;
  box-shadow:0 20px 48px rgba(0,0,0,.65)!important;opacity:0;visibility:hidden;
  transform:translateY(-8px) scale(.96);transform-origin:top left;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.lang-dropdown.is-open .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.lang-dropdown-head{
  padding:6px 10px 8px;font-size:10px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(251,249,244,.5)!important;border-bottom:1px solid rgba(251,249,244,.08)!important;margin-bottom:6px;
}
.lang-dropdown-item{
  display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;
  text-decoration:none;color:#FBF9F4!important;font-size:13px;font-weight:500;transition:all .15s ease;
}
.lang-dropdown-item .lang-item-name{color:#FBF9F4!important;font-size:13px;font-weight:500;flex:1}
.lang-dropdown-item .lang-item-code{margin-left:auto;font-size:11px;color:rgba(251,249,244,.45)!important;font-weight:600}
.lang-dropdown-item:hover{background:rgba(251,249,244,.08)!important;color:#FFDF85!important}
.lang-dropdown-item:hover .lang-item-name{color:#FFDF85!important}
.lang-dropdown-item.active{background:rgba(226,113,12,.18)!important;border:1px solid rgba(226,113,12,.35)!important;color:#FFFFFF!important;font-weight:600}
.lang-dropdown-item.active .lang-item-name{color:#FFFFFF!important}
.lang-dropdown-item.active .lang-item-code{color:#FFDF85!important}
.lang-dropdown-item .lang-item-check{color:#E2710C!important;stroke:#E2710C!important;display:inline-flex}

.drawer-header,.drawer-top-row,.drawer-bottom-actions,.drawer-nav-arr{display:none}
.drawer-nav-list{display:contents}

.burger{display:none;width:40px;height:40px;border:1px solid rgba(251,249,244,.25);background:rgba(251,249,244,.08);border-radius:999px;cursor:pointer;position:relative;flex-shrink:0}
.burger i{position:absolute;left:10px;right:10px;height:1.5px;background:#FFFFFF;border-radius:1px;transition:.35s var(--e)}
.burger i:nth-child(1){top:13.5px}.burger i:nth-child(2){top:18.5px}.burger i:nth-child(3){top:23.5px}
.burger.x i:nth-child(1){top:18.5px;transform:rotate(45deg)}
.burger.x i:nth-child(2){opacity:0}
.burger.x i:nth-child(3){top:18.5px;transform:rotate(-45deg)}

@media(max-width:920px){
  /* Mobilde topbar tamamen kapatılır */
  .topbar{display:none!important}

  /* Mobil Sticky Menü: Kesinlikle şeffaf kalmaz, doğrudan koyu lüks zemin alır */
  .head{
    position:sticky!important;top:0!important;z-index:900!important;
    background:#041a10!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    border-bottom:1px solid rgba(251,249,244,.1)!important;
    box-shadow:0 4px 24px rgba(2,10,6,.45)!important;
  }

  /* 3 Kolonlu Simetrik Mobil Header: Sol (Menü+Bayrak) | Orta (Logo) | Sağ (Sepet+Profil) */
  .nav{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0}

  /* 1. Sol: Hamburger + Bayraklı Dil Menüsü */
  .head-left-mobile{display:flex;align-items:center;gap:.45rem;flex:1;justify-content:flex-start}
  .burger{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:38px!important;border-radius:999px!important;
    border:1px solid rgba(251,249,244,.28)!important;background:rgba(251,249,244,.08)!important;
    cursor:pointer!important;position:relative!important;flex-shrink:0!important;
    opacity:1!important;visibility:visible!important;z-index:100!important;
    pointer-events:auto!important;
  }
  .burger i{background:#FFFFFF!important}

  /* 2. Orta: Logo — TAM ORTALANMIŞ VE BÜYÜTÜLMÜŞ (Scale ile daha belirgin ve asil) */
  .logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0 auto;text-align:center;overflow:visible!important}
  .logo img,.brand-logo{
    height:56px!important;
    max-height:56px!important;
    transform:scale(1.22)!important;
    transform-origin:center center!important;
    transition:transform .3s ease!important;
  }

  /* 3. Sağ: Sepet + Hesap Giriş / Profil */
  .head-right-actions{display:flex;align-items:center;gap:.45rem;flex:1;justify-content:flex-end}
  .head-icon-btn{
    width:38px!important;height:38px!important;
    color:#FFFFFF!important;stroke:#FFFFFF!important;
    border-color:rgba(251,249,244,.28)!important;background:rgba(251,249,244,.08)!important;
    opacity:1!important;visibility:visible!important;
  }
  .head-icon-btn svg,
  .head-icon-btn .svg-ico{
    stroke:#FFFFFF!important;color:#FFFFFF!important;
    opacity:1!important;visibility:visible!important;
  }
  .head-cta-desktop{display:none!important}
  .lang-dropdown-trigger{
    height:38px!important;
    color:#FFFFFF!important;
    border-color:rgba(251,249,244,.28)!important;
    background:rgba(251,249,244,.08)!important;
    opacity:1!important;
  }
  .lang-dropdown-menu{
    background:#041A10!important;
    border:1px solid rgba(255,223,133,.22)!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.7)!important;
    padding:8px!important;
    min-width:200px!important;
  }
  .lang-dropdown-head{
    color:rgba(251,249,244,.5)!important;
    border-bottom:1px solid rgba(251,249,244,.08)!important;
  }
  .lang-dropdown-item{
    color:#FBF9F4!important;
  }
  .lang-dropdown-item .lang-item-name{
    color:#FBF9F4!important;
  }
  .lang-dropdown-item .lang-item-code{
    color:rgba(251,249,244,.45)!important;
  }
  .lang-dropdown-item:hover{
    background:rgba(251,249,244,.08)!important;
    color:#FFDF85!important;
  }
  .lang-dropdown-item:hover .lang-item-name{
    color:#FFDF85!important;
  }
  .lang-dropdown-item.active{
    background:rgba(226,113,12,.18)!important;
    border:1px solid rgba(226,113,12,.35)!important;
    color:#FFFFFF!important;
  }
  .lang-dropdown-item.active .lang-item-name{
    color:#FFFFFF!important;
  }
  .lang-dropdown-item.active .lang-item-code{
    color:#FFDF85!important;
  }
  .lang-dropdown-item .lang-check{
    color:#E2710C!important;
    stroke:#E2710C!important;
  }

  /* Mobil Menü Çekmecesi — Sessiz Lüks, Gece Yeşili (Gradyansız, Düz ve Asil) */
  .nav-links{
    position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;
    width:min(340px,86vw)!important;height:100vh!important;height:100dvh!important;
    background:#041A10!important;
    border-left:1px solid rgba(255,223,133,.18)!important;
    box-shadow:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    padding:1.4rem 1.4rem 2rem!important;gap:0!important;
    transform:translateX(100%)!important;
    transition:transform .35s cubic-bezier(0.16,1,0.3,1), visibility .35s cubic-bezier(0.16,1,0.3,1)!important;
    z-index:99999!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  .nav-links.open{
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:-16px 0 48px rgba(0,0,0,.75)!important;
    transform:translateX(0)!important;
  }

  /* Çekmece Başlığı ve Kapatma Butonu */
  .drawer-header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding-bottom:1.1rem!important;border-bottom:1px solid rgba(251,249,244,.08)!important;
    margin-bottom:1.1rem!important;
  }
  .drawer-brand{display:flex;flex-direction:column;gap:2px}
  .drawer-brand-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#FBF9F4}
  .drawer-brand-sub{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
  .drawer-close-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border-radius:999px;
    border:1px solid rgba(251,249,244,.2);background:rgba(251,249,244,.06);
    color:#FBF9F4;cursor:pointer;transition:all .2s ease;
  }
  .drawer-close-btn:hover{background:rgba(251,249,244,.14);border-color:#FFDF85;color:#FFDF85}

  /* Dil Seçim Hapları */
  .drawer-top-row{
    display:flex!important;flex-direction:column!important;gap:.5rem!important;
    margin-bottom:1.2rem!important;padding-bottom:1.1rem!important;border-bottom:1px solid rgba(251,249,244,.08)!important;
  }
  .drawer-lang-title{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,249,244,.45)}
  .drawer-lang-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
  .drawer-pill{
    display:flex;align-items:center;justify-content:center;gap:5px;
    padding:.45rem .3rem;border-radius:8px;
    background:rgba(251,249,244,.04);border:1px solid rgba(251,249,244,.12);
    color:rgba(251,249,244,.75)!important;font-size:.72rem;font-weight:500;
    text-decoration:none!important;transition:all .2s ease;
  }
  .drawer-pill.active{
    background:rgba(226,113,12,.22);border-color:rgba(255,223,133,.5);
    color:#FFDF85!important;font-weight:600;
  }

  /* Menü Linkleri */
  .drawer-nav-list{display:flex!important;flex-direction:column!important;gap:.15rem!important}
  .drawer-nav-item{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:.78rem .7rem!important;border-radius:8px!important;
    color:rgba(251,249,244,.84)!important;font-size:.98rem!important;font-weight:400!important;
    text-decoration:none!important;border-bottom:1px solid rgba(251,249,244,.04)!important;
    transition:all .2s ease!important;
  }
  .drawer-nav-item::after{display:none!important}
  .drawer-nav-item:hover{
    color:#FFDF85!important;background:rgba(251,249,244,.04)!important;padding-left:.95rem!important;
  }
  .drawer-nav-item.on{
    color:#FFDF85!important;background:rgba(255,223,133,.08)!important;
    font-weight:500!important;border-left:2px solid #FFDF85!important;
    border-radius:0 8px 8px 0!important;padding-left:.95rem!important;
  }
  .drawer-nav-arr{opacity:.45;transition:transform .2s ease,opacity .2s ease}
  .drawer-nav-item:hover .drawer-nav-arr,.drawer-nav-item.on .drawer-nav-arr{opacity:1;transform:translateX(2px)}

  /* Alt Eylemler — Gradyansız, Sade, Tok Renkler */
  .drawer-bottom-actions{
    display:flex!important;flex-direction:column!important;gap:.55rem!important;
    margin-top:auto!important;padding-top:1.4rem!important;border-top:1px solid rgba(251,249,244,.08)!important;
  }
  .drawer-btn-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    padding:.85rem 1.2rem!important;border-radius:8px!important;
    background:#E2710C!important;
    color:#FFFFFF!important;font-size:.92rem!important;font-weight:600!important;text-decoration:none!important;
    border:1px solid #E2710C!important;box-shadow:none!important;transition:background .2s ease!important;
  }
  .drawer-btn-cta:hover{
    background:#C86108!important;border-color:#C86108!important;color:#FFFFFF!important;
  }
  .drawer-btn-cta svg{stroke:#FFFFFF!important;color:#FFFFFF!important}
  .drawer-btn-login{
    display:flex;align-items:center;justify-content:center;gap:7px;
    padding:.75rem 1.2rem;border-radius:8px;
    background:transparent!important;border:1px solid rgba(251,249,244,.16)!important;
    color:rgba(251,249,244,.75)!important;font-size:.84rem;text-decoration:none!important;
    transition:all .2s ease;
  }
  .drawer-btn-login:hover{background:rgba(251,249,244,.08)!important;color:#FBF9F4!important;border-color:rgba(251,249,244,.3)!important}

  .scrim{
    position:fixed!important;inset:0!important;background:rgba(2,10,6,.78)!important;
    opacity:0;pointer-events:none;transition:opacity .35s;z-index:99990!important;
  }
  .scrim.on{opacity:1;pointer-events:auto}
}

@media(max-width:480px){
  .logo img,.brand-logo{height:54px!important;max-height:54px!important;transform:scale(1.24)!important;transform-origin:center center!important}
  .head-left-mobile{gap:.35rem}
  .head-right-actions{gap:.35rem}
}

/* ---------- HERO ---------- */
.hero{position:relative;padding:7rem 0 6rem;overflow:clip}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:start}
.hero h1{margin-bottom:1.6rem;max-width:16ch}
.hero h1 em{font-style:normal;color:var(--orange-dk)}
.hero .lead{font-size:1.12rem;max-width:48ch;margin-bottom:2.4rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:3rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
.hero-stats b{display:block;font-size:1.9rem;font-weight:400;color:var(--ink);letter-spacing:-.03em}
.hero-stats span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Fotoğraf: küçük ve doğal */
.face{position:relative}
.face-img{
  width:100%;max-width:290px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;
  background:var(--bg-alt);
}
.face-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}
.face-meta{margin-top:1.1rem;max-width:290px}
.face-meta b{display:block;font-size:.95rem;color:var(--ink);font-weight:500}
.face-meta span{font-size:.8rem;color:var(--muted)}
.face-line{position:absolute;left:-28px;top:0;bottom:0;width:1px;background:var(--line)}
@media(max-width:900px){
  .hero{padding:4.5rem 0 4rem}
  .hero-grid{grid-template-columns:1fr;gap:3.5rem}
  .hero-stats{gap:2rem;margin-top:3rem}
  .face-img{max-width:240px}
  .face-line{display:none}
}

/* ---------- TICKER ---------- */
.ticker{background:var(--ink);color:var(--bg-alt);overflow:hidden;white-space:nowrap;padding:.7rem 0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.ticker-track{display:inline-flex;gap:3rem;will-change:transform}
.ticker-track span{display:inline-flex;align-items:center;gap:3rem}
.ticker-track span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);flex-shrink:0}

/* ---------- BÖLÜM ---------- */
.sec{padding:8rem 0}
.sec--tight{padding:5rem 0}
.sec--alt{background:var(--bg-alt)}
.sec--white{background:var(--white)}
.sec-h{max-width:52ch;margin-bottom:4rem}
.sec-h p{margin-top:1rem}

/* Manifesto — 2 Sütunlu Dengeli Apple Mimarisi */
.man-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}
.man-left {
  max-width: 620px;
}
.man-title {
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -.03em;
  color: var(--ink);
  margin-bottom: 1.25rem;
}
.man-lead {
  font-size: clamp(.92rem, 1.1vw, 1.04rem);
  line-height: 1.72;
  color: var(--muted);
  font-weight: 300;
  margin-bottom: 1.8rem;
}
.man-actions {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
}
.man-right {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.man-card {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  transition: transform .3s var(--e), border-color .3s var(--e), box-shadow .3s var(--e);
}
.man-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-dk);
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.man-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(184, 93, 25, 0.1);
  border: 1px solid rgba(184, 93, 25, 0.2);
  color: var(--orange-dk);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.man-card h4 {
  font-size: .95rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0 0 .3rem;
}
.man-card p {
  font-size: .82rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  font-weight: 300;
}
@media (max-width: 900px) {
  .man-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.manifesto{font-size:clamp(1.3rem,2.6vw,2.05rem);line-height:1.42;color:var(--ink);letter-spacing:-.025em;font-weight:400}
.manifesto span{display:inline;transition:opacity .5s var(--e),filter .5s var(--e)}
.manifesto.dim span{opacity:.22;filter:blur(1px)}
.manifesto.on span{opacity:1;filter:none}

/* ---------- HİZMET LİSTESİ ---------- */
.rows{border-top:1px solid var(--line)}
.row{
  display:grid;grid-template-columns:48px 1fr 1.3fr auto 40px;gap:2rem;align-items:center;
  padding:1.8rem 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--e);
}
.row::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--orange);
  transform:scaleX(0);transform-origin:left;transition:transform .55s var(--e);
}
.row:hover::after{transform:scaleX(1)}
.row:hover .row-go{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(-45deg)}
.row .i{font-size:.72rem;color:var(--orange-dk);letter-spacing:.1em}
.row h3{font-size:1.12rem}
.row p{font-size:.9rem;margin:0;color:var(--muted)}
.row .pr{font-size:.92rem;color:var(--ink);font-weight:500;white-space:nowrap;text-align:right}
.row-go{
  width:38px;height:38px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;transition:.45s var(--e);font-size:.7rem;
}
@media(max-width:860px){
  .row{grid-template-columns:32px 1fr;gap:.4rem 1rem;padding:1.3rem 0}
  .row p,.row .pr{grid-column:2}
  .row-go{display:none}
}

/* ---------- EĞİTİM & ÜRÜNLER ---------- */
.courses{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.course{
  padding:1.8rem 1.6rem 2rem;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:.75rem;
  background:var(--white);
  transition:background .4s var(--e),transform .4s var(--e);
  position:relative;
}
.course:hover{
  background:var(--bg);
}
.course-media{
  position:relative;
  width:100%;
  aspect-ratio:16/11;
  overflow:hidden;
  border-radius:var(--r);
  background:var(--bg-alt);
  margin-bottom:.4rem;
  display:block;
  border:1px solid var(--line);
}
.course-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s var(--e);
  display:block;
}
.course:hover .course-media img{
  transform:scale(1.05);
}
.course .lvl{
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange-dk);
}
.course h3{
  font-size:1.05rem;
  font-weight:500;
  line-height:1.3;
  margin:0;
}
.course h3 a{
  color:var(--ink);
  transition:color .3s;
}
.course:hover h3 a{
  color:var(--orange-dk);
}
.course p{
  font-size:.84rem;
  line-height:1.55;
  color:var(--muted);
  flex:1;
  margin:0;
}
.course .ft{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:1.1rem;
  margin-top:auto;
  border-top:1px solid var(--line);
}
.course .ft b{
  font-size:1.05rem;
  font-weight:600;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.course .ft a{
  font-size:.78rem;
  font-weight:500;
  color:var(--orange-dk);
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  transition:transform .3s var(--e);
}
.course:hover .ft a{
  transform:translateX(3px);
}
@media(max-width:1024px){
  .courses{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .courses{grid-template-columns:1fr}
  .course{padding:1.5rem 1.3rem}
}

/* ---------- AYHAN ---------- */
.who{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}
.who .face-img{max-width:320px}
.quote{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink);display:flex;gap:.8rem;align-items:center}
.quote .sq{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;color:var(--orange);border-radius:var(--r);flex-shrink:0}
.quote b{display:block;font-size:.9rem;color:var(--ink);font-weight:500}
.quote span{font-size:.78rem;color:var(--muted)}
@media(max-width:860px){.who{grid-template-columns:1fr;gap:2.5rem}}

/* ---------- ZODYAK: scroll ile dönen dev halka ---------- */
.zodiac-sec{position:relative;overflow:clip;padding:9rem 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.zodiac-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
.z-ring{position:relative;aspect-ratio:1;max-width:460px;margin-inline:auto}
.z-ring svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.z-core{
  position:absolute;inset:34%;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;text-align:center;background:var(--bg-alt);
}
.z-core b{font-size:2rem;color:var(--ink);font-weight:400;display:block;letter-spacing:-.03em}
.z-core span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.z-item{position:absolute;top:50%;left:50%;width:0;height:0;transform-origin:0 0;pointer-events:auto}
.z-item .dot{width:7px;height:7px;border-radius:50%;background:var(--line);position:absolute;left:-3.5px;top:-3.5px}
.z-item .lbl{
  position:absolute;left:50%;top:-34px;transform:translateX(-50%);white-space:nowrap;
  font-size:.66rem;letter-spacing:.1em;color:var(--muted);transition:color .3s;
}
.z-item img{width:42px!important;max-width:none!important;height:42px;object-fit:contain;position:absolute;left:-21px;top:-62px;opacity:.85;transition:opacity .3s}
.z-item:hover img{opacity:1}
.z-item .lbl{pointer-events:none}
.z-legend{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.z-legend a{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);transition:padding .4s var(--e)}
.z-legend a:hover{padding-left:.8rem}
.z-legend img{width:26px;height:26px;object-fit:contain}
.z-legend b{font-size:.88rem;color:var(--ink);font-weight:500}
.z-legend span{font-size:.76rem;color:var(--muted);margin-left:auto}
@media(max-width:900px){
  .zodiac-wrap{grid-template-columns:1fr;gap:3rem}
  .z-ring{max-width:320px}
}

/* ---------- YAZILAR ---------- */
.posts{border-top:1px solid var(--line)}
.post{display:grid;grid-template-columns:1fr 2.2fr;gap:2.5rem;padding:2.2rem 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .5s var(--e)}
.post:hover{padding-left:.7rem}
.post .cat{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-dk)}
.post h3{font-size:1.25rem;margin:.5rem 0}
.post p{font-size:.9rem;color:var(--muted);max-width:60ch}
.post time{font-size:.74rem;color:var(--muted)}
.post img{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;width:100%}
@media(max-width:700px){.post{grid-template-columns:1fr;gap:1rem}}

/* ---------- SSS ---------- */
.qa{border-top:1px solid var(--line)}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa button{
  width:100%;display:flex;justify-content:space-between;gap:2rem;align-items:center;
  padding:1.3rem 0;background:none;border:0;cursor:pointer;text-align:left;
  font-size:1rem;color:var(--ink);font-weight:500;transition:padding .4s var(--e);
}
.qa button:hover{padding-left:.5rem}
.qa .a{max-height:0;overflow:hidden;transition:max-height .45s var(--e)}
.qa.open .a{max-height:260px}
.qa .a p{padding-bottom:1.4rem;font-size:.92rem;color:var(--muted);max-width:70ch}
.qa .pm{width:14px;height:14px;position:relative;flex-shrink:0;margin-top:4px}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;background:var(--orange);transition:.4s var(--e)}
.qa .pm::before{left:0;right:0;top:50%;height:1.5px}
.qa .pm::after{top:0;bottom:0;left:50%;width:1.5px}
.qa.open .pm::after{transform:scaleY(0)}

/* ---------- CTA ---------- */
.cta{background:var(--ink);color:var(--bg-alt);padding:6rem 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:3rem;flex-wrap:wrap}
.cta h2{color:var(--bg)}
.cta p{color:rgba(251,249,244,.55);margin-top:.8rem;max-width:44ch}
.cta .btn{border-color:rgba(251,249,244,.3);color:var(--bg)}
.cta .btn::before{background:var(--orange)}
.cta .btn:hover{color:#fff;border-color:var(--orange)}

/* ---------- FOOTER ---------- */
.foot{border-top:1px solid var(--line);background:var(--bg)}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding:4.5rem 0 3rem}
.foot h4{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-weight:500}
.foot p,.foot a{font-size:.85rem;color:var(--ink-2)}
.foot a:hover{color:var(--orange-dk)}
.foot-bottom{border-top:1px solid var(--line);padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}
@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.foot-top{grid-template-columns:1fr}}

.wa{position:fixed;right:20px;bottom:20px;z-index:70;width:50px;height:50px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.3);transition:transform .35s var(--e)}
.wa:hover{transform:scale(1.08)}
#top{position:fixed;left:20px;bottom:20px;z-index:70;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.4s var(--e)}
#top.on{opacity:1;pointer-events:auto}
#top:hover{background:var(--ink);color:var(--bg)}

/* ---------- Scroll spotlight ---------- */
.spot{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s}
.spot.on{opacity:1}
.spot::before{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(226,113,12,.055),transparent 68%);
  transform:translate(-50%,-50%);left:var(--x);top:var(--y);
}

/* ---------- Reveal ---------- */
.rv{opacity:0;transform:translateY(20px);transition:opacity .85s var(--e),transform .85s var(--e)}
.rv.in{opacity:1;transform:none}
.mask{overflow:hidden}
.mask>*{transform:translateY(105%);transition:transform 1s var(--e)}
.mask.in>*{transform:none}

/* ---------- Alt sayfa uyumu ---------- */
.page-hero{padding:6rem 0;border-bottom:1px solid var(--line)}
.page-hero h1{margin-bottom:1rem}
.page-hero p{font-size:1.05rem;max-width:58ch;color:var(--muted)}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.box{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;transition:border-color .4s,transform .4s var(--e)}
.box:hover{border-color:var(--ink);transform:translateY(-3px)}
.box h3{margin-bottom:.5rem}
.box p{font-size:.88rem;color:var(--muted)}
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:2.5rem}
label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:1.3rem 0 .45rem}
input,select,textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-family:inherit;font-size:.92rem;color:var(--ink);transition:.3s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);background:var(--white)}
textarea{resize:vertical;min-height:120px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.frow{grid-template-columns:1fr}}
.prose{font-size:1rem;color:var(--ink-2);max-width:68ch}
.prose p{margin-bottom:1.1rem}
.prose h3{margin:2rem 0 .8rem}
.prose ul{padding-left:1.2rem;margin-bottom:1.1rem}
.burc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.burc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1rem;text-align:center;transition:.4s var(--e)}
.burc:hover{border-color:var(--ink);transform:translateY(-3px)}
.burc img{width:56px;height:56px;object-fit:contain;margin:0 auto .7rem}
.burc b{display:block;font-size:.95rem;color:var(--ink);font-weight:500}
.burc small{font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.burc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.burc-grid{grid-template-columns:repeat(2,1fr)}}
.tag{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dk);padding:.25rem .6rem;border:1px solid var(--line);border-radius:99px}
.note{padding:.85rem 1.1rem;border-radius:var(--r);font-size:.88rem;margin-bottom:1.4rem;border:1px solid}
.note.ok{background:#F0F7F2;border-color:#CBE3D3;color:#0B5133}
.note.err{background:#FDF0EE;border-color:#F3C9BF;color:#9A2A14}
.detail-img{border-radius:var(--r);border:1px solid var(--line);width:100%}
.brand-logo{height:44px;width:auto}
@media(max-width:640px){.brand-logo{height:34px}}
/* =============================================================
   GÖKSEL SAHNE — SVG animasyon şovu
   ============================================================= */
.sky{position:relative;background:radial-gradient(120% 90% at 50% 8%,#0C3524 0%,#06231A 55%,#031410 100%);overflow:clip;color:var(--bg)}
.sky-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:4.5rem 0 2rem}
.sky-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.5rem;align-items:center;width:min(1240px,90vw)}
.sky-copy .eyebrow{color:var(--orange)}
.sky-copy h2{color:var(--bg);font-size:clamp(1.8rem,3.4vw,2.9rem);margin-bottom:1rem}
.sky-copy>p{color:rgba(251,249,244,.5);font-size:.95rem;max-width:38ch;margin-bottom:1.8rem}
.sky-legend{list-style:none;border-top:1px solid rgba(251,249,244,.14)}
.sky-legend li{
  display:flex;align-items:center;gap:.8rem;padding:.72rem 0;
  border-bottom:1px solid rgba(251,249,244,.14);
  font-size:.82rem;color:rgba(251,249,244,.35);transition:color .5s var(--e);
}
.sky-legend li::before{
  content:"";width:5px;height:5px;border-radius:50%;background:currentColor;
  flex-shrink:0;transform:scale(.6);transition:.5s var(--e);
}
.sky-legend li.on{color:var(--bg)}
.sky-legend li.on::before{background:var(--orange);transform:scale(1);box-shadow:0 0 0 4px rgba(201,162,74,.18)}

/* Sahne */
.sky-stage{position:relative;aspect-ratio:1;max-width:560px;margin-inline:auto;width:100%}
.sky-svg{width:100%;height:100%;overflow:visible}

/* çizim animasyonu */
.sky-star,.sky-orbit{fill:none;stroke-linejoin:round;stroke-linecap:round;
  stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);
  animation:skyDraw 3.2s var(--e) forwards}
@keyframes skyDraw{to{stroke-dashoffset:0}}
.sky-s8{stroke:#C9A24A;stroke-width:1.4;--len:1100;animation-delay:.15s;opacity:.9}
.sky-s12{stroke:rgba(251,249,244,.28);stroke-width:.9;--len:900;animation-delay:.45s}
.sky-s8b{stroke:rgba(76,138,107,.55);stroke-width:1;--len:1300;animation-delay:.3s}
.sky-orbit{stroke:rgba(251,249,244,.16);stroke-width:1;--len:2200;animation-delay:1s}

.sky-tick-g{stroke:rgba(251,249,244,.14);stroke-width:1;animation:skyFade 2s var(--e) 1.1s both}
@keyframes skyFade{from{opacity:0}to{opacity:1}}

/* yörüngeler + gezegenler */
.sky-orbit-g{animation:none}
.sky-planet{fill:#C9A24A;animation:skySpin var(--pd,30s) linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes skySpin{to{transform:rotate(360deg)}}
.sky-orbit-g ellipse{animation:skyOrbitSpin var(--d,30s) linear infinite;transform-box:view-box;transform-origin:500px 500px}
@keyframes skyOrbitSpin{to{transform:rotate(360deg)}}

/* yıldız tozu */
.sky-dot{fill:#FBF9F4;opacity:.35;animation:skyTwinkle var(--sd,3s) ease-in-out infinite alternate}
@keyframes skyTwinkle{from{opacity:.08;r:1}to{opacity:.75}}

/* 12 burç */
.sky-mark{cursor:pointer}
.sky-mark-hit{fill:transparent}
.sky-mark-box{fill:none;stroke:rgba(251,249,244,.3);stroke-width:1.2;transition:400ms var(--e)}
.sky-mark-img{opacity:0;transition:opacity .5s var(--e),transform .5s var(--e);transform-box:fill-box;transform-origin:center;max-width:none!important;width:34px!important;height:34px!important}
.sky-mark-lbl{fill:rgba(251,249,244,.4);font-size:15px;font-family:'Poppins',sans-serif;letter-spacing:.04em;transition:fill .5s}
.sky-mark.on .sky-mark-img,.sky-mark:hover .sky-mark-img{opacity:1}
.sky-mark.on .sky-mark-box{fill:rgba(201,162,74,.18);stroke:#C9A24A;stroke-width:2}
.sky-mark.on .sky-mark-lbl{fill:#FBF9F4}
.sky-mark:hover .sky-mark-lbl{fill:#C9A24A}

/* çekirdek */
.sky-core{transform-origin:500px 500px;animation:skySpin 40s linear infinite}
.sky-pulse{transform-origin:500px 500px;animation:skyPulse 4s ease-in-out infinite}
@keyframes skyPulse{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}

@media(max-width:900px){
  .sky-wrap{grid-template-columns:1fr;gap:2.5rem}
  .sky-pin{position:relative;height:auto;padding:5rem 0}
  .sky-stage{max-width:360px}
  .sky-legend{display:none}
}

/* çekirdek halkalar (SVG'ye JS ile eklenir) */
.sky-core-ring{transform-origin:500px 500px;animation:skySpin 26s linear infinite}

/* ==========================================================================
   TOAST / "SEPETE EKLENDİ" BİLDİRİMİ
   ========================================================================== */
.toast-host{position:fixed;right:24px;bottom:84px;z-index:99999;pointer-events:none}
.toast{
  position:relative;display:flex;align-items:center;gap:12px;
  min-width:300px;max-width:400px;padding:14px 14px 16px 16px;
  border-radius:14px;background:var(--dark-bg);color:#FBF9F4;
  box-shadow:0 18px 50px -12px rgba(2,10,6,.55),0 0 0 1px rgba(251,249,244,.08);
  pointer-events:auto;overflow:hidden;
  animation:toastIn .45s var(--e) both;
}
@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.toast.is-out{animation:toastOut .28s ease-in forwards}
@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.98)}}
.toast-ico{
  display:grid;place-items:center;width:32px;height:32px;border-radius:999px;flex:none;
  background:rgba(226,113,12,.18);color:#F7B26A;border:1px solid rgba(226,113,12,.4);
}
.toast-ico svg{stroke:currentColor;fill:none}
.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.toast-title{font-size:12.5px;font-weight:600;letter-spacing:.02em}
.toast-text{font-size:11.5px;color:rgba(251,249,244,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast-link{
  flex:none;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:#F7B26A;text-decoration:none;border-bottom:1px solid rgba(247,178,106,.4);
  padding-bottom:1px;transition:color .2s,border-color .2s;
}
.toast-link:hover{color:#fff;border-color:#fff}
.toast-x{
  flex:none;background:none;border:0;color:rgba(251,249,244,.4);
  font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color .2s;
}
.toast-x:hover{color:#fff}
.toast-bar{
  position:absolute;left:0;bottom:0;height:2px;width:100%;
  background:linear-gradient(90deg,var(--orange),#F7B26A);
  transform-origin:left;animation:toastBar 4.6s linear forwards;
}
@keyframes toastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:640px){
  .toast-host{left:12px;right:12px;bottom:82px}
  .toast{min-width:0;max-width:none;width:100%}
}
