/* =====================================================================
   MANŞET PRO — modern haber portalı teması
   Açık / koyu mod: html[data-mn-mode="dark"] (mode.js ayarlar)
   Marka rengi: --mn-brand (Admin → Marka Ayarları, /tema/manset/marka.css)
   Kategori rengi: .mn-c-{id} { --cat } (/tema/kategoriler.css)
   ===================================================================== */

:root {
    --mn-brand: #e30a17;
    --mn-brand-ink: #fff;
    --mn-bg: #f2f3f5;
    --mn-surface: #ffffff;
    --mn-surface-2: #f7f8fa;
    --mn-text: #0b1220;
    --mn-text-2: #3a4252;
    --mn-muted: #6b7280;
    --mn-border: #e4e6eb;
    --mn-dark: #0b1220;
    --mn-dark-2: #131b2e;
    --mn-radius: 14px;
    --mn-radius-sm: 10px;
    --mn-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
    --mn-shadow-lg: 0 18px 40px -18px rgba(16, 24, 40, .35);
    --mn-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mn-prose: 1.125rem;
    --cat: var(--mn-brand);
}

html[data-mn-mode="dark"] {
    --mn-bg: #0a0d14;
    --mn-surface: #121722;
    --mn-surface-2: #182030;
    --mn-text: #eef1f6;
    --mn-text-2: #c4cad6;
    --mn-muted: #8a93a6;
    --mn-border: #232b3b;
    --mn-dark: #05070c;
    --mn-dark-2: #0d1220;
    --mn-shadow: 0 1px 2px rgba(0, 0, 0, .4);
    --mn-shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .8);
    color-scheme: dark;
}

