/* ORFEUS Akademi taslak v2 — üç yönün ortak tabanı (orfeustr.com dili) */
@font-face{font-family:"Aspekta";font-weight:300;font-display:swap;src:url("../varlik/Aspekta-300.woff2") format("woff2")}
@font-face{font-family:"Aspekta";font-weight:400;font-display:swap;src:url("../varlik/Aspekta-400.woff2") format("woff2")}
@font-face{font-family:"Aspekta";font-weight:550;font-display:swap;src:url("../varlik/Aspekta-550.woff2") format("woff2")}
:root{
  --kahve:#201709; --turuncu:#D56E43; --seftali:#EAAE7A; --amber:#E6A16E; --altin:#FFCD7D;
  --bej:#F1E5DE; --bej-2:#E1C4B1; --gri:#A7B0B8; --kagit:#CDD2D7; /* orfeustr.com grisi #A9B0B7'nin açığı (Hakan, 2026-10-24); eski krem #FBF7F3 */ --metin:#201709; --soluk:#5d5245; --cizgi:rgba(32,23,9,.14);
  --serif:"Instrument Serif","PP Editorial New",Georgia,serif; --sans:"Aspekta",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--metin);background:var(--kagit);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--turuncu);outline-offset:3px;border-radius:8px}
h1,h2,h3{font-weight:400;letter-spacing:-.02em;text-wrap:balance;margin:0}
.it{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.etiket{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:550;color:var(--soluk)}
.ornek{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgba(32,23,9,.08);color:var(--soluk);padding:3px 8px;border-radius:99px;font-weight:550}
.hap{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:10px 18px 10px 10px;text-decoration:none;font-size:15px;border:0;white-space:nowrap}
.hap .ok{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kahve);color:var(--altin);font-size:14px;transition:transform .2s}
.hap:hover .ok{transform:translateX(2px)}
.hap.beyaz{background:#fff;color:var(--kahve)}
.hap.koyu{background:var(--kahve);color:#fff}
.hap.koyu .ok{background:#3b2b13}
.hap.cizgi{background:transparent;color:inherit;border:1px solid currentColor;padding:10px 18px;opacity:.9}

/* üst bar */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--kahve)}
.ust{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;transition:background .3s,box-shadow .3s}
.ust .wrap{display:flex;align-items:center;gap:26px;padding-block:14px}
.ust.dolu{background:rgba(32,23,9,.88);backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.logo img{height:68px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.logo span{font-family:var(--serif);font-style:italic;font-size:32px;line-height:1;padding-left:16px;border-left:1px solid rgba(255,255,255,.45);text-shadow:0 2px 6px rgba(0,0,0,.3)}
.menu{display:flex;gap:22px;margin-left:auto;align-items:center}
.menu a{color:#fff;text-decoration:none;font-size:15px;opacity:.92}
.ust.acik-zemin .logo,.ust.acik-zemin .menu a:not(.hap){color:var(--kahve)}
.ust.acik-zemin .logo img{filter:brightness(.13) sepia(1) saturate(3) hue-rotate(5deg)}
.ust.acik-zemin .logo span{border-color:rgba(32,23,9,.3)}
.ust.acik-zemin.dolu .logo,.ust.acik-zemin.dolu .menu a:not(.hap){color:#fff}
.ust.acik-zemin.dolu .logo img{filter:none}

/* kategori ortak veri rozetleri */
.durum{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.9);color:var(--kahve)}
.durum.yayinda{background:var(--turuncu);color:#fff}
.durum i{width:6px;height:6px;border-radius:50%;background:currentColor}

/* alt bilgi */
footer{background:var(--kahve);color:rgba(255,255,255,.85);border-radius:40px 40px 0 0;margin-top:70px}
footer .wrap{padding-block:56px 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
footer h4{color:#fff;font-weight:550;margin:0 0 10px;font-size:15px}
footer a{display:block;text-decoration:none;opacity:.8;margin-bottom:6px;font-size:14px}
footer .slogan{font-family:var(--serif);font-size:32px;line-height:1.1;color:#fff}
footer .slogan .it{color:var(--altin)}
footer .odeme-band{grid-column:1/-1;min-width:0;padding-top:6px}footer .odeme-band img{display:block;width:400px;max-width:100%;height:auto}
footer .not{grid-column:1/-1;font-size:13px;opacity:.6;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}

/* taslak seçici şerit */
.secici{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:6px;background:rgba(32,23,9,.9);padding:6px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.secici a{color:#fff;text-decoration:none;font-size:13px;padding:7px 12px;border-radius:99px}
.secici a[aria-current]{background:var(--altin);color:var(--kahve);font-weight:550}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:900px){
  .logo img{height:52px}
  .logo span{font-size:26px}
  .menu a:not(.hap){display:none}
  footer .wrap{grid-template-columns:1fr 1fr}
}

.menu .kisa{display:none}
@media (max-width:560px){ /* mobilde düğme logonun «Akademi» yazısına biniyordu (Hakan, 2026-10-25) */
  .ust .wrap{gap:10px}
  .logo{gap:8px;min-width:0}
  .logo img{height:40px}
  .logo span{font-size:20px;padding-left:9px}
  .menu{flex-shrink:0}
  .menu .hap{padding:6px 12px 6px 6px;font-size:14px;white-space:nowrap}
  .menu .uzun{display:none}.menu .kisa{display:inline}
}
/* mobil menü (Hakan, 2026-10-25): ≤900px'te bağlantılar gizleniyordu, üye Kurslarım/Hesabım'a ulaşamıyordu */
.menu-dugme,.mobil-menu{display:none}
@media (max-width:900px){
  .menu-dugme{display:grid;gap:5px;place-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:rgba(255,255,255,.14);cursor:pointer}
  .menu-dugme span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
  .ust.acik-zemin:not(.dolu) .menu-dugme{background:rgba(32,23,9,.08)}
  .ust.acik-zemin:not(.dolu) .menu-dugme span{background:var(--kahve)}
  .ust.menu-acik .menu-dugme span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ust.menu-acik .menu-dugme span:nth-child(2){opacity:0}
  .ust.menu-acik .menu-dugme span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .ust.menu-acik{background:rgba(14,40,65,.97)}
  .ust.menu-acik .logo,.ust.menu-acik .logo span{color:#fff;border-color:rgba(255,255,255,.45)}
  .ust.menu-acik .logo img{filter:none}
  .mobil-menu:not([hidden]){display:block;border-top:1px solid rgba(255,255,255,.14)}
  .mobil-menu .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;width:100%;padding-block:6px 14px}
  .mobil-menu .menu a:not(.hap){display:block;padding:14px 4px;font-size:17px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
  .mobil-menu .menu a[aria-current]{color:var(--altin)}
  .mobil-menu .menu .hap{display:none}
  .ust > .wrap > .menu:has(> a.hap){margin-left:auto}
  .ust > .wrap > .menu:not(:has(> a.hap)){display:none}
  .ust > .wrap > .menu-dugme{margin-left:auto}
  .ust > .wrap > .menu:has(> a.hap) ~ .menu-dugme{margin-left:0}
}

@media (max-width:430px){ /* telefonda logo + ☰ yan yana; «Ücretsiz izle» panelin altına iner */
  .ust > .wrap > .menu:has(> a.hap){display:none}
  .ust > .wrap > .menu-dugme,.ust > .wrap > .menu:has(> a.hap) ~ .menu-dugme{margin-left:auto}
  .mobil-menu .menu .hap{display:inline-flex;align-self:flex-start;margin-top:16px}
}
/* kurs sayfası sütunları: içerideki geniş çizim (grafik-kap, kaydırmalı) sütunu telefonda genişletmesin (2026-10-31) */
.duzen>*,.duzen .icerik>*{min-width:0}
/* kategori kartlarında fiyat (2026-10-31) */
.kk .ic em.kk-fiyat{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-style:normal;color:#EE9A45;font-weight:550;font-size:15px;margin-top:8px}.kk .ic em.kk-fiyat small{font-size:12px;font-weight:450;color:#fff;opacity:.85;white-space:nowrap}
/* üst menüde çıkış (2026-10-31): bağlantı gibi görünen form düğmesi */
.menu .cikis-form{display:inline;margin:0}.menu .cikis-form button{font:inherit;font-size:15px;color:#fff;opacity:.75;background:none;border:0;padding:0;cursor:pointer}.menu .cikis-form button:hover{opacity:1}
.ust.acik-zemin .menu .cikis-form button{color:var(--kahve)}
