/* ============================================================
   kültfilmler — GLOBAL / PAYLAŞILAN CHROME
   (root değişkenleri, header, nav, search, footer, mobil drawer, giriş modalı)
   Tasarım: Claude Design "Dizi Tanitim.html" — birebir
   ============================================================ */

:root{
  --surround:#2b2b2e;
  --bg:#161618; --bg-2:#1d1d20; --card:#202023; --card-2:#26262a;
  --line:rgba(255,255,255,.085); --line-2:rgba(255,255,255,.16);
  --ink:#ececed; --muted:#9a9aa1; --faint:#6c6c73;
  --orange:#e8a23c; --orange-deep:#d68d27;
  --serif:"Source Serif 4", Georgia, serif;
  --display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;
  --sans:"Hanken Grotesk", system-ui, sans-serif;
}
*{ box-sizing:border-box; margin:0; padding:0; }
[hidden]{ display:none !important; } /* HTML hidden özniteliği, display:flex/grid kuralları tarafından EZİLMESİN */
html{ scroll-behavior:smooth; }
html, body{ overflow-x:hidden; max-width:100%; }
body{ background:var(--surround); color:var(--ink); font-family:var(--sans); font-size:13px; line-height:1.45; -webkit-font-smoothing:antialiased; }
.serif{ font-family:var(--serif); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.av img{ width:100%; height:100%; object-fit:cover; display:block; }
/* ana sarmalayıcı — bilinçli olarak WP gövde sınıflarıyla (body.page / body.search) çakışmayan ad */
.kfwrap{ max-width:1180px; margin:0 auto; background:var(--bg); min-height:100vh; }
.pad{ padding-inline:30px; min-height:100vh; display:flex; flex-direction:column; }
/* içerik sarmalayıcı: esner (footer her zaman dibe) + footer çizgisiyle içerik arasına garanti boşluk */
.sitemain{ flex:1 0 auto; padding-bottom:46px; }

/* HEADER */
header{ height:58px; display:flex; align-items:center; gap:24px; border-bottom:1px solid var(--line); }
.brand{ display:flex; align-items:center; }
.brand .logo{ font-family:var(--sans); font-weight:800; font-size:20px; letter-spacing:-.4px; white-space:nowrap; }
.brand .logo .w{ color:#fff; } .brand .logo .o{ color:var(--orange); }
nav.links{ display:flex; gap:2px; }
nav.links a{ padding:7px 11px; border-radius:6px; font-size:13px; font-weight:500; color:var(--muted); transition:.15s; position:relative; }
nav.links a:hover{ color:var(--ink); }
nav.links a.active{ color:#fff; }
nav.links a.active::after{ content:""; position:absolute; left:11px; right:11px; bottom:-1px; height:2px; background:var(--orange); border-radius:2px; }
/* başlık arama kutusu — .search adı body.search (arama sonuç sayfası gövdesi) ile çakışır, bu yüzden .hsearch */
.hsearch{ margin-left:auto; display:flex; align-items:center; gap:8px; height:34px; width:228px; padding:0 11px; background:#101012; border:1px solid var(--line); border-radius:7px; transition:.18s; }
.hsearch:focus-within{ border-color:var(--line-2); }
.hsearch svg{ color:var(--faint); flex:none; }
.hsearch input{ background:none; border:none; outline:none; color:var(--ink); font:inherit; font-size:12.5px; width:100%; }
.hsearch input::placeholder{ color:var(--faint); }
.login{ display:flex; align-items:center; gap:7px; height:34px; padding:0 15px; border-radius:7px; font-size:12.5px; font-weight:600; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); white-space:nowrap; border:none; cursor:pointer; font-family:inherit; transition:.15s; }
.login:hover{ filter:brightness(1.06); }
.hamb{ display:none; }

/* FOOTER */
footer{ margin-top:auto; border-top:1px solid var(--line); padding:26px 0 40px; }
footer .frow{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
footer .flogo{ font-family:var(--sans); font-weight:800; font-size:18px; letter-spacing:-.4px; }
footer .flogo .w{ color:#fff; } footer .flogo .o{ color:var(--orange); }
footer .legal{ font-size:10.5px; color:var(--faint); line-height:1.7; margin-top:9px; max-width:118ch; }
footer .c{ font-size:12px; color:var(--muted); }
footer .fnav{ display:flex; gap:20px; flex-wrap:wrap; }
footer .fnav a{ font-size:12.5px; color:var(--muted); font-weight:500; transition:.14s; }
footer .fnav a:hover{ color:#fff; }
footer .fsoc{ display:flex; gap:9px; }
footer .fsoc a{ width:32px; height:32px; border-radius:8px; border:1px solid var(--line-2); background:rgba(255,255,255,.04); display:grid; place-items:center; color:var(--muted); transition:.15s; }
footer .fsoc a:hover{ color:#fff; background:rgba(255,255,255,.08); }
footer .fcr{ font-size:11px; color:var(--faint); margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }

/* MOBILE NAV (base hidden) */
.mscrim, .mdrawer{ display:none; }

@media (max-width:680px){
  nav.links, .hsearch, header .login{ display:none !important; }
  .hamb{ display:grid; place-items:center; margin-left:auto; width:38px; height:38px; border-radius:8px; border:1px solid var(--line-2); background:var(--bg-2); color:var(--ink); cursor:pointer; }
  .mscrim{ display:block; position:fixed; inset:0; z-index:60; background:rgba(0,0,0,.55); opacity:0; visibility:hidden; transition:.2s; }
  .mscrim.on{ opacity:1; visibility:visible; }
  .mdrawer{ display:flex; flex-direction:column; gap:2px; position:fixed; top:0; right:0; bottom:0; z-index:61; width:80%; max-width:300px; background:var(--bg-2); border-left:1px solid var(--line-2); padding:18px; transform:translateX(100%); transition:transform .25s ease; }
  .mdrawer.on{ transform:none; }
  .mdrawer .mhead{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
  .mdrawer .mhead .logo{ font-family:var(--sans); font-weight:800; font-size:19px; }
  .mdrawer .mhead .logo .w{ color:#fff; } .mdrawer .mhead .logo .o{ color:var(--orange); }
  .mdrawer .mclose{ width:34px; height:34px; border:none; background:var(--card-2); border-radius:8px; color:var(--muted); cursor:pointer; display:grid; place-items:center; }
  .mdrawer a{ padding:13px 11px; border-radius:8px; font-size:15px; font-weight:600; color:var(--ink); }
  .mdrawer .mlogin{ margin-top:12px; height:46px; display:flex; align-items:center; justify-content:center; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); font-weight:700; border:none; cursor:pointer; font-family:inherit; }
}

/* LOGIN MODAL */
.lm-scrim{ position:fixed; inset:0; z-index:200; background:rgba(8,8,10,.72); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; visibility:hidden; transition:.2s; }
.lm-scrim.on{ opacity:1; visibility:visible; }
.lm{ width:100%; max-width:404px; max-height:92vh; overflow-y:auto; background:var(--bg-2); border:1px solid var(--line-2); border-radius:16px; padding:24px 26px 26px; box-shadow:0 40px 90px -30px rgba(0,0,0,.8); transform:translateY(12px) scale(.98); transition:.22s; }
.lm-scrim.on .lm{ transform:none; }
.lm-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.lm-top .logo{ font-family:var(--sans); font-weight:800; font-size:20px; letter-spacing:-.4px; }
.lm-top .logo .w{ color:#fff; } .lm-top .logo .o{ color:var(--orange); }
.lm-x{ width:34px; height:34px; border:none; border-radius:9px; background:var(--card-2); color:var(--muted); cursor:pointer; display:grid; place-items:center; transition:.15s; }
.lm-x:hover{ color:#fff; background:var(--line-2); }
.lm-tabs{ display:flex; gap:4px; padding:4px; background:var(--bg); border:1px solid var(--line); border-radius:10px; margin-bottom:20px; }
.lm-tabs button{ flex:1; height:38px; border:none; border-radius:7px; background:transparent; color:var(--muted); font:inherit; font-size:13px; font-weight:600; cursor:pointer; transition:.14s; }
.lm-tabs button.on{ background:var(--card-2); color:#fff; box-shadow:0 1px 2px rgba(0,0,0,.3); }
.lm-pane{ display:none; }
.lm-pane.on{ display:block; animation:lmfade .22s ease; }
@keyframes lmfade{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; } }
.lm-field{ margin-bottom:14px; }
.lm-field label{ display:block; font-size:11.5px; font-weight:600; color:var(--muted); margin-bottom:7px; }
.lm-inp{ display:flex; align-items:center; gap:10px; height:44px; padding:0 13px; background:var(--bg); border:1px solid var(--line); border-radius:9px; transition:.15s; }
.lm-inp:focus-within{ border-color:rgba(232,162,60,.5); background:#101012; }
.lm-inp svg{ color:var(--faint); flex:none; }
.lm-inp input{ flex:1; min-width:0; background:none; border:none; outline:none; color:var(--ink); font:inherit; font-size:13.5px; }
.lm-inp input::placeholder{ color:var(--faint); }
.lm-eye{ flex:none; background:none; border:none; color:var(--faint); cursor:pointer; padding:4px; display:flex; }
.lm-eye:hover{ color:var(--muted); }
.lm-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:4px 0 18px; }
.lm-check{ display:flex; align-items:center; gap:9px; cursor:pointer; user-select:none; }
.lm-check input{ position:absolute; opacity:0; width:0; height:0; }
.lm-check .box{ width:18px; height:18px; border-radius:5px; border:1.5px solid var(--line-2); flex:none; display:grid; place-items:center; transition:.15s; }
.lm-check .box svg{ width:11px; height:11px; opacity:0; color:#241a09; }
.lm-check input:checked + .box{ background:var(--orange); border-color:var(--orange); }
.lm-check input:checked + .box svg{ opacity:1; }
.lm-check span{ font-size:12px; color:var(--muted); }
.lm-link{ font-size:12px; font-weight:600; color:var(--orange); white-space:nowrap; }
.lm-link:hover{ text-decoration:underline; }
button.lm-link{ border:none; background:none; cursor:pointer; padding:0; font-family:inherit; }
.lm-submit{ width:100%; height:46px; border:none; border-radius:9px; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); font:inherit; font-size:14px; font-weight:700; cursor:pointer; transition:.15s; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.lm-submit:hover{ filter:brightness(1.06); }
.lm-or{ display:flex; align-items:center; gap:12px; margin:18px 0; color:var(--faint); font-size:11px; font-weight:600; letter-spacing:.5px; }
.lm-or::before, .lm-or::after{ content:""; flex:1; height:1px; background:var(--line); }
.lm-social{ display:flex; gap:10px; }
.lm-social button{ flex:1; height:44px; border-radius:9px; border:1px solid var(--line-2); background:rgba(255,255,255,.04); color:var(--ink); font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s; display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.lm-social button:hover{ background:rgba(255,255,255,.08); }
.lm-alt{ text-align:center; font-size:12.5px; color:var(--muted); margin-top:18px; }
.lm-alt a{ color:var(--orange); font-weight:600; cursor:pointer; }
.lm-alt a:hover{ text-decoration:underline; }
.lm-terms{ display:flex; gap:9px; font-size:11px; color:var(--faint); line-height:1.6; margin:2px 0 16px; cursor:pointer; }
.lm-terms a{ color:var(--muted); text-decoration:underline; }
.lm-strength{ height:4px; border-radius:3px; background:var(--bg); overflow:hidden; margin-top:9px; }
.lm-strength i{ display:block; height:100%; width:0; border-radius:3px; background:var(--orange); transition:width .25s, background .25s; }
.lm-slbl{ font-size:10.5px; color:var(--faint); margin-top:6px; }

/* ---- STATİK SAYFA / MAKALE (page.php, single-news.php) ---- */
.staticpage{ max-width:820px; margin:0 auto; padding:34px 0 50px; }
.staticpage .sp-title{ font-family:var(--display); font-weight:700; letter-spacing:-.4px; font-size:30px; color:#fff; margin-bottom:18px; }
.article{ max-width:820px; margin:0 auto; padding:18px 0 10px; }
.article .crumb{ display:flex; align-items:center; gap:7px; font-size:11.5px; color:var(--faint); padding-top:6px; flex-wrap:wrap; }
.article .crumb a:hover{ color:var(--muted); } .article .crumb svg{ opacity:.6; }
.article .art-title{ font-family:var(--display); font-weight:700; letter-spacing:-.4px; font-size:30px; line-height:1.18; color:#fff; margin-top:16px; }
.article .art-meta{ font-size:12.5px; color:var(--faint); margin-top:10px; }
.article .art-meta a{ color:var(--orange); font-weight:600; }
.article .art-cover{ margin:20px 0; border-radius:12px; overflow:hidden; border:1px solid var(--line); }
.article .art-cover img{ width:100%; height:auto; display:block; }
.article .art-tags{ margin-top:22px; display:flex; gap:8px; flex-wrap:wrap; }
.article .art-tags a{ font-size:11.5px; font-weight:600; color:var(--muted); background:var(--bg-2); border:1px solid var(--line); padding:5px 11px; border-radius:6px; }
.prose{ font-size:15px; line-height:1.8; color:var(--muted); }
.prose p{ margin:0 0 16px; }
.prose h2{ font-family:var(--display); font-weight:700; font-size:22px; color:#f2f2f3; margin:28px 0 12px; }
.prose h3{ font-family:var(--display); font-weight:700; font-size:18px; color:#f2f2f3; margin:22px 0 10px; }
.prose a{ color:var(--orange); font-weight:600; text-decoration:underline; }
.prose ul, .prose ol{ margin:0 0 16px 22px; } .prose li{ margin:0 0 8px; }
.prose img{ max-width:100%; height:auto; border-radius:10px; margin:14px 0; }
.prose blockquote{ border-left:3px solid var(--orange); padding:4px 0 4px 16px; margin:18px 0; color:var(--ink); }

/* ---- BLOG ARŞİVİ (archive-news.php) ---- */
.newsgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px 18px; padding-top:24px; }
.newscard{ display:block; background:var(--bg-2); border:1px solid var(--line); border-radius:11px; overflow:hidden; transition:transform .22s, border-color .22s, box-shadow .22s; }
.newscard:hover{ transform:translateY(-4px); border-color:var(--line-2); box-shadow:0 16px 34px -18px rgba(0,0,0,.75); }
.newscard .nthumb{ aspect-ratio:16/9; background:linear-gradient(158deg,#26303f,#12161d); overflow:hidden; }
.newscard .nthumb img{ width:100%; height:100%; object-fit:cover; }
.newscard .nbody{ padding:14px 15px 15px; }
.newscard .nbody h3{ font-family:var(--sans); font-size:14.5px; font-weight:700; color:#f1f1f2; line-height:1.32; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.newscard .nbody p{ font-size:12px; color:var(--muted); line-height:1.55; margin-top:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.newscard .ndate{ display:inline-block; font-size:11px; color:var(--faint); margin-top:10px; }
@media (max-width:1000px){ .newsgrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){ .newsgrid{ grid-template-columns:1fr; } .staticpage .sp-title, .article .art-title{ font-size:24px; } }

/* ---- YORUM LİSTESİ (Claude Design "Film - Yorumlar.html" — birebir) ---- */
.cmt-list{ display:flex; flex-direction:column; }
.cmt{ display:flex; gap:12px; padding:20px 0; border-bottom:1px solid var(--line); }
.cmt:last-child{ border-bottom:none; }
.cmt .av{ width:38px; height:38px; flex:none; border-radius:50%; overflow:hidden; background:var(--card-2); display:grid; place-items:center; font-size:13px; font-weight:700; color:#fff; }
.cmt .av img{ width:100%; height:100%; object-fit:cover; }
.cmt .body{ flex:1; min-width:0; }
.cmt .crow{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.cmt .cname{ font-size:13px; font-weight:700; color:#ececed; white-space:nowrap; }
.cmt .cbadge{ font-size:9.5px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; color:var(--orange); background:rgba(232,162,60,.12); border:1px solid rgba(232,162,60,.3); padding:2px 7px; border-radius:20px; }
.cmt .ctime{ font-size:11px; color:var(--faint); margin-left:auto; }
.cmt .ctext{ font-size:13px; line-height:1.65; color:var(--muted); margin-top:7px; overflow-wrap:anywhere; }
.cmt .cacts{ display:flex; align-items:center; gap:18px; margin-top:10px; }
.cmt .cact{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; color:var(--faint); background:none; border:none; cursor:pointer; font-family:inherit; transition:.14s; }
.cmt .cact:hover{ color:var(--ink); }
.cmt .cact.liked{ color:var(--orange); }
.cmt .cact svg{ width:14px; height:14px; }
.cmt .replies{ margin-top:18px; display:flex; flex-direction:column; gap:18px; padding-left:18px; border-left:1px solid var(--line); }
.cmt .reply{ display:flex; gap:11px; }
.cmt .reply .av{ width:32px; height:32px; font-size:11px; }

/* ---- WP comment_form (dizi/blog/sayfa) ---- */
.comment-form{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.comment-form .comment-form-comment, .comment-form p{ margin:0; }
.comment-form label{ display:block; font-size:11.5px; font-weight:600; color:var(--muted); margin-bottom:6px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea{ width:100%; background:var(--bg); border:1px solid var(--line); border-radius:9px; color:var(--ink); font:inherit; font-size:13px; padding:11px 13px; outline:none; transition:.15s; }
.comment-form textarea{ min-height:96px; resize:vertical; line-height:1.55; }
.comment-form input:focus, .comment-form textarea:focus{ border-color:var(--line-2); background:#101012; }
.comment-form .form-submit{ margin:0; }
.comment-form .submit{ height:44px; padding:0 22px; border:none; border-radius:9px; font:inherit; font-size:13px; font-weight:700; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); cursor:pointer; transition:.15s; }
.comment-form .submit:hover{ filter:brightness(1.06); }
.comment-reply-title{ font-family:var(--display); font-weight:700; font-size:16px; color:#f2f2f3; margin-bottom:6px; }
.comment-notes, .comment-form-cookies-consent label{ font-size:11.5px; color:var(--faint); }

/* ---- Yorum bloğu (Claude Design "Film - Yorumlar.html" — birebir) — film/dizi/bölüm ORTAK ---- */
.cmts{ margin-top:32px; }
.cmt-head{ display:flex; align-items:center; justify-content:space-between; padding-bottom:13px; border-bottom:1px solid var(--line); }
.cmt-head h3{ font-family:var(--display); font-weight:700; letter-spacing:-.4px; font-size:17px; }
.cmt-head h3 .cnum{ color:var(--orange); }
.cmt-sort{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--muted); font-weight:600; }
.cmt-sort select{ background:var(--bg-2); border:1px solid var(--line); color:var(--ink); font:inherit; font-size:11.5px; font-weight:600; border-radius:6px; padding:5px 8px; cursor:pointer; outline:none; }

/* yorum yazma kutusu */
.cmt-write{ display:flex; gap:12px; margin-top:18px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.cmt-write .av{ width:38px; height:38px; flex:none; border-radius:50%; overflow:hidden; display:grid; place-items:center; font-size:13px; font-weight:700; color:#fff; background:var(--card-2); }
.cmt-write .field{ flex:1; min-width:0; }
.cmt-write textarea{ width:100%; min-height:46px; resize:vertical; background:var(--bg-2); border:1px solid var(--line); border-radius:9px; color:var(--ink); font:inherit; font-size:12.5px; line-height:1.5; padding:11px 13px; outline:none; transition:.15s; }
.cmt-write textarea::placeholder{ color:var(--faint); }
.cmt-write textarea:focus{ border-color:var(--line-2); }
.cmt-write .wbar{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; gap:12px; flex-wrap:wrap; }
.cmt-write .wnote{ font-size:11px; color:var(--faint); }
.cmt-write .send{ height:34px; padding:0 18px; border:none; border-radius:7px; font:inherit; font-size:12.5px; font-weight:600; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); cursor:pointer; transition:.15s; white-space:nowrap; }
.cmt-write .send:hover{ filter:brightness(1.06); }
.cmt-write .cf-turnstile{ min-width:0; }
/* girişsiz kullanıcı alanları (tasarımda yok — uyumlu eklendi) */
.cmt-guest{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:9px; }
.cmt-guest input{ height:38px; background:var(--bg-2); border:1px solid var(--line); border-radius:8px; color:var(--ink); font:inherit; font-size:12px; padding:0 12px; outline:none; transition:.15s; }
.cmt-guest input:focus{ border-color:var(--line-2); }
.cmt-guest input::placeholder{ color:var(--faint); }
/* "yanıtlıyorsun" ipucu */
.cmt-replyhint{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; padding:7px 11px; border-radius:8px; background:rgba(232,162,60,.1); border:1px solid rgba(232,162,60,.3); font-size:11.5px; color:#f3d39b; }
.cmt-replyhint b{ font-weight:700; }
.cmt-replyhint button{ background:none; border:none; color:var(--orange); font:inherit; font-weight:600; cursor:pointer; }

/* "daha fazla yorum göster" */
.cmt-more{ margin-top:22px; width:100%; height:40px; border:1px solid var(--line); border-radius:8px; background:var(--bg-2); color:var(--muted); font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s; }
.cmt-more:hover{ color:var(--ink); border-color:var(--line-2); }
.cmt.is-hidden{ display:none; }

.cmt-empty{ display:flex; flex-direction:column; align-items:center; gap:11px; padding:40px 0 4px; text-align:center; }
.cmt-empty svg{ color:var(--faint); opacity:.5; }
.cmt-empty p{ font-size:13px; color:var(--faint); }
@media (max-width:680px){
  .cmt-guest{ grid-template-columns:1fr; }
}

/* ---- Duyuru çubuğu + Reklam slotları (tema ayar paneli) ---- */
.kf-duyuru{ margin-top:14px; padding:11px 16px; border-radius:9px; background:rgba(232,162,60,.1); border:1px solid rgba(232,162,60,.32); color:var(--ink); font-size:12.5px; line-height:1.6; }
.kf-ad{ margin:16px 0; text-align:center; overflow:hidden; }
.kf-ad-header{ margin:14px 0 0; }
.kf-ad img, .kf-ad iframe{ max-width:100%; height:auto; }
.kf-ad-floating{ position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:90; background:var(--bg-2); border:1px solid var(--line-2); border-bottom:none; border-radius:10px 10px 0 0; padding:10px 12px; box-shadow:0 -8px 30px -10px rgba(0,0,0,.6); max-width:96vw; }
.kf-ad-x, .kf-splash-x{ position:absolute; top:-11px; right:-11px; width:24px; height:24px; border-radius:50%; border:1px solid var(--line-2); background:var(--bg); color:var(--ink); font-size:15px; line-height:1; cursor:pointer; display:grid; place-items:center; padding:0; }
.kf-splash{ position:fixed; inset:0; z-index:120; background:rgba(0,0,0,.78); display:grid; place-items:center; padding:20px; }
.kf-splash-box{ position:relative; background:var(--bg-2); border:1px solid var(--line-2); border-radius:12px; padding:18px; max-width:96vw; max-height:90vh; overflow:auto; }
.kf-ad-bg{ position:fixed; inset:0; z-index:0; pointer-events:none; }
.kfwrap{ position:relative; z-index:1; } /* arkaplan reklamı .kfwrap'in altında kalsın */
