/* Ana sayfa (9 Kas, F tasarımı): 4 renk (data-renk p|q|r|s) + açık/koyu (data-tema). CSP: inline yok. */
:root{
  --ac:#1f3a5f;--acu:#fff;--vu:#d9661f;--vumetin:#d9661f;--hero:#f5efe4;--tint:#e6edf5;--line:#ddd6c8;--ink:#16202e;
  --mut:#5c5a55;--bg:#fff;--kart:#fff;--yer:#6b6860;--ok:#1e6b45;--okz:#e3f1e8;--balon:#eef0f2;--golge:rgba(22,32,46,.18);
  color-scheme:light;
}
html[data-renk=q]{--ac:#1f5b3f;--vu:#c8901a;--vumetin:#8a6200;--hero:#f1efe6;--tint:#e4efe8;--line:#d9d6c8;--ink:#18231d;--golge:rgba(24,35,29,.18)}
html[data-renk=r]{--ac:#8a2432;--vu:#8a2432;--vumetin:#8a2432;--hero:#f7f1ea;--tint:#f5e6e7;--line:#e3d8cc;--ink:#221a1a;--golge:rgba(34,26,26,.18)}
html[data-renk=s]{--ac:#1d1f24;--vu:#e0533d;--vumetin:#d0432e;--hero:#fff;--tint:#f1f1ef;--line:#dcdcd8;--ink:#1d1f24;--golge:rgba(0,0,0,.16)}

/* Koyu: açıkça seçildiyse ya da sistem koyu ve açık seçilmediyse */
html[data-tema=koyu]{
  --ac:#7fa6dc;--acu:#0e1520;--vu:#f08a4b;--vumetin:#f08a4b;--hero:#141a24;--tint:#1d2633;--line:#2d3440;--ink:#ecebe7;
  --mut:#a9a59c;--bg:#111317;--kart:#1a1d22;--yer:#8f8b82;--ok:#7fd3a4;--okz:#16291f;--balon:#23262c;--golge:rgba(0,0,0,.5);
  color-scheme:dark;
}
html[data-tema=koyu][data-renk=q]{--ac:#62c08f;--acu:#0d1a13;--vu:#e3b04a;--vumetin:#e3b04a;--hero:#131b17;--tint:#1b2a22}
html[data-tema=koyu][data-renk=r]{--ac:#e58893;--acu:#200f12;--vu:#e58893;--vumetin:#e58893;--hero:#1c1416;--tint:#2c1d20}
html[data-tema=koyu][data-renk=s]{--ac:#f0f0ee;--acu:#1d1f24;--vu:#ff6f5a;--vumetin:#ff6f5a;--hero:#161616;--tint:#232323}
@media (prefers-color-scheme:dark){
  html:not([data-tema=acik]){
    --ac:#7fa6dc;--acu:#0e1520;--vu:#f08a4b;--vumetin:#f08a4b;--hero:#141a24;--tint:#1d2633;--line:#2d3440;--ink:#ecebe7;
    --mut:#a9a59c;--bg:#111317;--kart:#1a1d22;--yer:#8f8b82;--ok:#7fd3a4;--okz:#16291f;--balon:#23262c;--golge:rgba(0,0,0,.5);
    color-scheme:dark;
  }
  html:not([data-tema=acik])[data-renk=q]{--ac:#62c08f;--acu:#0d1a13;--vu:#e3b04a;--vumetin:#e3b04a;--hero:#131b17;--tint:#1b2a22}
  html:not([data-tema=acik])[data-renk=r]{--ac:#e58893;--acu:#200f12;--vu:#e58893;--vumetin:#e58893;--hero:#1c1416;--tint:#2c1d20}
  html:not([data-tema=acik])[data-renk=s]{--ac:#f0f0ee;--acu:#1d1f24;--vu:#ff6f5a;--vumetin:#ff6f5a;--hero:#161616;--tint:#232323}
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
a{color:var(--ac)}
img,svg{max-width:100%}
h1,h2,h3{line-height:1.15;letter-spacing:-.015em}
[hidden]{display:none!important}
.gizli{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--vu);outline-offset:3px}
.w{max-width:1240px;margin:0 auto;padding:0 40px}

/* Bant */
.band{background:var(--tint);color:var(--ink);font-size:13px;text-align:center;padding:7px 16px;border-bottom:1px solid var(--line)}

/* Düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:11px 20px;border-radius:12px;font-weight:700;font-size:15px;
  text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
.dugme.ana{background:var(--ac);color:var(--acu)}
.dugme.ana:hover{filter:brightness(1.12)}
.dugme.ikincil{background:var(--kart);color:var(--ink);border-color:var(--line)}
.dugme.ikincil:hover{border-color:var(--ac)}
.dugme.kucuk{padding:8px 14px;font-size:14px;border-radius:10px}

/* Üst menü */
.ustmenu{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.ustmenu-ic{max-width:1240px;margin:0 auto;padding:0 40px;height:64px;display:flex;align-items:center;gap:14px}
.marka{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--ink);text-decoration:none;margin-right:auto;white-space:nowrap}
.menu-liste{display:flex;align-items:center;gap:22px}
.menu-liste ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.menu-liste ul a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;padding:6px 0;border-bottom:2px solid transparent}
.menu-liste ul a:hover,.menu-liste ul a.etkin{border-bottom-color:var(--vu)}
.menu-eylem{display:flex;gap:8px}
.menu-eylem .dugme{white-space:nowrap}
.koyu-dugme{background:none;border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font:600 13px/1 inherit;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px}
.koyu-dugme::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box}
.koyu-dugme[aria-pressed=true]::before{background:currentColor}
.menu-dugme,.mobil-katil{display:none}
.menu-dugme{background:none;border:1.5px solid var(--line);border-radius:10px;width:44px;height:40px;cursor:pointer;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;padding:0}
.menu-dugme i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}
.menu-gorunum{display:none}
@media (max-width:62rem){
  .ustmenu-ic{padding:0 16px;height:58px;gap:8px}
  .menu-dugme{display:flex}
  .js .mobil-katil{display:inline-flex}
  .js .menu-liste{display:none}
  .menu-liste{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:14px;padding:12px 16px 18px;box-shadow:0 18px 30px -18px var(--golge)}
  .js .menu-liste.acik{display:flex}
  .menu-liste ul{flex-direction:column;gap:0}
  .menu-liste ul a{display:block;padding:11px 2px;border-bottom:1px solid var(--line)}
  .menu-liste ul a.etkin{color:var(--ac)}
  .menu-eylem .dugme{flex:1}
  .menu-gorunum{display:flex;align-items:center;justify-content:space-between;gap:10px}
}
@media (max-width:26rem){.marka span{font-size:15px}}

/* Girişli üye */
.girisli [data-giris]{display:none!important}
.k-uye{display:none}
.girisli .k-uye{display:inline}
.girisli .k-misafir{display:none}

/* Hero */
.hero{background:var(--hero);padding:64px 0 40px;text-align:center}
.ust-ad{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
.hero h1{font-size:clamp(2.2rem,9vw,5rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}
.hero h1 span{color:var(--vumetin)}
.hero p.alt{font-size:clamp(1.02rem,2.4vw,1.2rem);color:var(--mut);max-width:640px;margin:0 auto 30px}
.ara{max-width:760px;margin:0 auto;background:var(--kart);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 18px 50px -24px var(--golge);
  display:flex;align-items:center;padding:8px 8px 8px 20px;gap:12px;text-align:left}
.ara:focus-within{border-color:var(--ac)}
.ara svg{width:22px;height:22px;stroke:var(--mut);fill:none;stroke-width:2.2;flex:none}
.ara input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:17px/1.4 inherit;padding:10px 0;outline:none}
.ara input::placeholder{color:var(--yer)}
.ara .dugme{padding:13px 26px}
.etk{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px auto 0;max-width:820px;padding:0;list-style:none}
.etk a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--kart);border:1px solid var(--line);color:var(--ink);
  font-size:14px;font-weight:600;text-decoration:none}
.etk a:hover{border-color:var(--ac);color:var(--ac)}
.hero .not{font-size:13.5px;color:var(--mut);margin:18px auto 0}
@media (max-width:40rem){
  .hero{padding:40px 0 30px}
  .ara{flex-wrap:wrap;padding:8px 8px 8px 16px}
  .ara input{flex:1 1 0}
  .ara .dugme{flex:1 1 100%;margin-top:4px}
}

/* İki kutu */
.iki{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:44px 0 0}
.kutu{text-align:left;border-radius:22px;padding:26px 28px;border:1px solid var(--line);background:var(--kart)}
.kutu h2{font-size:20px;margin:0 0 4px}
.kutu .kalt{font-size:14px;color:var(--mut);margin:0 0 16px}
.eski{background:var(--balon);border-color:transparent}
.msg{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.msg i{width:30px;height:30px;border-radius:50%;background:var(--line);flex:none}
.msg .bal{background:var(--kart);border-radius:4px 14px 14px 14px;padding:8px 12px;font-size:14.5px;color:var(--mut)}
.temsili{font-size:12.5px;color:var(--mut);margin:12px 0 0}
.konu{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.konu:last-child{border-bottom:0}
.konu b{display:block;font-size:15.5px}
.konu small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.rozet{flex:none;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--tint);color:var(--ac);white-space:nowrap}
.rozet.ok{background:var(--okz);color:var(--ok)}
.cta2{text-align:center;margin:30px 0 8px}
.cta2 .dugme{padding:14px 28px;font-size:16px}
.cta2 p{font-size:13.5px;color:var(--mut);margin:12px 0 0}
@media (max-width:48rem){
  .w{padding:0 16px}
  .iki{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .kutu{padding:20px}
}

/* Bölümler */
main section{padding:72px 0 0}
.bolum-bas{max-width:720px;margin:0 0 28px}
.bolum-bas .ust{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vumetin)}
html[data-renk=s]:not([data-tema=koyu]) .bolum-bas .ust{color:var(--ac)}
.bolum-bas h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:6px 0 10px}
.bolum-bas p{color:var(--mut);margin:0}
@media (max-width:48rem){main section{padding-top:52px}}

/* Okullar */
.okullar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.okul{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--kart)}
.okul:hover{border-color:var(--ac)}
.okul .ikon{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--ac);display:grid;place-items:center;margin-bottom:14px}
.okul .ikon svg{width:24px;height:24px}
.okul h3{font-size:19px;margin:0 0 6px}
.okul-git{color:inherit;text-decoration:none}
.okul-git::after{content:"";position:absolute;inset:0;border-radius:22px;z-index:2}
.okul-git:focus-visible{outline:none}
.okul:has(.okul-git:focus-visible){outline:3px solid var(--vu);outline-offset:3px}
.okul>p{color:var(--mut);margin:0 0 14px;font-size:15px}
.yol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}
.yol li{display:flex;gap:10px;align-items:baseline;font-size:14.5px}
.yol .as{flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint);color:var(--ac);font-size:12px;font-weight:800;display:grid;place-items:center}
.yol .acik{margin-left:6px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--okz);color:var(--ok)}
.okul-dugme{margin-top:auto;align-self:center;width:100%;max-width:220px}
@media (max-width:62rem){.okullar{grid-template-columns:1fr}.okul-dugme{max-width:none}}

