/* 2yaka Yayın Paneli — site parts. Colours and fonts come from the Kicker theme's own variables
   (skin "politics": navy #012650, red #EE4D45, blue #1157A2, Libre Baskerville + Montserrat Alternates). */
:root {
  --yk-ink: var(--theme-color-text_dark, #012650);
  --yk-text: var(--theme-color-text, #2F3337);
  --yk-muted: var(--theme-color-text_light, #A8B0B8);
  --yk-meta: var(--theme-color-text_link2, #1157A2);
  --yk-accent: var(--theme-color-text_link, #EE4D45);
  --yk-blue: var(--theme-color-text_link2, #1157A2);
  --yk-line: var(--theme-color-bd_color, #E6EFF6);
  --yk-soft: var(--theme-color-alter_bg_color, #E6EFF6);
  --yk-soft2: var(--theme-color-alter_bg_hover, #F7F9FA);
  --yk-dark: var(--theme-color-extra_bg_color, #121418);
  --yk-dark2: var(--theme-color-extra_bg_hover, #212227);
  --yk-darkline: var(--theme-color-extra_bd_color, #2D3036);
  --yk-darkink: var(--theme-color-extra_dark, #F2F3F5);
  --yk-darkmuted: var(--theme-color-extra_text, #A8B0B8);
  --yk-serif: var(--theme-font-p_font-family, "Libre Baskerville", Georgia, serif);
  --yk-head: var(--theme-font-h2_font-family, "Libre Baskerville", Georgia, serif);
  --yk-info: var(--theme-font-info_font-family, "Montserrat Alternates", "Montserrat", Arial, sans-serif);
}

/* shared */
.yk-kicker { font-family: var(--yk-info); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yk-accent); }
.yk-kicker span { color: var(--yk-muted); margin: 0 4px; }
.yk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 0; background: var(--yk-ink); color: #fff; font-family: var(--yk-info); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: background 0.2s; }
.yk-btn:hover, .yk-btn:focus-visible { background: var(--yk-accent); color: #fff; }
.yk-link { font-family: var(--yk-info); font-size: 13px; font-weight: 700; color: var(--yk-blue); text-decoration: none; border-bottom: 1px solid currentColor; }
.yk-link:hover { color: var(--yk-accent); }
.yk-dergi button, .yk-pod button, .yk-player button, .yk-rd button, .yk-pop button { font: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; text-shadow: none; }

/* ───────── in-article banners (v1) ───────── */
.yk-banner { position: relative; display: block; max-width: 100%; margin: 1.6em auto; padding: 0; text-align: center; clear: both; }
.yk-banner a { display: inline-block; max-width: 100%; line-height: 0; border: 0; box-shadow: none; text-decoration: none; }
.yk-banner img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 4px; }
.yk-banner .yk-lbl, .yk-slot .yk-lbl { display: block; margin: 0 0 6px; font-family: var(--yk-info); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; line-height: 1.2; text-transform: uppercase; color: var(--yk-muted); }

/* ───────── editor additions: image + link, post card ───────── */
.yk-imglink { margin: 1.6em auto; text-align: center; clear: both; }
.yk-imglink a { display: inline-block; max-width: 100%; line-height: 0; border: 0; text-decoration: none; }
.yk-imglink img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.yk-imglink figcaption { margin-top: 8px; font-family: var(--yk-info); font-size: 12px; color: var(--yk-muted); line-height: 1.4; }
.yk-card { margin: 1.8em 0; clear: both; }
.yk-card > a { display: flex; align-items: stretch; gap: 0; border: 1px solid var(--yk-line); background: var(--yk-soft2); color: var(--yk-ink); text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.yk-card > a:hover { border-color: var(--yk-blue); background: #fff; }
.yk-card-img { flex: 0 0 34%; max-width: 240px; min-height: 120px; overflow: hidden; }
.yk-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.yk-card-bd { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 20px; min-width: 0; }
.yk-card-k { font-family: var(--yk-info); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yk-accent); }
.yk-card-t { font-family: var(--yk-head); font-size: 19px; line-height: 1.3; color: var(--yk-ink); }
.yk-card-more { font-family: var(--yk-info); font-size: 12px; font-weight: 700; color: var(--yk-blue); }
.yk-card-more::after { content: ' →'; }
@media (max-width: 560px) { .yk-card > a { flex-direction: column; } .yk-card-img { flex-basis: auto; max-width: none; aspect-ratio: 16 / 9; min-height: 0; } }

/* ───────── topic page intro ───────── */
.yk-topic-intro { max-width: 760px; margin: 0 0 2.4em; padding: 0 0 1.6em; border-bottom: 1px solid var(--yk-line); font-family: var(--yk-serif); font-size: 17px; line-height: 1.7; color: var(--yk-text); }
.yk-topic-intro p { margin: 0 0 0.9em; }
.yk-topic-intro p:last-child { margin-bottom: 0; }
.yk-topic-intro p:first-child::first-letter { font-family: var(--yk-head); font-size: 3.1em; line-height: 0.9; float: left; margin: 0.08em 0.1em 0 0; color: var(--yk-ink); }

/* ───────── ad slots ───────── */
.yk-slot { margin: 0 auto; text-align: center; line-height: 0; }
.yk-slot .yk-lbl { line-height: 1.2; }
.yk-slot a { display: inline-block; max-width: 100%; }
.yk-slot img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.yk-slot-html { line-height: normal; }
.widget .yk-slot { margin: 0; }

/* ───────── [yaka_dergi] ───────── */
.yk-dergi { position: relative; padding: 36px 40px; background: var(--yk-soft); color: var(--yk-ink); font-family: var(--yk-serif); }
.yk-dergi-main { display: flex; align-items: center; gap: 44px; }
.yk-dergi-cover { flex: 0 0 auto; width: clamp(180px, 26%, 290px); aspect-ratio: 3 / 4; padding: 0; margin: -60px 0 -10px; border: 0; background: var(--yk-dark); cursor: pointer; transform: rotate(-4deg); box-shadow: 0 18px 36px rgba(1, 38, 80, 0.32), 0 3px 8px rgba(1, 38, 80, 0.18); transition: transform 0.35s cubic-bezier(.2,.7,.2,1), box-shadow 0.35s; }
.yk-dergi-cover:hover, .yk-dergi-cover:focus-visible { transform: rotate(-1deg) translateY(-6px); box-shadow: 0 26px 44px rgba(1, 38, 80, 0.36), 0 4px 10px rgba(1, 38, 80, 0.2); }
.yk-dergi-cover[disabled] { cursor: default; }
.yk-dergi-cover img, .yk-dergi-oldcv img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yk-cover-ph { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 18px; background: var(--yk-ink); color: #fff; text-align: left; }
.yk-cover-ph b { font-family: var(--yk-head); font-size: 34px; font-weight: 400; }
.yk-cover-ph i { font-family: var(--yk-info); font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.yk-dergi-info { flex: 1 1 auto; min-width: 0; }
.yk-dergi-title { margin: 10px 0 16px; font-family: var(--yk-head); font-size: clamp(28px, 3.4vw, 44px); font-weight: 400; line-height: 1.12; color: var(--yk-ink); }
.yk-dergi-toc { margin: 0 0 22px; padding: 0; list-style: none; }
.yk-dergi-toc li { position: relative; margin: 0; padding: 7px 0 7px 26px; font-size: 16px; line-height: 1.4; border-top: 1px solid rgba(1, 38, 80, 0.1); }
.yk-dergi-toc li::before { content: ''; position: absolute; left: 2px; top: 13px; width: 12px; height: 12px; border-radius: 50%; background: var(--yk-ink); box-shadow: inset -3px 0 0 var(--yk-soft); }
.yk-dergi-toc a { color: var(--yk-ink); text-decoration: none; }
.yk-dergi-toc a:hover { color: var(--yk-accent); }
.yk-dergi-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.yk-dergi-older { margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(1, 38, 80, 0.12); }
.yk-dergi-track { display: flex; gap: 18px; margin-top: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.yk-dergi-old { flex: 0 0 132px; display: flex; flex-direction: column; gap: 6px; padding: 0; border: 0; background: none; text-align: left; color: var(--yk-ink); cursor: pointer; scroll-snap-align: start; }
.yk-dergi-old[disabled] { cursor: default; opacity: 0.8; }
.yk-dergi-oldcv { display: block; width: 132px; aspect-ratio: 3 / 4; background: var(--yk-dark); box-shadow: 0 4px 12px rgba(1, 38, 80, 0.2); transition: transform 0.25s; }
.yk-dergi-old:hover .yk-dergi-oldcv, .yk-dergi-old:focus-visible .yk-dergi-oldcv { transform: translateY(-4px); }
.yk-dergi-oldno { font-family: var(--yk-info); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yk-accent); }
.yk-dergi-oldt { font-family: var(--yk-serif); font-size: 14px; line-height: 1.35; }
.yk-dergi-old .yk-cover-ph b { font-size: 20px; }
@media (max-width: 767px) {
  .yk-dergi { padding: 28px 20px; }
  .yk-dergi-main { flex-direction: column; align-items: flex-start; gap: 26px; }
  .yk-dergi-cover { width: 62%; max-width: 260px; margin: 0; }
}

/* ───────── PDF reader ───────── */
.yk-rd { position: fixed; inset: 0; z-index: 100000; display: flex; flex-direction: column; background: #1A1C20; color: #F2F3F5; font-family: var(--yk-info); }
.yk-rd-top, .yk-rd-bot { flex: none; display: flex; align-items: center; gap: 12px; padding: 8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left)); background: #121418; }
.yk-rd-top { border-bottom: 1px solid #2D3036; padding-top: max(8px, env(safe-area-inset-top)); }
.yk-rd-bot { border-top: 1px solid #2D3036; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.yk-rd-ttl { flex: 1 1 auto; min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.yk-rd-ttl b { flex: none; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--yk-accent); }
.yk-rd-ttl span { font-family: var(--yk-head); font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yk-rd .ib { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #F2F3F5; cursor: pointer; }
.yk-rd .ib:hover, .yk-rd .ib:focus-visible { background: #2D3036; }
.yk-rd .ib svg, .yk-player .ib svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.yk-rd .nb { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid #53535C; border-radius: 0; background: transparent; color: #F2F3F5; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none; }
.yk-rd .nb[aria-pressed="true"] { background: #F2F3F5; color: #121418; border-color: #F2F3F5; }
.yk-rd-stage { position: relative; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 20px 70px; perspective: 2200px; touch-action: pan-y; }
.yk-rd-spread { display: flex; align-items: center; justify-content: center; gap: 0; transform-origin: center; }
.yk-rd-spread canvas { display: block; background: #fff; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5); }
.yk-rd-spread canvas + canvas { box-shadow: 8px 6px 24px rgba(0, 0, 0, 0.5); }
.yk-rd-spread.two canvas:first-child { box-shadow: -8px 6px 24px rgba(0, 0, 0, 0.5), inset -12px 0 18px -12px rgba(0,0,0,0.25); }
.yk-rd-spread.turn-next { animation: yk-turn-next 0.5s cubic-bezier(.2,.7,.2,1); }
.yk-rd-spread.turn-prev { animation: yk-turn-prev 0.5s cubic-bezier(.2,.7,.2,1); }
@keyframes yk-turn-next { from { transform: rotateY(-14deg) translateX(40px); opacity: 0.35; } to { transform: none; opacity: 1; } }
@keyframes yk-turn-prev { from { transform: rotateY(14deg) translateX(-40px); opacity: 0.35; } to { transform: none; opacity: 1; } }
.yk-rd-side { position: absolute; top: 50%; z-index: 2; width: 52px; height: 52px; margin-top: -26px; border: 0; border-radius: 50%; background: rgba(242, 243, 245, 0.92); color: #121418; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 12px rgba(0,0,0,0.4); }
.yk-rd-side[disabled] { opacity: 0.25; cursor: default; }
.yk-rd-side.l { left: 12px; } .yk-rd-side.r { right: 12px; }
.yk-rd-side svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.yk-rd-msg { max-width: 440px; padding: 24px; background: #212227; text-align: center; font-size: 15px; line-height: 1.5; color: #A8B0B8; }
.yk-rd-msg b { display: block; margin-bottom: 6px; color: #F2F3F5; font-size: 17px; }
.yk-rd-load { display: flex; align-items: center; gap: 12px; color: #A8B0B8; }
.yk-rd-load i { width: 18px; height: 18px; border: 2px solid #53535C; border-top-color: #F2F3F5; border-radius: 50%; animation: yk-spin 0.8s linear infinite; }
@keyframes yk-spin { to { transform: rotate(360deg); } }
.yk-rd-prog { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; min-width: 0; }
.yk-rd-prog .tr { flex: 1 1 auto; height: 3px; background: #2D3036; }
.yk-rd-prog .tr i { display: block; height: 3px; background: var(--yk-accent); transition: width 0.3s; }
.yk-rd-prog span { font-size: 13px; color: #A8B0B8; white-space: nowrap; font-variant-numeric: tabular-nums; }
.yk-rd-strip { flex: none; display: flex; gap: 10px; overflow-x: auto; padding: 10px 14px; background: #121418; border-top: 1px solid #2D3036; }
.yk-rd-strip button { flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 3px; border: 2px solid transparent; background: none; color: #A8B0B8; cursor: pointer; }
.yk-rd-strip button[aria-current="true"] { border-color: var(--yk-accent); color: #F2F3F5; }
.yk-rd-strip img, .yk-rd-strip .ph { display: block; width: 60px; height: 80px; object-fit: cover; background: #2D3036; }
.yk-rd-strip small { font-size: 11px; font-variant-numeric: tabular-nums; }
.yk-rd-toc { position: absolute; left: 14px; bottom: 70px; z-index: 3; width: min(380px, calc(100% - 28px)); max-height: 60vh; overflow: auto; padding: 8px; background: #F2F3F5; color: #121418; box-shadow: 0 12px 34px rgba(0,0,0,0.45); }
.yk-rd-toc a { display: block; padding: 10px 12px; color: #012650; text-decoration: none; font-family: var(--yk-head); font-size: 16px; line-height: 1.35; }
.yk-rd-toc a small { display: block; font-family: var(--yk-info); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--yk-accent); }
.yk-rd-toc a:hover { background: #E6EFF6; }
@media (max-width: 700px) { .yk-rd-stage { padding: 12px 8px; } .yk-rd-side { display: none; } .yk-rd .hide-s { display: none; } }

/* ───────── [yaka_podcast] ───────── */
.yk-pod { position: relative; padding: 26px 26px 22px; background: var(--yk-dark); color: var(--yk-darkink); font-family: var(--yk-serif); overflow: hidden; isolation: isolate; }
.yk-pod::before { content: ''; position: absolute; right: -80px; top: -120px; z-index: -1; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(238, 77, 69, 0.28), transparent 65%); }
.yk-pod-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.yk-pod-eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 16px; }
.yk-pod-eq i { width: 3px; height: 30%; background: var(--yk-accent); }
.yk-pod.playing .yk-pod-eq i, .yk-player .yk-pod-eq i { animation: yk-eq 0.9s ease-in-out infinite alternate; }
.yk-pod-eq i:nth-child(2) { animation-delay: -0.3s !important; } .yk-pod-eq i:nth-child(3) { animation-delay: -0.6s !important; } .yk-pod-eq i:nth-child(4) { animation-delay: -0.15s !important; }
@keyframes yk-eq { from { height: 20%; } to { height: 100%; } }
.yk-pod-main { display: flex; gap: 22px; align-items: center; }
.yk-pod-art { position: relative; flex: 0 0 168px; aspect-ratio: 1; background: var(--yk-dark2); }
.yk-pod-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yk-ep-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: var(--yk-head); font-size: 26px; color: var(--yk-darkink); background: linear-gradient(135deg, #1157A2, #012650); }
.yk-pod-play { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--yk-darkink); color: var(--yk-dark); cursor: pointer; transition: transform 0.2s, background 0.2s; }
.yk-pod-play svg { width: 18px; height: 18px; margin-left: 2px; fill: currentColor; }
.yk-pod-play:hover, .yk-pod-play:focus-visible { background: var(--yk-accent); color: #fff; transform: scale(1.06); }
.yk-pod-play.big { position: absolute; right: -14px; bottom: -14px; width: 58px; height: 58px; background: var(--yk-accent); color: #fff; box-shadow: 0 8px 22px rgba(238, 77, 69, 0.45); }
.yk-pod-play.big svg { width: 24px; height: 24px; }
.yk-pod-play.big:hover { background: #fff; color: var(--yk-accent); }
.yk-pod-play[aria-pressed="true"] { background: var(--yk-accent); color: #fff; }
.yk-pod-info { flex: 1 1 auto; min-width: 0; padding-left: 10px; }
.yk-pod-new { font-family: var(--yk-info); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yk-darkmuted); }
.yk-pod-title { margin: 8px 0 6px; font-family: var(--yk-head); font-size: 22px; font-weight: 400; line-height: 1.25; color: var(--yk-darkink); }
.yk-pod-by { font-family: var(--yk-info); font-size: 12px; font-weight: 700; color: var(--theme-color-text_hover2, #26A9E1); text-transform: uppercase; letter-spacing: 0.04em; }
.yk-pod-desc { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--yk-darkmuted); }
.yk-pod-src { margin-top: 10px; font-family: var(--yk-info); font-size: 11px; color: var(--yk-darkmuted); }
.yk-pod-list { margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--yk-darkline); }
.yk-pod-list li { display: flex; align-items: center; gap: 14px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--yk-darkline); }
.yk-pod-lt { flex: 1 1 auto; min-width: 0; font-size: 15px; line-height: 1.35; color: var(--yk-darkink); }
.yk-pod-ld { flex: none; font-family: var(--yk-info); font-size: 11px; color: var(--yk-darkmuted); }
@media (max-width: 600px) { .yk-pod-main { flex-direction: column; align-items: flex-start; } .yk-pod-art { flex-basis: auto; width: 62%; } .yk-pod-info { padding-left: 0; } }

/* ───────── bottom player ───────── */
.yk-player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; display: flex; align-items: center; gap: 14px; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: rgba(18, 20, 24, 0.97); color: #F2F3F5; border-top: 2px solid var(--yk-accent); box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3); font-family: var(--yk-info); transform: translateY(110%); transition: transform 0.4s cubic-bezier(.2,.7,.2,1); }
.yk-player.on { transform: none; }
.yk-player .art { flex: none; width: 52px; height: 52px; background: #212227; overflow: hidden; }
.yk-player .art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yk-player .meta { flex: 0 1 280px; min-width: 0; }
.yk-player .meta b { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--yk-accent); }
.yk-player .meta span { display: block; margin-top: 3px; font-family: var(--yk-head); font-size: 15px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yk-player .meta small { display: block; font-size: 11px; color: #A8B0B8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yk-player .emb { flex: 1 1 auto; min-width: 0; height: 80px; }
.yk-player .emb iframe { display: block; width: 100%; height: 80px; border: 0; border-radius: 10px; }
.yk-player.yt .emb { flex: 0 1 240px; height: 135px; }
.yk-player.yt .emb iframe { height: 135px; border-radius: 0; }
.yk-player .ib { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #F2F3F5; cursor: pointer; }
.yk-player .ib:hover, .yk-player .ib:focus-visible { background: #2D3036; }
.yk-player .yk-pod-eq { height: 11px; }
body.yk-player-on { padding-bottom: 104px; }
body.yk-player-on.yk-player-yt { padding-bottom: 160px; }
.yk-softnav-busy { cursor: progress; }
.yk-softnav-bar { position: fixed; left: 0; top: 0; z-index: 100001; height: 3px; width: 0; background: var(--yk-accent); transition: width 0.4s ease, opacity 0.3s; pointer-events: none; }
@media (max-width: 700px) {
  .yk-player { flex-wrap: wrap; gap: 8px 10px; }
  .yk-player .art { width: 40px; height: 40px; }
  .yk-player .meta { flex: 1 1 0; }
  .yk-player .emb, .yk-player.yt .emb { flex: 1 1 100%; order: 3; }
  .yk-player.yt .emb { height: 180px; } .yk-player.yt .emb iframe { height: 180px; }
  body.yk-player-on { padding-bottom: 150px; } body.yk-player-on.yk-player-yt { padding-bottom: 250px; }
}

/* ───────── [yaka_bulten] + pop-up ───────── */
.yk-news { max-width: 100%; padding: 40px clamp(20px, 6vw, 80px); border: 1px solid var(--yk-line); background: var(--yk-soft2); text-align: center; font-family: var(--yk-serif); color: var(--yk-text); }
.yk-news-title { margin: 0 0 10px; font-family: var(--yk-head); font-size: 28px; font-weight: 400; line-height: 1.2; color: var(--yk-ink); }
.yk-news-text { max-width: 560px; margin: 0 auto 22px; font-size: 14px; line-height: 1.6; color: var(--yk-text); }
.yk-news-form { max-width: 460px; margin: 0 auto; text-align: left; }
.yk-news-row { display: flex; border: 2px solid var(--yk-ink); background: #fff; }
.yk-news-row input[type="email"] { flex: 1 1 auto; min-width: 0; height: 48px; margin: 0; padding: 0 14px; border: 0 !important; border-radius: 0; background: #fff !important; color: #012650; font-family: var(--yk-info); font-size: 15px; box-shadow: none; }
.yk-news-row input[type="email"]:focus { outline: 2px solid var(--yk-blue); outline-offset: -4px; }
.yk-news-row button { flex: none; height: 48px; margin: 0; padding: 0 22px; border: 0; border-radius: 0; background: var(--yk-ink); color: #fff; font-family: var(--yk-info); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; }
.yk-news-row button:hover, .yk-news-row button:focus-visible { background: var(--yk-accent); }
.yk-news-row button[disabled] { opacity: 0.6; cursor: progress; }
.yk-news-consent { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; font-family: var(--yk-info); font-size: 12px; line-height: 1.5; color: var(--yk-text); cursor: pointer; text-transform: none; letter-spacing: normal; }
.yk-news-consent input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--yk-ink); }
.yk-news-consent a { color: var(--yk-blue); }
.yk-news-msg { min-height: 1.4em; margin: 10px 0 0; font-family: var(--yk-info); font-size: 13px; font-weight: 700; color: var(--yk-accent); }
.yk-news-msg.ok { color: #1E7A4E; }
.yk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.yk-news-form.done .yk-news-row, .yk-news-form.done .yk-news-consent { display: none; }

.yk-pop { position: fixed; inset: 0; z-index: 99995; display: flex; align-items: flex-end; justify-content: flex-end; padding: 20px; pointer-events: none; }
.yk-pop-card { position: relative; width: min(420px, 100%); padding: 30px 28px 24px; background: #fff; color: var(--yk-text); border-top: 4px solid var(--yk-accent); box-shadow: 0 24px 60px rgba(1, 38, 80, 0.28); pointer-events: auto; font-family: var(--yk-serif); transform: translateY(24px); opacity: 0; transition: transform 0.45s cubic-bezier(.2,.7,.2,1), opacity 0.35s; }
.yk-pop.on .yk-pop-card { transform: none; opacity: 1; }
.yk-pop-mark { font-family: var(--yk-head); font-size: 22px; color: var(--yk-ink); }
.yk-pop-mark i { font-style: normal; color: var(--yk-accent); }
.yk-pop h2 { margin: 12px 0 8px; font-family: var(--yk-head); font-size: 24px; font-weight: 400; line-height: 1.2; color: var(--yk-ink); }
.yk-pop p.t { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.yk-pop .x { position: absolute; right: 8px; top: 8px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--yk-ink); cursor: pointer; font-size: 26px; line-height: 1; }
.yk-pop .x:hover { background: var(--yk-soft); }
body.yk-player-on .yk-pop { padding-bottom: 116px; }
@media (max-width: 600px) { .yk-pop { padding: 0; align-items: flex-end; justify-content: center; } .yk-pop-card { width: 100%; padding-bottom: max(24px, env(safe-area-inset-bottom)); } body.yk-player-on .yk-pop { padding-bottom: 150px; } }

@media (prefers-reduced-motion: reduce) {
  .yk-dergi-cover, .yk-player, .yk-pop-card, .yk-rd-spread, .yk-pod-play { transition: none !important; animation: none !important; }
  .yk-pod-eq i { animation: none !important; height: 60% !important; }
}
