/* KPSS Tercihi — "Bugün" tasarım dili. Marka: siyah + lime. portal.css'ten SONRA yüklenir (ayrıntı penceresi/makale stilleri onda kalır). */
:root{
  --bg:#F6F6F1;--surface:#FFFFFF;--surface-2:#F2F2EC;--surface-3:#ECECE4;
  --ink:#111310;--ink-2:#3B3F37;--muted:#6C7166;--faint:#9A9E93;
  --line:#E5E5DD;--line-2:#D6D6CC;
  --lime:#C8F169;--lime-2:#B7E44F;--lime-soft:#EEF8D6;--lime-ink:#3D5C05;
  --alert:#C2410C;--alert-soft:#FFF0E6;
  --btn:#111310;--btn-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(17,19,16,.04),0 4px 16px -8px rgba(17,19,16,.08);
  --r:16px;--r-sm:10px;--wrap:1180px;
  /* portal.css (ayrıntı penceresi, makale, karşılaştırma) eşanlamlıları */
  --primary:var(--btn);--primary-hover:#2a2d27;--on-primary:var(--btn-ink);--link:var(--ink);--line-strong:var(--line-2);
  --tint:var(--surface-2);--focus:#4a7d0a;--petrol:#111310;--radius:16px;--header-h:64px;
  --shadow-sm:var(--shadow);--shadow-md:0 8px 24px -8px rgba(17,19,16,.18);--shadow-lg:0 18px 44px -12px rgba(17,19,16,.25);
  --chip-lime:var(--lime-soft);--chip-lime-ink:var(--lime-ink);
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0D0E0C;--surface:#151713;--surface-2:#1B1E19;--surface-3:#23271F;
  --ink:#F0F2EB;--ink-2:#C7CBBF;--muted:#949A8B;--faint:#6D7366;
  --line:#24271F;--line-2:#30352A;
  --lime-soft:#1F2A12;--lime-ink:#C8F169;
  --alert:#FF8F5E;--alert-soft:#33190D;
  --btn:#C8F169;--btn-ink:#111310;
  --shadow:0 1px 2px rgba(0,0,0,.3);
  --primary-hover:#d8f98f;--focus:#C8F169;--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 18px 44px rgba(0,0,0,.5);
  color-scheme:dark;
}
html{scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);font:400 15px/1.5 "Inter","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv11","ss01";overflow-x:visible}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
dialog svg,.save-button svg{stroke-width:1.7}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.noscript{padding:16px}

