/* ogrenciyim.com — taslak tasarim sistemi */
:root{
  --ink:#12131a; --ink2:#3b3f4e; --muted:#6b7080; --line:#e6e7ee; --bg:#f6f6fb; --card:#fff;
  --mor:#5b3df5; --mor2:#4329d6; --morA:#efeaff;
  --lime:#c8f43a; --limeA:#f3fcd6;
  --mercan:#ff6b4a; --mercanA:#ffece6;
  --turkuaz:#12b5a6; --turkuazA:#dff7f4;
  --sari:#ffb020; --sariA:#fff3dc;
  --r:18px; --r2:12px;
  --golge:0 1px 2px rgba(18,19,26,.04),0 8px 24px rgba(18,19,26,.06);
  --w:1240px;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.02em;line-height:1.1;margin:0}
.kap{max-width:var(--w);margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font:600 15px Inter,sans-serif;cursor:pointer;transition:.15s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-mor{background:var(--mor);color:#fff}.btn-mor:hover{background:var(--mor2)}
.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{filter:brightness(.95)}
.btn-cizgi{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn-cizgi:hover{border-color:var(--ink)}
.btn-koyu{background:var(--ink);color:#fff}
.rozet{display:inline-flex;align-items:center;gap:6px;font:600 12px Inter;padding:5px 10px;border-radius:999px;background:var(--morA);color:var(--mor2)}
.rozet svg{width:14px;height:14px}
.ornek{display:inline-block;font:700 10px Inter;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--sariA);color:#8a5a00;vertical-align:middle}

/* ust bant */
.ust{position:sticky;top:0;z-index:50;background:rgba(246,246,251,.86);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.ust .kap{display:flex;align-items:center;gap:18px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:800 22px "Bricolage Grotesque";letter-spacing:-.03em}
.logo .isaret{width:36px;height:36px;border-radius:11px;background:var(--ink);display:grid;place-items:center;color:var(--lime);font:800 22px "Bricolage Grotesque";position:relative}
.logo .isaret:after{content:"";position:absolute;right:-3px;top:-3px;width:11px;height:11px;border-radius:50%;background:var(--mercan);border:2px solid var(--bg)}
.logo b{color:var(--mor)}
.menu{display:flex;gap:4px;margin-left:8px}
.menu>div{position:relative}
.menu>div>a{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;font:600 14.5px Inter;color:var(--ink2)}
.menu>div>a:hover,.menu>div:hover>a{background:#fff;color:var(--ink)}
.acilir{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--golge);padding:8px;display:none}
.menu>div:hover .acilir{display:block}
.acilir a{display:flex;gap:12px;padding:10px;border-radius:10px;align-items:flex-start}
.acilir a:hover{background:var(--bg)}
.acilir i,.acilir svg{width:20px;height:20px;color:var(--mor);flex:none;margin-top:2px}
.acilir b{display:block;font-size:14px}.acilir small{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}
.ust .sag{margin-left:auto;display:flex;gap:10px;align-items:center}
.ara-kucuk{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--muted);font-size:14px;width:220px}
.ara-kucuk svg{width:16px;height:16px}
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px}
@media (max-width:1100px){.menu,.ara-kucuk{display:none}.hamburger{display:block}.ust .sag .btn-cizgi{display:none}}
.kisa-yazi{display:none}
@media (max-width:640px){.ust .sag .yazi{display:none}.ust .sag .kisa-yazi{display:inline}.ust .sag .btn-mor{padding:10px 14px}.logo{font-size:19px}}
.mobil-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 20px}
.mobil-menu.acik{display:block}
.mobil-menu h5{margin:14px 0 6px;font:700 12px Inter;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.mobil-menu a{display:inline-block;margin:3px 6px 3px 0;padding:7px 12px;border-radius:999px;background:var(--bg);font-size:14px;font-weight:600}

/* giris */
.giris{padding:56px 0 40px;position:relative;overflow:hidden}
.giris .kap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.giris h1{font-size:clamp(40px,6vw,72px);font-weight:800}
.giris h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--lime) 62%);padding:0 4px}
.giris p.alt{font-size:19px;color:var(--ink2);max-width:560px;margin:20px 0 28px}
.arama{display:flex;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:6px 6px 6px 20px;max-width:600px;box-shadow:6px 6px 0 var(--ink)}
.arama input{flex:1;border:0;outline:0;font:16px Inter;background:transparent;min-width:0}
.oneriler{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.oneriler a{font-size:13.5px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:500}
.oneriler a:hover{border-color:var(--mor);color:var(--mor)}
.sayilar{display:flex;gap:32px;margin-top:34px;flex-wrap:wrap}
.sayilar b{display:block;font:800 28px "Bricolage Grotesque"}
.sayilar span{font-size:13px;color:var(--muted)}
/* sag kolaj */
.kolaj{position:relative;height:500px}
.kolaj .k{position:absolute;background:#fff;border-radius:20px;box-shadow:var(--golge);border:1px solid var(--line);padding:16px}
.kolaj .k1{top:0;left:6%;width:78%;transform:rotate(-2deg)}
.kolaj .k2{top:170px;right:0;width:64%;background:var(--ink);color:#fff;transform:rotate(2.5deg);border:0}
.kolaj .k3{top:318px;left:0;width:70%;transform:rotate(-1deg)}
.kolaj .etiket{font:700 11px Inter;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.kolaj .k2 .etiket{color:#a9acbb}
.kart-ogr{display:flex;gap:12px;align-items:center}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 14px Inter;color:#fff;flex:none}
.kimlik{display:flex;justify-content:space-between;align-items:flex-end}
.kimlik .kod{font:800 26px "Bricolage Grotesque";color:var(--lime);letter-spacing:.06em}
.qr{width:64px;height:64px;border-radius:8px;background:repeating-conic-gradient(#fff 0 25%,#12131a 0 50%) 0 0/12px 12px;border:4px solid #fff}
@media (max-width:960px){.giris .kap{grid-template-columns:1fr}.kolaj{height:auto;display:grid;gap:14px}.kolaj .k{position:static;width:auto!important;transform:none!important}}

/* bolumler */
section{padding:56px 0}
.bas{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.bas h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
.bas p{color:var(--muted);margin:8px 0 0;max-width:640px}
.ust-yazi{font:700 12.5px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--mor);margin-bottom:10px;display:block}

/* sutunlar (5 ana alan) */
.sutunlar{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sutun{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px}
.sutun .ikon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}
.sutun .ikon svg{width:22px;height:22px}
.sutun h3{font-size:21px}
.sutun p{margin:0;color:var(--muted);font-size:14px}
.sutun ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}
.sutun li a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;font-size:14.5px;font-weight:600}
.sutun li a:hover{background:var(--bg)}
.sutun li a svg{width:16px;height:16px;color:var(--muted)}
@media (max-width:1100px){.sutunlar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.sutunlar{grid-template-columns:1fr}}

/* takip merkezi */
.takip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.panel h4{font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.panel h4 svg{width:18px;height:18px;color:var(--mor)}
.satir{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.satir:first-of-type{border-top:0}
.tarih{width:52px;flex:none;text-align:center;border-radius:10px;background:var(--bg);padding:6px 0}
.tarih b{display:block;font:800 20px "Bricolage Grotesque"}
.tarih span{font:700 10.5px Inter;text-transform:uppercase;color:var(--muted)}
.satir .m{flex:1;min-width:0}
.satir .m b{display:block;font-size:14.5px}
.satir .m small{color:var(--muted);font-size:12.5px}
.kaynak{font:600 11px Inter;color:var(--muted);display:inline-flex;gap:4px;align-items:center}
.kaynak svg{width:12px;height:12px}
.geri-sayim{font:700 12px Inter;padding:4px 8px;border-radius:8px;background:var(--mercanA);color:#c2391b;white-space:nowrap}
@media (max-width:1000px){.takip{grid-template-columns:1fr}}

/* kartlar ızgarası */
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.kart{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.kart:hover{transform:translateY(-2px);box-shadow:var(--golge)}
.kart .gorsel{aspect-ratio:16/10;display:grid;place-items:center;font:800 40px "Bricolage Grotesque";color:rgba(18,19,26,.18);position:relative}
.kart .gorsel svg{width:48px;height:48px;color:rgba(18,19,26,.35)}
.kart .gorsel .rozet{position:absolute;top:10px;left:10px}
.kart .ic{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.kart h4{font-size:16.5px;letter-spacing:-.01em}
.kart .meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12.5px}
.kart .meta span{display:inline-flex;align-items:center;gap:4px}
.kart .meta svg{width:13px;height:13px}
.kart .alt{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}
.fiyat{font:800 18px "Bricolage Grotesque"}
.dogrulu{display:inline-flex;align-items:center;gap:4px;font:600 12px Inter;color:var(--turkuaz)}
.dogrulu svg{width:14px;height:14px}

/* duvar */
.duvar-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}
.gonderi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}
.gonderi .ust-s{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.gonderi .ust-s b{font-size:14.5px}
.gonderi .ust-s small{color:var(--muted);font-size:12.5px;display:block}
.gonderi p{margin:6px 0 10px}
.etkilesim{display:flex;gap:18px;color:var(--muted);font-size:13px}
.etkilesim span{display:inline-flex;gap:5px;align-items:center}
.etkilesim svg{width:16px;height:16px}
.kanal{font:600 12px Inter;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--ink2)}
@media (max-width:960px){.duvar-grid{grid-template-columns:1fr}}

/* dogrulama bandi */
.koyu{background:var(--ink);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.koyu h2{font-size:clamp(30px,3.6vw,46px)}
.koyu p{color:#b9bccb}
.adimlar{display:flex;flex-direction:column;gap:12px}
.adim{display:flex;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}
.adim .no{width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);font:800 16px "Bricolage Grotesque";display:grid;place-items:center;flex:none}
.adim b{display:block}.adim small{color:#a9acbb}
.seviye{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.seviye span{font:600 12.5px Inter;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
@media (max-width:900px){.koyu{grid-template-columns:1fr;padding:28px}}

/* askida */
.askida{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.askida .panel{border-top:4px solid var(--mercan)}
.ilerleme{height:8px;border-radius:99px;background:var(--bg);overflow:hidden;margin:10px 0 6px}
.ilerleme i{display:block;height:100%;background:var(--mercan);border-radius:99px}
@media (max-width:900px){.askida{grid-template-columns:1fr}}

/* guven / kurallar */
.guven{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.guven .panel svg{width:26px;height:26px;color:var(--mor);margin-bottom:10px}
.guven .panel b{display:block;margin-bottom:4px}
.guven .panel small{color:var(--muted)}
@media (max-width:900px){.guven{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.guven{grid-template-columns:1fr}}

/* alt bant */
footer{background:#fff;border-top:1px solid var(--line);padding:48px 0 28px;margin-top:40px}
.alt-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px}
.alt-grid h5{font:700 13px Inter;margin:0 0 10px}
.alt-grid a{display:block;color:var(--muted);font-size:14px;padding:3px 0}
.alt-grid a:hover{color:var(--mor)}
.alt-not{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}
@media (max-width:900px){.alt-grid{grid-template-columns:1fr 1fr}}

/* modul sayfasi */
.mbas{padding:40px 0 20px}
.yol{font-size:13px;color:var(--muted);margin-bottom:14px}
.yol a:hover{color:var(--mor)}
.mbas .satir-ust{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mbas .ikon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center}
.mbas .ikon svg{width:30px;height:30px}
.mbas h1{font-size:clamp(32px,4.4vw,52px);font-weight:800}
.mbas p{color:var(--ink2);font-size:17.5px;max-width:760px;margin:14px 0 0}
.mduzen{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start;padding-bottom:40px}
.filtre{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px;align-items:center}
.filtre button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:600 13.5px Inter;cursor:pointer;color:var(--ink2)}
.filtre button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filtre select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font:600 13.5px Inter;color:var(--ink2)}
.yan .panel{margin-bottom:14px}
.yan ul{margin:0;padding-left:18px;color:var(--ink2);font-size:14px}
.yan li{margin:5px 0}
.api{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}
.api:first-of-type{border-top:0}
.api .d{font:700 10px Inter;padding:3px 6px;border-radius:6px;flex:none;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}
.d-acik{background:var(--turkuazA);color:#0b7c71}.d-anahtar{background:var(--morA);color:var(--mor2)}.d-ortak{background:var(--sariA);color:#8a5a00}.d-elle{background:var(--mercanA);color:#b73a1e}
.uyari{background:var(--sariA);border:1px solid #f5d79a;border-radius:var(--r2);padding:12px 14px;font-size:13.5px;color:#6b4800}
@media (max-width:960px){.mduzen{grid-template-columns:1fr}}