/* Yaklaşan dersler */
.takvim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.takvim li{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--kart)}
.takvim .gun{flex:none;width:56px;text-align:center;border-radius:12px;background:var(--tint);color:var(--ac);padding:6px 0}
.takvim .gun b{display:block;font-size:24px;line-height:1.1}
.takvim .gun small{font-size:12px;font-weight:700;text-transform:uppercase}
.takvim li.ilk .gun{background:var(--ac);color:var(--acu)}
.takvim .ad{font-weight:700;font-size:15px;line-height:1.3}
.takvim .saat{color:var(--mut);font-size:13.5px;margin-top:3px}
.takvim-not{font-size:13.5px;color:var(--mut);margin:14px 0 0}
@media (max-width:62rem){.takvim{grid-template-columns:1fr}}

/* Takvime ekle */
.takvime-ekle{margin-top:28px;border-radius:22px;padding:24px 28px;background:var(--tint)}
.takvime-ekle h3{font-size:19px;margin:0 0 6px}
.takvime-ekle>p{margin:0 0 16px;color:var(--mut);font-size:15px;max-width:760px}
.takvime-ekle label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.takvime-ekle select{width:100%;max-width:520px;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--kart);color:var(--ink);font:15px inherit}
.takvim-dugmeler{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.takvim-dugmeler .dugme{width:100%;font-size:14px;padding:11px 12px}
@media (max-width:62rem){.takvim-dugmeler{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.takvim-dugmeler{grid-template-columns:1fr}.takvime-ekle{padding:20px}}

/* Nasıl */
.adimlar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:adim}
.adim{border-top:3px solid var(--ac);padding:18px 4px 0}
.adim::before{counter-increment:adim;content:counter(adim);display:block;font-size:34px;font-weight:800;color:var(--vumetin);line-height:1;margin-bottom:10px}
.adim h3{font-size:18px;margin:0 0 6px}
.adim p{margin:0;color:var(--mut);font-size:15px}
@media (max-width:48rem){.adimlar{grid-template-columns:1fr;gap:26px}}

/* SSS */
.sss{max-width:860px}
.sss-grup{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:26px 0 8px}
.sss-grup:first-child{margin-top:0}
.sss details{border-bottom:1px solid var(--line)}
.sss summary{cursor:pointer;list-style:none;padding:15px 34px 15px 0;font-weight:700;position:relative}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";position:absolute;right:4px;top:11px;font-size:22px;font-weight:400;color:var(--ac)}
.sss details[open] summary::after{content:"–"}
.sss details p{margin:0 0 16px;color:var(--mut)}
.sss-son{margin:22px 0 0}

/* Çağrı */
.cagri{margin:80px 0 0;background:var(--ac);color:var(--acu)}
.cagri-ic{max-width:1240px;margin:0 auto;padding:52px 40px;text-align:center}
.cagri h2{font-size:clamp(1.6rem,4.5vw,2.5rem);margin:0 0 10px}
.cagri p{margin:0 auto 24px;max-width:600px;opacity:.88}
.cagri .dugme{background:var(--acu);color:var(--ac);padding:14px 28px;font-size:16px}
@media (max-width:48rem){.cagri{margin-top:56px}.cagri-ic{padding:40px 16px}}

/* Bilgi + alt bilgi */
.bilgi{max-width:860px;margin:0 auto;padding:32px 40px 8px;text-align:center;font-size:14px;color:var(--mut)}
.bilgi p{margin:0 0 8px}
footer{max-width:1240px;margin:0 auto;padding:20px 40px 40px;text-align:center;font-size:14px;color:var(--mut)}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:18px}
footer nav a{color:var(--ink)}
footer .imza{margin-top:16px}
@media (max-width:48rem){.bilgi,footer{padding-left:16px;padding-right:16px}}