/* ---------- üst bar ---------- */
.ust{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.ust-ic{height:64px;display:flex;align-items:center;gap:28px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.02em;font-size:16px;white-space:nowrap;color:var(--ink)}
.marka img{width:32px;height:32px;border-radius:9px;display:block}
.menu{display:flex;gap:4px;flex:1}
.menu a{position:relative;text-decoration:none;color:var(--muted);font-weight:500;font-size:14.5px;padding:8px 12px;border-radius:9px}
.menu a:hover{color:var(--ink);background:var(--surface-2)}
.menu a.aktif{color:var(--ink)}
.menu a.aktif::after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;border-radius:2px;background:var(--ink)}
.ust-sag{display:flex;align-items:center;gap:8px}
.ikon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;position:relative;padding:0}
.ikon-btn svg{width:18px;height:18px}
.ikon-btn b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lime);color:#111310;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}
.ikon-btn b[hidden]{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn-ana{background:var(--btn);color:var(--btn-ink)}
.btn-ana:hover{opacity:.9}
.btn-ikinci{background:var(--surface);border-color:var(--line-2);color:var(--ink)}
.btn-ikinci:hover{border-color:var(--ink-2)}
.btn-lime{background:var(--lime);color:#111310}
.btn-tg{background:#111310;color:#fff}
:root[data-theme=dark] .btn-tg{background:var(--lime);color:#111310}
.yazi-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;text-decoration:none;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.yazi-link svg{width:16px;height:16px;transition:transform .15s}
.yazi-link:hover svg{transform:translateX(3px)}

/* ---------- bölümler ---------- */
.bolum{margin-top:40px}
.bolum-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}
.bolum-bas h2{margin:0;font-size:19px;line-height:1.3;font-weight:650;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.bolum-bas p{margin:3px 0 0;color:var(--muted);font-size:13.5px}
.sayi{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-3);padding:2px 8px;border-radius:999px;letter-spacing:0}
.nokta{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);display:inline-block;flex-shrink:0}
.nokta.acil{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}

/* ---------- ilan satırı ---------- */
.liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.ilan{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px;border-top:1px solid var(--line);transition:background-color .15s}
.liste>.ilan:first-child,.liste>.alt-baslik:first-child{border-top:0}
.ilan:hover{background:var(--surface-2)}
.ilan-foto{width:52px;height:52px;border-radius:13px;object-fit:cover;background:var(--surface-3);display:block}
.logo-karo{display:grid;place-items:center;background:#fff;border:1px solid var(--line)}
.logo-karo img{width:64%;height:64%;object-fit:contain}
.harf-karo{display:grid;place-items:center;font-weight:700;font-size:15px;background:hsl(var(--h) 30% 92%);color:hsl(var(--h) 45% 25%)}
:root[data-theme=dark] .harf-karo{background:hsl(var(--h) 20% 20%);color:hsl(var(--h) 50% 85%)}
.ilan-govde{min-width:0}
.ilan-kurum{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--muted);line-height:18px}
.ilan-kurum .kl{width:18px;height:18px;border-radius:5px;object-fit:contain;background:#fff;border:1px solid var(--line);flex-shrink:0}
.ilan-kurum .kb{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:grid;place-items:center;font-size:8.5px;font-weight:700;background:hsl(var(--h) 30% 90%);color:hsl(var(--h) 45% 25%)}
:root[data-theme=dark] .ilan-kurum .kb{background:hsl(var(--h) 20% 22%);color:hsl(var(--h) 50% 85%)}
.ilan-kurum .ad{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yeni{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:18px;padding:0 7px;border-radius:6px;background:var(--lime);color:#111310}
.ilan h3{margin:3px 0 0;font-size:16px;line-height:1.38;font-weight:620;letter-spacing:-.012em}
.ilan h3 a{text-decoration:none;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ilan h3 a::after{content:"";position:absolute;inset:0}
.ilan h3 .ek{color:var(--muted);font-weight:500}
.ilan-meta{margin:5px 0 0;font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:0 4px}
.ilan-meta span+span::before{content:"·";color:var(--faint);margin-right:4px}
.ilan-meta b{font-weight:600;color:var(--ink)}
.sinyal{margin:8px 0 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;line-height:1.35}
.sinyal svg{width:15px;height:15px}
.sinyal.iyi{color:var(--lime-ink)}
.sinyal.iyi svg{background:var(--lime-soft);border-radius:50%;padding:2px;stroke-width:2.4}
.sinyal.acilis{color:var(--ink-2)}
.sinyal .m{display:none}
.ilan-sag{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:74px;text-align:right}
.tarih{display:flex;flex-direction:column;line-height:1.25}
.tarih strong{font-size:15px;font-weight:620;font-variant-numeric:tabular-nums;color:var(--ink)}
.tarih span{font-size:12.5px;color:var(--muted)}
.tarih.acil strong,.tarih.acil span{color:var(--alert)}
.tarih.acil strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--alert);margin:0 6px 2px 0}
.tarih.yok strong{color:var(--faint)}
.kaydet{position:relative;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}
.kaydet:hover{background:var(--surface-3);color:var(--ink)}
.kaydet svg{width:18px;height:18px}
.kaydet.dolu{color:var(--ink)}
.kaydet.dolu svg{fill:currentColor}
.kars{position:relative;z-index:2;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer;margin:0}
.kars input{accent-color:var(--ink);width:14px;height:14px;margin:0}
.liste-alt{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}
.alt-baslik{padding:10px 18px;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line)}
.bos{padding:22px 18px;color:var(--ink-2);font-size:14.5px}
.bos p{margin:0 0 12px}
.bos .btn{margin-right:8px}

/* ---------- profil şeridi ---------- */
.profil{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border:1px solid var(--line);background:var(--surface);border-radius:14px}
.profil-ikon{width:38px;height:38px;border-radius:11px;background:var(--lime);color:#111310;display:grid;place-items:center;flex-shrink:0}
.profil-ikon svg{width:19px;height:19px;stroke-width:1.9}
.profil-yazi{min-width:0;flex:1;line-height:1.35}
.profil-yazi b{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.profil-yazi span{font-size:14px;font-weight:550;color:var(--ink)}
.profil-yazi small{display:block;font-size:13px;color:var(--muted);font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profil button.duzenle{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:var(--surface-2);border:0;cursor:pointer}
.profil button.duzenle svg{width:15px;height:15px}
.kurulum{display:flex;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.kurulum .profil-ikon{width:44px;height:44px;border-radius:13px}
.kurulum div{flex:1;min-width:0}
.kurulum b{display:block;font-size:16px;font-weight:650;letter-spacing:-.01em}
.kurulum span{color:var(--muted);font-size:13.5px}
.kurulum-ince{margin-top:16px;font-size:13.5px;color:var(--muted)}
.kurulum-ince button{font:inherit;font-weight:600;color:var(--ink);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}

/* ---------- yan sütun ---------- */
.kutu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.kutu+.kutu{margin-top:14px}
.kutu h3{margin:0 0 4px;font-size:15px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;line-height:1.3}
.kutu p{margin:0;color:var(--muted);font-size:13.5px}
.mini{list-style:none;margin:12px 0 0;padding:0}
.mini li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.mini li:first-child{border-top:0;padding-top:4px}
.mini a{text-decoration:none;color:var(--ink);font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.mini small{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.mini em.acil{color:var(--alert)}
.tg-kutu{background:#111310;color:#F0F2EB;border-color:#111310}
:root[data-theme=dark] .tg-kutu{background:var(--surface-2);border-color:var(--line-2)}
.tg-kutu h3{color:#fff}
.tg-kutu p{color:#B9BDB2}
.tg-kutu .btn{margin-top:14px;width:100%}
.tg-saat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#111310;background:var(--lime);border-radius:999px;padding:3px 10px 3px 8px;margin-bottom:10px}
.tg-saat svg{width:14px;height:14px}
.arac{display:flex;gap:12px;align-items:center;text-decoration:none;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}
.arac:first-of-type{border-top:0}
.arac i{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex-shrink:0}
.arac b{display:block;font-size:14px;font-weight:600}
.arac small{color:var(--muted);font-size:12.5px}

/* ---------- Bugün ---------- */
.k1-bas{padding:44px 0 6px}
.ust-satir{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.ust-satir .canli{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-weight:500}
.k1-bas h1{margin:14px 0 0;font-size:46px;line-height:1.08;letter-spacing:-.04em;font-weight:700;max-width:820px}
.k1-bas h1 mark{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%);color:inherit;padding:0 2px}
:root[data-theme=dark] .k1-bas h1 mark{background:none;color:var(--lime)}
.k1-bas .ozet{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:700px}
.k1-bas .tazelik{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.k1-bas .uyari-satir{max-width:700px;line-height:1.5}
.atla{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}
.atla button,.atla a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);text-decoration:none;font:inherit;font-size:14px;font-weight:550;color:var(--ink);cursor:pointer}
.atla b{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.atla button:hover,.atla a:hover{border-color:var(--ink)}
.k1-izgara{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:8px}
.k1-yan{position:sticky;top:88px;margin-top:40px}
.k1-yan .profil{margin-bottom:14px}
.tumu{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:22px 24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow);color:var(--ink)}
.tumu b{display:block;font-size:18px;font-weight:650;letter-spacing:-.02em}
.tumu span{color:var(--muted);font-size:14px}
.tumu i{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;flex-shrink:0}
.m-only{display:none}
.sayfa-bas{padding:36px 0 4px}
.sayfa-bas h1{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.035em;font-weight:700}
.sayfa-bas p{margin:8px 0 0;color:var(--muted);font-size:15px}
.gorunum[hidden]{display:none}

/* ---------- İlanlar: arama, çip çubuğu ---------- */
body{overflow-x:clip}
.k2-bas{position:relative;padding:32px 0 18px}
.k2-bas::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--surface);border-bottom:1px solid var(--line)}
.k2-bas h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.arama{display:flex;align-items:center;gap:10px;margin-top:18px;height:56px;padding:0 8px 0 18px;max-width:780px;border-radius:15px;border:1.5px solid var(--line-2);background:var(--surface);box-shadow:0 1px 0 var(--line),0 8px 24px -14px rgba(17,19,16,.18)}
.arama:focus-within{border-color:var(--ink)}
.arama svg{color:var(--muted)}
.arama input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}
.arama input::placeholder{color:var(--faint)}
.arama .btn{height:40px;padding:0 20px}
.hizli{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:14px;color:var(--muted)}
.hizli button{background:none;border:0;min-height:32px;padding:6px 2px;font:inherit;color:var(--ink-2);border-bottom:1px solid var(--line-2);cursor:pointer}
.hizli button:hover{color:var(--ink);border-color:var(--ink)}
.durum-satir{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;color:var(--muted)}
.filtre{position:sticky;top:64px;z-index:15;margin-bottom:0}
.filtre::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--bg);border-bottom:1px solid var(--line)}
.cip-seridi{display:flex;align-items:center;gap:8px;min-height:60px;padding:11px 0;overflow-x:auto;scrollbar-width:none}
.cip-seridi::-webkit-scrollbar{display:none}
.cip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-weight:550;font-size:14px;line-height:1;color:var(--ink);white-space:nowrap;cursor:pointer}
.cip:hover{border-color:var(--ink-2)}
.cip svg{width:16px;height:16px;color:var(--muted)}
.cip small{font-size:13px;color:var(--muted);font-weight:500}
.cip.secili{background:var(--ink);border-color:var(--ink);color:var(--surface)}
:root[data-theme=dark] .cip.secili{background:var(--lime);border-color:var(--lime);color:#111310}
.cip.secili svg{color:var(--lime)}
:root[data-theme=dark] .cip.secili svg,:root[data-theme=dark] .cip.secili small{color:#3D5C05}
.cip.secili small{color:#B9BDB2}
.cip.sirala{margin-left:auto;background:transparent;border-color:transparent;color:var(--muted);padding:0 4px 0 10px}
.cip.sirala:hover{color:var(--ink)}
.cip.sirala b{color:var(--ink);font-weight:600}
.cip-menu{position:fixed;z-index:40;width:min(300px,calc(100vw - 24px));max-height:min(420px,70vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px}
.cip-menu[hidden]{display:none}
.mbas{margin:2px 8px 6px;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.mlist{overflow-y:auto;min-height:0}
.mo{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}
.mo:hover{background:var(--surface-2)}
.mo span{flex:1}
.mo small{color:var(--muted);font-size:12.5px}
.mo svg{width:16px;height:16px;visibility:hidden}
.mo.secili{font-weight:650}
.mo.secili svg{visibility:visible}
.mara{flex:0 0 40px;font-size:16px;height:40px;margin:2px 2px 6px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:14.5px;color:var(--ink)}
.mara:focus{outline:0;border-color:var(--ink)}
.mbos{margin:8px;color:var(--muted);font-size:13.5px}
.malt{display:flex;gap:8px;padding:8px 2px 2px;border-top:1px solid var(--line);margin-top:6px}
.malt .btn{flex:1;height:38px}
.sonuc-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:22px 0 12px}
.sonuc-bas h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.015em}
.sonuc-bas #filter-summary{font-size:13.5px;color:var(--muted)}
.sonuc-bas .temizle{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:underline;padding:4px 0}
.daha{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-top:1px solid var(--line)}
.daha small{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.daha .bar{width:160px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}
.daha .bar i{display:block;height:100%;background:var(--ink)}
:root[data-theme=dark] .daha .bar i{background:var(--lime)}
.disinda{margin-top:18px;padding:16px 18px;border:1px dashed var(--line-2);border-radius:14px;font-size:14px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:12px}
.disinda b{color:var(--ink)}
.disinda .yazi-link{flex-shrink:0}
.bos-kutu{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);padding:36px 24px;text-align:center;color:var(--ink-2)}
.bos-kutu h3{margin:0 0 6px;font-size:18px}
.bos-kutu p{margin:0 0 14px;color:var(--muted)}
.bos-kutu .btn{margin:0 4px 6px}
/* ---------- Takvim ---------- */
.k3-bas{padding:34px 0 0}
.k3-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.k3-bas h1{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.035em;font-weight:700}
.k3-bas p{margin:8px 0 0;color:var(--muted);font-size:15px}
.segment{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-3);gap:2px}
.segment button{height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:550;font-size:14px;line-height:1;color:var(--muted);cursor:pointer;white-space:nowrap}
.segment button.secili{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.segment small{color:var(--faint);font-weight:500;margin-left:3px}
.hafta{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin-top:24px}
.gun{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 9px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.gun:hover:not(:disabled){border-color:var(--ink-2)}
.gun small{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.gun strong{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25}
.gun em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);height:18px;display:flex;align-items:center;gap:4px}
.gun em i{width:6px;height:6px;border-radius:50%;background:var(--ink-2)}
.gun.acil em{color:var(--alert)}.gun.acil em i{background:var(--alert)}
.gun.bos{background:transparent;border-color:transparent;cursor:default}
.gun.bos strong{color:var(--faint)}
.gun.bugun{background:var(--ink);border-color:var(--ink);color:var(--surface)}
:root[data-theme=dark] .gun.bugun{background:var(--lime);border-color:var(--lime);color:#111310}
.gun.bugun small,.gun.bugun em{color:#C9CCC2}
:root[data-theme=dark] .gun.bugun small,:root[data-theme=dark] .gun.bugun em{color:#3D5C05}
.gun.bugun em i{background:var(--lime)}
:root[data-theme=dark] .gun.bugun em i{background:#111310}
.gun.kayitli strong::after{content:"";display:block;width:16px;height:2px;border-radius:2px;background:var(--lime-ink);margin:1px auto 0}
:root[data-theme=dark] .gun.bugun.kayitli strong::after{background:#111310}
.k3-izgara{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start;margin-top:32px}
.k3-sol{position:sticky;top:88px}
.k3-sol .kutu{margin-top:14px}
.ay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.ay-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}
.ay-bas b{display:block;font-size:15px;font-weight:650}
.ay-bas span{font-size:12.5px;color:var(--muted)}
.ay-nav{display:flex;gap:4px}
.ay-nav button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer;padding:0}
.ay-nav button:disabled{opacity:.35;cursor:default}
.ay-nav svg{width:16px;height:16px}
.ay-izgara{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.ay-izgara small{font-size:11px;font-weight:600;color:var(--faint);padding:4px 0}
.hc{position:relative;height:34px;border-radius:8px;display:grid;place-items:center;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);border:0;background:transparent;padding:0}
button.hc{cursor:pointer}
.hc.gecmis{color:var(--faint)}
.hc.l1{background:var(--lime-soft)}
.hc.l2{background:color-mix(in srgb,var(--lime) 55%,var(--surface))}
.hc.l3{background:var(--lime);color:#111310;font-weight:650}
.hc.l2{color:var(--ink)}
:root[data-theme=dark] .hc.l1{color:var(--ink)}
.hc.bugun{outline:2px solid var(--ink);outline-offset:-2px;font-weight:700;color:var(--ink)}
.hc.l3.bugun{color:#111310}
.hc.kayitli::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--ink)}
.hc.l3.kayitli::after{background:#111310}
.lejant{display:flex;gap:12px;margin-top:12px;font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap}
.lejant .l{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-2px;margin-right:5px;background:var(--lime-soft);border:1px solid var(--line)}
.lejant .l.l2{background:color-mix(in srgb,var(--lime) 55%,var(--surface))}
.lejant .l.l3{background:var(--lime)}
.kutu-alt{margin-top:10px}
.grup{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;margin-bottom:28px;scroll-margin-top:84px}
.grup:focus{outline:0}
.grup-tarih{position:sticky;top:88px;align-self:start;padding-top:6px}
.grup-tarih strong{display:block;font-size:28px;white-space:nowrap;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.grup-tarih span{display:block;font-size:13px;color:var(--muted);margin-top:6px;font-weight:550}
.grup-tarih em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;font-weight:650;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--ink)}
.grup-tarih em.acil{background:var(--alert-soft);color:var(--alert)}
.grup-ozet{font-size:12.5px;color:var(--muted);margin:0 0 8px}
.kadro-blok{display:flex;flex-direction:column;line-height:1.25;text-align:right}
.kadro-blok strong{font-size:15px;font-weight:620;font-variant-numeric:tabular-nums}
.kadro-blok span{font-size:12.5px;color:var(--muted)}
/* ---------- Kayıtlı ---------- */
.kayit-arac{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.kayit-arac p{margin:0;font-size:13.5px;color:var(--muted)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.cip:focus-visible,.gun:focus-visible,.mo:focus-visible,.hc:focus-visible{outline-offset:1px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bos{text-align:left}
.rehber-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.rehber-izgara a{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.rehber-izgara a:hover{border-color:var(--ink)}
.rehber-izgara span{font-size:12px;font-weight:700;color:var(--muted)}
.rehber-izgara h3{margin:6px 0;font-size:17px}
.rehber-izgara p{margin:0;color:var(--muted);font-size:14px}
.not{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:13.5px}
/* ---------- alt bilgi / alt menü ---------- */
.alt-bilgi{margin-top:56px;border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:13px}
.alt-bilgi .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.alt-bilgi a{color:var(--ink-2);text-decoration:none;margin-right:16px}
.alt-menu{display:none}

/* ---------- profil penceresi ---------- */
#profil-dialog{width:min(560px,calc(100% - 32px));max-height:92dvh;height:auto;border-radius:22px;padding:28px;overflow:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.4)}
#profil-dialog::backdrop{background:rgba(17,19,16,.45);backdrop-filter:none}
#profil-dialog .tutamak{display:none}
#profil-dialog h2{margin:0;font-size:22px;letter-spacing:-.025em;line-height:1.25}
#profil-dialog .alt-yazi{margin:6px 0 0;color:var(--muted);font-size:14px}
.adim{margin-top:22px;border:0;padding:0;min-width:0}
.adim legend,.adim>label{display:flex;justify-content:space-between;width:100%;font-size:13px;font-weight:650;color:var(--ink);margin:0 0 8px;padding:0}
.adim legend span,.adim>label span{font-weight:500;color:var(--faint)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.seg button{height:44px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);font-family:inherit;font-weight:550;font-size:14px;line-height:1;color:var(--ink);cursor:pointer}
.seg button.secili{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.puan{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:8px}
.alan-a{margin-top:8px}
.alan:disabled{opacity:.55;cursor:not-allowed}
.alan[aria-invalid=true]{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}
.form-hata{margin:16px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--alert-soft);color:var(--alert);border:1px solid var(--alert);font-size:14px;font-weight:600}
.okunamayan{margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.okunamayan .yazi-link{font-weight:500}
.alan{height:46px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);padding:0 14px;font:inherit;font-size:15px;color:var(--ink);width:100%}
.alan:focus{outline:0;border:1.5px solid var(--ink);box-shadow:0 0 0 4px var(--lime-soft)}
.ipucu{margin:7px 0 0;font-size:12.5px;color:var(--muted)}
.iller{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.iller .il-cip{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px 0 12px;border-radius:999px;background:var(--lime-soft);color:var(--ink);font-size:14px;font-weight:550;border:1px solid color-mix(in srgb,var(--lime) 60%,var(--surface))}
.iller .il-cip button{border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:2px;cursor:pointer}
.iller .il-cip svg{width:14px;height:14px}
.il-ekle{display:flex;gap:6px;margin-top:8px}
.il-ekle .alan{height:38px;font-size:14px}
.onay{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink-2);cursor:pointer}
.onay input{width:18px;height:18px;accent-color:var(--ink);margin:0}
.sheet-alt{display:flex;flex-direction:column;gap:6px;margin-top:26px}
.sheet-alt .btn{height:48px;font-size:15px;width:100%}
.sifirla{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.sifirla .btn{height:38px;padding:0 16px;font-size:14px}
.sifirla .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sifirla .ipucu{margin:0;flex:1 1 200px}
.sheet-alt .atla-link{background:none;border:0;font:inherit;font-size:14px;color:var(--muted);padding:8px;cursor:pointer}
.gizlilik{display:flex;gap:8px;align-items:flex-start;margin-top:4px;font-size:12.5px;color:var(--muted)}
.gizlilik svg{width:15px;height:15px;margin-top:1px}

/* ---------- eski bileşenlerin yeni dile uyarlaması ---------- */
.toast{background:var(--ink);color:var(--surface);border-color:transparent}
.compare-bar{background:var(--surface)}
.compare-bar .button.primary{background:var(--btn);color:var(--btn-ink)}
.empty{border-color:var(--line-2)}
.modal-top .text-link{color:var(--ink)}
.detail-aside .button.primary,.detail-aside .button.lime{background:var(--btn);color:var(--btn-ink)}
.detail-content h3::before{background:var(--lime)}
.institution-badge{background:hsl(var(--h) 30% 90%);color:hsl(var(--h) 45% 25%)}
:root[data-theme=dark] .institution-badge{background:hsl(var(--h) 20% 22%);color:hsl(var(--h) 50% 85%)}

@media (max-width:1080px){
  .k1-izgara{grid-template-columns:1fr}
  .k1-yan{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
  .k1-yan .kutu+.kutu{margin-top:0}
  .k1-yan .profil{display:none}
  .m-only{display:flex}
}
@media (max-width:1080px){
  .k3-izgara{grid-template-columns:1fr}
  .k3-sol{display:none}
}
@media (max-width:760px){
  body{padding-bottom:76px}
  .wrap{padding:0 16px}
  .ust-ic{height:56px;gap:12px}
  .menu,.ust-sag .btn,.ust-sag .gizle-m{display:none}
  .ust-sag{margin-left:auto}
  .ikon-btn{width:36px;height:36px;border:0;background:transparent}
  .ilan{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px}
  .ilan-foto{width:44px;height:44px;border-radius:11px}
  .ilan h3{font-size:15.5px}
  .ilan-meta{font-size:13px}
  .ilan-meta .kpss{display:none}
  .sinyal .d{display:none}.sinyal .m{display:inline}
  .ilan-sag{min-width:58px;gap:6px}
  .tarih strong{font-size:14px}
  .tarih span{font-size:12px}
  .bolum{margin-top:32px}
  .bolum-bas h2{font-size:17.5px}
  .k1-bas{padding:24px 0 0}
  .ust-satir{font-size:12px}
  .k1-bas h1{font-size:30px;line-height:1.14;letter-spacing:-.035em;margin-top:10px}
  .k1-bas .ozet{font-size:15.5px;margin-top:10px}
  .atla{flex-wrap:nowrap;overflow-x:auto;margin:18px -16px 0;padding:0 16px;scrollbar-width:none}
  .atla button,.atla a{flex-shrink:0;height:34px;font-size:13.5px}
  .k1-yan{grid-template-columns:1fr}
  .m-only.profil{margin-top:18px}
  .tumu{padding:18px}
  .sayfa-bas{padding:22px 0 0}
  .sayfa-bas h1{font-size:26px}
  .arama{height:50px;padding:0 6px 0 14px}
  .arama .btn{display:none}
  .k2-bas{padding:20px 0 14px}
  .k2-bas h1{font-size:24px}
  .hizli{gap:6px 12px;font-size:13.5px;margin-top:12px}
  .durum-satir{margin-top:12px;font-size:12.5px}
  .filtre{top:56px}
  .cip-seridi{margin:0 -16px;padding:11px 16px;min-height:58px}
  .cip{height:34px;font-size:13.5px}
  .cip-menu{left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-height:78vh;border-radius:20px 20px 0 0;padding:14px 12px calc(16px + env(safe-area-inset-bottom))}
  .mo{min-height:46px}
  .disinda{flex-direction:column;align-items:flex-start}
  .sonuc-bas{margin-top:18px}
  .k3-bas{padding:20px 0 0}
  .k3-bas h1{font-size:26px}
  .k3-bas p{font-size:14.5px}
  .segment{width:100%;margin-top:6px}
  .segment button{flex:1;padding:0 6px;font-size:13px}
  .hafta{display:flex;overflow-x:auto;margin:16px -16px 0;padding:0 16px 2px;scrollbar-width:none;gap:6px}
  .hafta::-webkit-scrollbar{display:none}
  .gun{flex:0 0 54px}
  .k3-izgara{margin-top:20px}
  .grup{grid-template-columns:1fr;gap:0;margin-bottom:22px;scroll-margin-top:110px}
  .grup-tarih{position:sticky;top:56px;z-index:5;display:flex;align-items:baseline;gap:8px;padding:10px 0 8px;background:var(--bg)}
  .grup-tarih strong{font-size:17px;letter-spacing:-.02em}
  .grup-tarih span{margin:0;font-size:13px}
  .grup-tarih em{margin:0 0 0 auto}
  .kayit-arac{align-items:stretch}
  .kayit-arac .btn{width:100%}
  .rehber-izgara{grid-template-columns:1fr}
  .kurulum{flex-wrap:wrap}
  .alt-bilgi{margin-top:40px}
  .alt-menu{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px 10px}
  .alt-menu a,.alt-menu button{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink-2);font:inherit;font-size:10.5px;font-weight:600;position:relative;background:none;border:0;padding:0;cursor:pointer}
  .alt-menu i{width:44px;height:28px;border-radius:14px;display:grid;place-items:center}
  .alt-menu svg{width:21px;height:21px}
  .alt-menu .aktif{color:var(--ink)}
  .alt-menu .aktif i{background:var(--lime);color:#111310}
  .alt-menu b{position:absolute;top:-1px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:10px;display:grid;place-items:center;padding:0 4px}
  .alt-menu b[hidden]{display:none}
  .compare-bar{bottom:84px}
  .toast{bottom:150px}
  #profil-dialog{left:0;right:0;top:auto;bottom:0;margin:0;width:auto;max-width:none;border-radius:22px 22px 0 0;padding:10px 18px 22px;height:auto;max-height:94dvh}
  #profil-dialog .tutamak{display:block;width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:0 auto 16px}
  #profil-dialog h2{font-size:20px}
  .adim{margin-top:18px}
}
.ic{display:contents}
.tumu b{color:var(--ink)}
.kars{margin-top:-2px}
.ilan-kurum a.ad{position:relative;z-index:2;color:inherit;text-decoration:none}
.ilan-kurum a.ad:hover{color:var(--ink);text-decoration:underline}
.alt-etiket{flex-shrink:0;font-size:11px;font-weight:600;line-height:18px;padding:0 7px;border-radius:6px;background:var(--surface-3);color:var(--ink-2)}
.kars{min-height:32px;padding:0 0 0 6px}
.kars input{width:16px;height:16px}
body.kars-acik{padding-bottom:96px}
#icerik:focus{outline:0}
.onay{align-items:flex-start;gap:8px}
.onay input{margin:2px 0 0;flex-shrink:0}
#profil-dialog{position:relative}
#profil-dialog .kapat{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:0;background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;padding:0}
#profil-dialog .kapat svg{width:18px;height:18px}
#profil-dialog h2{padding-right:44px}
@media (max-width:760px){body.kars-acik{padding-bottom:150px}#profil-dialog .kapat{top:18px}}
.adim>label.onay{justify-content:flex-start;width:auto;font-weight:400;margin:12px 0 0}
.cip-perde{position:fixed;inset:0;z-index:39;background:rgba(17,19,16,.45)}
.cip-perde[hidden]{display:none}
@media (min-width:761px){.cip-perde{display:none!important}}
.mbas:focus{outline:0}
:root[data-theme=dark] .segment small,:root[data-theme=dark] .ay-izgara small{color:var(--muted)}