/* eduVia — kurumsal site stili · indigo + Oxanium/Inter */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@600;700;800&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

:root{
  --i1:#536DFE; --i2:#303F9F; --i3:#1A237E;
  --ink:#1B2240; --muted:#5B6480; --line:#E7EAF3; --bg:#FBFBFE; --soft:#F5F7FE;
  --grad:linear-gradient(135deg,#536DFE 0%,#303F9F 55%,#1A237E 100%);
  --lime:#10B981; --lime-ink:#04261B; /* aksan: emerald (EdTech önerisi) */
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brandword{font-family:Oxanium,sans-serif;font-weight:800;letter-spacing:-.5px;line-height:1.1}
a{color:inherit;text-decoration:none}
/* erişilebilirlik: klavye focus halkası (Swiss/WCAG) */
:focus-visible{outline:3px solid var(--i1);outline-offset:2px;border-radius:4px}
.btn:focus-visible,a.btn:focus-visible{outline-color:#10B981}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr{display:flex;align-items:center;gap:10px}

/* logo */
.emblem{width:38px;height:38px;fill:currentColor;flex:0 0 auto}
header.site .logo-img{height:38px;width:auto;display:block}
.brandword{font-size:24px}
.brandword .v{color:var(--i1)}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .container{display:flex;align-items:center;justify-content:space-between;height:72px}
header.site .logo{color:var(--i3)}
nav.main{display:flex;align-items:center;gap:28px}
nav.main a{color:var(--muted);font-weight:500;font-size:15px}
nav.main a:hover{color:var(--i3)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;cursor:pointer;border:none;transition:.2s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(48,63,159,.28)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(48,63,159,.36)}
.btn-ghost{background:#fff;color:var(--i3);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--i1);color:var(--i1)}
.btn-white{background:#fff;color:var(--i3)}
.btn-lime{background:#059669;color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(16,185,129,.32)}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(16,185,129,.45)}
.btn:active{transform:scale(.97)} /* taste-skill: tactile press */
/* Emil: dokunmatikte hover-transform kapansın (yapışık hover önlemi) */
@media (hover:none){.btn:hover,.bento .mcard:hover,.mcard:hover{transform:none}}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}

/* platform-uyarlı header CTA: masaüstü→Sisteme Giriş · mobil→Uygulamayı İndir (JS html.is-mobile sınıfı) */
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .btn-login span{transition:transform .18s var(--ease,ease)}
.header-cta .btn-login:hover span{transform:translateX(3px)}
.btn-download{display:none}                       /* varsayılan (masaüstü / JS-yok): gizli */
html.is-mobile .btn-login{display:none}           /* mobilde: Sisteme Giriş gizlenir */
html.is-mobile .btn-download{display:inline-flex} /* mobilde: Uygulamayı İndir görünür */

/* hero */
.hero{background:var(--grad);color:#fff;position:relative;overflow:hidden}
.hero .container{padding-top:84px;padding-bottom:96px;position:relative;z-index:2;text-align:center}
.hero h1{font-size:clamp(34px,5vw,60px);max-width:900px;margin:0 auto 20px}
.hero p.lead{font-size:clamp(16px,2vw,21px);color:#D9DEFB;max-width:680px;margin:0 auto 34px}
.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .trust{margin-top:30px;color:#C5CAE9;font-size:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.hero .trust span{display:inline-flex;align-items:center;gap:7px}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4}
.blob.a{width:380px;height:380px;background:#7B8CFF;top:-120px;left:-80px}
.blob.b{width:320px;height:320px;background:#1A237E;bottom:-120px;right:-60px}

/* sections */
section{padding:84px 0}
.sec-head{text-align:left;max-width:720px;margin:0 0 48px}
.sec-head .kicker{color:var(--i1);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;display:inline-flex;align-items:center;gap:10px}
.sec-head .kicker::before{content:"";width:26px;height:3px;background:var(--lime);border-radius:2px}
.sec-head h2{font-size:clamp(26px,3.4vw,40px);color:var(--i3);margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:17px}
.soft{background:var(--soft)}

/* module grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:.2s}
.mcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,35,126,.10);border-color:#D6DcF5}
.mcard .ic{width:46px;height:46px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--i1);margin-bottom:14px}
.mcard h3{font-size:18px;color:var(--i3);margin-bottom:6px}
.mcard p{color:var(--muted);font-size:14.5px}

/* split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split h2{font-size:clamp(24px,3vw,36px);color:var(--i3);margin-bottom:16px}
.split p{color:var(--muted);font-size:17px;margin-bottom:14px}
.split ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.split li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.split li .chk{color:var(--i1);flex:0 0 auto;margin-top:3px}
.panel-visual{background:var(--grad);border-radius:24px;min-height:340px;display:flex;align-items:center;justify-content:center;color:#fff;padding:30px;box-shadow:0 20px 50px rgba(26,35,126,.25)}
.devices{display:flex;align-items:flex-end;gap:18px}
.devices .mon{width:230px;height:150px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.4);border-radius:12px}
.devices .phone{width:74px;height:150px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.5);border-radius:14px}

/* cta band */
.cta-band{background:var(--grad);color:#fff;text-align:center;border-radius:28px;padding:60px 30px;margin:40px auto}
.cta-band h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.cta-band p{color:#D9DEFB;margin-bottom:26px;font-size:18px}

/* footer */
footer.site{background:#0E1430;color:#AEB6D6;padding:56px 0 30px;font-size:14.5px}
footer.site .cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}
footer.site .logo{color:#fff;margin-bottom:14px}
footer.site h4{color:#fff;font-family:Oxanium;font-size:15px;margin-bottom:14px;letter-spacing:.5px}
footer.site a{display:block;color:#AEB6D6;padding:5px 0}
footer.site a:hover{color:#fff}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7F88AD}

/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:60px 24px 80px}
.legal .badge-note{background:#FFF7E6;border:1px solid #FFE2A8;color:#7A5A00;border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:30px}
.legal h1{font-size:34px;color:var(--i3);margin-bottom:8px}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:30px}
.legal h2{font-size:21px;color:var(--i3);margin:32px 0 12px}
.legal h3{font-size:17px;color:var(--ink);margin:20px 0 8px;font-family:Inter;font-weight:700}
.legal p,.legal li{color:#3A4263;font-size:15.5px;margin-bottom:10px}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal a{color:var(--i1);text-decoration:underline}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.legal th{color:var(--i3);font-weight:700;background:#F5F7FE}
.legal .tbl-wrap{overflow-x:auto}

/* ---- çerez onay yöneticisi (site geneli) ---- */
.cc-banner{position:fixed;left:20px;bottom:20px;max-width:400px;background:#0E1430;color:#DfE4FF;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px 22px;z-index:9998;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.cc-banner h5{font-family:Oxanium,sans-serif;font-weight:700;font-size:15px;color:#fff;margin:0 0 6px}
.cc-banner p{font-size:13px;color:#AEB8E6;line-height:1.6;margin:0}
.cc-banner p a{color:#9FB6FF;text-decoration:underline}
.cc-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.cc-actions button{flex:1;min-width:96px;padding:11px 12px;border-radius:10px;border:none;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:transform .18s}
.cc-actions button:hover{transform:translateY(-1px)}
.cc-acc{background:#fff;color:#1A237E}
.cc-rej{background:rgba(255,255,255,.08);color:#DfE4FF;border:1px solid rgba(255,255,255,.16)}
.cc-prefs{background:transparent;color:#9FB6FF;text-decoration:underline;flex:0 0 100%;padding:6px}
.cc-reopen{position:fixed;left:18px;bottom:18px;z-index:9997;background:#fff;color:#1A237E;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(26,35,126,.16);font-family:inherit}
.cc-reopen:hover{box-shadow:0 12px 30px rgba(26,35,126,.24)}
.cc-modal-bg{position:fixed;inset:0;background:rgba(8,11,30,.55);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}
.cc-modal{background:#fff;border-radius:20px;max-width:520px;width:100%;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:88vh;overflow:auto}
.cc-modal h4{font-family:Oxanium,sans-serif;color:#1A237E;font-size:20px;margin:0 0 6px}
.cc-modal>p{color:#5B6480;font-size:14px;margin:0 0 10px}
.cc-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.cc-row .t{font-weight:700;color:#1B2240;font-size:15px}
.cc-row .d{color:#6b7390;font-size:13px;margin-top:2px}
.cc-sw{position:relative;width:46px;height:26px;flex:0 0 auto}
.cc-sw input{opacity:0;width:0;height:0;position:absolute}
.cc-sw .sl{position:absolute;inset:0;background:#CBD2EA;border-radius:999px;transition:.2s;cursor:pointer}
.cc-sw .sl::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cc-sw input:checked + .sl{background:var(--i1)}
.cc-sw input:checked + .sl::before{transform:translateX(20px)}
.cc-sw input:disabled + .sl{opacity:.6;cursor:not-allowed}
.cc-modal .save{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.cc-modal .save button{padding:13px 20px;border-radius:11px;border:none;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;flex:1;min-width:160px}
.cc-save-all{background:var(--grad);color:#fff}
.cc-save-sel{background:#fff;color:#1A237E;border:1.5px solid var(--line)}
.ph{background:#EEF1FB;border-radius:5px;padding:1px 7px;color:var(--i2);font-weight:600;font-size:.92em}

/* form */
.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:24px}
.form label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px;color:var(--ink)}
.form input,.form textarea,.form select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--i1)}

@media(max-width:860px){
  nav.main{display:none}
  .split{grid-template-columns:1fr;gap:28px}
  footer.site .cols{grid-template-columns:1fr 1fr}
  .header-cta{gap:8px}
  .header-cta .btn{padding:10px 14px;font-size:13px}
}
@media(max-width:440px){
  header.site .brandword{display:none}   /* dar ekranda yalnız ikon-logo: iki butona yer aç */
  .header-cta{gap:6px}
  .header-cta .btn{padding:9px 11px;font-size:12px;gap:5px}
}
