/* Ortak: cihaz hedefli reklamlar, liste içi reklam, mobil yapışkan, çerez onayı, canlı anlatım, bildirim izni, künye */
@media (max-width: 768px) { .ad-only-desktop { display: none !important; } }
@media (min-width: 769px) { .ad-only-mobile { display: none !important; } }
.mn-ad-list, .ad-list { grid-column: 1 / -1; margin: 6px 0; }
.mn-ad-between { margin: 34px 0 0; }
.mn-slide.is-ad { background: #111; display: flex; align-items: center; justify-content: center; }
.mn-slide.is-ad .mn-slide-img { object-fit: cover; }
.mn-slide.is-ad .mn-ad-label { position: absolute; top: 10px; right: 12px; z-index: 3; background: rgba(0,0,0,.55); color: #fff; padding: 2px 8px; border-radius: 4px; margin: 0; }
.mn-slide-adcode { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ad-mobile-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; background: #fff; box-shadow: 0 -4px 18px rgba(0,0,0,.18); padding: 4px 0 calc(4px + env(safe-area-inset-bottom)); text-align: center; }
.ad-mobile-sticky img { max-width: 100%; max-height: 100px; height: auto; display: inline-block; }
.ad-ms-close { position: absolute; top: -26px; right: 6px; width: 26px; height: 26px; border: 0; border-radius: 6px 6px 0 0; background: #fff; color: #333; font-size: 18px; line-height: 1; box-shadow: 0 -3px 8px rgba(0,0,0,.12); }
.ad-ms-label { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #888; }
body.has-ad-ms { padding-bottom: 110px; }

.cc-box { position: fixed; z-index: 2000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; background: #fff; color: #1f2430; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.28); font-size: 14px; line-height: 1.5; }
.cc-in { padding: 18px 20px; }
.cc-title { display: block; font-size: 16px; margin-bottom: 4px; }
.cc-text { margin: 0 0 6px; color: #4b5160; }
.cc-links { margin: 0 0 10px; font-size: 13px; }
.cc-links a { color: #2b59ff; }
.cc-prefs { display: none; margin: 8px 0 12px; border-top: 1px solid #eceef3; padding-top: 10px; }
.cc-box.is-prefs .cc-prefs { display: block; }
.cc-opt { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; font-size: 13px; }
.cc-opt b { display: block; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cc-btn { border: 0; border-radius: 9px; padding: 9px 14px; font-weight: 700; font-size: 13px; background: #1f2b4d; color: #fff; cursor: pointer; }
.cc-btn.is-ghost { background: #eef0f5; color: #1f2430; }
.cc-box [data-cc-act=save] { display: none; }
.cc-box.is-prefs [data-cc-act=save] { display: inline-block; }
.cc-box.is-prefs [data-cc-act=prefs] { display: none; }
.cc-fab { position: fixed; z-index: 1030; left: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.2); font-size: 18px; line-height: 38px; padding: 0; cursor: pointer; opacity: .85; }
body.has-ad-ms .cc-fab { bottom: 118px; }
@media (max-width: 576px) { .cc-box { left: 8px; right: 8px; bottom: 8px; } .cc-btn { flex: 1 1 auto; } }

.push-ask { position: fixed; z-index: 1990; top: 14px; left: 50%; transform: translateX(-50%); width: min(420px, calc(100% - 20px)); background: #fff; color: #1f2430; border-radius: 14px; box-shadow: 0 16px 44px rgba(0,0,0,.25); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.push-ask-ico { font-size: 26px; line-height: 1; }
.push-ask p { margin: 0 0 10px; }
.push-ask-actions { display: flex; gap: 8px; justify-content: flex-end; }

.lb-feed { margin: 30px 0; border: 1px solid rgba(127,127,127,.25); border-radius: 14px; overflow: hidden; }
.lb-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background: rgba(220,38,38,.08); }
.lb-head h2 { margin: 0; font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.lb-dot, .mn-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #dc2626; display: inline-block; animation: lbPulse 1.4s infinite; }
@keyframes lbPulse { 0% { box-shadow: 0 0 0 0 rgba(220,38,38,.6); } 70% { box-shadow: 0 0 0 10px rgba(220,38,38,0); } 100% { box-shadow: 0 0 0 0 rgba(220,38,38,0); } }
.lb-status { font-size: 12px; opacity: .7; }
.lb-new { display: block; width: 100%; border: 0; background: #dc2626; color: #fff; font-weight: 700; padding: 8px; cursor: pointer; }
.lb-new[hidden] { display: none; }
.lb-item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 14px; padding: 16px; border-top: 1px solid rgba(127,127,127,.18); }
.lb-item.is-new { animation: lbIn .8s ease; }
@keyframes lbIn { from { background: rgba(255,213,0,.25); } to { background: transparent; } }
.lb-item.is-pinned { background: rgba(43,89,255,.06); }
.lb-time strong { display: block; font-size: 18px; color: #dc2626; }
.lb-time span { font-size: 11px; opacity: .65; }
.lb-body h3 { font-size: 17px; font-weight: 800; margin: 2px 0 6px; }
.lb-text p:last-child { margin-bottom: 0; }
.lb-body img { max-width: 100%; height: auto; border-radius: 10px; margin-top: 10px; }
.lb-tag { display: inline-block; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 4px; margin: 0 6px 6px 0; }
.lb-tag.is-imp { background: #dc2626; color: #fff; }
.lb-tag.is-pin { background: rgba(43,89,255,.15); color: #2b59ff; }
.lb-empty { padding: 16px; margin: 0; opacity: .7; }
.mn-live-badge { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 12px; color: #dc2626; letter-spacing: .06em; }
.mn-correction { display: flex; gap: 12px; margin: 0 0 22px; padding: 12px 14px; border-left: 4px solid #f59e0b; background: rgba(245,158,11,.1); border-radius: 8px; font-size: 14px; }
.mn-correction p { margin: 2px 0 0; }

.inf-sep { display: flex; align-items: center; gap: 12px; margin: 38px 0 18px; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.inf-sep::before, .inf-sep::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .25; }
.inf-loader { text-align: center; padding: 24px; opacity: .7; }
.inf-progress { position: fixed; top: 0; left: 0; height: 3px; background: #dc2626; z-index: 1050; width: 0; transition: width .15s linear; }

.kunye-table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
.kunye-table th, .kunye-table td { padding: 10px 12px; border-bottom: 1px solid rgba(127,127,127,.2); vertical-align: top; text-align: left; }
.kunye-table th { width: 38%; font-weight: 700; }
.mn-slide.is-ad::before, .mn-slide.is-ad::after { display: none !important; }

/* ---- Google AdSense birimleri ---- */
ins.adsbygoogle { display: block; }
.is-gads { text-align: center; }
.is-gads ins.adsbygoogle { margin-left: auto; margin-right: auto; }
.is-gads.is-unfilled, .is-gads:has(> ins.adsbygoogle[data-ad-status="unfilled"]) { display: none !important; }
ins.adsbygoogle.is-article { text-align: center; }
ins.adsbygoogle.is-300x250 { width: 300px; height: 250px; }
ins.adsbygoogle.is-336x280 { width: 336px; height: 280px; }
ins.adsbygoogle.is-300x600 { width: 300px; height: 600px; }
ins.adsbygoogle.is-160x600 { width: 160px; height: 600px; }
ins.adsbygoogle.is-728x90 { width: 728px; height: 90px; }
ins.adsbygoogle.is-970x90 { width: 970px; height: 90px; }
ins.adsbygoogle.is-970x250 { width: 970px; height: 250px; }
ins.adsbygoogle.is-320x50 { width: 320px; height: 50px; }
ins.adsbygoogle.is-320x100 { width: 320px; height: 100px; }
/* Sabit boyutlu geniş birimler dar ekranda taşmasın */
.is-gads { max-width: 100%; overflow: hidden; }