/* ---------- temel ---------- */
.mn-body {
    background: var(--mn-bg);
    color: var(--mn-text);
    font-family: var(--mn-font);
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.mn-body a { color: inherit; text-decoration: none; }
.mn-body h1, .mn-body h2, .mn-body h3 { color: inherit; letter-spacing: -.015em; }
.mn-body img { max-width: 100%; }
.mn-body :focus-visible { outline: 2px solid var(--mn-brand); outline-offset: 2px; border-radius: 4px; }
.mn-body .container { max-width: 1280px; }
.mn-muted { color: var(--mn-muted); }
.mn-skip { position: absolute; left: -999px; top: 8px; z-index: 9999; background: var(--mn-brand); color: #fff !important; padding: 8px 14px; border-radius: 8px; }
.mn-skip:focus { left: 8px; }
.mn-main { padding: 20px 0 48px; min-height: 60vh; }
.mn-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 1100; background: var(--mn-brand); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- üst bar ---------- */
.mn-topbar { background: var(--mn-dark); color: rgba(255, 255, 255, .78); font-size: 12.5px; }
.mn-topbar-in { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.mn-today { white-space: nowrap; }
.mn-today i { margin-right: 4px; opacity: .7; }
.mn-markets { display: flex; gap: 16px; overflow: hidden; flex: 1; min-width: 0; white-space: nowrap; }
.mn-mk { display: inline-flex; gap: 6px; align-items: center; }
.mn-mk b { color: #fff; font-weight: 600; }
.mn-mk .is-up { color: #22c55e; }
.mn-mk .is-down { color: #f43f5e; }
.mn-topbar-links { display: flex; gap: 14px; margin-left: auto; align-items: center; white-space: nowrap; }
.mn-topbar-links a:hover { color: #fff; }
.mn-topbar-links i { margin-right: 3px; }
.mn-langs { display: inline-flex; gap: 2px; }
.mn-langs a { padding: 2px 6px; border-radius: 4px; font-weight: 600; }
.mn-langs a.is-active { background: var(--mn-brand); color: #fff; }

/* ---------- başlık ---------- */
.mn-header { background: var(--mn-surface); border-bottom: 1px solid var(--mn-border); }
.mn-header-in { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.mn-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.mn-logo img { max-height: 46px; width: auto; }
.mn-logo-mark {
    width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-weight: 800; font-size: 22px;
    background: var(--mn-brand); color: #fff; box-shadow: 0 8px 18px -8px var(--mn-brand);
}
.mn-logo-text { font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.mn-search { position: relative; flex: 1; max-width: 520px; margin-left: auto; }
.mn-search > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--mn-muted); }
.mn-search input {
    width: 100%; height: 44px; border-radius: 99px; border: 1px solid var(--mn-border); background: var(--mn-surface-2);
    color: var(--mn-text); padding: 0 44px 0 42px; font-size: 14px; transition: border-color .15s, box-shadow .15s, background .15s;
}
.mn-search input:focus { outline: none; border-color: var(--mn-brand); background: var(--mn-surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mn-brand) 14%, transparent); }
.mn-search kbd { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: var(--mn-surface); color: var(--mn-muted); border: 1px solid var(--mn-border); font-size: 11px; padding: 1px 6px; border-radius: 5px; }
.mn-search-pop {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 1050; background: var(--mn-surface); border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius); box-shadow: var(--mn-shadow-lg); padding: 6px; max-height: 70vh; overflow: auto;
}
.mn-sr { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; }
.mn-sr:hover, .mn-sr.is-focus { background: var(--mn-surface-2); }
.mn-sr img, .mn-sr .mn-sr-ph { width: 64px; height: 44px; border-radius: 8px; object-fit: cover; flex: none; background: var(--mn-surface-2); }
.mn-sr strong { display: block; font-size: 13.5px; line-height: 1.35; font-weight: 600; }
.mn-sr small { color: var(--mn-muted); font-size: 11.5px; }
.mn-sr-all { display: block; text-align: center; padding: 10px; font-weight: 600; font-size: 13px; color: var(--mn-brand) !important; border-top: 1px solid var(--mn-border); margin-top: 4px; }
.mn-sr-empty { padding: 16px; text-align: center; color: var(--mn-muted); font-size: 13px; }
.mn-header-actions { display: flex; gap: 8px; align-items: center; }
.mn-icon-btn {
    width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--mn-border); background: var(--mn-surface);
    color: var(--mn-text); display: grid; place-items: center; font-size: 18px; transition: background .15s, border-color .15s;
}
.mn-icon-btn:hover { background: var(--mn-surface-2); border-color: var(--mn-muted); }
html[data-mn-mode="light"] .mn-when-dark, html[data-mn-mode="dark"] .mn-when-light { display: none; }
.mn-mode-menu, .mn-nav-drop { background: var(--mn-surface); border-color: var(--mn-border); border-radius: 12px; box-shadow: var(--mn-shadow-lg); padding: 6px; z-index: 1071; }
.mn-mode-menu .dropdown-item, .mn-nav-drop .dropdown-item { color: var(--mn-text); border-radius: 8px; font-size: 14px; padding: 8px 12px; display: flex; gap: 8px; align-items: center; }
.mn-mode-menu .dropdown-item:hover, .mn-nav-drop .dropdown-item:hover, .mn-mode-menu .dropdown-item.is-active { background: var(--mn-surface-2); color: var(--mn-text); }
.mn-mode-menu .dropdown-item.is-active { font-weight: 700; color: var(--mn-brand); }
.mn-nav-drop .dropdown-divider { border-color: var(--mn-border); }

/* ---------- menü ---------- */
.mn-nav { position: sticky; top: 0; z-index: 1030; background: var(--mn-surface); border-bottom: 1px solid var(--mn-border); box-shadow: 0 6px 16px -14px rgba(0, 0, 0, .4); }
.mn-nav-in { display: flex; align-items: center; gap: 2px; min-height: 52px; overflow-x: auto; scrollbar-width: none; }
.mn-nav-in::-webkit-scrollbar { display: none; }
.mn-nav-home { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--mn-brand); color: #fff !important; flex: none; margin-right: 6px; }
.mn-nav-link {
    position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 0 13px; height: 52px; font-weight: 700; font-size: 14px;
    white-space: nowrap; color: var(--mn-text-2); border: 0; background: none;
}
.mn-nav-link::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--cat); transform: scaleX(0); transition: transform .2s; }
.mn-nav-link:hover, .mn-nav-link.is-active { color: var(--mn-text); }
.mn-nav-link:hover::after, .mn-nav-link.is-active::after { transform: scaleX(1); }
.mn-nav-link .bi-chevron-down { font-size: 11px; }
.mn-nav .dropdown { position: static; }

/* ---------- son dakika ---------- */
.mn-breaking { background: var(--mn-surface); border-bottom: 1px solid var(--mn-border); }
.mn-breaking-in { display: flex; align-items: center; gap: 14px; min-height: 46px; }
.mn-breaking-label {
    display: inline-flex; align-items: center; gap: 8px; background: var(--mn-brand); color: #fff; font-weight: 800; font-size: 12px;
    letter-spacing: .06em; padding: 6px 12px; border-radius: 8px; white-space: nowrap;
}
.mn-pulse { width: 8px; height: 8px; border-radius: 50%; background: currentColor; position: relative; flex: none; }
.mn-pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid currentColor; animation: mnPulse 1.6s ease-out infinite; }
@keyframes mnPulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
.mn-breaking-track { position: relative; flex: 1; min-width: 0; height: 24px; overflow: hidden; }
.mn-breaking-item { position: absolute; inset: 0; font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: opacity .35s, transform .35s; }
.mn-breaking-item.is-active { opacity: 1; transform: none; }
.mn-breaking-item.is-out { opacity: 0; transform: translateY(-100%); }
.mn-breaking-item:hover { color: var(--mn-brand); }
.mn-breaking-nav { display: flex; gap: 4px; }
.mn-breaking-nav button { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--mn-border); background: var(--mn-surface); color: var(--mn-text); display: grid; place-items: center; font-size: 12px; }

/* ---------- ortak kart parçaları ---------- */
.mn-stretch { display: block; height: 100%; }
.mn-media { position: relative; display: block; overflow: hidden; background: var(--mn-surface-2); }
.mn-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.mn-noimg { width: 100%; height: 100%; display: grid; place-items: center; font-size: 30px; color: var(--mn-muted); background: linear-gradient(135deg, var(--mn-surface-2), var(--mn-border)); }
a:hover .mn-media img { transform: scale(1.05); }
.mn-title { font-weight: 700; line-height: 1.32; margin: 0; transition: color .15s; }
a:hover .mn-title { color: var(--cat); }
.mn-meta { display: inline-flex; align-items: center; gap: 5px; color: var(--mn-muted); font-size: 12px; font-weight: 500; }
.mn-cat {
    display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
    background: var(--cat); color: #fff; padding: 3px 9px; border-radius: 6px; line-height: 1.5;
}
.mn-cat.is-text { background: none; color: var(--cat); padding: 0; }
.mn-cat.is-on { position: absolute; left: 12px; top: 12px; z-index: 1; }
.mn-flash { display: inline-block; align-self: flex-start; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 6px; background: #fff; color: var(--mn-brand); margin-right: 6px; animation: mnBlink 1.6s infinite; }
@keyframes mnBlink { 50% { opacity: .55; } }
.mn-vbadge { position: absolute; right: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .55); color: #fff; backdrop-filter: blur(6px); font-size: 18px; }
.mn-vbadge.is-lg { width: 52px; height: 52px; font-size: 26px; inset: 0; margin: auto; background: color-mix(in srgb, var(--mn-brand) 85%, transparent); }

/* kart */
.mn-card { background: var(--mn-surface); border-radius: var(--mn-radius); overflow: hidden; box-shadow: var(--mn-shadow); transition: box-shadow .2s, transform .2s; }
.mn-card:hover { box-shadow: var(--mn-shadow-lg); transform: translateY(-2px); }
.mn-card .mn-media { aspect-ratio: 16 / 10; }
.mn-card-body { display: flex; flex-direction: column; gap: 8px; padding: 13px 15px 15px; }
.mn-card .mn-title { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mn-sum { margin: 0; color: var(--mn-text-2); font-size: 13.5px; line-height: 1.5; }

/* üst yazılı kart */
.mn-overlay { position: relative; border-radius: var(--mn-radius); overflow: hidden; background: var(--mn-dark); color: #fff; min-height: 220px; isolation: isolate; }
.mn-overlay .mn-media { position: absolute; inset: 0; z-index: -1; }
.mn-overlay .mn-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 6, 14, .92) 0%, rgba(3, 6, 14, .45) 45%, rgba(3, 6, 14, 0) 75%); }
.mn-overlay .mn-stretch { position: relative; min-height: inherit; display: flex; }
.mn-ov-body { margin-top: auto; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.mn-overlay .mn-title { font-size: 17px; color: #fff; }
.mn-overlay a:hover .mn-title { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--cat); }
.mn-overlay .mn-meta, .mn-overlay .mn-sum { color: rgba(255, 255, 255, .78); }
.mn-overlay.is-xl { min-height: 420px; }
.mn-overlay.is-xl .mn-title { font-size: clamp(20px, 1.2rem + 1vw, 28px); line-height: 1.22; }
.mn-overlay.is-xl .mn-ov-body { padding: 26px; }

/* yatay satır */
.mn-row .mn-stretch { display: flex; gap: 13px; align-items: flex-start; }
.mn-row .mn-media { width: 112px; aspect-ratio: 4 / 3; border-radius: var(--mn-radius-sm); flex: none; }
.mn-row-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mn-row .mn-title { font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mn-row.is-lg .mn-media { width: 190px; }
.mn-row.is-lg .mn-title { font-size: 17px; }
.mn-text .mn-title { font-size: 14.5px; }
.mn-text a { display: flex; flex-direction: column; gap: 4px; }

/* ---------- ızgara ve yerleşim ---------- */
.mn-grid { display: grid; gap: 18px; }
.mn-grid.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mn-grid.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-grid.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Kaydırmalı şerit (kategori bloğu "carousel" görünümü) */
.mn-carousel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; scrollbar-width: thin; }
.mn-carousel .mn-card.is-carousel { flex: 0 0 260px; scroll-snap-align: start; }
.mn-carousel::-webkit-scrollbar { height: 6px; }
.mn-carousel::-webkit-scrollbar-thumb { background: var(--mn-border); border-radius: 99px; }
.mn-layout { display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 28px; margin-top: 28px; align-items: start; }
.mn-content { min-width: 0; }
.mn-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mn-head h2 { font-size: 20px; font-weight: 800; margin: 0; display: flex; align-items: center; gap: 8px; }
.mn-head h2 i { color: var(--mn-brand); }
.mn-head::after { content: ""; flex: 1; height: 2px; background: var(--mn-border); order: 1; }
.mn-head .mn-more { order: 2; }
.mn-head.is-cat h2 { padding-left: 12px; border-left: 4px solid var(--cat); line-height: 1.1; }
.mn-more { font-size: 13px; font-weight: 700; color: var(--mn-muted); white-space: nowrap; }
.mn-more:hover { color: var(--cat); }

/* ---------- manşet ---------- */
.mn-hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.mn-slider { position: relative; border-radius: var(--mn-radius); overflow: hidden; background: var(--mn-dark); color: #fff; box-shadow: var(--mn-shadow-lg); }
.mn-slides { position: relative; aspect-ratio: 16 / 9.4; }
.mn-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.mn-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.mn-slide-img, .mn-slide .mn-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-slide.is-active .mn-slide-img { animation: mnKen 7s ease-out both; }
@keyframes mnKen { from { transform: scale(1.06); } to { transform: scale(1); } }
.mn-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 6, 14, .95) 0%, rgba(3, 6, 14, .5) 38%, rgba(3, 6, 14, 0) 65%); }
.mn-slide-body { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 1; padding: 0 32px; display: flex; flex-direction: column; gap: 10px; }
.mn-slide-title { font-size: clamp(22px, 1rem + 1.8vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.mn-slide-sum { color: rgba(255, 255, 255, .8); font-size: 15px; max-width: 760px; }
.mn-slider-pager { position: relative; z-index: 2; display: flex; background: var(--mn-dark); }
.mn-slider-pager button { flex: 1; min-width: 0; height: 40px; border: 0; background: none; color: rgba(255, 255, 255, .65); font-weight: 700; font-size: 13px; border-right: 1px solid rgba(255, 255, 255, .08); transition: background .15s, color .15s; }
.mn-slider-pager button:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
.mn-slider-bar { position: absolute; left: 0; bottom: 40px; height: 3px; width: 100%; z-index: 3; background: var(--mn-brand); transform-origin: 0 50%; transform: scaleX(0); }
.mn-slider-arrow { position: absolute; top: 40%; z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .16); color: #fff; backdrop-filter: blur(6px); font-size: 18px; opacity: 0; transition: opacity .2s, background .2s; }
.mn-slider:hover .mn-slider-arrow, .mn-slider-arrow:focus-visible { opacity: 1; }
.mn-slider-arrow:hover { background: var(--mn-brand); }
.mn-slider-arrow.is-prev { left: 16px; }
.mn-slider-arrow.is-next { right: 16px; }
.mn-no-arrows .mn-slider-arrow { display: none; }

/* Kart görünümü: çerçeveli, görsel üstte (kalan yüksekliği doldurur), yazı altta */
.mn-slider.is-cards { background: var(--mn-surface); border: 1px solid var(--mn-border); box-shadow: var(--mn-shadow); color: var(--mn-text); }
.mn-slider.is-cards .mn-slides { aspect-ratio: auto; height: 420px; }
.mn-slider.is-cards .mn-slide { display: flex; flex-direction: column; }
.mn-slider.is-cards .mn-slide::after { display: none; }
.mn-slider.is-cards .mn-slide-media { position: relative; flex: 1; min-height: 0; overflow: hidden; background: var(--mn-surface-2); }
.mn-slider.is-cards .mn-slide-media img, .mn-slider.is-cards .mn-slide-media .mn-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-slider.is-cards .mn-slide-media .mn-flash { position: absolute; top: 10px; left: 10px; }
.mn-slider.is-cards .mn-slide-info { flex: none; padding: 16px 20px 14px; display: flex; flex-direction: column; gap: 8px; }
.mn-slider.is-cards .mn-slide-title { font-size: 20px; font-weight: 800; line-height: 1.3; color: var(--mn-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mn-slider.is-cards .mn-slide-sum { color: var(--mn-muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mn-slider.is-cards .mn-slider-pager { position: static !important; left: auto !important; bottom: auto !important; transform: none !important; background: none !important; backdrop-filter: none; justify-content: center; padding: 8px 0; border-top: 1px solid var(--mn-border); }
.mn-slider.is-cards .mn-slider-pager button { color: var(--mn-muted); border-right: 0; }
.mn-slider.is-cards .mn-slider-bar { display: none !important; }
.mn-slider.is-cards .mn-slider-arrow { background: var(--mn-surface); color: var(--mn-text); box-shadow: var(--mn-shadow); }

/* Slider Yönetimi seçenekleri: yükseklik, koyu katman, yazı hizası, zoom efekti, yayın zamanı */
.mn-slider.mn-h-compact.is-overlay .mn-slides, .mn-slider.mn-h-compact.is-glass .mn-slides { aspect-ratio: 16 / 7; }
.mn-slider.mn-h-tall.is-overlay .mn-slides, .mn-slider.mn-h-tall.is-glass .mn-slides { aspect-ratio: 16 / 11.5; }
.mn-slider.is-cards.mn-h-compact .mn-slides { height: 340px; }
.mn-slider.is-cards.mn-h-tall .mn-slides { height: 520px; }
.mn-ov-none .mn-slide::after { display: none; }
.mn-ov-none .mn-slide-body { text-shadow: 0 1px 8px rgba(0, 0, 0, .75); }
.mn-ov-light:not(.is-glass) .mn-slide::after { background: linear-gradient(to top, rgba(3, 6, 14, .7) 0%, rgba(3, 6, 14, .25) 38%, rgba(3, 6, 14, 0) 62%); }
.mn-ov-strong:not(.is-glass) .mn-slide::after { background: linear-gradient(to top, rgba(3, 6, 14, .98) 0%, rgba(3, 6, 14, .75) 48%, rgba(3, 6, 14, .25) 100%); }
.mn-al-center .mn-slide-body { align-items: center; text-align: center; }
.mn-al-center .mn-slide-sum { margin-inline: auto; }
.mn-al-center.is-cards .mn-slide-info { align-items: center; text-align: center; }
.mn-no-ken .mn-slide.is-active .mn-slide-img { animation: none; }
.mn-slide-date { font-size: 13px; color: rgba(255, 255, 255, .75); }
.mn-slider.is-cards .mn-slide-date { color: var(--mn-muted); }

/* ---- Cam panel: görsel üstünde buzlu cam yazı kartı ---- */
.mn-slider.is-glass .mn-slide::after { background: linear-gradient(to top, rgba(3, 6, 14, .55) 0%, rgba(3, 6, 14, 0) 55%); }
.mn-slider.is-glass .mn-slide-body { left: 28px; right: auto; bottom: 28px; max-width: min(560px, calc(100% - 56px)); padding: 20px 24px; gap: 10px; border-radius: 18px; background: rgba(12, 16, 28, .42); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 10px 40px rgba(0, 0, 0, .3); }
.mn-slider.is-glass .mn-slide-title { font-size: clamp(20px, 1rem + 1.2vw, 30px); }
.mn-slider.is-glass.mn-al-center .mn-slide-body { left: 50%; transform: translateX(-50%); width: calc(100% - 56px); }

/* ---- Yan yana: solda görsel, sağda koyu editoryal panel ---- */
.mn-slider.is-split { background: var(--mn-dark); }
.mn-slider.is-split .mn-slides { aspect-ratio: auto; height: 420px; }
.mn-slider.is-split.mn-h-compact .mn-slides { height: 340px; }
.mn-slider.is-split.mn-h-tall .mn-slides { height: 520px; }
.mn-slider.is-split .mn-slide { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.mn-slider.is-split .mn-slide::after { display: none; }
.mn-slider.is-split .mn-slide-media { position: relative; overflow: hidden; }
.mn-slider.is-split .mn-slide-media img, .mn-slider.is-split .mn-slide-media .mn-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-slider.is-split .mn-slide.is-active .mn-slide-media img { animation: mnKen 7s ease-out both; }
.mn-slider.is-split.mn-no-ken .mn-slide.is-active .mn-slide-media img { animation: none; }
.mn-slider.is-split .mn-slide-media .mn-flash { position: absolute; top: 14px; left: 14px; }
.mn-slider.is-split .mn-slide-info { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 28px 32px 56px; background: linear-gradient(160deg, #111827, #0b1020); color: #fff; }
.mn-slider.is-split .mn-slide-info::before { content: ""; width: 44px; height: 4px; border-radius: 2px; background: var(--mn-brand); }
.mn-slider.is-split .mn-slide-title { font-size: clamp(20px, 1rem + 1.1vw, 30px); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mn-slider.is-split .mn-slide-sum { color: rgba(255, 255, 255, .72); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mn-slider.is-split.mn-al-center .mn-slide-info { align-items: center; text-align: center; }
.mn-slider.is-split .mn-slider-pager { position: absolute; bottom: 0; left: auto; right: 0; width: 38.5%; background: rgba(3, 6, 14, .6); }

/* ---- Başlık listeli: büyük görsel + yanda tıklanabilir haber listesi ---- */
.mn-slider.is-thumbs { display: grid; grid-template-columns: minmax(0, 1fr) 300px; background: var(--mn-dark); }
.mn-slider.is-thumbs .mn-slides { grid-column: 1; grid-row: 1; aspect-ratio: auto; height: 100%; min-height: 420px; }
.mn-slider.is-thumbs.mn-h-compact .mn-slides { min-height: 340px; }
.mn-slider.is-thumbs.mn-h-tall .mn-slides { min-height: 520px; }
.mn-slider.is-thumbs .mn-slide-body { bottom: 24px; padding: 0 28px; }
.mn-slider.is-thumbs .mn-slider-pager { position: static; grid-column: 2; grid-row: 1; flex-direction: column; background: #0f1524; backdrop-filter: none; width: auto; transform: none; border-radius: 0; overflow-y: auto; }
.mn-slider.is-thumbs .mn-slider-pager button { flex: 1; height: auto; min-height: 0; width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 16px; text-align: left; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: rgba(255, 255, 255, .72); border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); border-radius: 0; }
.mn-slider.is-thumbs .mn-slider-pager button:last-child { border-bottom: 0; }
.mn-slider.is-thumbs .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
.mn-slider.is-thumbs .mn-pg-n { flex: none; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .12); font-size: 12px; font-weight: 800; }
.mn-slider.is-thumbs .mn-pg-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mn-slider.is-thumbs .mn-slider-bar { display: none; }
.mn-slider.is-thumbs .mn-slider-arrow { top: 40%; }
.mn-slider.is-thumbs .mn-slider-arrow.is-next { right: 316px; }

@media (max-width: 767px) {
    .mn-slider.is-split .mn-slides, .mn-slider.is-split.mn-h-compact .mn-slides, .mn-slider.is-split.mn-h-tall .mn-slides { height: 460px; }
    .mn-slider.is-split .mn-slide { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
    .mn-slider.is-split .mn-slide-info { padding: 20px 20px 52px; }
    .mn-slider.is-split .mn-slider-pager { width: 100%; left: 0; }
    .mn-slider.is-glass .mn-slide-body { left: 14px; bottom: 20px; padding: 14px 16px; max-width: calc(100% - 28px); }
    .mn-slider.is-glass.mn-al-center .mn-slide-body { width: calc(100% - 28px); }
    .mn-slider.is-thumbs { grid-template-columns: 1fr; }
    .mn-slider.is-thumbs .mn-slides { min-height: 300px; }
    .mn-slider.is-thumbs .mn-slider-pager { grid-column: 1; grid-row: 2; flex-direction: row; }
    .mn-slider.is-thumbs .mn-slider-pager button { width: auto; flex: 1; justify-content: center; padding: 10px 0; }
    .mn-slider.is-thumbs .mn-pg-t { display: none; }
    .mn-slider.is-thumbs .mn-slider-arrow.is-next { right: 16px; }
}


/* Gösterge (pager) stilleri — masaüstü/mobil ayrı ayarlanabilir */
@media (min-width: 768px) {
    .mn-ind-d-none .mn-slider-pager { display: none; }
    .mn-ind-d-none .mn-slider-bar { bottom: 0; }
    .mn-ind-d-dot .mn-slider-pager { position: absolute; left: 50%; right: auto; bottom: 16px; transform: translateX(-50%); width: auto; gap: 7px; background: none; backdrop-filter: none; border-radius: 99px; }
    .mn-ind-d-dot .mn-slider-pager button { flex: none; width: 9px; height: 9px; min-width: 0; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .4); border: 0; font-size: 0; }
    .mn-ind-d-dot .mn-slider-pager button.is-active { background: var(--mn-brand); }
    .mn-ind-d-dot .mn-slider-bar { bottom: 0; }
}

.mn-timeline { background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.mn-timeline-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--mn-border); color: var(--mn-brand); }
.mn-timeline-head h2 { font-size: 16px; font-weight: 800; margin: 0; color: var(--mn-text); flex: 1; }
.mn-timeline ol { list-style: none; margin: 0; padding: 6px 16px 10px; overflow-y: auto; flex: 1; }
.mn-timeline li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 9px 0 9px; border-bottom: 1px dashed var(--mn-border); }
.mn-timeline li:last-child { border-bottom: 0; }
.mn-timeline li::before { content: ""; position: absolute; left: 50px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--cat); }
.mn-timeline time { font-size: 12.5px; font-weight: 800; color: var(--cat); padding-top: 1px; }
.mn-timeline a { font-size: 13.5px; font-weight: 600; line-height: 1.38; padding-left: 12px; }
.mn-timeline a:hover { color: var(--cat); }

.mn-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.mn-strip .mn-card .mn-title { font-size: 15px; }

/* ---------- bloklar ---------- */
.mn-block { margin-bottom: 36px; }
.mn-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; }
.mn-lead-list { display: flex; flex-direction: column; gap: 14px; background: var(--mn-surface); border-radius: var(--mn-radius); padding: 16px; box-shadow: var(--mn-shadow); }
.mn-lead-list > .mn-row + .mn-row { padding-top: 14px; border-top: 1px solid var(--mn-border); }
.mn-lead-list.is-cards { background: none; box-shadow: none; padding: 0; }
.mn-block .mn-grid.is-2 { margin-top: 18px; }
.mn-hlist { display: flex; flex-direction: column; gap: 0; background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); padding: 4px 18px; }
.mn-hlist > .mn-row { padding: 16px 0; }
.mn-hlist > .mn-row + .mn-row { border-top: 1px solid var(--mn-border); }
.mn-block.is-dark { background: var(--mn-dark); color: #fff; border-radius: calc(var(--mn-radius) + 6px); padding: 22px; }
.mn-block.is-dark .mn-head::after { background: rgba(255, 255, 255, .12); }
.mn-block.is-dark .mn-more { color: rgba(255, 255, 255, .7); }
.mn-showcase { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; }
.mn-showcase .mn-grid.is-2 { margin-top: 0; gap: 16px; }
.mn-showcase .mn-overlay:not(.is-xl) { min-height: 202px; }
.mn-showcase .mn-overlay:not(.is-xl) .mn-title { font-size: 14.5px; }

/* video / foto bantları */
.mn-band { margin-bottom: 36px; border-radius: calc(var(--mn-radius) + 6px); padding: 22px; }
.mn-band.is-video { background: linear-gradient(135deg, var(--mn-dark), var(--mn-dark-2)); color: #fff; }
.mn-band.is-video .mn-head::after { background: rgba(255, 255, 255, .12); }
.mn-band.is-video .mn-more { color: rgba(255, 255, 255, .7); }
.mn-media-card { display: flex; flex-direction: column; gap: 8px; }
.mn-media-card .mn-media { aspect-ratio: 16 / 10; border-radius: var(--mn-radius-sm); }
.mn-media-card .mn-title { font-size: 14px; }
.mn-band.is-video .mn-meta { color: rgba(255, 255, 255, .6); }
.mn-band.is-photo { background: var(--mn-surface); box-shadow: var(--mn-shadow); }
.mn-photo-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 170px 170px; gap: 10px; }
.mn-photo { position: relative; border-radius: var(--mn-radius-sm); overflow: hidden; background: var(--mn-surface-2); color: #fff; isolation: isolate; }
.mn-photo.is-big { grid-row: span 2; }
.mn-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.mn-photo:hover img { transform: scale(1.06); }
.mn-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .8), transparent 60%); }
.mn-photo-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.mn-photo .mn-title { font-size: 14px; color: #fff; }
.mn-photo.is-big .mn-title { font-size: 19px; }
.mn-photo-count { font-size: 11.5px; font-weight: 700; opacity: .85; }

/* çok okunanlar */
.mn-mostread { margin-top: 12px; }
.mn-mostread-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; counter-reset: mr; }
.mn-mr { position: relative; display: flex; flex-direction: column; gap: 10px; }
.mn-mr .mn-media { aspect-ratio: 4 / 3; border-radius: var(--mn-radius-sm); }
.mn-mr-no { position: absolute; left: -6px; top: -10px; z-index: 2; font-size: 44px; font-weight: 800; line-height: 1; color: var(--mn-surface); -webkit-text-stroke: 2px var(--mn-brand); }
.mn-mr .mn-title { font-size: 14px; }

/* ---------- yan sütun ---------- */
.mn-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 72px; }
.mn-widgets { display: flex; flex-direction: column; gap: inherit; }
.mn-widgets:empty { display: none; }
.mn-box { background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); overflow: hidden; }
.mn-box-head { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--mn-border); font-weight: 800; font-size: 15px; }
.mn-box-head i { color: var(--mn-brand); }
.mn-box-body { padding: 14px 16px; }
.mn-tabs-head { display: flex; border-bottom: 1px solid var(--mn-border); }
.mn-tabs-head button { flex: 1; padding: 13px 8px; border: 0; background: none; color: var(--mn-muted); font-weight: 700; font-size: 14px; position: relative; }
.mn-tabs-head button.is-active { color: var(--mn-text); }
.mn-tabs-head button.is-active::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 3px; border-radius: 3px; background: var(--mn-brand); }
.mn-rank { list-style: none; margin: 0; padding: 6px 16px; }
.mn-rank li { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; }
.mn-rank li + li { border-top: 1px solid var(--mn-border); }
.mn-rank-no { font-size: 26px; font-weight: 800; line-height: 1; color: var(--mn-border); min-width: 26px; }
.mn-rank li:nth-child(-n+3) .mn-rank-no { color: var(--mn-brand); }
.mn-side-list { padding: 12px 16px; display: flex; flex-direction: column; gap: 14px; }
.mn-side-list .mn-row .mn-media { width: 92px; }
.mn-sticky-ad:empty { display: none; }