/* Görünüm seçici (renk + koyu) */
.gorunum{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--kart)}
.gorunum .baslik{font-size:13px;font-weight:700;color:var(--ink)}
.renkler{display:flex;gap:8px}
.renk{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);padding:0;cursor:pointer;position:relative;
  background:linear-gradient(135deg,var(--r1) 50%,var(--r2) 50%)}
.renk[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}
.renk[data-renk-sec=p]{--r1:#1f3a5f;--r2:#d9661f}
.renk[data-renk-sec=q]{--r1:#1f5b3f;--r2:#c8901a}
.renk[data-renk-sec=r]{--r1:#8a2432;--r2:#f5e6e7}
.renk[data-renk-sec=s]{--r1:#1d1f24;--r2:#e0533d}
.menu-gorunum .gorunum{border:0;padding:6px 0;background:none;border-radius:0}

/* Takvim adresi + cihaz yardımı (10 Kas 2026) */
.takvim-adres{display:flex;gap:10px;margin-top:12px;max-width:100%}
.takvim-adres input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--kart);color:var(--ink);font:13.5px ui-monospace,Consolas,monospace}
.takvim-adres .dugme{flex:none;font-size:14px;padding:10px 14px}
.takvim-yardim{margin-top:14px;display:grid;gap:8px}
.takvim-yardim details{border:1px solid var(--line);border-radius:14px;background:var(--kart)}
.takvim-yardim summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:12px 14px}
.takvim-yardim ol{margin:0;padding:0 16px 12px 34px;font-size:14px;line-height:1.55;color:var(--ink)}
.takvim-yardim li+li{margin-top:6px}
@media (max-width:520px){.takvim-adres{flex-direction:column}}
