/* Temalar: her biri yedi renk + şerit rengi. Yeni tema eklemek için bir blok kopyalayın ve cekirdek/temel.php içindeki listeye adını yazın. */
:root, [data-tema="kagit"] { --bg:#F6F7F9; --sf:#FFFFFF; --tx:#14181F; --mu:#525B6B; --ac:#0E73A6; --oa:#FFFFFF; --ln:#D9DEE6; --bd:var(--ac); --ob:var(--oa); }
[data-tema="kagit"] { --bd:#34607F; --ob:#F4F7FA; }
[data-tema="okul"] { --bg:#F4F6FB; --sf:#FFFFFF; --tx:#101B3A; --mu:#4D5878; --ac:#1E2F6F; --oa:#FFFFFF; --ln:#D5DBEC; }
[data-tema="antalya"] { --bg:#F1FAFB; --sf:#FFFFFF; --tx:#0B2A3A; --mu:#46626F; --ac:#C2410C; --oa:#FFFFFF; --ln:#C7E3E8; --bd:#0B4F8A; --ob:#FFFFFF; }
[data-tema="kaplan"] { --bg:#161616; --sf:#222222; --tx:#F4F4F2; --mu:#ABABA6; --ac:#E3B341; --oa:#1A1500; --ln:#363636; }
[data-tema="akdeniz"] { --bg:#F2F7F7; --sf:#FFFFFF; --tx:#0F2A2E; --mu:#48646A; --ac:#0B6E75; --oa:#FFFFFF; --ln:#CFE0E2; }
[data-tema="geceyolu"] { --bg:#0E1422; --sf:#172033; --tx:#EEF1F7; --mu:#A3AEC4; --ac:#F5A524; --oa:#1A1203; --ln:#2A3650; }
[data-tema="kum"] { --bg:#F7F5F0; --sf:#FFFFFF; --tx:#1F1B16; --mu:#5F574C; --ac:#8A5A00; --oa:#FFFFFF; --ln:#E2DCD0; }
[data-tema="cam"] { --bg:#F3F7F4; --sf:#FFFFFF; --tx:#12261C; --mu:#4A6155; --ac:#1B6B45; --oa:#FFFFFF; --ln:#D2E0D7; }
[data-tema="bordo"] { --bg:#F8F5F6; --sf:#FFFFFF; --tx:#26131A; --mu:#66515A; --ac:#8C1D40; --oa:#FFFFFF; --ln:#E5D8DD; }
[data-tema="gecemavisi"] { --bg:#0F172A; --sf:#1B2540; --tx:#F1F5F9; --mu:#A7B3C9; --ac:#60A5FA; --oa:#06182F; --ln:#2D3A5C; }
[data-tema="antrasit"] { --bg:#1B1D21; --sf:#26292F; --tx:#F2F3F5; --mu:#A9AEB8; --ac:#4FD1C5; --oa:#04201D; --ln:#3A3E47; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 17px/1.6 "Segoe UI", "Noto Sans", Ubuntu, "Helvetica Neue", sans-serif; }
h1, h2, .logo, .yk-baslik { font-family: "Trebuchet MS", "Segoe UI", "Noto Sans", sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; text-wrap: balance; }
h1 { font-size: clamp(30px, 4.4vw, 48px); margin: 0 0 16px; }
h2 { font-size: 28px; margin: 0 0 16px; }
a { color: var(--ac); }
code, pre, .kod, .etiket, .serit { font-family: ui-monospace, "DejaVu Sans Mono", Consolas, monospace; }
.sar { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.soluk { color: var(--mu); }
.etiket { font-size: 13px; letter-spacing: 0.08em; color: var(--ac); text-transform: uppercase; }
.etiket a { text-decoration: none; }
.atla { position: absolute; left: -9999px; }
.atla:focus { left: 12px; top: 12px; background: var(--sf); padding: 12px; z-index: 9; }
:focus-visible { outline: 3px solid var(--ac); outline-offset: 2px; }

.ust { background: var(--sf); border-bottom: 1px solid var(--ln); }
.ust-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; padding-top: 12px; }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; padding-top: 6px; padding-bottom: 8px; }
.ust-ic nav { margin-left: -10px; }
.logo { font-size: 26px; color: var(--tx); text-decoration: none; padding: 8px 0; }
.ust nav { display: flex; flex-wrap: wrap; gap: 0 4px; }
.ust nav a { color: var(--tx); text-decoration: none; font-weight: 600; font-size: 15px; padding: 12px 10px; border-radius: 8px; }
.ust nav a:hover { background: var(--bg); }
/* Alt menü: üzerine gelince (ya da ▾ ile) açılır; renkler temadan gelir. */
.menu-grup { position: relative; display: flex; align-items: center; }
.menu-grup > a { padding-right: 4px; }
.alt-ac { background: none; border: 0; color: var(--mu); font-size: 13px; padding: 12px 8px 12px 2px; cursor: pointer; border-radius: 8px; }
.alt-ac:hover { color: var(--tx); }
.alt-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 30; min-width: 220px; max-width: calc(100vw - 40px); flex-direction: column; background: var(--sf); border: 1px solid var(--ln); border-radius: 10px; padding: 6px; box-shadow: 0 10px 28px rgba(0, 0, 0, .18); }
.ust nav .alt-menu a { padding: 10px 12px; font-weight: 500; }
.menu-grup:hover .alt-menu, .menu-grup:focus-within .alt-menu, .menu-grup.acik .alt-menu { display: flex; }
.menu-grup.acik .alt-ac, .menu-grup:hover .alt-ac { color: var(--ac); }

.serit { background: var(--bd); color: var(--ob); overflow: hidden; white-space: nowrap; font-size: 14px; }
.serit-ic { display: inline-flex; animation: kay 45s linear infinite; }
.serit-ic > div { display: flex; }
.serit span { padding: 10px 28px; }
.serit:hover .serit-ic { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }

.manset { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.manset-buyuk { flex: 999 1 520px; min-width: 0; position: relative; min-height: 420px; border-radius: 16px; overflow: hidden; background: var(--ln); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; }
.dilim { position: relative; background: var(--sf); border-radius: 12px; padding: 28px; max-width: 640px; }
.dilim h1 { margin: 10px 0; }
.oklar { position: absolute; top: 20px; right: 20px; display: flex; gap: 8px; }
.oklar button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ln); background: var(--sf); color: var(--tx); font-size: 22px; line-height: 1; cursor: pointer; }
.manset-yan { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.manset-yan a { flex: 1; display: flex; flex-direction: row; align-items: center; gap: 16px; background: var(--sf); border: 1px solid var(--ln); border-radius: 12px; padding: 20px; color: var(--tx); text-decoration: none; font-size: 19px; line-height: 1.25; }
.manset-yan a:hover, .yk:hover { border-color: var(--ac); }

/* Antalya temasına özel: deniz ve yakamoz */
.deniz { display: none; }
[data-tema="antalya"] .deniz { display: block; position: absolute; inset: 0; background: linear-gradient(180deg, #0B4F8A 0%, #0E7FA8 45%, #19B5B0 100%); }
[data-tema="antalya"] .deniz::before, [data-tema="antalya"] .deniz::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(ellipse 14px 2px at center, rgba(255, 226, 170, .95), transparent 70%); background-size: 90px 34px; animation: yaka 3.2s ease-in-out infinite alternate; }
[data-tema="antalya"] .deniz::after { background-size: 130px 52px; background-position: 40px 20px; animation-duration: 4.7s; animation-delay: -2s; }
@keyframes yaka { from { opacity: .15; transform: translateX(-6px); } to { opacity: .9; transform: translateX(6px); } }
@media (prefers-reduced-motion: reduce) { .serit-ic, .deniz::before, .deniz::after { animation: none !important; } }

.bolum { margin: 56px 0; }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.yk { display: flex; flex-direction: column; background: var(--sf); border: 1px solid var(--ln); border-radius: 12px; overflow: hidden; color: var(--tx); text-decoration: none; }
.yk-gorsel { height: 130px; background: var(--ln); color: var(--mu); display: flex; align-items: center; justify-content: center; }
.simge { width: 72px; height: 72px; }
.yk-ic { display: flex; flex-direction: column; gap: 8px; padding: 20px; font-size: 15px; }
.yk-baslik { font-size: 21px; }
.akademi-bant { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; background: var(--sf); border: 1px solid var(--ln); border-radius: 16px; padding: 36px; margin: 56px 0; }
.akademi-bant > div { flex: 1 1 420px; }
.akademi-bant h2 { margin: 8px 0; }

.yazi { max-width: 760px; margin: 40px auto; }
.yazi h2 { margin-top: 36px; }
.yazi pre { background: var(--sf); border: 1px solid var(--ln); border-radius: 8px; padding: 14px 16px; overflow-x: auto; font-size: 15px; line-height: 1.5; }
.yazi p code { background: var(--sf); border: 1px solid var(--ln); border-radius: 4px; padding: 1px 5px; font-size: .9em; }
.yorumlar { max-width: 760px; margin: 56px auto; }
.yorum { border-top: 1px solid var(--ln); padding: 16px 0; }
.yorum p { margin: 6px 0 0; }
.cevap { margin: 12px 0 0 20px; padding: 12px 16px; background: var(--sf); border-radius: 8px; }
.bal { position: absolute !important; left: -9999px; }

.kart { background: var(--sf); border: 1px solid var(--ln); border-radius: 12px; padding: 24px; margin: 16px 0; display: block; color: var(--tx); text-decoration: none; }
.form { display: flex; flex-direction: column; gap: 16px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.form small { font-weight: 400; color: var(--mu); }
input, select, textarea { font: inherit; color: var(--tx); background: var(--bg); border: 1px solid var(--mu); border-radius: 8px; padding: 10px 12px; min-height: 44px; width: 100%; }
textarea.kod { font-size: 15px; line-height: 1.5; }
.onay { flex-direction: row !important; align-items: center; gap: 10px !important; }
.onay input, .tema-sec input { width: 20px; min-height: 20px; height: 20px; }
.yanyana { display: flex; flex-wrap: wrap; gap: 16px; }
.yanyana > * { flex: 1 1 220px; }
button, .dugme { font: inherit; font-weight: 600; min-height: 44px; padding: 0 18px; border-radius: 8px; border: 1px solid var(--mu); background: var(--sf); color: var(--tx); cursor: pointer; display: inline-flex; align-items: center; text-decoration: none; }
.ana { background: var(--ac); color: var(--oa); border-color: var(--ac); }
.panel .ana { background: #1B6B45; border-color: #1B6B45; color: #FFFFFF; }
.tehlike { color: #8A1C10; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.dugmeler.sol { justify-content: flex-start; }
.uyari, .bilgi { border-radius: 8px; padding: 12px 16px; border: 2px solid #B4410A; background: var(--sf); }
.bilgi { border-color: #1B6B45; }

.alt { background: var(--sf); border-top: 1px solid var(--ln); margin-top: 64px; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; padding-top: 28px; padding-bottom: 28px; font-size: 15px; color: var(--mu); }
.alt-ic span { flex: 1 1 240px; }
.alt-ic strong { color: var(--tx); font-size: 19px; }

/* Panel */
.dar { max-width: 560px; margin: 48px auto; padding: 0 20px; }
/* Panel üstü: site adı satırı kayar, menü satırı üstte sabit kalır. */
.pust { background: #101B3A; color: #E8ECF7; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 20px 0; font-size: 15px; }
.pust strong { font-size: 22px; font-family: "Trebuchet MS", "Segoe UI", "Noto Sans", sans-serif; letter-spacing: -0.01em; }
.pust .bosluk { flex: 1; }
.pust a { color: #E8ECF7; text-decoration: none; padding: 10px 12px; border-radius: 8px; font-weight: 600; }
.pust button { background: transparent; color: #E8ECF7; border-color: #7C89AB; min-height: 40px; }
.pbant { position: sticky; top: 0; z-index: 5; background: #101B3A; color: #E8ECF7; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; padding: 4px 20px 8px; font-size: 15px; margin-left: 0; }
.pbant a:first-child { margin-left: -12px; }
.pbant a { color: #E8ECF7; text-decoration: none; padding: 12px; border-radius: 8px; font-weight: 600; }
.pbant a[aria-current] { background: #F5A524; color: #1A1203; }
.pbant .bosluk { flex: 1; }
.pbant button { background: transparent; color: #E8ECF7; border-color: #7C89AB; }
.pbaslik { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 28px 0 8px; }
.pbaslik h1 { margin: 0; font-size: 32px; }
.sayi { display: block; font-size: 40px; line-height: 1.1; }
.tablo-kutu { overflow-x: auto; background: var(--sf); border: 1px solid var(--ln); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--ln); vertical-align: middle; }
.tek { display: inline-flex; gap: 8px; margin: 0; }
.satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 14px; margin: 8px 0; }
.satir .buyur { flex: 1 1 280px; }
.satir.gizli { opacity: .65; }
.satir.alt-oge { margin-left: 32px; }
.supheli { border: 2px solid #B4410A; }
.yorum-kart .govde { overflow-wrap: anywhere; }
.temalar { display: flex; flex-wrap: wrap; gap: 10px; }
.tema-sec { flex-direction: row !important; align-items: center; gap: 8px !important; background: var(--bg); color: var(--tx); border: 1px solid var(--mu); border-bottom: 6px solid var(--ac); border-radius: 8px; padding: 10px 14px; cursor: pointer; }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.mod-dugme { gap: 8px; font-size: 14px; }
.mod-dugme .ay, [data-mod="koyu"] .mod-dugme .gunes { display: none; }
[data-mod="koyu"] .mod-dugme .ay { display: inline; }
.mod-dugme .gunes { display: inline; }
tr.hatali td { background: color-mix(in srgb, #B4410A 14%, var(--sf)); }
.satir { border: 1px solid var(--ln); border-radius: 10px; }

/* Akademi */
progress { width: 100%; height: 10px; accent-color: var(--ac); }
.izle video { width: 100%; max-height: 72vh; background: #000; border-radius: 12px; }
.parcalar { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.parcalar li { background: var(--sf); border: 1px solid var(--ln); border-radius: 10px; padding: 10px 14px; min-height: 44px; display: flex; align-items: center; gap: 10px; }
.parcalar .kilitli { opacity: .7; }
.kisa { flex: 0 1 120px !important; }
.satir.duz { border: 0; padding: 0; margin: 0; }
.yukle .dugmeler { align-items: center; }
.yukle progress { width: 160px; }
.yan-gorsel { flex: 0 0 84px; height: 84px; border-radius: 10px; background: var(--ln); color: var(--mu); display: flex; align-items: center; justify-content: center; }
.yan-gorsel .simge { width: 48px; height: 48px; }
.yan-ic { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.yan-ic .soluk { font-size: 14px; line-height: 1.4; }
.manset-simge { position: absolute; top: 24px; left: 28px; color: var(--mu); opacity: .55; }
.manset-simge .simge { width: 150px; height: 150px; stroke-width: 2; }
[data-tema="antalya"] .manset-simge { display: none; }
.panel main { padding-bottom: 72px; }
.basa { display: flex; justify-content: center; margin: 48px 0 0; }
.sayac { position: sticky; top: 0; z-index: 4; background: var(--bd); color: var(--ob); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.soru { border: 1px solid var(--ln); }
.soru legend { font-weight: 800; padding: 0 8px; }
.soru .onay { font-weight: 400; padding: 8px 0; min-height: 44px; }
.sinav .form { max-width: 820px; }
.rozet { border: 1px solid var(--mu); border-radius: 999px; padding: 4px 12px; font-size: 14px; font-weight: 600; }
.rozet.iyi { border-color: #1B6B45; color: #1B6B45; }
.rozet.kotu { border-color: #B4410A; color: #8F3408; }
details summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.yazi pre { position: relative; padding-right: 60px; }
.kopyala { position: absolute; top: 6px; right: 6px; width: 40px; min-height: 40px; padding: 0; display: grid; place-items: center; }
.kopyala.tamam { color: #1B6B45; border-color: #1B6B45; }
.kopyala-durum { position: absolute; top: 14px; right: 54px; font-size: 13px; font-family: system-ui, sans-serif; color: var(--mu); }

/* Resimler */
.yk-gorsel, .yan-gorsel { overflow: hidden; }
.yk-gorsel img, .yan-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.manset-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.resim { margin: 28px 0; }
.resim img { max-width: 100%; height: auto; display: block; border-radius: 8px; }
.resim a, .galeri a { cursor: zoom-in; display: block; }
.resim figcaption { color: var(--mu); font-size: 14px; margin-top: 6px; }
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 28px 0; }
.galeri img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-radius: 8px; }
.isik { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; }
.isik[hidden] { display: none; }
.isik img { max-width: 94vw; max-height: 84vh; border-radius: 6px; }
.isik button { position: absolute; width: 52px; height: 52px; border-radius: 50%; padding: 0; justify-content: center; font-size: 30px; line-height: 1; background: rgba(255, 255, 255, .14); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, .5); }
.isik-kapat { top: 14px; right: 14px; }
.isik-onceki { left: 14px; top: 50%; margin-top: -26px; }
.isik-sonraki { right: 14px; top: 50%; margin-top: -26px; }
.isik-yazi { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; text-align: center; color: #FFFFFF; font-size: 15px; padding: 0 70px; }
.isik-acik { overflow: hidden; }
.pr-kucuk { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }

/* Yazı biçimleri */
.renk-kirmizi { color: #B3261E; } .renk-yesil { color: #1B6B45; } .renk-mavi { color: #0E5E9C; } .renk-turuncu { color: #A8500A; }
[data-mod="koyu"] .renk-kirmizi { color: #FF9B8A; } [data-mod="koyu"] .renk-yesil { color: #7FD6A4; } [data-mod="koyu"] .renk-mavi { color: #8CC4FF; } [data-mod="koyu"] .renk-turuncu { color: #FFB877; }
mark { background: #FFE58A; color: #1A1500; padding: 0 3px; border-radius: 3px; }
.yazi blockquote { margin: 20px 0; padding: 4px 18px; border: 1px solid var(--ln); border-radius: 8px; background: var(--sf); color: var(--mu); }
.yazi h3 { font-size: 21px; margin: 28px 0 8px; }
.yazi li { margin: 4px 0; }
.video-kutu { position: relative; aspect-ratio: 16 / 9; margin: 28px 0; border-radius: 10px; overflow: hidden; background: #000; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.arac { display: flex; flex-wrap: wrap; gap: 6px; position: sticky; top: 56px; z-index: 3; background: var(--sf); padding: 8px 0; }
.arac button { min-height: 40px; padding: 0 12px; font-size: 14px; }
.onizleme { border: 2px dashed var(--mu); border-radius: 12px; padding: 20px; margin: 8px 0; max-width: none; }
.okunmus { opacity: .75; }
[data-mod="koyu"] .tehlike { color: #FF9B8A; }
[data-mod="koyu"] .rozet.iyi { color: #7FD6A4; border-color: #7FD6A4; }
[data-mod="koyu"] .rozet.kotu { color: #FFB877; border-color: #FFB877; }
.pbant .mod-dugme { min-height: 40px; }

/* Görsel editör */
.alan-adi { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.editor { max-width: none; margin: 0; min-height: 340px; background: var(--bg); border: 1px solid var(--mu); border-radius: 8px; padding: 14px 18px; overflow-wrap: anywhere; }
.editor:focus { outline: 3px solid var(--ac); outline-offset: 1px; }
.editor p { margin: 0 0 12px; }
.editor pre { padding-right: 16px; white-space: pre-wrap; }
.ed-ortam { margin: 14px 0; padding: 8px; border: 2px solid var(--ln); border-radius: 10px; background: var(--sf); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; cursor: pointer; user-select: none; }
.ed-ortam img { max-width: 100%; max-height: 300px; border-radius: 6px; display: block; }
.ed-galeri img { width: 96px; height: 96px; object-fit: cover; }
.ed-video img { max-height: 160px; }
.ed-ortam figcaption { color: var(--mu); font-size: 14px; flex: 1 1 100%; }
.ed-ortam.secili { border-color: var(--ac); box-shadow: 0 0 0 3px var(--ac); }
.video-kutu video { position: absolute; inset: 0; width: 100%; height: 100%; }
.secici { width: min(920px, 94vw); max-height: 90vh; border: 1px solid var(--mu); border-radius: 14px; padding: 20px; background: var(--sf); color: var(--tx); }
.secici.kucuk { width: min(480px, 94vw); }
.secici.kucuk label { display: block; margin: 14px 0; }
.secici.kucuk input { width: 100%; }
.secici::backdrop { background: rgba(0, 0, 0, .6); }
.secici-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.secici-ust h2 { margin: 0; }
.s-kapat { width: 44px; padding: 0; justify-content: center; font-size: 24px; }
.sekmeler { display: flex; gap: 8px; margin: 14px 0 0; }
.sekmeler [aria-selected="true"] { background: var(--ac); color: var(--oa); border-color: var(--ac); }
.secici-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
.secici-arac .s-ara { flex: 1 1 200px; width: auto; }
.secici-arac progress { width: 140px; }
.secici-izgara, .havuz { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; max-height: 52vh; overflow-y: auto; padding: 4px; }
.havuz { max-height: none; }
.secici-oge, .havuz-oge { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 6px; min-height: 0; height: auto; border: 2px solid var(--ln); border-radius: 10px; background: var(--bg); font-weight: 400; font-size: 13px; text-align: left; }
.secici-oge img, .havuz-oge img, .havuz-bos { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; display: flex; align-items: center; justify-content: center; background: var(--ln); color: var(--mu); }
.secici-oge[aria-pressed="true"] { border-color: var(--ac); box-shadow: 0 0 0 3px var(--ac); }
.s-ad, .havuz-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-bag { margin: 14px 0; display: flex; flex-direction: column; gap: 10px; }
.s-bag label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.s-onizle { max-width: 420px; }
.secici .dugmeler { margin-top: 16px; }
.arac { top: 60px; }

/* Paragrafları iki yana yaslama: yalnızca geniş ekranda, kelimeler bölünmeden; telefonda sola yaslı kalır. Başlık, liste ve komut kutusu etkilenmez. */
@media (min-width: 700px) {
  [data-yasla] .yazi > p, [data-yasla] .yazi blockquote p { text-align: justify; hyphens: manual; -webkit-hyphens: manual; }
}

/* Yorum süzgeçleri: durum sekmeleri ve içeriği kadar geniş, sola yaslı seçim kutuları. */
.sekme-satir { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.sekme-satir a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--ln); border-radius: 999px; background: var(--sf); color: var(--tx); text-decoration: none; font-weight: 600; }
.sekme-satir a span { color: var(--mu); font-weight: 400; }
.sekme-satir a[aria-current] { background: var(--tx); color: var(--bg); border-color: var(--tx); }
.sekme-satir a[aria-current] span { color: var(--bg); }
.suzgec { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin: 0 0 18px; }
.suzgec label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--mu); }
.suzgec select { width: auto; min-width: 200px; max-width: min(360px, 86vw); }
.sayfalar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; }
/* Koyu temalarda sabit yeşil / turuncu çizgiler yeterince seçilsin. */
[data-mod="koyu"] .kopyala.tamam { color: #7FD6A4; border-color: #7FD6A4; }
[data-mod="koyu"] .uyari, [data-mod="koyu"] .supheli { border-color: #FFB877; }
[data-mod="koyu"] .bilgi { border-color: #7FD6A4; }
.js-gizle[hidden] { display: none; }
.sekme-satir { margin-top: 6px; }

/* Manşet: kısa düzen (en az 500 piksel). Başlık küçük, özet en çok iki satır, yan kutular sıkı. */
.manset-buyuk { min-height: 500px; padding: 14px; }
.dilim { padding: 16px 20px; }
.dilim h1 { font-size: clamp(20px, 2.2vw, 26px); margin: 6px 0; }
.dilim .soluk { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 10px; font-size: 15px; }
.dilim .dugme { min-height: 38px; }
.manset-simge .simge { width: 80px; height: 80px; }
.manset-yan { gap: 8px; }
.manset-yan a { padding: 10px 12px; gap: 12px; font-size: 15px; }
.manset-yan .soluk { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }
.yan-gorsel { flex-basis: 56px; height: 56px; }
.yan-gorsel .simge { width: 32px; height: 32px; }
.manset-yan strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.manset-yan .soluk { -webkit-line-clamp: 1; }
.yk-ic .soluk { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* Manşette resim (saydam olsa da) varken kategori simgesi gizlenir. */
.manset-buyuk:has(img.manset-resim) .manset-simge { display: none; }
/* Manşette az yazı varsa yan kutu bütün yüksekliğe uzamasın. */
.manset-yan a { max-height: 180px; }
.kapak-onizle { max-width: 220px; max-height: 140px; border: 1px solid var(--ln); border-radius: 8px; background: var(--ln); }

/* Yazıdaki belge bağlantısı */
.belge a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--ln); border-radius: 10px; background: var(--sf); color: var(--tx); text-decoration: none; max-width: 100%; }
.belge a:hover { border-color: var(--ac); }
.belge svg { flex: none; color: var(--ac); }
.belge strong { display: block; overflow-wrap: anywhere; }
.belge .soluk { font-size: 14px; }
.belge-oge { font-weight: 800; letter-spacing: .05em; color: var(--ac); }
.ed-belge figcaption { padding: 12px; }

/* Telefon menüsü: dar ekranda ☰ düğmesi; menü başlığın altında tam genişlikte açılır. */
.menu-ac, .menu-uye { display: none; }
@media (max-width: 759px) {
  .ust-bas, .ust-ic { flex-wrap: nowrap; }
  .ust-bas .logo { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ust-ic { flex-wrap: wrap; }
  .ust-ic .ust-sag { order: -1; width: 100%; justify-content: flex-end; }
  .ust-sag .uye-dugme { display: none; }
  .ust-sag .mod-dugme span { display: none; }
  .ust-sag .mod-dugme { width: 48px; min-height: 48px; padding: 0; justify-content: center; }
  .menu-ac { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; background: transparent; color: var(--tx); border: 1px solid var(--ln); border-radius: 10px; }
  .menu-ac .carpi { display: none; }
  .menu-acik .menu-ac .cizgi { display: none; }
  .menu-acik .menu-ac .carpi { display: inline; }
  .ust-ic nav { margin-left: 0; width: 100%; }
  .ust nav { flex-direction: column; flex-wrap: nowrap; gap: 0; }
  .js .ust nav { display: none; }
  .js .ust.menu-acik nav { display: flex; }
  .ust nav > a, .ust nav .menu-grup > a, .ust nav .menu-uye { padding: 14px 6px; border-radius: 0; border-top: 1px solid var(--ln); font-size: 17px; }
  .ust nav .menu-uye { display: block; color: var(--ac); font-weight: 700; text-decoration: none; }
  .menu-grup { flex-wrap: wrap; border-top: 1px solid var(--ln); }
  .ust nav .menu-grup > a { flex: 1; border-top: 0; }
  .alt-ac { width: 48px; height: 48px; padding: 0; font-size: 18px; border-left: 1px solid var(--ln); border-radius: 0; }
  .menu-grup.acik .alt-ac { transform: rotate(180deg); border-left: 0; border-right: 1px solid var(--ln); }
  .menu-grup:hover .alt-menu, .menu-grup:focus-within .alt-menu { display: none; }
  .menu-grup.acik .alt-menu { display: flex; }
  .alt-menu { position: static; width: 100%; min-width: 0; max-width: none; box-shadow: none; border: 0; border-radius: 0; padding: 0 0 6px 18px; background: transparent; }
  .ust nav .alt-menu a { padding: 12px 6px; border-top: 1px dashed var(--ln); font-size: 16px; }
}