/* ---------- reklam ---------- */
.mn-ad { position: relative; text-align: center; }
.mn-ad img { border-radius: 8px; }
.mn-ad-label { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--mn-muted); margin-bottom: 4px; }
.mn-ad-header { padding-top: 16px; }
.mn-ad-wide { margin-top: 24px; }
.mn-ad-inline { margin: 26px 0; padding: 12px 0; border-top: 1px solid var(--mn-border); border-bottom: 1px solid var(--mn-border); }

/* ---------- sayfa başlığı ---------- */
.mn-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--mn-muted); margin-bottom: 12px; }
.mn-crumb a:hover { color: var(--mn-brand); }
.mn-crumb i { font-size: 10px; }
.mn-pagehead { background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); padding: 22px 26px; position: relative; overflow: hidden; }
.mn-pagehead::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--cat) 18%, transparent), transparent 70%); }
.mn-pagehead h1 { font-size: clamp(26px, 1.2rem + 1.5vw, 36px); font-weight: 800; margin: 0 0 6px; display: flex; align-items: center; gap: 12px; }
.mn-pagehead-bar { width: 6px; height: 1em; border-radius: 3px; background: var(--cat); }
.mn-pagehead p { color: var(--mn-text-2); margin: 0 0 6px; max-width: 760px; }
.mn-pagehead-count { font-size: 13px; color: var(--mn-muted); font-weight: 600; }
.mn-bigsearch { display: flex; align-items: center; gap: 8px; margin: 14px 0 10px; max-width: 640px; position: relative; }
.mn-bigsearch i { position: absolute; left: 16px; color: var(--mn-muted); }
.mn-bigsearch input { flex: 1; height: 50px; border-radius: 12px; border: 1px solid var(--mn-border); background: var(--mn-surface-2); color: var(--mn-text); padding: 0 16px 0 44px; font-size: 15px; }
.mn-bigsearch input:focus { outline: none; border-color: var(--mn-brand); }
.mn-bigsearch button, .mn-btn { height: 50px; padding: 0 22px; border-radius: 12px; border: 0; background: var(--mn-brand); color: #fff !important; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.mn-empty { text-align: center; padding: 60px 20px; color: var(--mn-muted); background: var(--mn-surface); border-radius: var(--mn-radius); }
.mn-empty i { font-size: 40px; display: block; margin-bottom: 10px; }
.mn-pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
.mn-pager a, .mn-pager span { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; background: var(--mn-surface); border: 1px solid var(--mn-border); }
.mn-pager a:hover { border-color: var(--mn-brand); color: var(--mn-brand); }
.mn-pager .is-active { background: var(--mn-brand); border-color: var(--mn-brand); color: #fff; }
.mn-404 { text-align: center; padding: 70px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mn-404-code { font-size: clamp(90px, 18vw, 170px); font-weight: 800; line-height: .9; letter-spacing: -.05em; background: linear-gradient(135deg, var(--mn-brand), var(--mn-text)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mn-404 h1 { font-size: 26px; font-weight: 800; }
.mn-404 p { color: var(--mn-muted); max-width: 520px; }
.mn-404 .mn-bigsearch { width: 100%; }

/* ---------- haber detayı ---------- */
.mn-layout.is-article { margin-top: 0; }
.mn-article { background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); padding: 26px 34px 34px; position: relative; min-width: 0; }
.mn-article-head { display: flex; flex-direction: column; gap: 12px; }
.mn-article-head h1 { font-size: clamp(26px, 1.1rem + 2vw, 40px); font-weight: 800; line-height: 1.16; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
.mn-article-lead { font-size: 19px; line-height: 1.55; color: var(--mn-text-2); font-weight: 500; margin: 0; }
.mn-article-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 0; margin-top: 4px; border-top: 1px solid var(--mn-border); border-bottom: 1px solid var(--mn-border); }
.mn-byline { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.mn-byline strong { display: block; font-size: 14px; }
.mn-byline > span > span { color: var(--mn-muted); }
.mn-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--cat), var(--mn-dark)); flex: none; }
.mn-avatar.is-sm { width: 34px; height: 34px; font-size: 14px; }
.mn-article-stats { display: flex; align-items: center; gap: 14px; color: var(--mn-muted); font-size: 13px; font-weight: 600; }
.mn-fontsize { display: inline-flex; border: 1px solid var(--mn-border); border-radius: 8px; overflow: hidden; }
.mn-fontsize button { border: 0; background: var(--mn-surface); color: var(--mn-text); font-weight: 800; font-size: 12px; padding: 4px 9px; }
.mn-fontsize button + button { border-left: 1px solid var(--mn-border); }
.mn-share { display: flex; gap: 8px; margin: 18px 0; }
.mn-share a, .mn-share button { width: 40px; height: 40px; border-radius: 12px; border: 0; display: grid; place-items: center; color: #fff !important; font-size: 17px; background: var(--mn-text-2); transition: transform .15s, filter .15s; }
.mn-share a:hover, .mn-share button:hover { transform: translateY(-2px); filter: brightness(1.1); }
.mn-share .is-wa { background: #25d366; }
.mn-share .is-x { background: #000; }
.mn-share .is-fb { background: #1877f2; }
.mn-share .is-tg { background: #229ed9; }
.mn-share .is-done { background: #16a34a; }
.mn-article-cover { margin: 0 0 26px; border-radius: var(--mn-radius); overflow: hidden; }
.mn-article-cover img { width: 100%; height: auto; display: block; }
.mn-article-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--mn-radius); overflow: hidden; margin-bottom: 26px; background: #000; }
.mn-article-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mn-prose { font-size: var(--mn-prose); line-height: 1.8; color: var(--mn-text); overflow-wrap: anywhere; }
.mn-prose p { margin: 0 0 1.15em; }
.mn-prose h2, .mn-prose h3 { font-weight: 800; margin: 1.5em 0 .6em; line-height: 1.25; }
.mn-prose h2 { font-size: 1.45em; }
.mn-prose h3 { font-size: 1.2em; }
.mn-prose a { color: var(--mn-brand); text-decoration: underline; text-underline-offset: 3px; }
.mn-prose img { height: auto; border-radius: 10px; margin: .5em 0; }
.mn-prose blockquote { margin: 1.5em 0; padding: 16px 22px; border-left: 4px solid var(--cat); background: var(--mn-surface-2); border-radius: 0 12px 12px 0; font-size: 1.08em; font-weight: 600; }
.mn-prose ul, .mn-prose ol { padding-left: 1.3em; margin-bottom: 1.15em; }
.mn-prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .9em; }
.mn-prose td, .mn-prose th { border: 1px solid var(--mn-border); padding: 8px 10px; }
.mn-prose iframe { max-width: 100%; }
.mn-prose .hs-source { font-size: .85em; color: var(--mn-muted); }
.mn-agallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mn-agallery figure { margin: 0; }
.mn-agallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.mn-agallery figcaption { font-size: 12.5px; color: var(--mn-muted); padding-top: 4px; }
.mn-article-gallery, .mn-related, .mn-comments { margin-top: 34px; }
.mn-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 26px; color: var(--mn-muted); }
.mn-tags a { padding: 5px 12px; border-radius: 99px; background: var(--mn-surface-2); border: 1px solid var(--mn-border); font-size: 13px; font-weight: 600; color: var(--mn-text-2); }
.mn-tags a:hover { border-color: var(--mn-brand); color: var(--mn-brand); }
.mn-comment-form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.mn-comment-form textarea, .mn-comment-form input { width: 100%; border: 1px solid var(--mn-border); background: var(--mn-surface-2); color: var(--mn-text); border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.mn-comment-form textarea:focus, .mn-comment-form input:focus { outline: none; border-color: var(--mn-brand); background: var(--mn-surface); }
.mn-comment-row { display: flex; gap: 10px; }
.mn-comment-row button { flex: none; padding: 0 22px; border: 0; border-radius: 12px; background: var(--mn-brand); color: #fff; font-weight: 700; }
.mn-comment { display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid var(--mn-border); }
.mn-comment time { color: var(--mn-muted); font-size: 12px; margin-left: 6px; }
.mn-comment p { margin: 4px 0 0; color: var(--mn-text-2); }
.mn-alert { padding: 12px 14px; border-radius: 10px; margin-bottom: 12px; font-size: 14px; font-weight: 600; }
.mn-alert.is-ok { background: rgba(22, 163, 74, .12); color: #15803d; }
.mn-alert.is-err { background: rgba(225, 29, 72, .1); color: #be123c; }

/* ---------- alt bilgi ---------- */
.mn-footer { background: var(--mn-dark); color: rgba(255, 255, 255, .72); padding: 46px 0 22px; font-size: 14px; }
.mn-footer-top { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mn-footer-brand p { margin: 12px 0 18px; max-width: 420px; }
.mn-logo.is-footer { color: #fff; }
.mn-logo.is-footer img { filter: brightness(0) invert(1); }
/* Koyu zemin logosu (Site Ayarları → Marka): koyu modda ve koyu altbilgide o kullanılır */
.mn-logo .mn-logo-d { display: none; }
html[data-mn-mode="dark"] .mn-logo .mn-logo-l.has-alt, .mn-logo.is-footer .mn-logo-l.has-alt { display: none; }
html[data-mn-mode="dark"] .mn-logo .mn-logo-d, .mn-logo.is-footer .mn-logo-d { display: inline-block; }
.mn-logo.is-footer .mn-logo-d { filter: none; }
.mn-newsletter label { display: block; color: #fff; font-weight: 700; margin-bottom: 8px; }
.mn-newsletter-row { display: flex; gap: 8px; max-width: 420px; }
.mn-newsletter input { flex: 1; min-width: 0; height: 44px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; padding: 0 14px; }
.mn-newsletter input::placeholder { color: rgba(255, 255, 255, .5); }
.mn-newsletter button { height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--mn-brand); color: #fff; font-weight: 700; }
.mn-nl-msg { margin: 8px 0 0; font-size: 13px; }
.mn-nl-msg.is-ok { color: #4ade80; }
.mn-nl-msg.is-err { color: #fb7185; }
.mn-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mn-footer h3 { color: #fff; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.mn-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.mn-footer ul a:hover { color: #fff; }
.mn-footer .mn-ad-footer { margin-top: 22px; }
.mn-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 20px; font-size: 12.5px; color: rgba(255, 255, 255, .5); }
.mn-totop { position: fixed; right: 18px; bottom: 18px; z-index: 1040; width: 46px; height: 46px; border-radius: 14px; border: 0; background: var(--mn-brand); color: #fff; font-size: 18px; box-shadow: var(--mn-shadow-lg); }

/* ---------- mobil menü ---------- */
.mn-offcanvas { background: var(--mn-surface); color: var(--mn-text); }
.mn-offcanvas .offcanvas-header { border-bottom: 1px solid var(--mn-border); }
.mn-oc-search { position: relative; margin-bottom: 12px; }
.mn-oc-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--mn-muted); }
.mn-oc-search input { width: 100%; height: 44px; border-radius: 12px; border: 1px solid var(--mn-border); background: var(--mn-surface-2); color: var(--mn-text); padding: 0 14px 0 40px; }
.mn-oc-link { display: flex; align-items: center; gap: 10px; padding: 12px 6px; font-weight: 700; border-bottom: 1px solid var(--mn-border); }
.mn-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cat); }
.mn-oc-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 18px; }
.mn-oc-modes button { border: 1px solid var(--mn-border); background: var(--mn-surface-2); color: var(--mn-text); border-radius: 10px; padding: 10px 4px; font-size: 12.5px; font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 4px; }

/* galeriler (ortak gallery.css ile) */
.mn-gx { padding-top: 6px; }

/* ---------- duyarlı ---------- */
@media (max-width: 1199.98px) {
    .mn-hero { grid-template-columns: minmax(0, 1fr) 320px; }
    .mn-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; }
    .mn-grid.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-mostread-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .mn-hero, .mn-layout { grid-template-columns: minmax(0, 1fr); }
    .mn-timeline ol { max-height: 360px; }
    .mn-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-side { position: static; }
    .mn-search { display: none; }
    .mn-search.is-open { display: block; position: absolute; left: 12px; right: 12px; top: 100%; max-width: none; z-index: 1060; margin-top: 8px; }
    .mn-header { position: relative; }
    .mn-header-actions { margin-left: auto; }
    .mn-grid.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-article { padding: 20px 22px 26px; }
}
@media (max-width: 767.98px) {
    .mn-topbar-links { display: none; }
    .mn-header-in { min-height: 64px; gap: 10px; }
    .mn-logo-text { font-size: 20px; }
    .mn-logo img { max-height: 38px; }
    .mn-slides { aspect-ratio: 4 / 3.6; }
    .mn-slide-body { padding: 0 18px; bottom: 22px; }
    .mn-slide-sum { display: none; }
    .mn-slider-pager button { height: 34px; }
    .mn-slider-bar { bottom: 34px; }
    .mn-ind-m-none .mn-slider-pager { display: none; }
    .mn-ind-m-none .mn-slider-bar { bottom: 0; }
    .mn-ind-m-number .mn-slider-pager button.is-active { flex: 3; }
    .mn-ind-m-dot .mn-slider-pager { position: absolute; left: 50%; right: auto; bottom: 12px; transform: translateX(-50%); width: auto; gap: 6px; background: none; backdrop-filter: none; border-radius: 99px; }
    .mn-ind-m-dot .mn-slider-pager button { flex: none; width: 8px; height: 8px; min-width: 0; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .4); border: 0; font-size: 0; }
    .mn-ind-m-dot .mn-slider-pager button.is-active { background: var(--mn-brand); flex: none; }
    .mn-ind-m-dot .mn-slider-bar { bottom: 0; }
    .mn-lead, .mn-showcase { grid-template-columns: minmax(0, 1fr); }
    .mn-overlay.is-xl { min-height: 320px; }
    .mn-grid.is-2, .mn-grid.is-3 { grid-template-columns: minmax(0, 1fr); }
    .mn-row.is-lg .mn-media { width: 130px; }
    .mn-row.is-lg .mn-title { font-size: 15px; }
    .mn-photo-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 130px 130px; }
    .mn-photo.is-big { grid-column: span 2; grid-row: auto; }
    .mn-mostread-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-footer-top { grid-template-columns: 1fr; }
    .mn-footer-cols { grid-template-columns: repeat(2, 1fr); }
    .mn-comment-row { flex-direction: column; }
    .mn-comment-row button { height: 46px; }
    .mn-article { padding: 16px 16px 22px; border-radius: 0; margin: 0 -12px; box-shadow: none; }
    .mn-article-lead { font-size: 17px; }
    .mn-agallery { grid-template-columns: repeat(2, 1fr); }
    .mn-block.is-dark, .mn-band { padding: 16px; }
}
@media (max-width: 479.98px) {
    .mn-strip { grid-template-columns: minmax(0, 1fr); }
    .mn-grid.is-4 { grid-template-columns: minmax(0, 1fr); }
    .mn-breaking-nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .mn-body *, .mn-body *::before, .mn-body *::after { animation: none !important; transition: none !important; }
}

/* Açık zeminde "son dakika" rozeti */
.mn-article .mn-flash, .mn-card .mn-flash, .mn-row .mn-flash { background: var(--mn-brand); color: #fff; }

/* Mobil: sürmanşet yatay kaydırma, ızgaralar iki sütun */
@media (max-width: 767.98px) {
    .mn-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 16px -12px 0; padding: 0 12px 6px; scrollbar-width: none; }
    .mn-strip::-webkit-scrollbar { display: none; }
    .mn-strip > .mn-card { flex: 0 0 74%; scroll-snap-align: start; }
    .mn-grid.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .mn-grid.is-3 .mn-card-body { padding: 10px 11px 12px; gap: 6px; }
    .mn-grid.is-3 .mn-title { font-size: 14px; }
    .mn-grid.is-3 .mn-sum { display: none; }
    .mn-grid.is-3 .mn-cat.is-on { left: 8px; top: 8px; font-size: 10px; }
    .mn-pagehead { padding: 18px; }
}

/* =====================================================================
   Faz C2 — köşe yazarları, anket, tepkiler, reklam alanları
   ===================================================================== */
.mn-views { margin-left: 6px; display: inline-flex; gap: 4px; align-items: center; }

/* yazar görseli */
.mn-writer-img { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, var(--mn-brand), var(--mn-dark)); color: #fff; font-weight: 800; font-size: 22px; box-shadow: 0 0 0 3px var(--mn-surface), 0 0 0 5px var(--mn-border); }
.mn-writer-img img { width: 100%; height: 100%; object-fit: cover; }
.mn-writer-img.is-sm { width: 44px; height: 44px; font-size: 16px; box-shadow: none; }
.mn-writer-img.is-lg { width: 76px; height: 76px; font-size: 26px; }
.mn-writer-img.is-xl { width: 120px; height: 120px; font-size: 42px; }

/* ana sayfa şeridi */
.mn-writers { margin-bottom: 36px; }
.mn-writers-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; scrollbar-width: thin; }
.mn-writer { scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 18px 14px 16px; background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); transition: transform .2s, box-shadow .2s; }
.mn-writer:hover { transform: translateY(-3px); box-shadow: var(--mn-shadow-lg); }
.mn-writer strong { font-size: 13px; color: var(--mn-brand); margin-top: 6px; }
.mn-writer-title { font-size: 14px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mn-writer time { font-size: 11.5px; color: var(--mn-muted); margin-top: auto; }

/* yazarlar sayfası */
.mn-wgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mn-wcard { position: relative; background: var(--mn-surface); border-radius: var(--mn-radius); box-shadow: var(--mn-shadow); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.mn-wcard-top { display: flex; gap: 14px; align-items: center; }
.mn-wcard-top strong { display: block; font-size: 17px; }
.mn-wcard-top small { color: var(--mn-muted); }
.mn-wcard-post { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; border-top: 1px solid var(--mn-border); }
.mn-wcard-post .mn-title { font-size: 15.5px; }
.mn-wcard-count { position: absolute; right: 16px; top: 16px; font-size: 11.5px; font-weight: 700; color: var(--mn-muted); background: var(--mn-surface-2); padding: 3px 9px; border-radius: 99px; }
.mn-author-in { display: flex; gap: 24px; align-items: center; position: relative; }
.mn-author h1 { margin-bottom: 2px; }
.mn-author-role { color: var(--mn-brand) !important; font-weight: 700; }
.mn-cpost a { display: flex; flex-direction: column; gap: 6px; padding: 18px 0; }
.mn-cpost + .mn-cpost { border-top: 1px solid var(--mn-border); }
.mn-cpost time { font-size: 12.5px; font-weight: 700; color: var(--mn-brand); }
.mn-cpost .mn-title { font-size: 19px; }
.mn-colhead { display: flex; gap: 14px; align-items: center; padding: 14px; margin-bottom: 18px; border-radius: var(--mn-radius); background: var(--mn-surface-2); }
.mn-colhead strong { display: block; font-size: 17px; }
.mn-colhead small { color: var(--mn-muted); }
.mn-authorbox { display: flex; gap: 16px; margin-top: 30px; padding: 20px; border-radius: var(--mn-radius); background: var(--mn-surface-2); border-left: 4px solid var(--mn-brand); }
.mn-authorbox p { margin: 6px 0; color: var(--mn-text-2); font-size: 14px; }
.mn-wlist { display: flex; flex-direction: column; gap: 14px; }
.mn-wl { display: flex; gap: 12px; align-items: center; }
.mn-wl strong { display: block; font-size: 12.5px; color: var(--mn-brand); }
.mn-wl .mn-title { font-size: 13.5px; }

/* anket */
.mn-poll-q { font-weight: 800; font-size: 15.5px; line-height: 1.4; margin-bottom: 12px; }
.mn-poll-form { display: flex; flex-direction: column; gap: 8px; }
.mn-poll-opt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--mn-border); cursor: pointer; font-weight: 600; font-size: 14px; transition: border-color .15s, background .15s; }
.mn-poll-opt input { accent-color: var(--mn-brand); }
.mn-poll-opt:has(input:checked) { border-color: var(--mn-brand); background: color-mix(in srgb, var(--mn-brand) 7%, transparent); }
.mn-poll-btn { height: 42px; border: 0; border-radius: 10px; background: var(--mn-brand); color: #fff; font-weight: 700; margin-top: 4px; }
.mn-btn-brand { border: 0; border-radius: 10px; background: var(--mn-brand); color: #fff; font-weight: 700; padding: 10px 22px; }
.mn-btn-brand:hover { background: var(--mn-brand); color: #fff; filter: brightness(1.08); }
.mn-poll-link { border: 0; background: none; color: var(--mn-muted); font-size: 13px; font-weight: 600; }
.mn-poll-results { display: flex; flex-direction: column; gap: 10px; }
.mn-pr-row { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.mn-pr-top { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; }
.mn-pr-top b { color: var(--mn-brand); }
.mn-pr-bar { height: 8px; border-radius: 99px; background: var(--mn-surface-2); overflow: hidden; }
.mn-pr-bar span { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, var(--mn-brand), color-mix(in srgb, var(--mn-brand) 60%, #f59e0b)); transition: width .8s cubic-bezier(.2, .7, .2, 1); }
.mn-pr-row.is-mine .mn-pr-top span::after { content: " ✓ oyunuz"; font-size: 11px; font-weight: 700; color: #16a34a; }
.mn-pr-total { font-size: 12.5px; color: var(--mn-muted); text-align: right; }
.mn-poll-msg { margin: 10px 0 0; font-size: 13px; font-weight: 600; color: #16a34a; }

/* tepkiler */
.mn-reactions { margin-top: 30px; padding: 20px; border-radius: var(--mn-radius); background: var(--mn-surface-2); }
.mn-reactions h2 { font-size: 16px; font-weight: 800; margin: 0 0 14px; text-align: center; }
.mn-react-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.mn-react { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px 10px; border-radius: 14px; border: 1.5px solid transparent; background: var(--mn-surface); color: var(--mn-text); transition: transform .15s, border-color .15s; }
.mn-react:hover { transform: translateY(-3px); }
.mn-react.is-mine { border-color: var(--mn-brand); }
.mn-react-emoji { font-size: 30px; line-height: 1; transition: transform .2s; }
.mn-react.is-mine .mn-react-emoji { transform: scale(1.15); }
.mn-react-bar { width: 70%; height: 4px; border-radius: 99px; background: var(--mn-surface-2); overflow: hidden; }
.mn-react-bar span { display: block; height: 100%; width: 0; background: var(--mn-brand); transition: width .6s; }
.mn-react strong { font-size: 14px; }
.mn-react small { font-size: 11.5px; color: var(--mn-muted); }
.mn-react.is-pop .mn-react-emoji { animation: mnPop .4s ease; }
@keyframes mnPop { 50% { transform: scale(1.5) rotate(-8deg); } }

/* reklam alanları */
.mn-ad-feed { margin: -8px 0 34px; }
.mn-sticky { display: none; position: fixed; top: 140px; z-index: 900; width: 160px; }
@media (min-width: 1660px) {
    .mn-sticky { display: block; }
    .mn-sticky.is-left { left: calc(50% - 640px - 180px); }
    .mn-sticky.is-right { right: calc(50% - 640px - 180px); }
}
.mn-skin { display: none; }
@media (min-width: 1400px) {
    .mn-skin { display: block; position: fixed; inset: 0; z-index: 0; }
    .mn-skin img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
    .mn-body:has(.mn-skin) .mn-main, .mn-body:has(.mn-skin) .mn-breaking { position: relative; z-index: 1; }
    .mn-body:has(.mn-skin) .mn-main > .container { background: var(--mn-bg); padding-top: 16px; padding-bottom: 16px; border-radius: var(--mn-radius); }
}
.mn-popup { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 16px; background: rgba(5, 8, 15, .65); backdrop-filter: blur(4px); }
.mn-popup-box { position: relative; max-width: min(640px, 100%); background: var(--mn-surface); border-radius: var(--mn-radius); padding: 14px; box-shadow: var(--mn-shadow-lg); animation: mnUp .3s ease; }
.mn-popup-close { position: absolute; right: -12px; top: -12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--mn-brand); color: #fff; box-shadow: var(--mn-shadow-lg); }
@keyframes mnUp { from { transform: translateY(20px); opacity: 0; } }

@media (max-width: 767.98px) {
    .mn-wgrid { grid-template-columns: minmax(0, 1fr); }
    .mn-author-in { flex-direction: column; text-align: center; gap: 12px; }
    .mn-writer-img.is-xl { width: 96px; height: 96px; }
    .mn-react-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mn-writers-track { grid-auto-columns: 160px; }
}

/* =====================================================================
   Faz C3 — servis çubuğu, üst bar piyasaları, yan sütun widget'ları
   ===================================================================== */
.mn-svbar { background: var(--mn-surface-2); border-bottom: 1px solid var(--mn-border); font-size: 13px; }
.mn-svbar-in { display: flex; align-items: center; gap: 4px; min-height: 40px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.mn-svbar-in::-webkit-scrollbar { display: none; }
.mn-svbar a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 8px; font-weight: 600; color: var(--mn-text-2); }
.mn-svbar a:hover { background: var(--mn-surface); color: var(--mn-brand); }
.mn-svbar a i { color: var(--mn-brand); }
.mn-svbar-weather { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; padding-left: 10px; }
.mn-svbar-weather i { font-size: 17px; color: #f59e0b; }

.mn-mk { padding-right: 14px; border-right: 1px solid rgba(255, 255, 255, .12); }
.mn-mk:last-child { border-right: 0; }

/* widget'lar */
.mn-wd-city { border: 1px solid var(--mn-border); background: var(--mn-surface-2); color: var(--mn-text); border-radius: 8px; font-size: 12.5px; font-weight: 600; padding: 3px 6px; margin-left: auto; max-width: 140px; }
.mn-wx { display: flex; align-items: center; gap: 14px; padding: 16px; background: linear-gradient(135deg, #1d4ed8, #0ea5e9); color: #fff; }
.mn-wx > i { font-size: 46px; line-height: 1; }
.mn-wx strong { font-size: 38px; font-weight: 800; line-height: 1; display: block; }
.mn-wx span { font-size: 13px; opacity: .9; }
.mn-wx-days { display: grid; grid-template-columns: repeat(5, 1fr); text-align: center; font-size: 12px; padding: 10px 6px; }
.mn-wx-days i { display: block; font-size: 18px; color: var(--mn-brand); margin: 3px 0; }
.mn-wx-days b { font-size: 13px; }
.mn-pr-next { text-align: center; padding: 14px; background: radial-gradient(circle at 20% 0%, #134e4a, #0f172a 70%); color: #fff; }
.mn-pr-next strong { display: block; font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.mn-pr-next span { font-size: 12.5px; opacity: .85; }
.mn-pr-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.mn-pr-grid div { text-align: center; padding: 10px 4px; font-size: 12px; color: var(--mn-muted); border-top: 1px solid var(--mn-border); border-right: 1px solid var(--mn-border); }
.mn-pr-grid div:nth-child(3n) { border-right: 0; }
.mn-pr-grid b { display: block; font-size: 15px; color: var(--mn-text); font-variant-numeric: tabular-nums; }
.mn-pr-grid .is-next { background: color-mix(in srgb, var(--mn-brand) 9%, transparent); }
.mn-pr-grid .is-next b { color: var(--mn-brand); }
.mn-mk-table { width: 100%; font-size: 13.5px; }
.mn-mk-table td { padding: 9px 16px; border-top: 1px solid var(--mn-border); }
.mn-mk-table td:last-child { text-align: right; font-weight: 700; white-space: nowrap; }
.mn-mk-table small { font-weight: 700; margin-left: 4px; }
.mn-up { color: #16a34a; }
.mn-down { color: #e11d48; }
.mn-box-foot { display: block; text-align: center; padding: 10px; font-size: 13px; font-weight: 700; color: var(--mn-brand) !important; border-top: 1px solid var(--mn-border); }
.mn-box-foot:hover { background: var(--mn-surface-2); }
.mn-wd-skel { height: 120px; background: linear-gradient(90deg, var(--mn-surface-2), var(--mn-border), var(--mn-surface-2)); background-size: 200% 100%; animation: mnSkel 1.2s infinite; }
@keyframes mnSkel { to { background-position: -200% 0; } }
.mn-agallery a { display: block; cursor: zoom-in; overflow: hidden; border-radius: 10px; }
.mn-agallery a img { transition: transform .4s; }
.mn-agallery a:hover img { transform: scale(1.04); }
.mn-slider.is-cards .mn-slider-pager button.is-active { color: #fff; }

/* Yalnızca görsel gösterilen slaytlar (haberde "Sliderda yalnızca görseli göster" işaretliyse) */
.mn-slide.is-image-only::after { display: none; }
.mn-slider.is-split .mn-slide.is-image-only { grid-template-columns: 1fr; }
.mn-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mn-slider.is-split:has(.mn-slide.is-image-only.is-active) .mn-slider-pager { left: 0; width: 100%; }

/* ---- Son Gelişmeler görünümleri (Admin → Ana Sayfa Düzeni) ---- */
.mn-timeline.is-numbered li, .mn-timeline.is-compact li, .mn-timeline.is-thumbs li { display: block; }
.mn-timeline.is-numbered li::before, .mn-timeline.is-compact li::before, .mn-timeline.is-thumbs li::before { display: none; }
.mn-timeline.is-numbered li { display: grid; grid-template-columns: 34px 1fr; align-items: start; }
.mn-timeline.is-numbered .mn-tl-no { font-size: 26px; font-weight: 800; line-height: 1; color: var(--cat); opacity: .9; }
.mn-timeline.is-numbered a, .mn-timeline.is-compact a, .mn-timeline.is-thumbs a { padding-left: 0; }
.mn-timeline.is-numbered time, .mn-timeline.is-thumbs time, .mn-timeline.is-compact time { display: block; margin-top: 3px; font-size: 11.5px; font-weight: 700; color: var(--mn-muted); }
.mn-timeline.is-thumbs .mn-tl-thumb { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: start; }
.mn-timeline.is-thumbs .mn-tl-img { display: block; aspect-ratio: 4 / 3; border-radius: var(--mn-radius-sm); overflow: hidden; background: var(--mn-surface-2); }
.mn-timeline.is-thumbs .mn-tl-img img, .mn-timeline.is-thumbs .mn-tl-img .mn-noimg { width: 100%; height: 100%; object-fit: cover; }
.mn-timeline.is-thumbs .mn-tl-txt { display: block; }
.mn-timeline.is-compact li { padding: 8px 0; }
.mn-timeline.is-compact a { display: block; font-size: 13px; }
.mn-timeline.is-compact .mn-tl-cat { display: inline-block; margin-right: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--cat); }
.mn-timeline.is-compact time { display: inline; margin: 0 0 0 6px; }
.mn-tl-lead { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--mn-dark); color: #fff !important; }
.mn-tl-lead-img, .mn-tl-lead .mn-noimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-tl-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 6, 14, .92), rgba(3, 6, 14, 0) 70%); }
.mn-tl-lead-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.mn-tl-lead-body time { font-size: 12px; font-weight: 800; color: #fff; opacity: .85; }
.mn-tl-lead-title { font-size: 16px; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Son Gelişmeler: kayan görsel slider tipi */
.mn-timeline.is-slider { background: none; box-shadow: none; overflow: visible; }
.mn-timeline.is-slider .mn-slider .mn-slides { aspect-ratio: 3 / 3.7; }
.mn-timeline.is-slider .mn-slide-title { font-size: 20px; }
.mn-timeline.is-slider .mn-slide-body { padding: 0 18px; bottom: 44px; }

.mn-slider-pager button { cursor: pointer; }

/* Yalnızca görsel gösterilen slayt/kartlar: görsel asla kırpılmaz (içine sığar), boşluk bulanık kopyasıyla dolar */
.mn-bg-blur { position: absolute; inset: -12px; width: calc(100% + 24px); height: calc(100% + 24px); object-fit: cover; filter: blur(22px) brightness(.8); transform: scale(1.05); }
.mn-slide.is-image-only { background: var(--mn-dark); overflow: hidden; }
.mn-slide.is-image-only .mn-slide-img, .mn-slide.is-image-only .mn-slide-media > img:not(.mn-bg-blur) { object-fit: contain; z-index: 1; animation: none !important; }
.mn-slide.is-image-only .mn-slide-media { background: var(--mn-dark); }
.mn-card.is-image-only .mn-media { background: var(--mn-dark); position: relative; overflow: hidden; }
.mn-card.is-image-only .mn-media > img:not(.mn-bg-blur) { position: relative; z-index: 1; object-fit: contain; }

/* Dot göstergede (görsel üstüne binen) yazı, noktaların üstünde kalsın */
@media (min-width: 768px) { .mn-ind-d-dot .mn-slide-body, .mn-ind-d-dot.is-glass .mn-slide-body { bottom: 44px; } }
@media (max-width: 767px) { .mn-ind-m-dot .mn-slide-body, .mn-ind-m-dot.is-glass .mn-slide-body { bottom: 36px; } }
.mn-timeline.is-slider .mn-slide-body { bottom: 44px; }

/* ===== Şerit blokları: köşe yazarları / video / foto galeri — 5'er görünüm tipi ===== */
.mn-writer-text, .mn-media-body { display: contents; }
.mn-vgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mn-pgrid:not(.mn-photo-mosaic) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mn-pgrid:not(.mn-photo-mosaic) .mn-photo { aspect-ratio: 4 / 3; }
.mn-media-card .mn-title, .mn-media-card .mn-meta { display: block; }
.mn-strip-block [data-mn-scroller] { scrollbar-width: thin; }

/* -- Köşe yazarları -- */
.mn-writers.is-cards .mn-writers-track { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
.mn-writers.is-cards .mn-writer-img { width: 96px; height: 96px; font-size: 34px; }
.mn-writers.is-cards .mn-writer { border-top: 3px solid var(--mn-brand); }
.mn-writers.is-list .mn-writers-track { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
.mn-writers.is-list .mn-writer, .mn-writers.is-compact .mn-writer { flex-direction: row; text-align: left; align-items: center; gap: 14px; padding: 12px 14px; }
.mn-writers.is-list .mn-writer-text, .mn-writers.is-compact .mn-writer-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mn-writers.is-list .mn-writer strong, .mn-writers.is-compact .mn-writer strong { margin-top: 0; }
.mn-writers.is-quote .mn-writers-track { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
.mn-writers.is-quote .mn-writer { align-items: flex-start; text-align: left; padding: 16px; border-left: 4px solid var(--mn-brand); }
.mn-writers.is-quote .mn-writer-text { display: flex; flex-direction: column; gap: 6px; }
.mn-writers.is-quote .mn-writer-img { order: 2; width: 40px; height: 40px; font-size: 15px; box-shadow: none; }
.mn-writers.is-quote .mn-writer { flex-direction: column-reverse; }
.mn-writers.is-quote .mn-writer-title { font-size: 16px; font-family: Georgia, serif; }
.mn-writers.is-compact .mn-writers-track { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; gap: 8px; }
.mn-writers.is-compact .mn-writer-img { width: 44px; height: 44px; font-size: 16px; box-shadow: none; }
.mn-writers.is-compact .mn-writer-title, .mn-writers.is-compact time { display: none; }

/* -- Video -- */
.mn-band.is-video.is-overlay .mn-media-card { position: relative; border-radius: var(--mn-radius-sm); overflow: hidden; }
.mn-band.is-video.is-overlay .mn-media { aspect-ratio: 4 / 3; border-radius: 0; }
.mn-band.is-video.is-overlay .mn-media-body { display: flex; flex-direction: column; gap: 2px; position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 12px 10px; background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent); color: #fff; pointer-events: none; }
.mn-band.is-video.is-overlay .mn-title, .mn-band.is-video.is-overlay .mn-meta { color: #fff; }
.mn-band.is-video.is-overlay .mn-vbadge.is-lg { inset: 0 0 30px 0; }
.mn-band.is-video.is-featured .mn-vgrid { grid-template-columns: 2fr 1fr; grid-auto-rows: auto; }
.mn-band.is-video.is-featured .mn-media-card:first-child { grid-row: span 4; }
.mn-band.is-video.is-featured .mn-media-card:first-child .mn-title { font-size: 20px; }
.mn-band.is-video.is-featured .mn-media-card:not(:first-child) { flex-direction: row; gap: 10px; align-items: center; }
.mn-band.is-video.is-featured .mn-media-card:not(:first-child) .mn-media { width: 120px; flex: none; }
.mn-band.is-video.is-featured .mn-media-card:not(:first-child) .mn-vbadge.is-lg { width: 30px; height: 30px; font-size: 16px; }
.mn-band.is-video.is-featured .mn-media-card:not(:first-child) .mn-media-body { display: flex; flex-direction: column; gap: 3px; }
.mn-band.is-video.is-carousel .mn-vgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 6px; }
.mn-band.is-video.is-carousel .mn-media-card { flex: 0 0 270px; scroll-snap-align: start; }
.mn-band.is-video.is-list .mn-vgrid, .mn-band.is-photo.is-list .mn-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mn-band.is-video.is-list .mn-media-card { flex-direction: row; gap: 12px; align-items: center; background: rgba(255, 255, 255, .08); padding: 8px; border-radius: var(--mn-radius-sm); }
.mn-band.is-video.is-list .mn-media { width: 130px; flex: none; }
.mn-band.is-video.is-list .mn-vbadge.is-lg { width: 32px; height: 32px; font-size: 17px; }
.mn-band.is-video.is-list .mn-media-body { display: flex; flex-direction: column; gap: 4px; }

/* -- Foto galeri -- */
.mn-band.is-photo.is-grid .mn-photo::after, .mn-band.is-photo.is-grid .mn-photo-body { position: absolute; }
.mn-band.is-photo.is-grid .mn-photo { aspect-ratio: 4 / 3; background: var(--mn-surface); }
.mn-band.is-photo.is-overlay .mn-pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-band.is-photo.is-overlay .mn-photo { aspect-ratio: 3 / 2; }
.mn-band.is-photo.is-overlay .mn-photo .mn-title { font-size: 16px; }
.mn-band.is-photo.is-carousel .mn-pgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; }
.mn-band.is-photo.is-carousel .mn-photo { flex: 0 0 280px; aspect-ratio: 4 / 3; scroll-snap-align: start; }
.mn-band.is-photo.is-list .mn-photo { aspect-ratio: auto; height: 96px; }
.mn-band.is-photo.is-list .mn-photo::after { background: linear-gradient(to right, rgba(0, 0, 0, .75), rgba(0, 0, 0, .1)); }
.mn-band.is-photo.is-list .mn-photo-body { top: 0; justify-content: center; }

@media (max-width: 991px) {
    .mn-vgrid, .mn-pgrid:not(.mn-photo-mosaic), .mn-writers.is-cards .mn-writers-track, .mn-writers.is-compact .mn-writers-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-writers.is-quote .mn-writers-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mn-band.is-photo.is-overlay .mn-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .mn-writers.is-list .mn-writers-track, .mn-writers.is-quote .mn-writers-track, .mn-band.is-video.is-list .mn-vgrid, .mn-band.is-photo.is-list .mn-pgrid { grid-template-columns: 1fr; }
    .mn-band.is-video.is-featured .mn-vgrid { grid-template-columns: 1fr; }
    .mn-band.is-video.is-featured .mn-media-card:first-child { grid-row: auto; }
    .mn-band.is-video.is-carousel .mn-media-card { flex-basis: 78%; }
    .mn-band.is-photo.is-carousel .mn-photo { flex-basis: 78%; }
}

/* =====================================================================
   SLIDER — geçiş ve gösterge (pager) tasarımları
   Gösterge: Admin → Slider Yönetimi → Davranış → Slayt göstergesi
   ===================================================================== */


/* Varsayılan: ek öğeler gizli */
.mn-slider-pager .mn-pg-t, .mn-slider-pager .mn-pg-i, .mn-slider-pager .mn-pg-p { display: none; }
.mn-slider-counter { display: none; }
.mn-slider.mn-single .mn-slider-pager, .mn-slider.mn-single .mn-slider-counter, .mn-slider.mn-single .mn-slider-arrow { display: none !important; }
@keyframes mnFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Ortak: görsel üstüne binen gösterge (Başlık listeli tip kendi listesini kullanır) */
@media (min-width: 768px) {
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill, .mn-ind-d-counter) .mn-slider-bar { display: none; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill) .mn-slider-pager { position: absolute; z-index: 4; background: none; backdrop-filter: none; transform: none; width: auto; border-radius: 0; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill) .mn-slider-pager button { border: 0; border-radius: 0; background: none; min-width: 0; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill) .mn-pg-n { display: none; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill) .mn-pg-p { display: block; position: absolute; transform: scaleX(0); transform-origin: 0 50%; background: #fff; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-d-bars, .mn-ind-d-titles, .mn-ind-d-thumbs, .mn-ind-d-pill) button.is-active .mn-pg-p { animation: mnFill var(--mn-dur, 6s) linear forwards; }
    .mn-slider.is-paused button.is-active .mn-pg-p { animation-play-state: paused !important; }
    .mn-slider.mn-no-auto button.is-active .mn-pg-p { animation: none !important; transform: scaleX(1); }

    /* Çizgiler (hikâye tarzı) */
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slider-pager { left: 32px; right: 32px; bottom: 12px; display: flex; gap: 6px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slider-pager button { position: relative; flex: 1; height: 18px; padding: 0; }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slider-pager button::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .32); transition: background .2s; }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slider-pager button:hover::before { background: rgba(255, 255, 255, .6); }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slider-pager button.is-past::before { background: rgba(255, 255, 255, .75); }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-pg-p { left: 0; right: 0; top: 7px; height: 3px; border-radius: 3px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-bars .mn-slide-body { bottom: 44px; }

    /* Başlık şeridi */
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-pager {
        left: 0; right: 0; bottom: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc(100% / 4); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory;
        background: linear-gradient(to top, rgba(3, 6, 14, .92), rgba(3, 6, 14, .55)); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, .1);
    }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-pager::-webkit-scrollbar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-pager button { position: relative; display: flex; gap: 10px; align-items: flex-start; height: auto; padding: 14px 18px 16px; text-align: left; scroll-snap-align: start; color: rgba(255, 255, 255, .62); font-size: 13px; font-weight: 600; line-height: 1.38; border-right: 1px solid rgba(255, 255, 255, .08); transition: color .2s, background .2s; }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-pager button:hover { color: #fff; background: rgba(255, 255, 255, .05); }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-pager button.is-active { color: #fff; background: rgba(255, 255, 255, .08); }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-pg-n { display: block; flex: none; font-size: 22px; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .35); font-variant-numeric: tabular-nums; }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles button.is-active .mn-pg-n { color: var(--mn-brand); }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-pg-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-pg-p { left: 0; right: 0; top: 0; height: 3px; background: var(--mn-brand); }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slide-body { bottom: 104px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-titles .mn-slider-arrow { top: 38%; }

    /* Küçük görseller */
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slider-pager { left: 28px; right: 28px; bottom: 16px; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slider-pager::-webkit-scrollbar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slider-pager button { position: relative; flex: 0 0 auto; width: 96px; height: 60px; padding: 0; border-radius: 10px; overflow: hidden; background: #000; opacity: .55; outline: 2px solid transparent; outline-offset: 0; transition: opacity .25s, transform .25s, outline-color .25s; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slider-pager button:hover { opacity: .9; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slider-pager button.is-active { opacity: 1; outline-color: #fff; transform: translateY(-3px); }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-pg-i { display: block; position: absolute; inset: 0; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-pg-i img { width: 100%; height: 100%; object-fit: cover; }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-pg-p { left: 0; right: 0; bottom: 0; height: 3px; background: var(--mn-brand); }
    .mn-slider:not(.is-thumbs).mn-ind-d-thumbs .mn-slide-body { bottom: 104px; }

    /* Uzayan nokta */
    .mn-slider:not(.is-thumbs).mn-ind-d-pill .mn-slider-pager { left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 99px; background: rgba(3, 6, 14, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
    .mn-slider:not(.is-thumbs).mn-ind-d-pill .mn-slider-pager button { position: relative; flex: none; width: 8px; height: 8px; padding: 0; border-radius: 99px; overflow: hidden; background: rgba(255, 255, 255, .45); transition: width .35s cubic-bezier(.65, .05, .36, 1), background .2s; }
    .mn-slider:not(.is-thumbs).mn-ind-d-pill .mn-slider-pager button.is-active { width: 34px; background: rgba(255, 255, 255, .35); }
    .mn-slider:not(.is-thumbs).mn-ind-d-pill .mn-pg-p { inset: 0; border-radius: 99px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-pill .mn-slide-body { bottom: 54px; }

    /* Sayaç */
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-slider-pager { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-slider-counter { display: flex; position: absolute; right: 28px; bottom: 26px; z-index: 4; align-items: center; gap: 8px; color: rgba(255, 255, 255, .75); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-cnt { margin-right: 6px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-cnt b { font-size: 24px; color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-slider-counter button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .2s, border-color .2s; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-slider-counter button:hover { background: #fff; color: #0b1220; border-color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter .mn-slider-arrow { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-counter:not(.is-glass) .mn-slide-body { padding-right: 230px; }

    /* Kart tipinde göstergeler görselin altında, açık zeminde */
    .mn-slider.is-cards:is(.mn-ind-d-bars, .mn-ind-d-pill) .mn-slider-pager { position: static; transform: none; padding: 10px 16px; background: none !important; backdrop-filter: none; }
    .mn-slider.is-cards.mn-ind-d-bars .mn-slider-pager button::before, .mn-slider.is-cards.mn-ind-d-pill .mn-slider-pager button { background: var(--mn-border); }
    .mn-slider.is-cards:is(.mn-ind-d-bars, .mn-ind-d-pill) .mn-pg-p { background: var(--mn-brand); }
    .mn-slider.is-cards.mn-ind-d-counter .mn-slider-counter { position: static; justify-content: flex-end; padding: 8px 16px; color: var(--mn-muted); }
    .mn-slider.is-cards.mn-ind-d-counter .mn-cnt b { color: var(--mn-text); }
    .mn-slider.is-cards.mn-ind-d-counter .mn-slider-counter button { color: var(--mn-text); border-color: var(--mn-border); }
}

/* Mobil göstergeler */
@media (max-width: 767.98px) {
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill, .mn-ind-m-counter) .mn-slider-bar { display: none; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-slider-pager { position: absolute; z-index: 4; background: none; backdrop-filter: none; width: auto; border-radius: 0; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-slider-pager button { border: 0; background: none; min-width: 0; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-pg-n, .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-pg-t, .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-pg-i { display: none; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) .mn-pg-p { display: block; position: absolute; transform: scaleX(0); transform-origin: 0 50%; background: #fff; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-bars, .mn-ind-m-pill) button.is-active .mn-pg-p { animation: mnFill var(--mn-dur, 6s) linear forwards; }
    .mn-slider.mn-no-auto button.is-active .mn-pg-p { animation: none !important; transform: scaleX(1); }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-slider-pager { left: 16px; right: 16px; bottom: 8px; display: flex; gap: 4px; transform: none; }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-slider-pager button { position: relative; flex: 1; height: 14px; padding: 0; }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-slider-pager button::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .32); }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-slider-pager button.is-past::before { background: rgba(255, 255, 255, .75); }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-pg-p { left: 0; right: 0; top: 5px; height: 3px; border-radius: 3px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-bars .mn-slide-body { bottom: 30px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-pill .mn-slider-pager { left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; gap: 5px; padding: 6px 9px; border-radius: 99px; background: rgba(3, 6, 14, .35); }
    .mn-slider:not(.is-thumbs).mn-ind-m-pill .mn-slider-pager button { position: relative; flex: none; width: 7px; height: 7px; padding: 0; border-radius: 99px; overflow: hidden; background: rgba(255, 255, 255, .45); transition: width .3s; }
    .mn-slider:not(.is-thumbs).mn-ind-m-pill .mn-slider-pager button.is-active { width: 26px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-pill .mn-pg-p { inset: 0; }
    .mn-slider:not(.is-thumbs).mn-ind-m-pill .mn-slide-body { bottom: 42px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-counter .mn-slider-pager { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-m-counter .mn-slider-counter { display: flex; position: absolute; right: 14px; top: 14px; z-index: 4; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; background: rgba(3, 6, 14, .45); color: rgba(255, 255, 255, .8); font-weight: 700; font-size: 12px; font-variant-numeric: tabular-nums; }
    .mn-slider:not(.is-thumbs).mn-ind-m-counter .mn-cnt b { color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-counter .mn-slider-counter button { display: none; }
}

/* ===== Numaralı şeritler (klasik haber sitesi göstergeleri) ===== */
/* Masaüstü/mobilde hangisi seçili değilse ekstra hücreler gizli */
.mn-slider .mn-pg-all, .mn-slider .mn-pg-next { display: none; }
@media (min-width: 768px) {

    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white { --mn-strip-h: 40px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-bar, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-bar, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-bar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager {
        position: relative; left: auto; right: auto; bottom: auto; transform: none; width: auto; z-index: 3; display: flex; gap: 0; padding: 0; border-radius: 0;
        overflow-x: auto; scrollbar-width: none; -webkit-backdrop-filter: none; backdrop-filter: none;
    }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager::-webkit-scrollbar, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager::-webkit-scrollbar, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager::-webkit-scrollbar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager > *, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager > *, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager > * {
        flex: 1 0 30px; min-width: 30px; height: var(--mn-strip-h); padding: 0; margin: 0; border: 0; border-radius: 0; display: grid; place-items: center;
        font-size: 15px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; text-decoration: none; transition: background .15s, color .15s;
    }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-p,
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-p,
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-pg-p { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-n, .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-n, .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-pg-n { display: block; width: auto; height: auto; background: none; border-radius: 0; font: inherit; }

    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager { background: #0d0d0d; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager > * { color: #fff; background: #111; border-right: 1px solid #262626; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager > *:hover { background: #2a2a2a; color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-all { flex: 0 0 40px; font-weight: 800; border-right: 0 !important; }

    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager { background: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager > * { color: #3a3a3a; background: #e8e8e8; border-right: 2px solid #fff; font-weight: 800; letter-spacing: -.02em; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager > *:hover { background: #d6d6d6; color: #111; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-next { flex: 0 0 44px !important; background: #7cc242 !important; color: #fff !important; border-right: 0 !important; font-size: 18px !important; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-next:hover { background: #6aad33 !important; }

    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager { background: #fff; padding: 4px 4px 5px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager > * { color: #1f2937; background: #fff; font-weight: 500; height: calc(var(--mn-strip-h) - 8px); border-radius: 3px; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager > *:hover { background: #f1f1f1; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; font-weight: 800; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-arrow { opacity: 1; background: rgba(0, 0, 0, .55); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-arrow:hover { background: rgba(0, 0, 0, .8); }
    html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager, html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager > * { background: var(--mn-surface); color: var(--mn-text); }
    html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-d-strip_white .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_dark .mn-pg-all { display: grid; }
    .mn-slider:not(.is-thumbs).mn-ind-d-strip_light .mn-pg-next { display: grid; }
}
@media (max-width: 767.98px) {

    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white { --mn-strip-h: 40px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-bar, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-bar, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-bar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager {
        position: relative; left: auto; right: auto; bottom: auto; transform: none; width: auto; z-index: 3; display: flex; gap: 0; padding: 0; border-radius: 0;
        overflow-x: auto; scrollbar-width: none; -webkit-backdrop-filter: none; backdrop-filter: none;
    }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager::-webkit-scrollbar, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager::-webkit-scrollbar, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager::-webkit-scrollbar { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager > *, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager > *, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager > * {
        flex: 1 0 30px; min-width: 30px; height: var(--mn-strip-h); padding: 0; margin: 0; border: 0; border-radius: 0; display: grid; place-items: center;
        font-size: 15px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; text-decoration: none; transition: background .15s, color .15s;
    }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-p,
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-p,
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-pg-t, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-pg-i, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-pg-p { display: none; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-n, .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-n, .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-pg-n { display: block; width: auto; height: auto; background: none; border-radius: 0; font: inherit; }

    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager { background: #0d0d0d; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager > * { color: #fff; background: #111; border-right: 1px solid #262626; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager > *:hover { background: #2a2a2a; color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-all { flex: 0 0 40px; font-weight: 800; border-right: 0 !important; }

    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager { background: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager > * { color: #3a3a3a; background: #e8e8e8; border-right: 2px solid #fff; font-weight: 800; letter-spacing: -.02em; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager > *:hover { background: #d6d6d6; color: #111; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-next { flex: 0 0 44px !important; background: #7cc242 !important; color: #fff !important; border-right: 0 !important; font-size: 18px !important; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-next:hover { background: #6aad33 !important; }

    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager { background: #fff; padding: 4px 4px 5px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager > * { color: #1f2937; background: #fff; font-weight: 500; height: calc(var(--mn-strip-h) - 8px); border-radius: 3px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager > *:hover { background: #f1f1f1; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; font-weight: 800; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-arrow { opacity: 1; background: rgba(0, 0, 0, .55); color: #fff; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-arrow:hover { background: rgba(0, 0, 0, .8); }
    html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager, html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager > * { background: var(--mn-surface); color: var(--mn-text); }
    html[data-mn-mode="dark"] .mn-slider:not(.is-thumbs).mn-ind-m-strip_white .mn-slider-pager button.is-active { background: var(--mn-brand); color: #fff; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-strip_dark, .mn-ind-m-strip_light, .mn-ind-m-strip_white) { --mn-strip-h: 34px; }
    .mn-slider:not(.is-thumbs):is(.mn-ind-m-strip_dark, .mn-ind-m-strip_light, .mn-ind-m-strip_white) .mn-slider-pager > * { font-size: 13px; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_dark .mn-pg-all { display: grid; }
    .mn-slider:not(.is-thumbs).mn-ind-m-strip_light .mn-pg-next { display: grid; }
}

/* ===== Geçiş efektleri (Slider Yönetimi → Geçiş efekti): kayarak · solarak · anında =====
   Kayarak: tüm slaytlar yan yana bir şerit gibi dizilir ve şerit birlikte kayar (haber sitelerindeki klasik manşet).
   1. haberden 18. habere geçerken aradaki haberler de hızla akarak geçer. */
.mn-tr-slide .mn-slides, .mn-tr-slide .mn-slide { overflow: hidden; }
.mn-tr-slide:not(.is-init) .mn-slide { opacity: 1; visibility: visible; transition: transform var(--mn-speed, 450ms) ease; will-change: transform; }
.mn-tr-slide .mn-slide.is-active { z-index: auto; }
.mn-tr-slide.is-dragging .mn-slide { transition: none; }
/* Yatay kaydırma JS'e, dikey kaydırma tarayıcıya: parmak hareketi şeridi yarıda bırakmasın */
.mn-tr-slide .mn-slides { touch-action: pan-y; }
.mn-tr-fade .mn-slide { transition: opacity var(--mn-speed, 450ms) ease, visibility var(--mn-speed, 450ms); }
.mn-tr-none .mn-slide { transition: none; }
@media (prefers-reduced-motion: reduce) { .mn-tr-slide .mn-slide, .mn-tr-fade .mn-slide { transition: none; } }

/* Android Chrome yazı şişirmesini (font boosting) engelle */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* ===================== Arama sonuçları sayfası ===================== */
.sp-hero { position: relative; overflow: hidden; margin: 18px 0 24px; padding: 28px 32px 22px; border-radius: var(--mn-radius); background: var(--mn-surface); border: 1px solid var(--mn-border); box-shadow: var(--mn-shadow); }
.sp-hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mn-brand) 14%, transparent), transparent 65%); pointer-events: none; }
.sp-hero > * { position: relative; }
.sp-crumb { margin-bottom: 14px; }
.sp-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mn-brand); margin-bottom: 4px; }
.sp-title { margin: 0; font-size: clamp(26px, 1rem + 2.2vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; overflow-wrap: anywhere; }
.sp-lead { margin: 8px 0 0; color: var(--mn-muted); max-width: 620px; }
.sp-form { position: relative; display: flex; align-items: center; margin: 18px 0 0; max-width: 760px; height: 58px; border-radius: 16px; background: var(--mn-surface-2); border: 1px solid var(--mn-border); transition: border-color .15s, box-shadow .15s, background .15s; }
.sp-form:focus-within { background: var(--mn-surface); border-color: color-mix(in srgb, var(--mn-brand) 55%, var(--mn-border)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mn-brand) 12%, transparent); }
.sp-form-ic { position: absolute; left: 18px; font-size: 18px; color: var(--mn-muted); pointer-events: none; }
.sp-form input { flex: 1; min-width: 0; height: 100%; padding: 0 12px 0 50px; border: 0; background: transparent; color: var(--mn-text); font-size: 17px; font-weight: 600; outline: 0; }
.sp-form input:focus, .sp-form input:focus-visible { outline: none !important; box-shadow: none !important; }
.sp-form input::placeholder { color: var(--mn-muted); font-weight: 500; }
.sp-form input::-webkit-search-cancel-button { cursor: pointer; }
.sp-form button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 46px; margin: 0 6px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--mn-brand); color: #fff; font-weight: 700; font-size: 15px; transition: filter .15s; }
.sp-form button:hover { filter: brightness(1.08); }
.sp-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--mn-border); }
.sp-meta { font-size: 14.5px; color: var(--mn-muted); }
.sp-meta strong { color: var(--mn-text); font-size: 16px; }
.sp-meta span { color: var(--mn-text); font-weight: 600; }
.sp-meta small { color: var(--mn-muted); opacity: .8; }
.sp-sort { display: inline-flex; padding: 3px; border-radius: 12px; background: var(--mn-surface-2); border: 1px solid var(--mn-border); }
.sp-sort a { padding: 6px 14px; border-radius: 9px; font-size: 13px; font-weight: 700; color: var(--mn-muted); text-decoration: none; white-space: nowrap; }
.sp-sort a.is-on { background: var(--mn-surface); color: var(--mn-text); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.sp-filters { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.sp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--mn-border); background: var(--mn-surface); color: var(--mn-text); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: border-color .15s, background .15s; }
.sp-chip:hover { border-color: color-mix(in srgb, var(--cat, var(--mn-brand)) 50%, var(--mn-border)); color: var(--mn-text); }
.sp-chip.is-on { background: var(--mn-text); border-color: var(--mn-text); color: var(--mn-surface); }
.sp-chip.is-cat.is-on { background: var(--cat, var(--mn-brand)); border-color: var(--cat, var(--mn-brand)); color: #fff; }
.sp-chip.is-cat.is-on .sp-dot { background: #fff; }
.sp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cat, var(--mn-brand)); }
.sp-note { display: flex; gap: 8px; align-items: flex-start; padding: 12px 16px; margin-bottom: 14px; border-radius: 12px; background: color-mix(in srgb, #f59e0b 10%, var(--mn-surface)); border: 1px solid color-mix(in srgb, #f59e0b 30%, var(--mn-border)); font-size: 14px; }
.sp-list { display: flex; flex-direction: column; gap: 12px; }
.sp-item { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px; border-radius: var(--mn-radius); background: var(--mn-surface); border: 1px solid var(--mn-border); color: var(--mn-text); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.sp-item:hover { color: var(--mn-text); border-color: color-mix(in srgb, var(--cat, var(--mn-brand)) 40%, var(--mn-border)); box-shadow: var(--mn-shadow-lg, var(--mn-shadow)); transform: translateY(-2px); }
.sp-thumb { display: block; aspect-ratio: 16 / 10; border-radius: calc(var(--mn-radius) - 6px); overflow: hidden; background: var(--mn-surface-2); }
.sp-thumb img, .sp-thumb .mn-noimg { width: 100%; height: 100%; object-fit: cover; display: grid; place-items: center; transition: transform .4s ease; }
.sp-item:hover .sp-thumb img { transform: scale(1.04); }
.sp-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sp-item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12.5px; color: var(--mn-muted); }
.sp-cat { font-weight: 800; color: var(--cat, var(--mn-brand)); text-transform: uppercase; letter-spacing: .04em; font-size: 11.5px; }
.sp-item-title { font-size: 19px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sp-item-sum { font-size: 14.5px; line-height: 1.55; color: var(--mn-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-item mark { padding: 0 2px; border-radius: 4px; background: color-mix(in srgb, var(--mn-brand) 16%, transparent); color: inherit; }
.sp-empty { text-align: center; padding: 44px 24px 36px; border-radius: var(--mn-radius); background: var(--mn-surface); border: 1px solid var(--mn-border); }
.sp-empty-ic { width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 22px; display: grid; place-items: center; font-size: 30px; color: var(--mn-brand); background: color-mix(in srgb, var(--mn-brand) 10%, var(--mn-surface)); }
.sp-empty h2 { font-size: 21px; font-weight: 800; margin: 0 0 14px; overflow-wrap: anywhere; }
.sp-empty p { color: var(--mn-muted); margin: 0; }
.sp-tips { list-style: none; display: inline-flex; flex-direction: column; gap: 6px; padding: 0; margin: 0; text-align: left; color: var(--mn-muted); font-size: 14.5px; }
.sp-tips i { color: #16a34a; margin-right: 4px; }
.sp-tips a { color: var(--mn-brand); font-weight: 600; }
.sp-sec-title { display: flex; align-items: center; gap: 8px; margin: 28px 0 14px; font-size: 18px; font-weight: 800; }
.sp-sec-title i { color: #f97316; }
.sp-pop { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 991.98px) { .sp-pop { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .sp-hero { margin: 12px 0 16px; padding: 20px 16px 16px; border-radius: 20px; }
    .sp-title { font-size: 26px; }
    .sp-form { height: 52px; border-radius: 14px; }
    .sp-form input { font-size: 16px; padding-left: 44px; }
    .sp-form-ic { left: 15px; }
    .sp-form button { height: 42px; padding: 0 14px; margin: 0 5px; }
    .sp-form button span { display: none; }
    .sp-bar { flex-direction: column; align-items: stretch; }
    .sp-sort { align-self: flex-start; }
    .sp-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; }
    .sp-chips::-webkit-scrollbar { display: none; }
    .sp-item { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px; border-radius: 16px; }
    .sp-thumb { aspect-ratio: 1 / 1; border-radius: 12px; }
    .sp-item-title { font-size: 16px; }
    .sp-item-sum { display: none; }
    .sp-pop { grid-template-columns: minmax(0, 1fr); }
}

/* ===== Cam (buzlu) görünüm — mobil: görseli kapatmayan kompakt alt panel ===== */
@media (max-width: 767px) {
    html .mn-slider.is-glass .mn-slides { aspect-ratio: 4 / 3.7; }
    html .mn-slider.is-glass.mn-h-compact .mn-slides { aspect-ratio: 4 / 3; }
    html .mn-slider.is-glass.mn-h-tall .mn-slides { aspect-ratio: 4 / 4.6; }
    .mn-slider.is-glass .mn-slide::after { background: linear-gradient(to top, rgba(3, 6, 14, .7) 0%, rgba(3, 6, 14, .25) 40%, rgba(3, 6, 14, 0) 62%); }
    html .mn-slider.is-glass .mn-slide-body,
    html .mn-slider.is-glass.mn-al-center .mn-slide-body {
        left: 10px; right: 10px; bottom: 30px; width: auto; max-width: none; transform: none;
        flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 8px;
        padding: 12px 14px; border-radius: 16px;
        background: rgba(10, 14, 24, .5); border-color: rgba(255, 255, 255, .16);
        -webkit-backdrop-filter: blur(12px) saturate(1.4); backdrop-filter: blur(12px) saturate(1.4);
    }
    html .mn-slider.is-glass .mn-slide-title { flex-basis: 100%; font-size: 18px; line-height: 1.28; letter-spacing: -.015em;
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .mn-slider.is-glass .mn-slide-sum, .mn-slider.is-glass .mn-slide-date { display: none; }
    .mn-slider.is-glass .mn-slide-body .mn-flash, .mn-slider.is-glass .mn-slide-body .mn-cat { font-size: 10.5px; padding: 3px 9px; margin: 0; }
    .mn-slider.is-glass.mn-al-center .mn-slide-body { justify-content: center; text-align: center; }
}
@media (max-width: 380px) {
    html .mn-slider.is-glass .mn-slide-title { font-size: 16.5px; }
}

/* ===================== 404 sayfası ===================== */
.nf { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; margin: 24px 0; padding: 48px; border-radius: var(--mn-radius); background: var(--mn-surface); border: 1px solid var(--mn-border); box-shadow: var(--mn-shadow); }
.nf-art { position: relative; display: grid; place-items: center; min-height: 280px; }
.nf-blob { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .55; animation: nfFloat 9s ease-in-out infinite; }
.nf-blob.is-a { width: 240px; height: 240px; background: color-mix(in srgb, var(--mn-brand) 55%, transparent); top: 4%; left: 8%; }
.nf-blob.is-b { width: 200px; height: 200px; background: color-mix(in srgb, #6366f1 45%, transparent); bottom: 0; right: 6%; animation-delay: -4s; }
@keyframes nfFloat { 50% { transform: translate(18px, -14px) scale(1.06); } }
.nf-code { position: relative; display: flex; align-items: center; font-size: clamp(110px, 14vw, 190px); font-weight: 900; line-height: 1; letter-spacing: -.06em;
    background: linear-gradient(135deg, var(--mn-brand), var(--mn-text)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf-zero { display: grid; place-items: center; width: .78em; height: .78em; margin: 0 .04em; border-radius: 50%; border: .1em solid var(--mn-brand); -webkit-text-fill-color: initial; color: var(--mn-brand); font-size: 1em; }
.nf-zero i { font-size: .36em; animation: nfSpin 6s ease-in-out infinite; }
@keyframes nfSpin { 0%, 100% { transform: rotate(-25deg); } 50% { transform: rotate(35deg); } }
.nf-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mn-brand); padding: 5px 12px; border-radius: 99px; background: color-mix(in srgb, var(--mn-brand) 10%, transparent); }
.nf h1 { margin: 14px 0 8px; font-size: clamp(26px, 1rem + 1.6vw, 38px); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.nf p { margin: 0; color: var(--mn-muted); font-size: 16px; line-height: 1.6; max-width: 520px; }
.nf-text, .nf-art { min-width: 0; }
.nf-path { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; margin-top: 14px; padding: 6px 12px; border-radius: 10px; background: var(--mn-surface-2); border: 1px dashed var(--mn-border); color: var(--mn-muted); font-size: 13px; }
.nf-path code { color: var(--mn-text); background: none; padding: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nf-search { margin-top: 20px; }
.nf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nf-btn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--mn-border); background: var(--mn-surface); color: var(--mn-text); font-weight: 700; font-size: 14px; text-decoration: none; transition: transform .15s, border-color .15s; }
.nf-btn:hover { color: var(--mn-text); border-color: var(--mn-text); transform: translateY(-1px); }
.nf-btn.is-primary { background: var(--mn-text); border-color: var(--mn-text); color: var(--mn-surface); }
.nf-btn.is-primary:hover { color: var(--mn-surface); }
.nf-btn.is-ghost { border-color: transparent; color: var(--mn-muted); }
.nf-cats { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mn-border); }
.nf-cats > span { font-size: 13px; color: var(--mn-muted); margin-right: 4px; }
.nf-more { margin-bottom: 30px; }
.nf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 991.98px) {
    .nf { grid-template-columns: minmax(0, 1fr); padding: 32px 28px; gap: 10px; text-align: center; }
    .nf-art { min-height: 180px; }
    .nf p { margin: 0 auto; }
    .nf-search { margin-left: auto; margin-right: auto; }
    .nf-actions, .nf-cats { justify-content: center; }
    .nf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .nf { padding: 24px 16px; margin: 12px 0; border-radius: 20px; }
    .nf-art { min-height: 150px; }
    .nf-code { font-size: 104px; }
    .nf-actions .nf-btn { flex: 1 1 auto; justify-content: center; }
    .nf-actions .nf-btn.is-ghost { flex-basis: 100%; }
    .nf-cats { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; margin: 18px -16px 0; padding: 14px 16px 2px; }
    .nf-cats::-webkit-scrollbar { display: none; }
    .nf-cats > span { display: none; }
    .nf-cats .sp-chip { flex: none; }
    .nf-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .nf-blob, .nf-zero i { animation: none; } }

/* ===== Üst şerit kayan bant (döviz, altın, bitcoin) ===== */
[data-mn-markets] { min-width: 0; }
[data-mn-markets] .mn-mq-track { display: inline-flex; align-items: center; gap: 18px; white-space: nowrap; }
[data-mn-markets] a.mn-mk { color: inherit; text-decoration: none; }
[data-mn-markets] a.mn-mk:hover b, [data-mn-markets] a.mn-mk:hover { color: var(--mn-text); }
[data-mn-markets].is-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); }
[data-mn-markets].is-marquee .mn-mq-track { animation: mnMarquee var(--mq-dur, 40s) linear infinite; will-change: transform; }
[data-mn-markets].is-marquee:hover .mn-mq-track, [data-mn-markets].is-marquee:focus-within .mn-mq-track { animation-play-state: paused; }
@keyframes mnMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mn-mq-gap { display: inline-block; width: 26px; }
@media (prefers-reduced-motion: reduce) { [data-mn-markets].is-marquee .mn-mq-track { animation: none; } }

/* ===== Canlı skor kutusu (yan sütun) ===== */
.mn-fb-live { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; color: #e11d48; }
.mn-fb-live i, .mn-fb-st.is-live::before { width: 7px; height: 7px; border-radius: 50%; background: #e11d48; animation: mnFbPulse 1.4s infinite; }
.mn-fb-sub { padding: 10px 16px 2px; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--mn-muted); }
.mn-fb-list, .mn-fb-table { list-style: none; margin: 0; padding: 4px 12px 8px; }
.mn-fb-list li { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; padding: 7px 4px; border-bottom: 1px solid var(--mn-border); font-size: 13px; }
.mn-fb-list li:last-child { border-bottom: 0; }
.mn-fb-st { font-size: 10.5px; font-weight: 700; color: var(--mn-muted); display: inline-flex; align-items: center; gap: 4px; }
.mn-fb-st.is-live { color: #e11d48; }
.mn-fb-st.is-live::before { content: ""; display: inline-block; }
.mn-fb-t { display: flex; align-items: center; gap: 5px; min-width: 0; justify-content: flex-end; text-align: right; }
.mn-fb-t.is-away { justify-content: flex-start; text-align: left; }
.mn-fb-t span, .mn-fb-table em { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; font-style: normal; }
.mn-fb-t img, .mn-fb-table img { flex: none; object-fit: contain; }
.mn-fb-sc { min-width: 46px; text-align: center; padding: 3px 6px; border-radius: 7px; background: var(--mn-surface-2); font-size: 13px; font-variant-numeric: tabular-nums; }
.mn-fb-list li.is-live .mn-fb-sc { background: #e11d48; color: #fff; }
.mn-fb-table li { display: grid; grid-template-columns: 22px 18px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 4px; font-size: 13px; border-bottom: 1px solid var(--mn-border); }
.mn-fb-table li:last-child { border-bottom: 0; }
.mn-fb-ph { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 800; font-style: normal; background: var(--mn-surface-2); color: var(--mn-muted); }
.mn-fb-table li span { font-weight: 800; color: var(--mn-muted); text-align: center; }
.mn-fb-table li b { font-variant-numeric: tabular-nums; }
@keyframes mnFbPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .mn-fb-live i, .mn-fb-st.is-live::before { animation: none; } }

/* Yan sütun "Popüler" sekmesinde kategori adı (kategori ve haber sayfaları) */
.mn-tabs-sub { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 99px; background: var(--mn-surface-2); color: var(--mn-muted); margin-left: 2px; }

/* ---- Sesli dinle ---- */
.mn-listen { display: none; align-items: center; gap: 12px; margin: 16px 0 4px; padding: 10px 12px 10px 10px; border: 1px solid var(--mn-border); border-radius: 16px; background: var(--mn-surface); max-width: 520px; }
html.mn-tts .mn-listen { display: flex; }
.mn-listen button { border: 0; background: none; color: var(--mn-text); cursor: pointer; flex: none; }
.mn-listen-play { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--mn-brand) !important; color: #fff !important; font-size: 22px; transition: transform .15s, box-shadow .15s; }
.mn-listen-play i { margin-left: 2px; }
.mn-listen.is-playing .mn-listen-play i { margin-left: 0; }
.mn-listen-play:hover { transform: scale(1.06); box-shadow: 0 6px 16px color-mix(in srgb, var(--mn-brand) 35%, transparent); }
.mn-listen-play:focus-visible, .mn-listen-rate:focus-visible, .mn-listen-stop:focus-visible { outline: 2px solid var(--mn-brand); outline-offset: 2px; }
.mn-listen-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.mn-listen-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mn-listen-top strong { font-size: 14px; font-weight: 700; color: var(--mn-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mn-listen-top small { font-size: 12px; color: var(--mn-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mn-listen-bar { position: relative; height: 5px; border-radius: 99px; background: color-mix(in srgb, var(--mn-text) 10%, transparent); cursor: pointer; overflow: hidden; }
.mn-listen-bar::before { content: ""; position: absolute; inset: -8px 0; }
.mn-listen-bar span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: inherit; background: var(--mn-brand); transition: width .4s ease; }
.mn-listen-rate { min-width: 46px; height: 30px; padding: 0 8px; border-radius: 99px !important; border: 1px solid var(--mn-border) !important; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mn-listen-rate:hover { background: color-mix(in srgb, var(--mn-text) 6%, transparent) !important; }
.mn-listen-stop { display: none; width: 30px; height: 30px; border-radius: 50%; font-size: 17px; color: var(--mn-muted) !important; }
.mn-listen-stop:hover { color: var(--mn-text) !important; background: color-mix(in srgb, var(--mn-text) 6%, transparent) !important; }
.mn-listen.is-active .mn-listen-stop { display: grid; place-items: center; }
.mn-listen.is-playing .mn-listen-top strong { color: var(--mn-brand); }
/* okunan paragraf */
.mn-prose .mn-tts-on, .mn-article-lead.mn-tts-on { background: color-mix(in srgb, var(--mn-brand) 9%, transparent); box-shadow: -10px 0 0 color-mix(in srgb, var(--mn-brand) 9%, transparent), 10px 0 0 color-mix(in srgb, var(--mn-brand) 9%, transparent); border-radius: 6px; transition: background .3s; }
/* ekrandan çıkınca mini oynatıcı */
.mn-listen.is-floating { position: fixed; z-index: 1040; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(520px, calc(100% - 24px)); max-width: none; margin: 0; box-shadow: 0 14px 40px rgba(0, 0, 0, .22); animation: mnListenIn .25s ease; }
@keyframes mnListenIn { from { opacity: 0; transform: translate(-50%, 12px); } }
body:has(.ad-mobile-sticky) .mn-listen.is-floating { bottom: 120px; }
body:has(.mn-listen.is-floating) .mn-totop { display: none !important; }
@media (max-width: 575.98px) {
    .mn-listen { max-width: none; }
    .mn-listen-top small { display: none; }
    .mn-listen.is-active .mn-listen-top small { display: inline; }
}
@media (prefers-reduced-motion: reduce) { .mn-listen.is-floating { animation: none; } .mn-listen-bar span { transition: none; } }
/* Paylaş düğmeleri solda, dinle oynatıcısı sağda (aynı satır) */
.mn-share-row { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; margin: 18px 0; }
.mn-share-row .mn-share { margin: 0; }
.mn-share-row .mn-listen { margin: 0 0 0 auto; flex: 0 1 380px; padding: 5px 8px 5px 5px; gap: 10px; border-radius: 99px; }
.mn-share-row .mn-listen-play { width: 38px; height: 38px; font-size: 20px; }
.mn-share-row .mn-listen-body { gap: 5px; }
.mn-share-row .mn-listen-top strong { font-size: 13.5px; }
.mn-share-row .mn-listen.is-floating { flex: none; border-radius: 16px; padding: 10px 12px 10px 10px; }
.mn-listen-ph { position: absolute; left: 0; top: 0; width: 1px; height: 100%; pointer-events: none; }
@media (max-width: 575.98px) {
    .mn-share-row .mn-listen { flex: 1 1 100%; margin-left: 0; }
}
