:root{
  --zemin:#EEF1ED; --kagit:#fff; --murekkep:#17212B; --sessiz:#5A6772; --cizgi:#D3DAD1;
  --vurgu:#0B5C7B; --vurgu-koyu:#07435B; --acil:#D62839; --uyari:#B26A00; --ok:#1F7A4D;
  --yazi:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --okuma:'Source Serif 4',Georgia,'Times New Roman',serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--murekkep);font:16px/1.55 var(--yazi)}
img{max-width:100%;height:auto;display:block}
a{color:var(--vurgu);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--vurgu-koyu)}
:focus-visible{outline:3px solid var(--vurgu);outline-offset:2px}
h1,h2,h3{font-family:var(--yazi);font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}
.kap{width:min(1200px,100% - 32px);margin-inline:auto}
.atla{position:absolute;left:-999px}.atla:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
.sessiz{color:var(--sessiz)}
.bal{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* Bantlar */
.duyuru-bant{background:var(--vurgu);color:#fff;padding:8px 16px;text-align:center;font-size:14px;position:relative}
.duyuru-bant button{position:absolute;right:10px;top:4px;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.sd-bant{background:var(--acil);color:#fff}
.sd-ic{display:flex;align-items:center;gap:14px;min-height:40px}
.sd-etiket{font-weight:800;font-size:13px;white-space:nowrap;border:2px solid #fff;padding:1px 8px;border-radius:3px}
.sd-liste a{color:#fff;font-weight:600;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-liste{min-width:0;flex:1}

/* Üst alan */
.ust-alan{background:var(--kagit);border-bottom:1px solid var(--cizgi)}
.ust-ic{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:30px;letter-spacing:-.04em;color:var(--murekkep);text-decoration:none;margin-right:auto}
.logo img{max-height:44px;width:auto}
.ara{display:flex}
.ara input{border:1px solid var(--cizgi);border-right:0;padding:8px 12px;border-radius:4px 0 0 4px;font:inherit;min-width:200px;background:var(--zemin)}
.ara button{border:0;background:var(--murekkep);color:#fff;padding:8px 14px;border-radius:0 4px 4px 0;font:inherit;cursor:pointer}
.hesap{display:flex;gap:14px;align-items:center;font-size:15px}
.hesap a{text-decoration:none;font-weight:600}
.kat-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:0;scrollbar-width:thin}
.kat-nav a{padding:10px 12px;text-decoration:none;color:var(--murekkep);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.kat-nav a:hover{border-color:var(--vurgu)}
main{padding:24px 0 48px;min-height:60vh}

/* Düğmeler */
.dugme,.dugme-ince,.baglanti-dugme{font:inherit;cursor:pointer}
.dugme{display:inline-block;background:var(--vurgu);color:#fff;border:0;padding:10px 18px;border-radius:4px;font-weight:600;text-decoration:none}
.dugme:hover{background:var(--vurgu-koyu);color:#fff}
.dugme[disabled]{opacity:.5;cursor:not-allowed}
.dugme-ince{display:inline-block;background:transparent;color:var(--murekkep);border:1px solid var(--cizgi);padding:7px 12px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;background:var(--kagit)}
.dugme-ince:hover{border-color:var(--vurgu);color:var(--vurgu)}
.dugme-tehlike{color:var(--acil)}
.baglanti-dugme{background:none;border:0;color:var(--vurgu);padding:0;text-decoration:underline}
.dugme-satir{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dugme-sutun{display:grid;gap:8px}

/* Bildirim kutuları */
.bildirim{padding:12px 16px;border-left:4px solid var(--vurgu);background:var(--kagit);margin:0 0 16px;border-radius:0 4px 4px 0}
.bildirim-ok{border-color:var(--ok)}.bildirim-hata{border-color:var(--acil)}.bildirim-uyari{border-color:var(--uyari)}
.uyari-metin{color:var(--uyari)}
.bos{padding:48px 0;color:var(--sessiz)}

/* Başlıklar */
.sayfa-baslik{font-size:clamp(28px,4vw,42px);margin:8px 0 20px}
.blok-baslik{font-size:20px;padding-bottom:8px;border-bottom:3px solid var(--murekkep);margin:0 0 14px}
.blok-baslik a{color:inherit;text-decoration:none}
.kat-etiket{display:inline-block;font-size:13px;font-weight:700;color:var(--vurgu);text-decoration:none;margin-bottom:6px}

/* Vitrin */
.vitrin{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-bottom:32px}
.lead-gorsel{display:block;aspect-ratio:16/9;background:var(--cizgi);overflow:hidden;border-radius:4px}
.lead-gorsel img{width:100%;height:100%;object-fit:cover}
.lead-metin{padding-top:14px}
.lead h1{font-size:clamp(28px,3.6vw,46px);margin-bottom:10px}
.lead h1 a{color:var(--murekkep);text-decoration:none}
.lead h1 a:hover{color:var(--vurgu)}
.lead p{font:400 19px/1.5 var(--okuma);color:#2c3946;margin:0 0 8px}
time{color:var(--sessiz);font-size:13px}
.vitrin-yan{display:grid;gap:16px;align-content:start}

/* Kartlar */
.kart{display:block}
.kart-gorsel{display:block;aspect-ratio:16/10;background:var(--cizgi);overflow:hidden;border-radius:4px;margin-bottom:10px}
.kart-gorsel img{width:100%;height:100%;object-fit:cover}
.gorsel-yok{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--cizgi) 0 10px,#E4E9E2 10px 20px)}
.kart h3{font-size:18px;margin:0 0 6px}
.kart h3 a{color:var(--murekkep);text-decoration:none}
.kart h3 a:hover{color:var(--vurgu)}
.kart p{margin:0 0 6px;color:var(--sessiz);font-size:15px}
.kart-kucuk{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.kart-kucuk .kart-gorsel{margin:0}
.kart-kucuk h3{font-size:16px}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.izgara-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.izgara-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.izgara-4 .kart-kucuk{grid-template-columns:1fr}
.izgara-4 .kart-kucuk .kart-gorsel{margin-bottom:8px}
.kat-blok{margin-top:36px}

/* İki kolon */
.iki-kolon{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}
.yan section{margin-bottom:28px}
.siralama{list-style:none;margin:0;padding:0;counter-reset:s}
.siralama li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:0 8px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.siralama li::before{content:counter(s);font-weight:800;font-size:22px;color:var(--vurgu);grid-row:span 2;line-height:1}
.siralama a{color:var(--murekkep);text-decoration:none;font-weight:600;line-height:1.3}
.siralama a:hover{color:var(--vurgu)}
.siralama small{color:var(--sessiz)}
.bulut{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.bulut a{text-decoration:none;color:var(--murekkep);font-weight:600}
.bulut .t1{font-size:14px;color:var(--sessiz)}.bulut .t2{font-size:17px}.bulut .t3{font-size:21px;color:var(--vurgu)}.bulut .t4{font-size:27px;color:var(--vurgu);font-weight:800}

/* Makale */
.makale{background:var(--kagit);padding:clamp(18px,3vw,36px);border-radius:4px}
.haber-duzen .makale{min-width:0}
.makale-ust h1{font-size:clamp(28px,3.6vw,44px)}
.makale-ozet{font:400 20px/1.5 var(--okuma);color:#2c3946;margin:0 0 14px}
.makale-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--sessiz);font-size:14px;margin:0 0 12px}
.makale-meta a{font-weight:700;text-decoration:none}
.araclar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.makale-kapak{margin:0 0 22px}.makale-kapak img{width:100%;border-radius:4px}
.makale-govde{font:400 19px/1.75 var(--okuma);max-width:72ch}
.makale-govde p{margin:0 0 1.1em}
.makale-govde h2{font-size:26px;margin:1.6em 0 .5em}.makale-govde h3{font-size:21px;margin:1.4em 0 .4em}
.makale-govde blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--vurgu);color:#2c3946;font-style:italic}
.makale-govde img{margin:1.2em 0;border-radius:4px}
.etiketler a{display:inline-block;margin:0 8px 6px 0;color:var(--sessiz);text-decoration:none;font-size:14px}
.yazar-kutu{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--cizgi);margin-top:24px;padding-top:18px}
.yazar-kutu img{border-radius:50%;object-fit:cover;width:64px;height:64px}
.yazar-kutu p{margin:4px 0}
.yorumlar{margin-top:32px;border-top:3px solid var(--murekkep);padding-top:16px}
.yorum{padding:12px 0;border-bottom:1px solid var(--cizgi)}.yorum p{margin:.3em 0}
.yorum-mod{background:var(--kagit);padding:14px 16px;margin-bottom:12px;border-radius:4px;border:1px solid var(--cizgi)}
.kurumsal{background:var(--kagit);padding:clamp(18px,3vw,36px);border-radius:4px;max-width:820px}
.yazar-profil{display:flex;gap:20px;align-items:center;background:var(--kagit);padding:22px;border-radius:4px;margin-bottom:28px}
.yazar-profil img{border-radius:50%;object-fit:cover;width:112px;height:112px}
.yazar-profil h1{margin:0}

/* Reklam */
.reklam{margin:16px auto;text-align:center;overflow:hidden}
.reklam img{margin-inline:auto}
.reklam-etiket{display:block;color:var(--sessiz);font-size:11px;margin-bottom:2px}
.popup{position:fixed;inset:0;background:rgba(10,18,26,.6);display:grid;place-items:center;z-index:200;padding:16px}
.popup[hidden]{display:none}
.popup-kutu{background:#fff;padding:22px 18px 18px;border-radius:6px;max-width:min(560px,100%);max-height:90vh;overflow:auto;position:relative}
.popup-kapat{position:absolute;right:6px;top:2px;border:0;background:none;font-size:30px;cursor:pointer;line-height:1}

/* Yönlendirme sayfası */
.git-kutu{max-width:640px;margin:32px auto;background:var(--kagit);padding:28px;border-radius:6px;text-align:center}
.git-kutu h1{font-size:24px}
.sayac{font-size:44px;font-weight:800;margin:6px 0;color:var(--vurgu)}
.git-bar{height:6px;background:var(--cizgi);border-radius:3px;overflow:hidden;margin:6px 0 20px}
.git-bar span{display:block;height:100%;width:0;background:var(--vurgu)}

/* Formlar */
.kutu-dar{max-width:460px;margin:12px auto;background:var(--kagit);padding:28px;border-radius:6px}
.kutu{background:var(--kagit);padding:16px 18px;border-radius:4px;margin-bottom:20px;border:1px solid var(--cizgi)}
.form label{display:block;font-weight:600;font-size:14px;margin:0 0 14px}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea,.satir-form input,.satir-form select,.tablo input:not([type=checkbox]),.tablo select{width:100%;padding:9px 11px;border:1px solid #B9C2B7;border-radius:4px;font:inherit;background:#fff;margin-top:4px;color:var(--murekkep)}
.form input[type=file]{margin-top:4px;font-weight:400}
.form textarea{resize:vertical}
.form fieldset{border:1px solid var(--cizgi);border-radius:4px;margin:0 0 18px;padding:12px 16px 2px}
.form legend{font-weight:800;padding:0 6px}
.form .onay,.onay{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.onay input{margin-top:5px;flex:none}
.form-genis{max-width:760px}
.iki-alan{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rozet{display:inline-block;padding:2px 9px;border-radius:99px;background:#DDE5DB;font-size:12px;font-weight:700}
.rozet-yayinda{background:#D5EFE0;color:#145C39}.rozet-beklemede{background:#FFF0CC;color:#7a5200}.rozet-reddedildi,.rozet-kaldirildi{background:#F9D9DD;color:#8d1626}.rozet-duzenleme{background:#E0E7FF;color:#2a3a8c}
.satir-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.satir-form label{font-weight:600;font-size:14px;display:block}
.satir-form input,.satir-form select{width:auto;min-width:160px}
.sayfalama{display:flex;gap:6px;flex-wrap:wrap;margin:28px 0}
.sayfalama a,.sayfalama span{padding:6px 12px;border:1px solid var(--cizgi);border-radius:4px;background:var(--kagit);text-decoration:none;color:var(--murekkep)}
.sayfalama a.aktif{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}
.onizleme{max-width:220px;border-radius:4px;margin:0 0 14px;border:1px solid var(--cizgi)}

/* Footer */
.alt-alan{background:var(--murekkep);color:#C6CFD6;padding:28px 0;font-size:14px}
.alt-alan a{color:#fff}
.alt-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px}
.alt-nav a{text-decoration:none;font-weight:600}
.alt-not{margin:6px 0;max-width:860px}

/* Panel */
.panel{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.panel-yan{background:var(--murekkep);color:#fff;padding:20px 16px;position:sticky;top:0;align-self:start;height:100vh;overflow:auto}
.panel-yan .logo{color:#fff;font-size:22px;display:block;margin-bottom:18px}
.panel-yan nav{display:grid;gap:2px}
.panel-yan nav a{color:#C6CFD6;text-decoration:none;padding:8px 10px;border-radius:4px;font-weight:600;font-size:15px}
.panel-yan nav a:hover,.panel-yan nav a[aria-current]{background:#243241;color:#fff}
.panel-kisi{margin-top:22px;font-size:14px;color:#C6CFD6}.panel-kisi a{color:#fff}
.panel-ic{padding:28px clamp(16px,3vw,40px);min-width:0}
.panel-ic h1{font-size:30px}
.tablo-kap{overflow-x:auto;background:var(--kagit);border-radius:4px;border:1px solid var(--cizgi);margin-bottom:20px}
.tablo{width:100%;border-collapse:collapse;font-size:15px}
.tablo th,.tablo td{padding:10px 12px;border-bottom:1px solid var(--cizgi);text-align:left;vertical-align:top}
.tablo th{background:#F6F8F5;font-size:13px;white-space:nowrap}
.tablo-sik td,.tablo-sik th{padding:6px 8px;font-size:13px}
.eylem{white-space:nowrap}.eylem form{display:inline-block;margin-left:10px}
.sayilar{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 28px}
.sayilar div{background:var(--kagit);border:1px solid var(--cizgi);padding:14px 16px;border-radius:4px}
.sayilar strong{display:block;font-size:30px;font-weight:800;line-height:1.1}
.sayilar span{color:var(--sessiz);font-size:14px}
.sekmeler{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.sekmeler a{padding:7px 14px;border:1px solid var(--cizgi);border-radius:99px;text-decoration:none;color:var(--murekkep);background:var(--kagit);font-weight:600;font-size:14px}
.sekmeler a[aria-current]{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}
.skor{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px}
.skor-dusuk{background:#D5EFE0;color:#145C39}.skor-orta{background:#FFF0CC;color:#7a5200}.skor-yuksek{background:#F9D9DD;color:#8d1626}

/* Editör */
.editor-duzen{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.alan{margin-bottom:14px}.etiket-metin{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.arac-cubugu{display:flex;gap:4px;flex-wrap:wrap;background:#F6F8F5;border:1px solid #B9C2B7;border-bottom:0;padding:6px;border-radius:4px 4px 0 0}
.arac-cubugu button{border:1px solid var(--cizgi);background:#fff;padding:4px 10px;border-radius:3px;cursor:pointer;font:inherit;font-size:13px}
.editor{min-height:340px;background:#fff;border:1px solid #B9C2B7;border-radius:0 0 4px 4px;padding:14px 16px;font:400 18px/1.7 var(--okuma);overflow-wrap:anywhere}
.editor:focus{outline:3px solid var(--vurgu)}
.editor img{max-width:100%}
.seo-panel{background:var(--kagit);border:1px solid var(--cizgi);border-radius:4px;padding:16px;position:sticky;top:16px}
.seo-panel h2{font-size:16px}
.seo-puan{font-size:44px;font-weight:800;margin:0;line-height:1}.seo-puan small{font-size:16px;color:var(--sessiz)}
.seo-puan.iyi{color:var(--ok)}.seo-puan.orta{color:var(--uyari)}.seo-puan.kotu{color:var(--acil)}
#seo-ipuclari{padding-left:18px;font-size:14px;margin:10px 0}

/* Odaklanmış okuma */
body.okuma{background:#fff}
body.okuma .ust-alan,body.okuma .sd-bant,body.okuma .duyuru-bant,body.okuma .alt-alan,body.okuma .yan,body.okuma .reklam,body.okuma .yorumlar,body.okuma .yazar-kutu,body.okuma .etiketler,body.okuma .popup,body.okuma .araclar>*:not(#okuma-btn){display:none!important}
body.okuma .iki-kolon{display:block}
body.okuma .makale{max-width:70ch;margin:0 auto;padding:0}
body.okuma .makale-govde{font-size:21px;max-width:none}
body.okuma #okuma-btn{position:fixed;right:16px;top:16px;z-index:50}

@media (max-width:960px){
  .vitrin,.iki-kolon,.editor-duzen{grid-template-columns:1fr}
  .panel{grid-template-columns:1fr}.panel-yan{position:static;height:auto}
  .seo-panel{position:static}
}
@media (max-width:600px){
  .iki-alan{grid-template-columns:1fr}
  .ara{width:100%}.ara input{flex:1;min-width:0}
  .yazar-profil{flex-direction:column;align-items:flex-start}
  .logo{font-size:24px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
