/* HaberCMS — Laravel UI + iOS 26 Liquid Glass */
/* Tipografi: Plus Jakarta Sans (header’da yüklenir) */

:root {
    --font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;
    --red:         #e11d48;
    --red-dark:    #be123c;
    --red-light:   rgba(225, 29, 72, 0.12);
    --teal:        #0d9488;
    --teal-dark:   #0f766e;
    --accent:      #d97706;
    --breaking:    #dc2626;
    --text:        #1c1c1e;
    --text-2:      rgba(28, 28, 30, 0.85);
    --text-muted:  rgba(60, 60, 67, 0.6);
    --border:      rgba(60, 60, 67, 0.12);
    --border-2:    rgba(60, 60, 67, 0.06);
    --bg:          #f2f2f7;
    --card:        rgba(255, 255, 255, 0.78);
    --nav:         #292524;
    --nav-2:       #1c1917;
    --shadow-xs:   0 1px 4px rgba(0, 0, 0, 0.04);
    --shadow-sm:   0 4px 16px rgba(0, 0, 0, 0.06);
    --shadow:      0 8px 32px rgba(0, 0, 0, 0.08);
    --shadow-lg:   0 16px 48px rgba(0, 0, 0, 0.12);
    --r:           16px;
    --r-sm:        12px;
    --r-md:        16px;
    --r-xs:        8px;
    --r-lg:        22px;
    --r-pill:      999px;
    --ease:        cubic-bezier(0.33, 0, 0.2, 1);
    --t:           0.22s var(--ease);
    --container-max: 1240px;
    --dock-bar-height: 56px;
    --dock-safe-bottom: env(safe-area-inset-bottom, 0px);
    --dock-collapse-stack: calc(20px + 0.35rem);
    --dock-shell-pad-bottom: 0.62rem;
    --dock-h: calc(
        var(--dock-shell-pad-bottom) +
        var(--dock-bar-height) +
        var(--dock-collapse-stack) +
        var(--dock-safe-bottom)
    );
    --dock-offset: var(--dock-h);
    --search-sheet-gap: 0.75rem;
    --z-dock-overlay: 9000;
    --z-dock: 10000;
    --z-dock-sheet: 10010;
    --dock-pill-max-w: 700px;
    --search-bar-extra-w: 3.5rem;
    --nav-sheet-radius: 22px;
    --header-surface: rgba(255, 255, 255, 0.62);
    --widget-header-bg: rgba(255, 255, 255, 0.42);
    /* Liquid Glass — navigasyon */
    --nav-fluent-acrylic: rgba(255, 255, 255, 0.62);
    --nav-fluent-acrylic-2: rgba(255, 255, 255, 0.48);
    --nav-fluent-stroke: rgba(255, 255, 255, 0.55);
    --nav-fluent-stroke-2: rgba(0, 0, 0, 0.06);
    --nav-fluent-fg: rgba(0, 0, 0, 0.88);
    --nav-fluent-fg-muted: rgba(60, 60, 67, 0.55);
    --nav-fluent-hover: rgba(0, 0, 0, 0.04);
    --nav-fluent-hover-strong: rgba(0, 0, 0, 0.07);
    --nav-fluent-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
    --w11-mica-tint: rgba(255, 255, 255, 0.55);
    --w11-accent-ui: #6366f1;
    --w11-nav-row-h: 44px;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --text:        #ffffff;
    --text-2:      rgba(235, 235, 245, 0.85);
    --text-muted:  rgba(235, 235, 245, 0.6);
    --border:      rgba(84, 84, 88, 0.45);
    --border-2:    rgba(255, 255, 255, 0.06);
    --bg:          #000000;
    --card:        rgba(44, 44, 46, 0.78);
    --nav:         #0c0a09;
    --nav-2:       #292524;
    --shadow-xs:   0 1px 4px rgba(0, 0, 0, 0.35);
    --shadow-sm:   0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow:      0 16px 48px rgba(0, 0, 0, 0.45);
    --shadow-lg:   0 24px 64px rgba(0, 0, 0, 0.5);
    --header-surface: rgba(28, 28, 30, 0.68);
    --widget-header-bg: rgba(28, 28, 30, 0.52);
    --nav-fluent-acrylic: rgba(28, 28, 30, 0.68);
    --nav-fluent-acrylic-2: rgba(28, 28, 30, 0.52);
    --nav-fluent-stroke: rgba(255, 255, 255, 0.14);
    --nav-fluent-stroke-2: rgba(255, 255, 255, 0.06);
    --nav-fluent-fg: rgba(255, 255, 255, 0.95);
    --nav-fluent-fg-muted: rgba(235, 235, 245, 0.58);
    --nav-fluent-hover: rgba(255, 255, 255, 0.06);
    --nav-fluent-hover-strong: rgba(255, 255, 255, 0.1);
    --nav-fluent-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
    --w11-mica-tint: rgba(28, 28, 30, 0.72);
    --w11-accent-ui: #818cf8;
}

/* Bootstrap border — Fluent stroke */
.border,
.border-top,
.border-end,
.border-bottom,
.border-start {
    border-color: var(--border) !important;
}

/* Bootstrap shadow — Fluent elevation */
.shadow {
    box-shadow: var(--shadow) !important;
}
.shadow-sm {
    box-shadow: var(--shadow-sm) !important;
}
.shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}
.shadow-none {
    box-shadow: none !important;
}

/* Fluent — Bootstrap düğmeleri (primary / outline) */
.btn {
    border-radius: var(--r-sm);
    font-weight: 600;
    transition: background-color var(--t), border-color var(--t), color var(--t), box-shadow var(--t);
}
.btn-primary {
    background-color: var(--red);
    border-color: var(--red);
}
.btn-primary:hover,
.btn-primary:focus-visible {
    background-color: var(--red-dark);
    border-color: var(--red-dark);
}
.btn-outline-primary {
    color: var(--red);
    border-color: var(--red);
}
.btn-outline-primary:hover {
    background-color: var(--red);
    border-color: var(--red);
    color: #fff;
}

/* ─── Reset & Base ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
    scroll-behavior: smooth;
    overflow-x: hidden; /* yatay scrollbar'ı engelle — body'de DEĞİL, html'de */
}
body {
    font-family: var(--font-ui);
    font-size: 15px;
    line-height: 1.65;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}
.site-main {
    flex: 1 1 auto;
    width: 100%;
}
.site-bottom {
    flex-shrink: 0;
    margin-top: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.site-footer {
    flex-shrink: 0;
    margin-top: 0;
    padding-bottom: 0;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

/* ─── Layout Helpers ────────────────────────────────────── */
.page-container {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: 1.5rem;
}
.page-content { width: 100%; }

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1050;
    box-shadow: var(--shadow-sm);
    border-bottom: 1px solid var(--border);
    background: var(--header-surface);
    backdrop-filter: blur(24px) saturate(1.2);
    -webkit-backdrop-filter: blur(24px) saturate(1.2);
    transition: opacity 0.24s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
/* Menü açıkken header görünür kalır; overlay üstte blur uygular */
body:not(.mobile-nav-open) .site-header {
    opacity: 1;
    visibility: visible;
}
body.mobile-nav-open {
    position: relative;
}

/* Eski üst bar (header-top) kaldırıldı — içerik çekmece menüde */

/* Logo satırı — siyah şeridin üstünde; ortada logo */
.header-main {
    background: transparent;
    border-bottom: none;
}
.header-main .container { max-width: var(--container-max); padding-inline: 1.5rem; }
.header-main-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 0;
    gap: 1rem;
}
.site-logo { flex: 0 0 auto; }

/* Sağ grup: hava (md+) → arama → burger */
.header-main-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
    flex: 0 0 auto;
    margin-left: auto;
}

.header-theme-dropdown {
    position: relative;
    flex: 0 0 auto;
}

.header-theme-toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--text);
    border-radius: var(--r-sm);
    transition: var(--t);
}
.header-theme-toggle:hover {
    background: var(--border-2);
    color: var(--text);
}
.header-theme-toggle:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 2px;
}

.header-theme-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 1200;
    min-width: 12rem;
    padding: 0.35rem;
    margin: 0;
    list-style: none;
    border-radius: var(--r-sm);
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}
.header-theme-menu:not([hidden]) {
    display: block;
}
.header-theme-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: none;
    border-radius: var(--r-xs);
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 0.9375rem;
    text-align: left;
    cursor: pointer;
    transition: var(--t);
}
.header-theme-option:hover {
    background: var(--border-2);
}
.header-theme-option.is-active {
    font-weight: 600;
    color: var(--red);
}
.header-theme-option .bi {
    font-size: 1.1rem;
    opacity: 0.9;
}

/* Logo altı çizgi — vurgu şeridi; yüklemede çizginin kendisi animasyon olur */
.header-nav-stripe {
    position: relative;
    height: 4px;
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--red) 10%, transparent);
}
.header-nav-stripe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translateX(-50%) scaleX(1);
    transform-origin: center center;
    background: linear-gradient(90deg, var(--red) 0%, var(--red-dark) 100%);
    opacity: 1;
    will-change: transform;
}
.header-nav-stripe.is-loading::before,
body.is-spa-navigating .header-nav-stripe::before {
    background: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb, var(--red) 85%, transparent) 28%,
        rgba(255, 255, 255, 0.96) 50%,
        color-mix(in srgb, var(--red) 85%, transparent) 72%,
        transparent 100%
    );
    animation: headerNavStripeLoader 1.1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
html[data-theme="dark"] .header-nav-stripe.is-loading::before,
html[data-theme="dark"] body.is-spa-navigating .header-nav-stripe::before {
    background: linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb, var(--red) 90%, transparent) 30%,
        rgba(255, 255, 255, 0.88) 50%,
        color-mix(in srgb, var(--red) 90%, transparent) 70%,
        transparent 100%
    );
}
@keyframes headerNavStripeLoader {
    0% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0.7;
    }
    50% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0.7;
    }
}
@media (prefers-reduced-motion: reduce) {
    .header-nav-stripe.is-loading::before,
    body.is-spa-navigating .header-nav-stripe::before {
        animation: headerNavStripeLoaderReduced 1.5s ease-in-out infinite;
    }
    @keyframes headerNavStripeLoaderReduced {
        0%, 100% { transform: translateX(-50%) scaleX(0.1); opacity: 0.55; }
        50% { transform: translateX(-50%) scaleX(1); opacity: 1; }
    }
}

.header-burger-btn {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: var(--r-sm);
    background: transparent;
    color: var(--text);
    cursor: pointer;
    transition: background 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}
.header-burger-btn:hover {
    background: var(--border-2);
}
.header-burger-btn:hover .nav-toggle-icon__badge {
    transform: translateY(-1px);
    border-color: rgba(225, 29, 72, 0.42);
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.18);
}
.header-burger-btn:active {
    transform: scale(0.94);
}
.header-burger-btn:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 2px;
}

/* Menü butonu — rozet içinde 3 çizgi → X */
.nav-toggle-icon {
    display: block;
    width: 34px;
    height: 34px;
    pointer-events: none;
}
.nav-toggle-icon__badge {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    border: 1.5px solid rgba(225, 29, 72, 0.24);
    background: linear-gradient(145deg, rgba(255, 241, 242, 0.98) 0%, rgba(254, 226, 226, 0.72) 100%);
    box-shadow: 0 2px 10px rgba(225, 29, 72, 0.12);
    transition:
        transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease;
}
html[data-theme="dark"] .nav-toggle-icon__badge {
    border-color: rgba(251, 113, 133, 0.32);
    background: linear-gradient(145deg, rgba(76, 20, 36, 0.92) 0%, rgba(40, 12, 22, 0.88) 100%);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.nav-toggle-icon__bar {
    position: absolute;
    left: 8px;
    height: 2.5px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--red-dark) 0%, var(--red) 100%);
    transform-origin: center;
    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        top 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s ease,
        left 0.32s ease;
}
.nav-toggle-icon__bar--1 {
    top: 10px;
    width: 18px;
}
.nav-toggle-icon__bar--2 {
    top: 15.5px;
    width: 13px;
    opacity: 0.88;
}
.nav-toggle-icon__bar--3 {
    top: 21px;
    width: 16px;
    opacity: 0.76;
}
.header-burger-btn.is-active .nav-toggle-icon__badge {
    background: linear-gradient(160deg, var(--red) 0%, var(--red-dark) 100%);
    border-color: var(--red-dark);
    box-shadow: 0 4px 16px rgba(225, 29, 72, 0.35);
}
.header-burger-btn.is-active .nav-toggle-icon__bar {
    background: #fff;
    opacity: 1;
}
.header-burger-btn.is-active .nav-toggle-icon__bar--1 {
    top: 15.5px;
    left: 8px;
    width: 18px;
    transform: rotate(45deg);
}
.header-burger-btn.is-active .nav-toggle-icon__bar--2 {
    opacity: 0;
    transform: scaleX(0);
}
.header-burger-btn.is-active .nav-toggle-icon__bar--3 {
    top: 15.5px;
    left: 8px;
    width: 18px;
    transform: rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
    .nav-toggle-icon__badge,
    .nav-toggle-icon__bar,
    .header-burger-btn {
        transition-duration: 0.01s !important;
    }
    .header-burger-btn:active {
        transform: none;
    }
}
.header-weather-widget {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .75rem;
    border-radius: var(--r-sm);
    text-decoration: none;
    color: var(--text-2);
    font-size: .9rem;
    font-weight: 600;
    transition: var(--t);
    min-width: 120px;
}
.header-weather-widget:hover { background: var(--border-2); color: var(--text); }
.header-weather-icon { font-size: 1.35rem; color: var(--accent); flex-shrink: 0; }
.header-weather-placeholder { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.header-weather-city { font-size: .7rem; font-weight: 500; color: var(--text-muted); text-transform: uppercase; letter-spacing: .03em; }
.header-weather-temp { font-size: 1rem; font-weight: 700; color: var(--text); }
.header-search-btn {
    flex: 0 0 auto;
    width: auto;
    height: auto;
    min-width: 36px;
    min-height: 36px;
    padding: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-sm);
    border: none;
    background: none !important;
    font-size: 1.25rem;
    cursor: pointer;
    transition: var(--t);
}
.header-search-btn i {
    font-size: 1.25rem !important;
}
.header-search-btn,
.header-search-btn i { color: var(--text) !important; }
.header-search-btn:hover {
    background: transparent !important;
    color: var(--red) !important;
}
.header-search-btn:hover i { color: var(--red) !important; }
@media (max-width: 576px) {
    .header-weather-widget { min-width: auto; padding: .3rem .5rem; }
    .header-weather-city { font-size: .65rem; }
    .header-weather-temp { font-size: .9rem; }
}
.site-logo {
    text-decoration: none;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.site-logo-img {
    max-height: var(--site-logo-max-h, 44px);
    max-width: var(--site-logo-max-w, 220px);
    width: auto;
    object-fit: contain;
    display: block;
}
/* Açık/koyu tema için ayrı logolar — tema sınıfı sarmalayıcıda (filter img’de değil) */
.logo-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    flex-shrink: 0;
}
.logo-outline.theme-logo-light,
.logo-outline.theme-logo-dark {
    display: none;
}
html[data-theme="light"] .logo-outline.theme-logo-light {
    display: inline-flex !important;
}
html[data-theme="dark"] .logo-outline.theme-logo-dark {
    display: inline-flex !important;
}
/* Koyu tema: logo etrafında hafif plaka (filter yok — foto/detaylı PNG bozulmaz) */
html[data-theme="dark"] .logo-outline--plate {
    background: rgba(248, 250, 252, 0.94);
    padding: var(--logo-plate-py, 6px) var(--logo-plate-px, 10px);
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
/* Koyu tema: isteğe bağlı eşit parlaklık (drop-shadow değil; iç leke yapmaz) */
html[data-theme="dark"] .logo-outline .site-logo-img,
html[data-theme="dark"] .logo-outline .footer-logo-img {
    filter: brightness(var(--site-logo-dark-brightness, 1));
}
.logo-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(145deg, var(--red) 0%, var(--red-dark) 100%);
    border-radius: var(--r-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    transition: var(--t);
}
.site-logo:hover .logo-icon { background: var(--red-dark); }
.logo-text {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text);
}
.site-logo:hover .logo-text {
    color: var(--red);
}
/* Legacy compat */
.header-logo-top { font-weight: 800; font-size: 1rem; }

/* ── Arama sheet (dock üstünden) ─────────────────────────── */
.search-sheet-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: var(--z-dock-overlay, 9000);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(8, 10, 16, 0);
    backdrop-filter: blur(0) saturate(1);
    -webkit-backdrop-filter: blur(0) saturate(1);
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        -webkit-backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.38s;
}
html[data-theme="dark"] .search-sheet-overlay {
    background: rgba(0, 0, 0, 0);
}
.search-sheet-overlay.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: rgba(8, 10, 16, 0.34);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        -webkit-backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s;
}
html[data-theme="dark"] .search-sheet-overlay.open {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(24px) saturate(1.08);
    -webkit-backdrop-filter: blur(24px) saturate(1.08);
}

/* Menü ↔ arama geçişinde blur kaybolmasın */
body.dock-overlay-swapping .search-sheet-overlay,
body.dock-overlay-swapping .mobile-nav-overlay {
    transition: none !important;
}

.search-sheet {
    position: fixed;
    left: 50%;
    right: auto;
    width: min(
        calc(var(--dock-pill-max-w) + var(--search-bar-extra-w)),
        calc(100vw - 1rem)
    );
    bottom: calc(var(--dock-h, 92px) + var(--search-sheet-gap, 0.75rem));
    z-index: var(--z-dock-sheet, 10010);
    pointer-events: none;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    transform: translate3d(-50%, calc(100% + 1.25rem), 0);
    opacity: 0;
    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease;
    will-change: transform, opacity;
}
.search-sheet.open {
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0);
    opacity: 1;
}
.search-sheet-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.search-suggest {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: min(72vh, calc(100vh - var(--dock-h, 86px) - env(safe-area-inset-bottom, 0) - 4.5rem));
    min-height: 0;
    overflow: hidden;
    border-radius: var(--nav-sheet-radius, 22px);
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.22s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.22s;
}
.search-suggest.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    min-height: min(58vh, calc(100vh - var(--dock-h, 86px) - env(safe-area-inset-bottom, 0) - 6rem));
    transition:
        opacity 0.22s ease,
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s;
}
.search-suggest-status {
    margin: 0;
    padding: 0.75rem 1rem 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
    flex-shrink: 0;
}
.search-suggest-status:empty {
    display: none;
}
.search-suggest-list {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0.5rem 0.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex: 1 1 auto;
    min-height: 0;
}
@keyframes searchSuggestItemIn {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.search-suggest-list.is-animating > li {
    animation: searchSuggestItemIn 0.44s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(var(--suggest-i, 0) * 55ms);
}
.search-suggest-list.is-animating > li.search-suggest-empty {
    animation-delay: 0.06s;
}
.search-suggest.is-animating .search-suggest-status {
    animation: searchSuggestItemIn 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.search-suggest-more.is-animating {
    animation: searchSuggestItemIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(var(--suggest-count, 0) * 55ms + 60ms);
}
@media (prefers-reduced-motion: reduce) {
    .search-suggest-list.is-animating > li,
    .search-suggest.is-animating .search-suggest-status,
    .search-suggest-more.is-animating {
        animation: none;
    }
}
.search-suggest-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: background var(--t);
}
.search-suggest-item:hover,
.search-suggest-item:focus-visible {
    background: var(--border-2);
    color: inherit;
}
.search-suggest-thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--border-2);
}
.search-suggest-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.search-suggest-cat {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--red);
}
.search-suggest-title {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-suggest-title mark {
    background: var(--red-light);
    color: inherit;
    padding: 0 0.12em;
    border-radius: 3px;
}
.search-suggest-excerpt {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-suggest-empty {
    padding: 1.25rem 1rem;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.9rem;
}
.search-suggest-more {
    display: block;
    flex-shrink: 0;
    padding: 0.75rem 1rem 0.9rem;
    text-align: center;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    border-top: 1px solid var(--border);
    transition: background var(--t);
}
.search-suggest-more:hover {
    background: var(--border-2);
    color: var(--red);
}
.search-sheet .search-popup-wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.72rem 0.95rem 0.72rem 1.25rem;
    border-radius: var(--nav-sheet-radius, 22px);
    box-shadow:
        var(--shadow-lg),
        0 8px 32px rgba(0, 0, 0, 0.12);
}
.search-popup-clear {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.15rem;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0.25rem 0.35rem;
    border-radius: 50%;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0s linear 0.2s,
        color var(--t),
        background var(--t);
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.85);
}
.search-popup-clear.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0s,
        color var(--t),
        background var(--t);
}
.search-popup-clear:hover {
    background: var(--border-2);
    color: var(--text);
}
@media (min-width: 768px) {
    :root {
        --dock-pill-max-w: 600px;
        --search-bar-extra-w: 3rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .search-sheet {
        transition-duration: 0.01s;
    }
}
.search-popup-wrap {
    display: flex;
    align-items: center;
    background: var(--card);
    border-radius: var(--nav-sheet-radius, 22px);
    border: 1px solid var(--border);
    padding: .65rem 1.05rem .65rem 1.45rem;
    gap: .85rem;
    box-shadow: var(--shadow-lg);
}
.search-popup-icon { color: var(--red); font-size: 1.3rem; flex-shrink:0; }
.search-popup-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1.12rem;
    background: transparent;
    color: var(--text);
    font-family: inherit;
    min-width: 0;
}
.search-popup-input::-webkit-search-cancel-button,
.search-popup-input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.search-open-btn {
    background: none; border: none; cursor: pointer;
    display: inline-flex; align-items: center; gap:.35rem;
    padding: .3rem .65rem; border-radius: var(--r-xs);
    font-size: .75rem; font-weight: 500;
    color: rgba(255,255,255,.65); transition: var(--t);
}
/* header-search-btn: arkaplan yok, sadece ikon rengi değişir */
.header-search-btn.search-open-btn { padding: 0.4rem; }
.search-open-btn:hover { color:#fff; background: rgba(255,255,255,.08); }
.header-search-btn.search-open-btn:hover { background: transparent !important; color: var(--red) !important; }
.header-search-btn.search-open-btn:hover i { color: var(--red) !important; }
.site-dock-item.search-open-btn:hover {
    background: transparent !important;
}

/* Eski arama formu (kategori/search sayfası için hâlâ var) */
.search-form { flex: 1; max-width: 560px; margin-left: auto; }
.search-wrap {
    display: flex;
    align-items: center;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 0 .35rem 0 1.1rem;
    gap: .5rem;
    transition: var(--t);
    box-shadow: var(--shadow-xs);
    height: 46px;
}
.search-wrap:focus-within {
    border-color: var(--red);
    background: var(--card);
    box-shadow: 0 0 0 3px rgba(225,29,72,.08);
}
.search-icon {
    color: var(--text-muted);
    font-size: 1rem;
    flex-shrink: 0;
    pointer-events: none;
}
.search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: .88rem;
    color: var(--text);
    font-family: inherit;
    min-width: 0;
    outline: none;
}
.search-input::placeholder { color: var(--text-muted); font-size: .85rem; }
.search-btn {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: var(--red);
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    cursor: pointer;
    transition: var(--t);
}
.search-btn:hover { background: var(--red-dark); transform: scale(1.05); }

/* Eski uyumluluk */
.btn-search {
    background: var(--red) !important;
    color: #fff !important;
    border: none;
    border-radius: var(--r-sm);
    padding: 0 1.25rem;
    font-size: .85rem;
    font-weight: 600;
    height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    transition: var(--t);
    cursor: pointer;
}
.btn-search:hover { background: var(--red-dark) !important; }

/* Category Nav bar */
.header-nav { background: var(--nav); }
.header-nav .container { max-width: var(--container-max); padding-inline: 1.5rem; }

.nav-scroll {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.nav-scroll::-webkit-scrollbar { display: none; }

.nav-item {
    color: rgba(255,255,255,.75) !important;
    text-decoration: none !important;
    padding: .58rem 0.85rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    transition: var(--t);
    background: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
.nav-item:hover, .nav-item.active {
    color: #fff !important;
    border-bottom-color: var(--red);
    background: rgba(255,255,255,.04);
}
.nav-breaking { color: #f59e0b !important; }
.nav-breaking:hover { color: #fbbf24 !important; }
.nav-item-home { font-size: 1.05rem !important; padding: .58rem .85rem !important; }

/* "DAHA FAZLA" butonu */
.nav-more-btn { border: none; color: rgba(255,255,255,.9) !important; }
.nav-more-btn:hover { color: #fff !important; background: rgba(255,255,255,.08); }

/* Taşma dropdown — JS ile fixed konumlandırılır */
.nav-dropdown {
    display: none;
    position: fixed;
    background: var(--nav-2);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 0 0 var(--r-sm) var(--r-sm);
    min-width: 200px;
    z-index: 9999;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.nav-dropdown.open { display: block; }
.nav-dropdown-item {
    display: block;
    padding: .65rem 1.1rem;
    color: rgba(255,255,255,.8) !important;
    text-decoration: none;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    transition: background .15s;
}
.nav-dropdown-item:hover {
    background: rgba(255,255,255,.07);
    color: #fff !important;
}

/* Mobil menü butonu */
.mobile-menu-btn {
    background: none;
    border: none;
    color: rgba(255,255,255,.8);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    padding: .2rem .4rem;
    display: flex;
    align-items: center;
    transition: var(--t);
}
.mobile-menu-btn:hover { color: #fff; }

/* Mobil nav — Windows 11 NavigationView (mica pane + liste + hesap) */
.mobile-nav-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: var(--z-dock-overlay, 9000);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(8, 10, 16, 0);
    backdrop-filter: blur(0) saturate(1);
    -webkit-backdrop-filter: blur(0) saturate(1);
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        -webkit-backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.38s;
}
html[data-theme="dark"] .mobile-nav-overlay {
    background: rgba(0, 0, 0, 0);
}
.mobile-nav-overlay.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: rgba(8, 10, 16, 0.34);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        -webkit-backdrop-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s;
}
html[data-theme="dark"] .mobile-nav-overlay.open {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(24px) saturate(1.08);
    -webkit-backdrop-filter: blur(24px) saturate(1.08);
}

.mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(var(--nav-menu-width-mobile, 320px), 100vw);
    padding-top: env(safe-area-inset-top, 0);
    padding-bottom: env(safe-area-inset-bottom, 0);
    padding-left: env(safe-area-inset-left, 0);
    z-index: var(--z-dock-sheet, 10010);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--nav-fluent-fg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        linear-gradient(165deg, var(--nav-fluent-acrylic) 0%, var(--w11-mica-tint) 55%, var(--nav-fluent-acrylic-2) 100%);
    backdrop-filter: blur(64px) saturate(1.45);
    -webkit-backdrop-filter: blur(64px) saturate(1.45);
    border-right: 1px solid var(--nav-fluent-stroke);
    border-radius: 0 12px 12px 0;
    box-shadow:
        var(--nav-fluent-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    opacity: 0;
    transform: translate3d(-108%, 0, 0);
    transition:
        transform 0.52s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.28s ease-out,
        box-shadow 0.52s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    will-change: transform, opacity;
}
html[data-theme="dark"] .mobile-nav.w11-nav-pane,
html[data-theme="dark"] .mobile-nav.glass-nav-pane,
.mobile-nav.glass-nav-pane {
    box-shadow:
        var(--nav-fluent-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
@media (prefers-reduced-motion: reduce) {
    .site-header,
    body.mobile-nav-open .site-header {
        transition-duration: 0.01s;
    }
    .mobile-nav-overlay,
    .mobile-nav-overlay.open {
        transition-duration: 0.01s !important;
    }
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane {
        transition-duration: 0.01s;
    }
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane .mobile-nav-top,
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane .mobile-nav-body > *,
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane .mobile-nav-footer,
    .mobile-nav.open .mobile-nav-menu li {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
.mobile-nav.open {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    box-shadow:
        var(--nav-fluent-shadow),
        8px 0 32px rgba(0, 0, 0, 0.12);
}

/* Menü içeriği — kademeli giriş */
@keyframes mobileNavReveal {
    from {
        opacity: 0;
        transform: translateX(-18px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane:not(.open) .mobile-nav-top,
.mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane:not(.open) .mobile-nav-body > *,
.mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane:not(.open) .mobile-nav-footer,
.mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane:not(.open) .mobile-nav-menu li {
    opacity: 0;
    transform: translateX(-18px);
}
.mobile-nav.open .mobile-nav-top {
    animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}
.mobile-nav.open .mobile-nav-body > *:nth-child(1) { animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both; }
.mobile-nav.open .mobile-nav-body > *:nth-child(2) { animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both; }
.mobile-nav.open .mobile-nav-body > *:nth-child(3) { animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both; }
.mobile-nav.open .mobile-nav-body > *:nth-child(4) { animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both; }
.mobile-nav.open .mobile-nav-body > *:nth-child(5) { animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.24s both; }
.mobile-nav.open .mobile-nav-footer {
    animation: mobileNavReveal 0.48s cubic-bezier(0.22, 1, 0.36, 1) 0.28s both;
}
.mobile-nav.open .mobile-nav-menu li {
    animation: mobileNavReveal 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.mobile-nav.open .mobile-nav-menu li:nth-child(1)  { animation-delay: 0.18s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(2)  { animation-delay: 0.21s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(3)  { animation-delay: 0.24s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(4)  { animation-delay: 0.27s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(5)  { animation-delay: 0.3s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(6)  { animation-delay: 0.33s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(7)  { animation-delay: 0.36s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(8)  { animation-delay: 0.39s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(9)  { animation-delay: 0.42s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(10) { animation-delay: 0.45s; }
.mobile-nav.open .mobile-nav-menu li:nth-child(n+11) { animation-delay: 0.48s; }

/* Üst şerit — logo ortada, kapat sağda */
.mobile-nav-top {
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 60px;
    padding: 0.72rem 3.25rem 0.62rem;
    border-bottom: 1px solid var(--nav-fluent-stroke-2);
    background: rgba(255, 255, 255, 0.22);
}
html[data-theme="dark"] .mobile-nav-top {
    background: rgba(0, 0, 0, 0.12);
}
.mobile-nav-logo {
    flex: 0 0 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
}
.mobile-nav-logo .site-logo-img {
    max-height: var(--site-logo-max-h-mobile, 40px);
    max-width: min(var(--site-logo-max-w, 220px), 100%);
}
.mobile-nav-logo .logo-text {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-nav-logo .logo-icon {
    width: 36px;
    height: 36px;
    font-size: 1.1rem;
}

.mobile-nav-close {
    position: absolute;
    right: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    border-radius: 4px;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    color: var(--nav-fluent-fg-muted);
    background: transparent;
    transition: background 0.12s ease, color 0.12s ease;
}
.mobile-nav-close:hover {
    color: var(--nav-fluent-fg);
    background: var(--nav-fluent-hover);
}
.mobile-nav-close:focus-visible {
    outline: 2px solid var(--w11-accent-ui);
    outline-offset: 2px;
}

/* Menü içi arama — doğrudan /ara (popup yok) */
.mobile-nav-search-form {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0.5rem 0;
    padding: 0.45rem 0.5rem;
    border-radius: 4px;
    border: 1px solid var(--nav-fluent-stroke);
    background: rgba(255, 255, 255, 0.45);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="dark"] .mobile-nav-search-form {
    background: rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.mobile-nav-search-form:focus-within {
    border-color: var(--nav-fluent-stroke-2);
    background: rgba(255, 255, 255, 0.55);
}
html[data-theme="dark"] .mobile-nav-search-form:focus-within {
    background: rgba(255, 255, 255, 0.06);
}
.mobile-nav-search-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.875rem;
    color: var(--nav-fluent-fg);
    outline: none;
}
.mobile-nav-search-input::placeholder {
    color: var(--nav-fluent-fg-muted);
}
.mobile-nav-search-submit {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: var(--nav-fluent-hover);
    color: var(--nav-fluent-fg-muted);
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}
.mobile-nav-search-submit:hover {
    background: var(--nav-fluent-hover-strong);
    color: var(--nav-fluent-fg);
}
.mobile-nav-search-submit:focus-visible {
    outline: 2px solid var(--w11-accent-ui);
    outline-offset: 2px;
}

.mobile-nav-dateline {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 1rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--nav-fluent-fg-muted);
}
.mobile-nav-dateline i { opacity: 0.85; }

/* Hava — kompakt satır kartı */
.mobile-nav-weather-tile {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0.75rem 0.85rem;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    border: 1px solid var(--nav-fluent-stroke-2);
    background: var(--nav-fluent-hover);
    color: var(--nav-fluent-fg) !important;
    text-decoration: none;
    min-width: 0;
    transition: background 0.12s ease;
}
.mobile-nav-weather-tile:hover {
    background: var(--nav-fluent-hover-strong);
}
.mobile-nav-weather-tile-icon {
    display: flex;
    font-size: 1.35rem;
    color: var(--w11-accent-ui);
}
.mobile-nav-weather-tile-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}
.mobile-nav-weather-tile-text .header-weather-city {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--nav-fluent-fg-muted);
}
.mobile-nav-weather-tile-text .header-weather-temp {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--nav-fluent-fg);
    line-height: 1.1;
}
.mobile-nav-weather-tile-chev {
    flex-shrink: 0;
    opacity: 0.45;
    font-size: 0.9rem;
}

/* Bölümler — ortalı içerik */
.mobile-nav-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0.25rem 0.85rem 0.85rem;
    scrollbar-width: thin;
    scrollbar-color: var(--nav-fluent-stroke) transparent;
    text-align: center;
}
.mobile-nav-section {
    margin-top: 0.5rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--nav-fluent-stroke-2);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mobile-nav-body > .mobile-nav-dateline,
.mobile-nav-body > .mobile-nav-weather-tile {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
.mobile-nav-body .mobile-nav-section:first-of-type {
    margin-top: 1rem;
    padding-top: 0;
    border-top: none;
}
.mobile-nav-section-title {
    margin: 0 0 0.4rem;
    padding: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nav-fluent-fg-muted);
    line-height: 1.2;
    text-align: center;
    width: 100%;
}
.mobile-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0 0 0.35rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.45rem;
    width: 100%;
}
.mobile-nav-menu li {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}
.mobile-nav-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: var(--w11-nav-row-h, 44px);
    margin: 0;
    padding: 0.45rem 0.85rem;
    border-radius: 6px;
    color: var(--nav-fluent-fg);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: background 0.1s ease, color 0.1s ease;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
}
.mobile-nav-row:hover {
    background: var(--nav-fluent-hover);
    color: var(--nav-fluent-fg);
}
.mobile-nav-row-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    font-size: 1.05rem;
    opacity: 0.92;
}
.mobile-nav-row-hash {
    flex-shrink: 0;
    font-weight: 800;
    font-size: 1.05rem;
    line-height: 1;
    color: var(--nav-fluent-fg-muted);
}
.mobile-nav-row-label {
    flex: 0 1 auto;
    min-width: 0;
    line-height: 1.25;
    white-space: nowrap;
}
.mobile-nav-row--cat .mobile-nav-row-label {
    white-space: normal;
}
.mobile-nav-row--breaking .mobile-nav-row-label {
    font-weight: 700;
    color: #c50f1f;
}
html[data-theme="dark"] .mobile-nav-row--breaking .mobile-nav-row-label {
    color: #fecb00;
}
.mobile-nav-row--breaking .mobile-nav-row-icon {
    color: #c50f1f;
}
html[data-theme="dark"] .mobile-nav-row--breaking .mobile-nav-row-icon {
    color: #fecb00;
}

/* Alt hesap — ortalı */
.mobile-nav-footer {
    flex-shrink: 0;
    padding: 0.65rem 0.75rem calc(0.65rem + env(safe-area-inset-bottom, 0));
    border-top: 1px solid var(--nav-fluent-stroke-2);
    background: rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}
html[data-theme="dark"] .mobile-nav-footer {
    background: rgba(0, 0, 0, 0.25);
}
.mobile-nav-footer-heading {
    margin: 0 0 0.45rem !important;
    text-align: center;
    width: 100%;
}
.mobile-nav-account {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.45rem;
    width: 100%;
}
.mobile-nav-account-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 40px;
    padding: 0.45rem 0.85rem;
    border-radius: 6px;
    border: 1px solid var(--nav-fluent-stroke-2);
    background: rgba(255, 255, 255, 0.35);
    color: var(--nav-fluent-fg);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.12s ease, border-color 0.12s ease;
}
html[data-theme="dark"] .mobile-nav-account-btn {
    background: rgba(255, 255, 255, 0.05);
}
.mobile-nav-account-btn:hover {
    background: var(--nav-fluent-hover-strong);
    color: var(--nav-fluent-fg);
}
.mobile-nav-account-btn--primary {
    background: var(--red);
    border-color: var(--red-dark);
    color: #fff;
}
.mobile-nav-account-btn--primary:hover {
    background: var(--red-dark);
    color: #fff;
}
.mobile-nav-account-btn--accent {
    border-color: var(--red);
    color: var(--red);
    background: transparent;
}
.mobile-nav-account-btn--accent:hover {
    background: var(--red-light);
    color: var(--red-dark);
}
html[data-theme="dark"] .mobile-nav-account-btn--accent:hover {
    background: rgba(225, 29, 72, 0.15);
}

/* ─── Masaüstü (md+): gezinme — sıfırdan, ortalanmış kart (mobil kurallarından ayrı) ─── */
@media (min-width: 768px) {
    .mobile-nav-overlay {
        top: var(--nav-panel-top, 0px);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: var(--z-dock-overlay, 10000);
    }

    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane {
        top: calc(var(--nav-panel-top, 0px) + 50%);
        left: 50%;
        right: auto;
        bottom: auto;
        width: min(var(--nav-menu-max-w-desktop, 1040px), calc(100vw - 2.5rem));
        max-height: min(
            calc(100vh - var(--nav-panel-top, 0px) - 24px),
            var(--nav-menu-max-h-desktop, 540px)
        );
        height: auto;
        padding-top: 0;
        padding-left: 0;
        margin: 0;
        border: 1px solid var(--nav-fluent-stroke);
        border-radius: 14px;
        box-shadow: var(--shadow-lg);
        background: var(--card);
        backdrop-filter: blur(20px) saturate(1.15);
        -webkit-backdrop-filter: blur(20px) saturate(1.15);
        transform: translate(-50%, calc(-50% + 14px)) scale(0.9);
        opacity: 0;
        pointer-events: none;
        transition:
            transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.32s ease-out,
            box-shadow 0.48s cubic-bezier(0.22, 1, 0.36, 1);
        z-index: var(--z-dock-sheet, 10010);
        overflow: hidden;
    }
    html[data-theme="dark"] .mobile-nav.w11-nav-pane,
html[data-theme="dark"] .mobile-nav.glass-nav-pane,
.mobile-nav.glass-nav-pane {
        background: linear-gradient(
            180deg,
            var(--nav-fluent-acrylic) 0%,
            var(--nav-fluent-acrylic-2) 100%
        );
        box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    }

    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane.open {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        pointer-events: auto;
        box-shadow:
            var(--shadow-lg),
            0 24px 48px rgba(0, 0, 0, 0.14);
    }

    .mobile-nav-top {
        min-height: 58px;
        padding: 0.72rem 3.25rem 0.62rem;
        border-radius: var(--nav-sheet-radius, 22px) var(--nav-sheet-radius, 22px) 0 0;
        border-bottom: 1px solid var(--nav-fluent-stroke-2);
        background: var(--widget-header-bg);
    }
    .mobile-nav-close {
        right: 1rem;
    }
    html[data-theme="dark"] .mobile-nav-top {
        background: rgba(0, 0, 0, 0.2);
    }
    .mobile-nav-logo .site-logo-img {
        max-height: min(var(--site-logo-max-h-mobile, 40px), 38px);
    }

    .mobile-nav-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: 0.35rem 1.25rem 0.85rem;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        text-align: center;
    }

    .mobile-nav-section {
        margin: 0;
        min-width: 0;
        width: 100%;
        padding-top: 0.55rem;
        margin-top: 0;
        border-top: 1px solid var(--nav-fluent-stroke-2);
        align-items: center;
    }
    .mobile-nav-body .mobile-nav-section:first-of-type {
        margin-top: 0.85rem;
        padding-top: 0;
        border-top: none;
    }

    .mobile-nav-section-title {
        margin: 0 0 0.4rem 0;
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.07em;
        opacity: 0.85;
        text-align: center;
        width: 100%;
    }

    .mobile-nav-menu {
        padding: 0 0 0.35rem;
        justify-content: center;
    }

    .mobile-nav-row {
        margin: 0;
        padding: 0.42rem 0.72rem;
        min-height: var(--w11-nav-row-h, 44px);
        border-radius: 6px;
        font-size: 0.875rem;
    }

    .mobile-nav-footer {
        flex-shrink: 0;
        padding: 0.72rem 1.35rem 0.85rem;
        border-radius: 0 0 var(--nav-sheet-radius, 22px) var(--nav-sheet-radius, 22px);
        border-top: 1px solid var(--nav-fluent-stroke-2);
        background: rgba(0, 0, 0, 0.02);
        align-items: center;
        text-align: center;
    }
    html[data-theme="dark"] .mobile-nav-footer {
        background: rgba(0, 0, 0, 0.22);
    }

    .mobile-nav-footer-heading {
        margin: 0 0 0.4rem 0 !important;
        text-align: center;
        width: 100%;
    }

    .mobile-nav-account {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.4rem;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .mobile-nav-account-btn {
        padding: 0.42rem 0.85rem;
        min-height: 40px;
        font-size: 0.875rem;
    }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
    .mobile-nav-overlay,
    .mobile-nav-overlay.open {
        transition-duration: 0.01s !important;
    }
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane,
    .mobile-nav.w11-nav-pane,
.mobile-nav.glass-nav-pane.open {
        transition-duration: 0.01s;
    }
}

/* ══════════════════════════════════════════════════════════
   FLASH / BREAKING BAR – kayan ticker
══════════════════════════════════════════════════════════ */
.flash-bar-wrap { width: 100%; }
.flash-bar {
    background: linear-gradient(90deg, #b91c1c 0%, var(--breaking) 40%, #dc2626 100%);
    padding: .5rem 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.flash-label {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    background: rgba(0,0,0,.25);
    padding: .28rem .85rem;
    border-radius: 0;
    white-space: nowrap;
    margin-left: 1rem;
    margin-right: .5rem;
}
.flash-ticker-wrap {
    flex: 1;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%);
}
.flash-ticker {
    display: flex;
    align-items: center;
    gap: 0 3rem;
    white-space: nowrap;
    animation: flashScroll 32s linear infinite;
    width: max-content;
}
.flash-ticker:hover { animation-play-state: paused; }
@keyframes flashScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.flash-ticker a {
    color: rgba(255,255,255,.95);
    text-decoration: none;
    font-size: .875rem;
    font-weight: 500;
    transition: color .15s;
    flex-shrink: 0;
}
.flash-ticker a::before {
    content: "•";
    margin-right: .6rem;
    opacity: .6;
}
.flash-ticker a:hover {
    color: #fff;
    text-decoration: none;
    box-shadow: inset 0 -1px 0 currentColor;
}

/* ══════════════════════════════════════════════════════════
   MANŞET SLIDER
══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   VİTRİN — Manşet üstü 4'lü haber bandı
══════════════════════════════════════════════════════════ */
.vitrin-row {
    padding-top: .75rem;   /* üst iç boşluk */
}
.vitrin-card {
    display: block;
    position: relative;
    border-radius: var(--r-sm);
    overflow: hidden;
    text-decoration: none;
    background: #111;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    aspect-ratio: 16/10;   /* sabit oran → tüm kartlar eşit yükseklik */
}
.vitrin-card:hover { box-shadow: var(--shadow-sm); }
.vitrin-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .85;
    transition: transform .45s var(--ease), opacity var(--t);
}
.vitrin-card:hover img { transform: scale(1.06); opacity: 1; }
.vitrin-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.4)  50%,
        transparent 100%
    );
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: .85rem;
    gap: .3rem;
}
.vitrin-cat {
    display: inline-flex;
    align-items: center;
    background: var(--red);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: .15rem .5rem;
    border-radius: 0;
    width: fit-content;
}
.vitrin-title {
    font-size: .85rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Slider yüksekliği */
:root { --slider-h: 460px; }

/* Manşet + Sürmanşet ana sarmalayıcı */
.manset-wrap {
    display: flex;
    gap: 0.5rem;
    height: var(--slider-h);
    margin-bottom: 1.5rem;
}
.manset-main {
    flex: 0 0 calc(66.6667% - 0.25rem);
    min-width: 0;
    height: 100%;
}
.manset-side {
    flex: 0 0 calc(33.3333% - 0.25rem);
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.manset-side-empty {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: .85rem;
    background: #f3f4f6;
    border-radius: var(--r-sm);
}

/* Mobilde alt alta sıralanır */
@media (max-width: 991px) {
    .manset-wrap {
        flex-direction: column;
        height: auto;
    }
    .manset-main,
    .manset-side {
        flex: none;
        width: 100%;
        height: auto;
    }
    .manset-main { height: var(--slider-h); }
    .manset-side { flex-direction: row; height: 160px; }
}
@media (max-width: 576px) {
    .manset-side { height: 130px; }
}

/* Eski class uyumluluğu */
.manset-block { padding: 0; background: transparent; }

/* Trend tags - inline */
.bugun-neler-oldu-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--border-2);
    margin-bottom: 1.5rem;
}

/* Slider — manset-main içinde tam yükseklik */
.manset-slider {
    position: relative;
    overflow: hidden;
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    background: #111;
    height: 100%;
}
.manset-slider .carousel-inner { height: 100%; }
.manset-slider .carousel-item  { height: 100%; }

.manset-slide-link {
    display: block;
    position: relative;
    text-decoration: none;
    height: 100%;
}
.manset-slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s var(--ease);
}

/* Carousel ok butonları */
.manset-slider .carousel-control-prev,
.manset-slider .carousel-control-next {
    width: 42px;
    height: 42px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    opacity: 0;
    transition: var(--t);
}
.manset-slider:hover .carousel-control-prev,
.manset-slider:hover .carousel-control-next { opacity: 1; }
.manset-slider .carousel-control-prev { left: 1rem; }
.manset-slider .carousel-control-next { right: 1rem; }

/* Sol alt köşe: numaralı göstergeler */
.manset-num-indicators {
    position: absolute;
    bottom: .85rem;
    left: 1rem;
    display: flex;
    align-items: center;
    gap: .3rem;
    z-index: 10;
}
.manset-num-btn {
    width: 26px;
    height: 26px;
    border-radius: 0;
    border: none;
    background: rgba(0,0,0,.45);
    color: rgba(255,255,255,.7);
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, color .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
}
.manset-num-btn.active {
    background: var(--red);
    color: #fff;
}
.manset-num-btn:hover:not(.active) {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* Yan haber overlay */
.manset-side-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.3) 55%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: .85rem;
}
.manset-side-cat {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    color: var(--red);
    background: rgba(0,0,0,.5);
    padding: .15rem .5rem;
    border-radius: 0;
    display: inline-block;
    margin-bottom: .35rem;
    text-transform: uppercase;
}
.manset-side-title {
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.35;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}

/* Slide caption (başlık overlay) */
.manset-slide-caption {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,.85) 100%);
    padding: 2rem 1.25rem 1.25rem;
}
.manset-cat-badge {
    display: inline-block;
    background: var(--red);
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    padding: .18rem .6rem;
    border-radius: 0;
    margin-bottom: .45rem;
    text-transform: uppercase;
}
.manset-slide-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

/* Yan haber kartları — manset-side flex çocuğu, eşit yükseklik paylaşır */
.manset-side-item {
    flex: 1;
    min-height: 0;
    display: block;
    position: relative;
    border-radius: var(--r-sm);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    background: #111;
}
.manset-side-item:hover { box-shadow: var(--shadow-sm); }
.manset-side-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s var(--ease);
    opacity: .92;
}
.manset-side-item:hover img { transform: scale(1.05); opacity: 1; }

/* Slide overlay (opsiyonel, title gösterilmediğinde gizli) */
.manset-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 40%, rgba(0,0,0,.85) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem 1.75rem 1.75rem;
}
.manset-slide-cat {
    display: inline-flex;
    align-items: center;
    background: var(--red);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    padding: .2rem .6rem;
    border-radius: 0;
    margin-bottom: .55rem;
    text-transform: uppercase;
    width: fit-content;
}
.manset-slide-title {
    font-family: inherit;
    font-size: 1.55rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.28;
    text-shadow: 0 2px 10px rgba(0,0,0,.4);
    margin: 0;
}

/* ══════════════════════════════════════════════════════════
   TREND TAGS
══════════════════════════════════════════════════════════ */
.bugun-neler-oldu {
    background: var(--card);
    border-bottom: 1px solid var(--border-2);
    padding: .85rem 0;
}
.section-title-small {
    font-size: .68rem;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
    margin-bottom: 0;
}
.trend-tags-row {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.trend-tag {
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    background: var(--border-2);
    color: var(--text-2);
    font-weight: 600;
    font-size: .8rem;
    text-decoration: none;
    border-radius: 0;
    border: 1.5px solid var(--border);
    transition: var(--t);
}
.trend-tag:hover {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
}

/* ══════════════════════════════════════════════════════════
   SECTION HEADINGS
══════════════════════════════════════════════════════════ */
.section-block { margin-bottom: 2.5rem; }
.section-title,
.section-heading {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text);
    text-transform: none;
    letter-spacing: -0.02em;
    margin-bottom: 1.35rem;
    padding-bottom: 0;
    border-bottom: none;
    position: relative;
}
.section-heading::before {
    content: "";
    width: 4px;
    height: 1.15em;
    border-radius: var(--r-xs);
    background: linear-gradient(180deg, var(--red) 0%, var(--red-dark) 100%);
    flex-shrink: 0;
}
.section-title:not(.section-heading) {
    border-bottom: 2px solid var(--border-2);
    padding-bottom: 0.65rem;
    margin-bottom: 1.25rem;
}
.section-heading a { color: var(--text); text-decoration: none; transition: var(--t); }
.section-heading a:hover { color: var(--red); }
.section-title i { color: var(--red); margin-right: .4rem; }
.category-section { margin-bottom: 2.5rem; }

/* Section row header (title + see-all link) */
.section-row-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 2px solid var(--border-2);
    margin-bottom: 1.25rem;
    padding-bottom: .6rem;
}
.section-row-title {
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -0.02em;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: .5rem;
}
.section-row-title::before {
    content: '';
    display: block;
    width: 3px;
    height: 1.1em;
    background: var(--red);
    border-radius: 0;
    flex-shrink: 0;
}
.section-see-all {
    font-size: .75rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    transition: var(--t);
    display: flex;
    align-items: center;
    gap: .25rem;
}
.section-see-all:hover { color: var(--red-dark); }

/* ══════════════════════════════════════════════════════════
   NEWS CARDS
══════════════════════════════════════════════════════════ */
.news-card {
    display: flex;
    flex-direction: column;
    background: var(--card);
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.news-card:hover {
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
    border-color: var(--border);
}
.news-card .card-img-wrap {
    overflow: hidden;
    position: relative;
    background: var(--border-2);
}
.news-card .card-img-top {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
    transition: transform .45s var(--ease);
}
.news-card:hover .card-img-top { transform: scale(1.05); }
.news-card .card-body { padding: 1.1rem 1.25rem 1.25rem; flex: 1; display: flex; flex-direction: column; }
.news-card .card-title {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: .5rem;
    flex: 1;
}
.news-card .card-title a { color: var(--text); text-decoration: none; transition: color var(--t); }
.news-card .card-title a:hover { color: var(--red); }
.news-card .card-text {
    font-size: .82rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: .75rem;
}
.news-card .news-meta {
    font-size: .75rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: auto;
}

/* List card */
.news-card-list {
    display: flex;
    gap: 1.1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-2);
    text-decoration: none;
    color: inherit;
    transition: var(--t);
}
.news-card-list:hover { color: var(--red); }
.news-card-list:last-child { border-bottom: none; }
.news-card-list .news-thumb {
    flex: 0 0 130px;
    height: 88px;
    border-radius: var(--r-sm);
    overflow: hidden;
    background: var(--border-2);
}
.news-card-list .news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-card-list .news-body { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.news-card-list .news-body h6 { font-size: .9rem; font-weight: 700; line-height: 1.4; margin-bottom: .35rem; }
.news-card-list .news-body h6 a { color: var(--text); text-decoration: none; transition: color var(--t); }
.news-card-list .news-body h6 a:hover { color: var(--red); }

/* Kategori rozeti — Fluent (kart / liste üstü) */
.cat-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--red);
    color: #fff !important;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.28rem 0.55rem;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    text-decoration: none !important;
    margin-bottom: 0.5rem;
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, filter 0.15s ease;
    width: fit-content;
    line-height: 1.2;
}
.cat-tag:hover {
    background: var(--red-dark);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.cat-tag[style*="background-color"] {
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.cat-tag[style*="background-color"]:hover {
    filter: brightness(0.94);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .cat-tag:not([style*="background-color"]) {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .cat-tag[style*="background-color"] {
    border-color: rgba(255, 255, 255, 0.1);
}

/* ══════════════════════════════════════════════════════════
   SÜRMANŞET
══════════════════════════════════════════════════════════ */
.surmanset-section { margin-bottom: 2rem; }
.surmanset-card {
    display: block;
    position: relative;
    border-radius: var(--r);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    background: #111;
}
.surmanset-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.surmanset-card img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
    transition: transform .45s var(--ease);
    opacity: .92;
}
.surmanset-card:hover img { transform: scale(1.05); opacity: 1; }
.surmanset-caption {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 30%, rgba(0,0,0,.88) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    padding: 1.1rem;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.35;
}
.surmanset-caption small {
    font-size: .7rem;
    font-weight: 500;
    color: rgba(255,255,255,.6);
    margin-top: .35rem;
}

/* ══════════════════════════════════════════════════════════
   FEATURED / SÜRMANŞET BÜYÜK
══════════════════════════════════════════════════════════ */
.featured-section { margin-bottom: 2.5rem; }
.featured-main {
    display: block;
    position: relative;
    border-radius: var(--r);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: var(--t);
    background: #111;
}
.featured-main:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.featured-main img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    opacity: .9;
    transition: transform .5s var(--ease);
}
.featured-main:hover img { transform: scale(1.03); opacity: 1; }
.featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 30%, rgba(0,0,0,.92) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem 1.5rem 1.5rem;
}
.featured-overlay h2 {
    font-family: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin-bottom: .5rem;
}
.featured-overlay p { color: rgba(255,255,255,.85); font-size: .875rem; }

.featured-side-item {
    display: block;
    position: relative;
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: .75rem;
    text-decoration: none;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    background: #111;
}
.featured-side-item:last-child { margin-bottom: 0; }
.featured-side-item:hover { transform: translateX(3px); box-shadow: var(--shadow-xs); }
.featured-side-item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    opacity: .9;
    transition: var(--t);
}
.featured-side-item:hover img { opacity: 1; }
.featured-side-item span {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 25%, rgba(0,0,0,.88) 100%);
    display: flex;
    align-items: flex-end;
    color: #fff;
    padding: .85rem;
    font-size: .83rem;
    font-weight: 700;
    line-height: 1.35;
}

/* ══════════════════════════════════════════════════════════
   SICAK GÜNDEM
══════════════════════════════════════════════════════════ */
.sicak-gundem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}

/* İlk haber - büyük öne çıkan kart */
.sg-featured {
    grid-column: 1 / -1;
    display: block;
    position: relative;
    border-radius: var(--r);
    overflow: hidden;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    background: #111;
    transition: var(--t);
}
.sg-featured:hover { box-shadow: var(--shadow); }
.sg-featured img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    opacity: .88;
    transition: transform .45s var(--ease);
}
.sg-featured:hover img { transform: scale(1.03); opacity: 1; }
.sg-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 25%, rgba(0,0,0,.88) 100%);
    display: flex;
    align-items: flex-end;
    gap: .85rem;
    padding: 1.25rem;
}
.sg-featured-overlay h3 {
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    margin: 0;
    flex: 1;
}

/* Sıra numarası */
.sg-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--red);
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    margin-bottom: .1rem;
}

/* Diğer haberler - küçük liste kartı */
.sg-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
    color: var(--text);
    background: var(--card);
    border: 1px solid var(--border-2);
    border-radius: var(--r-sm);
    padding: .65rem;
    transition: var(--t);
    box-shadow: var(--shadow-xs);
}
.sg-item:hover {
    border-color: var(--red);
    box-shadow: var(--shadow-xs);
    color: var(--red);
}
.sg-thumb {
    flex: 0 0 72px;
    height: 54px;
    border-radius: var(--r-xs);
    overflow: hidden;
    background: var(--border-2);
    flex-shrink: 0;
}
.sg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sg-text {
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.4;
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ══════════════════════════════════════════════════════════
   SON DAKİKA
══════════════════════════════════════════════════════════ */
.son-dakika-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
}
.sd-card {
    display: flex;
    gap: .75rem;
    align-items: center;
    background: var(--card);
    border: 1px solid var(--border-2);
    border-radius: var(--r-sm);
    padding: .65rem;
    text-decoration: none;
    color: var(--text);
    box-shadow: var(--shadow-xs);
    transition: var(--t);
}
.sd-card:hover {
    border-color: var(--red);
    color: var(--red);
}
.sd-thumb {
    flex: 0 0 80px;
    height: 60px;
    border-radius: var(--r-xs);
    overflow: hidden;
    background: var(--border-2);
    flex-shrink: 0;
}
.sd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sd-body { flex: 1; min-width: 0; }
.sd-time {
    font-size: .68rem;
    color: var(--text-muted);
    font-weight: 500;
    display: block;
    margin-bottom: .25rem;
}
.sd-title {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Eski list stili (geriye uyumluluk) */
.son-dakika-list { list-style: none; }
.son-dakika-list li { border-bottom: 1px solid var(--border-2); }
.son-dakika-list li:last-child { border-bottom: none; }
.son-dakika-list a {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .8rem 0;
    color: var(--text);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 600;
    transition: color var(--t);
}
.son-dakika-list a:hover { color: var(--red); }
.son-dakika-time {
    font-size: .73rem;
    color: var(--text-muted);
    font-weight: 400;
    margin-left: auto;
    flex-shrink: 0;
}

/* Eski sicak-gundem-list (geriye uyumluluk) */
.sicak-gundem-list { list-style: none; }
.sicak-gundem-list li { border-bottom: 1px solid var(--border-2); }
.sicak-gundem-list li:last-child { border-bottom: none; }
.sicak-gundem-list a {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .75rem 0;
    color: var(--text);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color var(--t);
}
.sicak-gundem-list a:hover { color: var(--red); }

/* ══════════════════════════════════════════════════════════
   EDITÖRÜN SEÇİMİ
══════════════════════════════════════════════════════════ */
.editor-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--card);
    border: 1px solid var(--border-2);
    border-radius: var(--r);
    overflow: hidden;
    transition: var(--t);
    box-shadow: var(--shadow-xs);
    height: 100%;
}
.editor-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); border-color: transparent; }
.editor-card-img { height: 160px; overflow: hidden; background: var(--border-2); }
.editor-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.editor-card:hover .editor-card-img img { transform: scale(1.06); }
.editor-card h4 {
    padding: 1rem 1.1rem 1.1rem;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.4;
    transition: color var(--t);
}
.editor-card:hover h4 { color: var(--red); }

/* ══════════════════════════════════════════════════════════
   FOTO GALERİ
══════════════════════════════════════════════════════════ */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
}
.gallery-item {
    display: block;
    position: relative;
    border-radius: var(--r-sm);
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
    background: var(--border-2);
}
.gallery-item:hover { box-shadow: var(--shadow-sm); transform: scale(1.02); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.gallery-photo-count {
    position: absolute;
    top: .5rem;
    right: .6rem;
    min-width: 32px;
    padding: .15rem .5rem;
    border-radius: 0;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    text-align: center;
    z-index: 2;
}
.gallery-caption {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 40%, rgba(0,0,0,.88) 100%);
    display: flex;
    align-items: flex-end;
    color: #fff;
    padding: .85rem;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    opacity: 0;
    transition: var(--t);
}
.gallery-item:hover .gallery-caption { opacity: 1; }

/* ══════════════════════════════════════════════════════════
   VİDEO
══════════════════════════════════════════════════════════ */
.video-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--card);
    border: 1px solid var(--border-2);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
    transition: var(--t);
}
.video-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); border-color: transparent; }
.video-card-thumb {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--border-2);
}
.video-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.video-card:hover .video-card-thumb img { transform: scale(1.05); }
.video-play-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-play-icon::after {
    content: '';
    width: 54px;
    height: 54px;
    background: rgba(225, 29, 72, .9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 4px 16px rgba(225,29,72,.4);
    transition: var(--t);
}
.video-card:hover .video-play-icon::after { transform: scale(1.1); background-color: var(--red-dark); }
.video-card h4 { padding: .9rem 1.1rem 1.1rem; font-size: .88rem; font-weight: 700; }

/* ══════════════════════════════════════════════════════════
   SIDEBAR
   Çözüm: align-self:flex-start → sütun sadece içeriği kadar
   yüksek olur, altta boşluk kalmaz.
   position:sticky → scroll ederken widget'lar ekranda kalır.
   body'de overflow:hidden OLMAMALI (sticky'yi kırar).
══════════════════════════════════════════════════════════ */
.content-sidebar-row {
    border-top: 1px solid var(--border);
    align-items: flex-start; /* stretch iptal → eşit yükseklik yok */
}

.sidebar {
    padding: 1.5rem 0 1.5rem 1.75rem;
    background: var(--border-2);
    border-left: 1px solid var(--border);
    position: sticky;
    top: 1rem; /* JS güncelleyecek */
    align-self: flex-start; /* col sadece widget yüksekliği kadar */
}

/* Sidebar içeriği scrollable olmasın — sidebar'ın kendisi sticky */
.sidebar-sticky {
    /* wrapper artık sadece gruplandırma için */
}
.sidebar-widget {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    margin-bottom: 1.25rem;
    box-shadow: var(--shadow-xs);
}
.sidebar-widget .widget-title {
    background: var(--widget-header-bg);
    color: var(--text);
    padding: .85rem 1.15rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    display: flex;
    align-items: center;
    gap: .5rem;
    border-bottom: 1px solid var(--border);
}
.sidebar-widget .widget-title::before {
    content: '';
    display: block;
    width: 3px;
    height: 1em;
    background: var(--red);
    border-radius: var(--r-xs);
}

/* Popular widget — sekme satırı (kategori sekmeleri ile aynı: hover’da kutu/border yok) */
.popular-tabs {
    padding: 0.75rem 1rem 0.6rem;
}
.popular-tabs ul.nav {
    border: none !important;
    border-bottom: none !important;
    gap: 0.35rem;
    flex-wrap: wrap;
}
.popular-tabs .nav-item {
    margin: 0;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
}
.popular-tabs .nav-link {
    border-radius: var(--r-pill);
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    padding: 0.35rem 0.75rem;
    line-height: 1.2;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    text-decoration: none !important;
}
.popular-tabs .nav-link:hover {
    color: var(--text);
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.popular-tabs .nav-link:focus,
.popular-tabs .nav-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.35);
}
.popular-tabs .nav-link.active {
    color: #fff !important;
    background: var(--red) !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.popular-tabs .nav-link.active:hover {
    color: #fff !important;
    background: var(--red) !important;
    border: none !important;
    filter: brightness(1.06);
}
.popular-list { padding: 0 1.25rem 1rem; }

/* Futbol ligleri widget */
.widget-football-leagues .football-leagues-list { padding: .85rem 1.1rem 1rem; }
.football-league-block {
    margin-bottom: 1.1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-2);
}
.football-league-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.football-league-header {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .6rem;
    flex-wrap: wrap;
}
.football-league-logo {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.football-league-name {
    font-size: .8rem;
    font-weight: 700;
    color: var(--text);
    flex: 1;
    min-width: 0;
}
.football-league-flag {
    width: 28px;
    height: 20px;
    object-fit: cover;
    border-radius: 0;
    flex-shrink: 0;
}
.football-teams-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.football-team-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem 0;
    font-size: .8rem;
    border-bottom: 1px solid var(--border-2);
}
.football-team-item:last-child { border-bottom: none; }
.football-team-rank {
    width: 18px;
    font-weight: 700;
    color: var(--text-muted);
    flex-shrink: 0;
}
.football-team-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}
.football-team-name {
    color: var(--text);
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.football-widget-placeholder {
    padding: 1rem 1.1rem;
    text-align: center;
    background: var(--border-2);
    margin: 0;
    border-radius: 0 0 var(--r) var(--r);
}

.popular-item {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--border-2);
    text-decoration: none;
    color: var(--text);
    transition: var(--t);
}
.popular-item:last-child { border-bottom: none; }
.popular-item:hover { color: var(--red); }
.popular-item .popular-num {
    flex: 0 0 26px;
    height: 26px;
    background: var(--border-2);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-xs);
}
.popular-item:hover .popular-num { background: var(--red); color: #fff; }
.popular-item .popular-thumb {
    flex: 0 0 68px;
    height: 50px;
    overflow: hidden;
    border-radius: var(--r-xs);
    background: var(--border-2);
}
.popular-item .popular-thumb img { width: 100%; height: 100%; object-fit: cover; }
.popular-item .popular-text { flex: 1; font-size: .83rem; font-weight: 600; line-height: 1.4; }

/* Trending tags widget */
.trending-list { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: .1rem; }
.trending-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem 0;
    color: var(--text);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 500;
    border-bottom: 1px solid var(--border-2);
    transition: var(--t);
}
.trending-item:last-child { border-bottom: none; }
.trending-item::before {
    content: '#';
    color: var(--red);
    font-weight: 800;
    font-size: .8rem;
}
.trending-item:hover { color: var(--red); padding-left: .4rem; }

/* Authors widget */
.authors-list { padding: .75rem 1.25rem; }
.author-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem 0;
    border-bottom: 1px solid var(--border-2);
    text-decoration: none;
    color: var(--text);
    transition: var(--t);
}
.author-item:last-child { border-bottom: none; }
.author-item:hover { color: var(--red); }
.author-name { font-weight: 700; font-size: .88rem; }
.author-count {
    font-size: .75rem;
    color: var(--text-muted);
    background: var(--border-2);
    padding: .15rem .55rem;
    border-radius: 0;
    font-weight: 500;
}
.author-card {
    transition: var(--t);
    border: 1px solid var(--border-2);
}
.author-card:hover {
    border-color: var(--red) !important;
    box-shadow: var(--shadow-xs) !important;
}

/* ══════════════════════════════════════════════════════════
   RELATED NEWS
══════════════════════════════════════════════════════════ */
.section-related .section-title { margin-bottom: 1rem; }
.related-item {
    display: flex;
    gap: 1rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--border-2);
    text-decoration: none;
    color: var(--text);
    transition: var(--t);
}
.related-item:last-child { border-bottom: none; }
.related-item:hover { color: var(--red); }
.related-thumb {
    flex: 0 0 105px;
    height: 72px;
    overflow: hidden;
    border-radius: var(--r-xs);
    background: var(--border-2);
}
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-body h5 { font-size: .88rem; font-weight: 700; line-height: 1.4; }
.related-meta { font-size: .75rem; color: var(--text-muted); margin-top: .3rem; }

/* ══════════════════════════════════════════════════════════
   NEWSLETTER
══════════════════════════════════════════════════════════ */
.newsletter-box {
    background: linear-gradient(135deg, var(--nav) 0%, #1f2937 100%);
    color: #fff;
    padding: 2.25rem 2.5rem;
    border-radius: var(--r);
    margin: 2.5rem 0;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}
.newsletter-box::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: var(--red);
    opacity: .08;
}
.newsletter-box h4 { font-weight: 800; margin-bottom: .4rem; font-size: 1.1rem; }
.newsletter-box p { opacity: .8; margin: 0; font-size: .9rem; }
.newsletter-box .form-control {
    border: none;
    border-radius: var(--r-sm);
    padding: .75rem 1rem;
    font-size: .9rem;
}
.newsletter-box .btn {
    background: var(--red);
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: var(--r-sm);
    padding: .75rem 1.5rem;
    transition: var(--t);
    white-space: nowrap;
}
.newsletter-box .btn:hover { background: var(--red-dark); }

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.site-footer {
    background: linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
    color: var(--text-2);
    border-top: 1px solid var(--border);
    margin-top: 0;
    padding-top: 3rem;
    padding-bottom: 0;
}
.site-footer .footer-copyright-top,
.site-footer .footer-link,
.site-footer .footer-desc,
.site-footer .footer-bottom-links a {
    color: var(--text-muted);
}
.site-footer .footer-link:hover,
.site-footer .footer-bottom-links a:hover {
    color: var(--red);
}
.site-footer .container { max-width: var(--container-max); padding-inline: 1.5rem; }

/* Üst çubuk: logo + copyright + sosyal */
.footer-top {
    border-bottom: 1px solid var(--border);
    padding: 1.5rem 0;
}
.footer-top-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.footer-logo { text-decoration: none; flex-shrink: 0; }
.footer-logo-img {
    max-height: var(--site-logo-max-h, 44px);
    max-width: var(--site-logo-max-w, 220px);
    object-fit: contain;
    display: block;
}
.footer-logo-text {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -.04em;
    color: var(--red);
    font-family: inherit;
}
.footer-copyright-top {
    flex: 1;
    font-size: .82rem;
    color: var(--text-muted);
    margin: 0;
}
.footer-social {
    display: flex;
    gap: .5rem;
    flex-shrink: 0;
}
.footer-social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-2);
    text-decoration: none;
    font-size: 1rem;
    transition: var(--t);
}
.footer-social-btn:hover {
    border-color: var(--red);
    background: var(--red);
    color: #fff;
}
.site-footer .footer-social-btn {
    color: var(--text-2);
    border-color: var(--border);
    background: var(--card);
}
.site-footer .footer-social-btn:hover {
    color: #fff;
    border-color: var(--red);
    background: var(--red);
}

/* Ana link listesi – başlıksız flat kolon düzeni */
.footer-links-section {
    padding: 1.75rem 0;
    border-bottom: 1px solid var(--border);
}
.footer-links-flat {
    columns: 5;
    column-gap: 2rem;
}
.footer-link {
    display: block;
    color: var(--text-2);
    text-decoration: none;
    font-size: .875rem;
    line-height: 1.4;
    padding: .28rem 0;
    break-inside: avoid;
    transition: color .15s;
}
.footer-link:hover { color: var(--red); }

/* Alt bar */
.footer-bottom-bar {
    padding: 1.25rem 0;
    background: var(--border-2);
    border-top: 1px solid var(--border);
}
.footer-bottom-inner {
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.footer-bottom-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.footer-bottom-links a {
    color: var(--text-2);
    text-decoration: none;
    font-size: .875rem;
    font-weight: 500;
    transition: color .15s;
}
.footer-bottom-links a:hover { color: var(--red); }
.footer-desc {
    font-size: .8rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

/* Footer — koyu tema */
html[data-theme="dark"] .site-footer {
    background: linear-gradient(180deg, #292524 0%, #0c0a09 100%);
    color: #e7e5e4;
    border-top: none;
}
html[data-theme="dark"] .site-footer .footer-copyright-top,
html[data-theme="dark"] .site-footer .footer-link,
html[data-theme="dark"] .site-footer .footer-desc,
html[data-theme="dark"] .site-footer .footer-bottom-links a {
    color: rgba(255, 255, 255, 0.72);
}
html[data-theme="dark"] .site-footer .footer-link:hover,
html[data-theme="dark"] .site-footer .footer-bottom-links a:hover {
    color: #fff;
}
html[data-theme="dark"] .footer-top {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .footer-links-section {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-theme="dark"] .site-footer .footer-social-btn {
    color: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.22);
    background: transparent;
}
html[data-theme="dark"] .site-footer .footer-social-btn:hover {
    color: #fff;
    border-color: var(--red);
    background: var(--red);
}
html[data-theme="dark"] .footer-bottom-bar {
    background: rgba(0, 0, 0, 0.2);
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* ══════════════════════════════════════════════════════════
   STATIC PAGE
══════════════════════════════════════════════════════════ */
.page-static-title {
    font-family: inherit;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--text);
    margin-bottom: 1rem;
}
.page-static-lead {
    font-size: 1.15rem;
    color: #4b5563;
    line-height: 1.7;
    margin-bottom: 0;
}
/* CKEditor 5 rendered content styles */
.ck-content h1,.ck-content h2,.ck-content h3,.ck-content h4 {
    font-family: inherit;
    font-weight: 700;
    margin-top: 1.8rem;
    margin-bottom: .75rem;
    line-height: 1.25;
    color: var(--text);
}
.ck-content h1 { font-size: 2rem; }
.ck-content h2 { font-size: 1.6rem; }
.ck-content h3 { font-size: 1.3rem; }
.ck-content h4 { font-size: 1.1rem; }
.ck-content p  { margin-bottom: 1.1rem; line-height: 1.8; color: var(--text-2); }
.ck-content ul,.ck-content ol { margin-bottom: 1.1rem; padding-left: 1.5rem; }
.ck-content li { margin-bottom: .4rem; line-height: 1.75; color: var(--text-2); }
.ck-content a  { color: var(--red); text-decoration: underline; }
.ck-content blockquote {
    border-left: 4px solid var(--red);
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    background: var(--red-light);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    font-style: italic;
    color: var(--text-2);
}
.ck-content pre, .ck-content code {
    background: #1e293b;
    color: #e2e8f0;
    border-radius: var(--r-sm);
    font-size: .9rem;
}
.ck-content pre { padding: 1.25rem; overflow-x: auto; }
.ck-content code { padding: .1em .35em; }
.ck-content img {
    max-width: 100%;
    border-radius: var(--r-sm);
    box-shadow: var(--shadow-sm);
}
.ck-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    font-size: .9rem;
}
.ck-content th, .ck-content td {
    border: 1px solid var(--border);
    padding: .6rem .9rem;
    text-align: left;
}
.ck-content th { background: var(--border-2); font-weight: 600; }
.ck-content hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }

/* ══════════════════════════════════════════════════════════
   ARTICLE / NEWS DETAIL
══════════════════════════════════════════════════════════ */
article h1 {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--text);
}
.news-excerpt {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--text-2);
}
.news-type-badge {
    display: inline-block;
    padding: .12rem .55rem;
    border-radius: 0;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.news-type-gallery {
    background: #f97316;
    color: #fff;
}
.news-type-video {
    background: #0ea5e9;
    color: #fff;
}

/* Liste / ana sayfa kartları: galeri veya video köşe ikonu */
.news-card-type-icon {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 2;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    pointer-events: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}
.news-card-type-icon--gallery {
    background: rgba(249, 115, 22, 0.92);
}
.news-card-type-icon--video {
    background: rgba(14, 165, 233, 0.92);
}

/* Ana sayfa üst: piyasalar + reklam — sayfa genişliğiyle hizalı (tam genişlik) */
.home-strip-top {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    width: 100%;
}
.page-content--home-manset-top .home-strip-top {
    margin-top: 0.5rem;
    margin-bottom: 1.25rem;
    gap: 0.45rem;
}
.home-strip-top-ad:empty { display: none; }

/* Eski yan yana piyasalar+reklam (geriye dönük) */
.piyasalar-top-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}
.piyasalar-top-left {
    flex: 1;
    min-width: 0;
}
.piyasalar-top-ad {
    flex-shrink: 0;
}
.piyasalar-top-ad:empty { display: none; }
.piyasalar-top-row .piyasalar-bar { margin-bottom: 0; }
.piyasalar-top-row .piyasalar-inner { flex-wrap: nowrap; }
.piyasalar-top-row .piyasalar-items {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.piyasalar-top-row .piyasalar-items::-webkit-scrollbar { height: 4px; }
@media (max-width: 991px) {
    .piyasalar-top-row { flex-direction: column; align-items: stretch; }
    .piyasalar-top-row .piyasalar-inner { flex-wrap: wrap; }
    .piyasalar-top-row .piyasalar-items { flex-wrap: wrap; overflow-x: visible; }
}

/* Reklam alanları */
.ad-slot {
    min-height: 0;
    overflow: hidden;
}
.ad-slot img {
    max-width: 100%;
    height: auto;
    display: block;
}
.ad-slot-placeholder .ad-placeholder-inner {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--border-2);
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 600;
    border: 2px dashed var(--border);
}

.ad-slot-center {
    text-align: center;
}
.ad-slot-center > * {
    margin-left: auto;
    margin-right: auto;
}

/* Ana sayfa sabit yan reklam sütunları */
.page-side-ads {
    position: fixed;
    top: 200px; /* kompakt header sonrası */
    left: 0;
    right: 0;
    z-index: 900;
    pointer-events: none;
}
.page-side-ads-left,
.page-side-ads-right {
    position: absolute;
    top: 0;
    pointer-events: auto;
}
.page-side-ads-left {
    left: 16px; /* sol kenardan hafif boşluk */
}
.page-side-ads-right {
    right: 16px; /* sağ kenardan hafif boşluk */
}
.page-side-ads .ad-slot {
    max-width: 160px;
}

@media (max-width: 1199.98px) {
    .page-side-ads {
        display: none;
    }
}
/* Hava durumu — page-container genişliğini koru (max-width:100% override etme) */
.weather-page {
    padding-top: 0.5rem;
    padding-bottom: calc(var(--dock-offset, 4.5rem) + 0.75rem);
}
.weather-page .table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.weather-page .hava-tablo {
    table-layout: fixed;
    background: var(--card);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    width: 100%;
}
.weather-page .hava-tablo thead { background: var(--nav); color: #fff; }
.weather-page .hava-tablo thead th { border: none; padding: 0.85rem 1rem; font-weight: 600; font-size: 0.9rem; }
.weather-page .hava-tablo tbody tr { transition: var(--t); }
.weather-page .hava-tablo tbody tr:hover { background: var(--border-2); }
.weather-page .hava-tablo td { padding: 0.7rem 1rem; vertical-align: middle; }
.weather-page .hava-sicaklik { font-weight: 700; font-size: 1.1rem; color: var(--red); }
.weather-page .hava-tablo th:nth-child(1),
.weather-page .hava-tablo td:nth-child(1) { width: 3.5rem; }
.weather-page .hava-tablo th:nth-child(2),
.weather-page .hava-tablo td:nth-child(2) { width: 28%; }
.weather-page .hava-tablo th:nth-child(3),
.weather-page .hava-tablo td:nth-child(3) { width: 18%; }
.weather-page .hava-tablo th:nth-child(4),
.weather-page .hava-tablo td:nth-child(4) { width: auto; }
/* Haber detay */
.news-detail-page {
    padding-top: 0.75rem;
    padding-bottom: 3rem;
}
.news-detail-img {
    max-height: 480px;
    object-fit: cover;
    border-radius: var(--r) !important;
    box-shadow: var(--shadow-sm);
    width: 100%;
}
.news-video-wrapper {
    border-radius: var(--r) !important;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.news-video-wrapper video-player {
    display: block;
    width: 100%;
}
.news-video-player {
    position: relative;
    background: #000;
}
.news-video-player::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(0,0,0,.25) 0%, rgba(0,0,0,.7) 65%);
    opacity: 0;
    transition: opacity .25s;
    pointer-events: none;
}
.news-video-player.is-active::before {
    opacity: 0;
}
.news-video-player video.news-video-element {
    width: 100%;
    height: auto;
    display: block;
}
.news-video-play-btn {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, transform .2s;
    z-index: 3;
}
.news-video-wrapper:hover .news-video-play-btn {
    background: rgba(0,0,0,.65);
    transform: scale(1.03);
}
.news-video-play-icon {
    font-size: 2.4rem;
    color: #fff;
}
.news-video-embed iframe {
    border: 0;
    border-radius: var(--r);
}
.news-video-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .45rem .75rem .55rem;
    display: flex;
    align-items: center;
    background: linear-gradient(to top, rgba(0,0,0,.85), transparent);
    color: #fff;
    font-size: .8rem;
}
.news-video-player:not(.is-active) .news-video-controls {
    opacity: 0;
    pointer-events: none;
}
.news-video-player.is-active .news-video-controls {
    opacity: 1;
    pointer-events: auto;
}
.news-video-controls button {
    background: none;
    border: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.news-video-top {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
}
.news-video-play-toggle {
    width: 32px;
    height: 32px;
    border-radius: 0;
    background: rgba(0,0,0,.55);
    box-shadow: 0 0 0 1px rgba(255,255,255,.35);
}
.news-video-play-toggle i {
    font-size: 1.1rem;
}
.news-video-progress {
    flex: 1 1 auto;
    -webkit-appearance: none;
    appearance: none;
    height: 5px;
    border-radius: 0;
    background: rgba(255,255,255,.35);
    cursor: pointer;
}
.news-video-progress::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(0,0,0,.4);
}
.news-video-progress::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 0;
}
.news-video-time {
    min-width: 70px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.news-video-volume {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-left: .25rem;
}
.news-video-volume-btn {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0,0,0,.6);
}
.news-video-volume-btn i {
    font-size: .95rem;
}
.news-video-volume-btn.is-muted::before {
    content: '';
    width: 10px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
}
.news-video-volume-range {
    width: 70px;
    -webkit-appearance: none;
    appearance: none;
    height: 3px;
    border-radius: 0;
    background: rgba(255,255,255,.3);
    cursor: pointer;
}
.news-video-volume-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
}
.news-video-volume-range::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    border: 0;
}
.news-video-right {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-left: .6rem;
}
.news-video-speed {
    padding: 0 .3rem;
    height: 22px;
    border-radius: 0;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(0,0,0,.4);
    color: #fff;
    font-size: .72rem;
}
.news-video-speed option {
    color: #000;
}
.news-video-fs-btn {
    width: 26px;
    height: 26px;
    border-radius: 0;
    background: rgba(0,0,0,.55);
    box-shadow: 0 0 0 1px rgba(255,255,255,.35);
}
.news-video-fs-btn i {
    font-size: .95rem;
}
.news-content {
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--text-2);
}
.news-content p { margin-bottom: 1.35rem; }
.news-content img { max-width: 100%; border-radius: var(--r-sm); }
.detail-photo-wrap {
    position: relative;
    display: block;
    width: 100%;
    max-width: 960px;
    margin: 0 auto 1.25rem;
    border-radius: var(--r);
    overflow: hidden;
    background: #e5e7eb; /* nötr gri arkaplan */
}
.detail-photo-wrap::before {
    content: '';
    display: block;
    padding-top: 56.25%; /* 16:9 oran */
}
.detail-photo-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;      /* Foto tam sığsın, yanlarda/üstte gri boşluk kalabilsin */
    object-position: center;
    background: transparent;
}
.detail-photo-count {
    position: absolute;
    left: .85rem;
    top: .85rem;
    padding: .18rem .6rem;
    border-radius: var(--r-pill);
    background: #ef4444;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}
.news-content h2, .news-content h3 {
    font-family: inherit;
    font-weight: 700;
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    color: var(--text);
}
article .news-content { padding-top: .5rem; }
.block-title { font-size: 1.5rem; font-weight: 800; color: var(--text); letter-spacing: -.02em; }
.block-title a { color: inherit; text-decoration: none; }
.block-title a:hover { color: var(--red); }

/* ══════════════════════════════════════════════════════════
   TAGS
══════════════════════════════════════════════════════════ */
.news-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.tag-link {
    display: inline-flex;
    align-items: center;
    background: var(--border-2);
    color: var(--text-2);
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .75rem;
    border-radius: var(--r-pill);
    text-decoration: none;
    border: 1.5px solid var(--border);
    transition: var(--t);
}
.tag-link:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* ══════════════════════════════════════════════════════════
   ARAMA SAYFASI
══════════════════════════════════════════════════════════ */
.search-page-header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-2);
}
.search-page-label {
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--red);
    display: block;
    margin-bottom: .4rem;
}
.search-page-query {
    font-family: inherit;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: .5rem;
}
.search-page-count { font-size: .9rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.search-page-form { margin-top: 1rem; }
.search-page {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
.search-page-form .search-wrap {
    max-width: 100%;
    height: 52px;
}
.search-page-form .search-icon {
    font-size: 1.1rem;
}
.search-page-form .search-input {
    font-size: .95rem;
}
.search-page-form .search-btn {
    width: 42px;
    height: 42px;
    font-size: 1.5rem;
}

/* Sonuç listesi */
.search-results-grid { display: flex; flex-direction: column; gap: 0; }
.search-result-item {
    display: flex;
    gap: 1.1rem;
    align-items: flex-start;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--border-2);
    text-decoration: none;
    color: var(--text);
    transition: var(--t);
}
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover { color: var(--red); }
.search-result-thumb {
    flex: 0 0 140px;
    height: 96px;
    border-radius: var(--r-sm);
    overflow: hidden;
    background: var(--border-2);
    flex-shrink: 0;
}
.search-result-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.search-result-item:hover .search-result-thumb img { transform: scale(1.05); }
.search-result-body { flex: 1; min-width: 0; }
.search-result-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: .4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-result-excerpt {
    font-size: .82rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: .4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-result-date { font-size: .75rem; color: var(--text-muted); }

/* Boş durum */
.search-empty {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--text-muted);
}
.search-empty-icon {
    font-size: 3.5rem;
    color: var(--border);
    margin-bottom: 1rem;
    line-height: 1;
}
.search-empty h3 { font-size: 1.2rem; font-weight: 700; color: var(--text-2); margin-bottom: .5rem; }
.search-empty p { font-size: .9rem; }

.auth-card {
    overflow: hidden;
}
.profile-page,
.column-page-shell,
.author-profile-shell,
.static-page-shell {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
.profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    font-size: 1.5rem;
    font-weight: 800;
}
.static-page-shell {
    max-width: 900px;
}
.page-static-panel {
    padding: 1.5rem;
}
.page-static-breadcrumb {
    font-size: .85rem;
}
.page-static-updated {
    font-size: .82rem;
    border-top-color: var(--border) !important;
}
html.habercms-glass-ui .page-static-updated {
    border-top-color: var(--glass-border) !important;
}
.error-page-card {
    max-width: 560px;
    margin: 0 auto;
    padding: 3rem 2rem;
}
.error-page-code {
    font-weight: 900;
    color: var(--text-muted);
    opacity: .75;
}
.empty-state-icon {
    font-size: 3rem;
    opacity: .3;
}
.column-status-select {
    max-width: 180px;
}
.section-related {
    border-top: 1px solid var(--border);
}
html.habercms-glass-ui .section-related {
    border-top-color: var(--glass-border);
}

@media (max-width: 576px) {
    .search-result-thumb { flex: 0 0 90px; height: 68px; }
    .search-result-title { font-size: .9rem; }
    .search-page-query { font-size: 1.35rem; }
}

/* ══════════════════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════════════════ */
.pagination .page-link {
    color: var(--red);
    border-color: var(--border);
    border-radius: var(--r-sm) !important;
    margin: 0 .2rem;
    font-weight: 600;
    font-size: .85rem;
}
.pagination .page-item.active .page-link {
    background: var(--red);
    border-color: var(--red);
}
.pagination .page-link:hover { background: var(--red-light); border-color: var(--red); }

/* ══════════════════════════════════════════════════════════
   MAIN CONTENT
══════════════════════════════════════════════════════════ */
.main-content { padding: 1.75rem 0 0; }
.page-content--home-manset-top .main-content {
    padding-top: 1.25rem;
}
.page-content--home .main-content > .home-page-layout {
    padding-top: 0;
}
.home-page-ad .ad-slot.mb-3 {
    margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    :root { --slider-h: 400px; }
}
@media (max-width: 991px) {
    :root { --slider-h: 320px; }
    .sidebar {
        padding: 1.5rem 0 0;
        border-left: none;
        border-top: 1px solid var(--border);
        background: transparent;
        position: static; /* mobilde sticky iptal */
        align-self: auto;
    }
    .header-main-inner { gap: 0.85rem; }
    article h1 { font-size: 1.6rem; }
    .manset-side { flex-direction: row; height: 180px; }
}
@media (max-width: 991px) {
    .search-form { max-width: none; flex: 1; }
    .site-logo-img { max-height: var(--site-logo-max-h-mobile, 40px); }
    .footer-logo-img { max-height: var(--site-logo-max-h-mobile, 40px); }
    .logo-text { font-size: 1.2rem; }
    .header-main-inner { padding: .5rem 0; }
    /* Mobil içerik kenar boşluğu */
    .page-container { padding-inline: 1rem; }
    .container { padding-inline: 1rem; }
    article.container { padding-inline: 1rem; }
}
@media (max-width: 768px) {
    :root { --slider-h: 260px; }
    .manset-side { height: 150px; }
    .featured-main img { height: 260px; }
    .featured-overlay h2 { font-size: 1.15rem; }
    .surmanset-card img { height: 170px; }
    .news-card .card-img-top { height: 165px; }
    .news-card-list { flex-direction: column; }
    .news-card-list .news-thumb { flex: none; height: 180px; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    article h1 { font-size: 1.35rem; }
    .sicak-gundem-grid { grid-template-columns: 1fr; }
    .sg-featured img { height: 200px; }
    .son-dakika-grid { grid-template-columns: 1fr; }
    /* Footer */
    .footer-top-inner { flex-direction: column; align-items: flex-start; gap: .75rem; }
    .footer-copyright-top { order: 3; }
    .footer-social { order: 2; }
    .footer-links-flat { columns: 2; }
}
@media (max-width: 480px) {
    :root { --slider-h: 220px; }
    .manset-side { height: 120px; }
    .nav-item { padding: .65rem .8rem; font-size: .68rem; }
    .footer-links-flat { columns: 1; }
}
@media (min-width: 769px) and (max-width: 1100px) {
    .footer-links-flat { columns: 3; }
}

/* Büyük ekranlar (2K, 4K) — içerik daha geniş */
@media (min-width: 1600px) {
    :root { --container-max: 1280px; }
}
@media (min-width: 1920px) {
    :root { --container-max: 1320px; }
}
@media (min-width: 2560px) {
    :root { --container-max: 1380px; }
}
@media (min-width: 3840px) {
    :root { --container-max: 1480px; }
}

/* ══════════════════════════════════════════════════════════
   YAZARLAR — Authors List Page
══════════════════════════════════════════════════════════ */
.authors-page {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
.authors-page-header {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}
.authors-page-title {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 .35rem;
}
.authors-page-sub { color: var(--text-muted); font-size: .95rem; margin: 0; }

/* Authors grid — Habertürk tarzı */
.authors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
}
.author-card-item {
    background: var(--card);
    border-radius: var(--r-md);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s;
}
.author-card-item:hover { box-shadow: var(--shadow-md); }

/* Yazar portresi + adı */
.author-card-portrait {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.25rem .85rem;
    text-decoration: none;
    color: var(--text);
    border-bottom: 1px solid var(--border-2);
}
.author-card-portrait:hover { color: var(--red); }
.author-card-photo {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--border);
}
.author-card-photo img { width: 100%; height: 100%; object-fit: cover; }
.author-card-initial { font-size: 2rem; font-weight: 800; color: var(--red); line-height:1; }
.author-card-name { font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.author-card-role {
    font-size: .75rem;
    font-weight: 600;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .2rem;
}

/* Son yazı kutusu */
.author-card-latest {
    display: flex;
    gap: .75rem;
    padding: .9rem 1.25rem;
    text-decoration: none;
    color: var(--text);
    flex: 1;
    align-items: flex-start;
    transition: background .15s;
}
.author-card-latest:hover { background: var(--border-2); color: var(--text); }
.author-latest-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 60px;
    border-radius: var(--r-sm);
    overflow: hidden;
}
.author-latest-thumb img { width: 100%; height: 100%; object-fit: cover; }
.author-latest-body { flex: 1; }
.author-latest-label {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--red);
    margin-bottom: .25rem;
}
.author-latest-title {
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.author-latest-date { font-size: .73rem; color: var(--text-muted); margin-top: .25rem; }

/* Tüm yazılar linki */
.author-card-all-link {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .65rem 1.25rem;
    border-top: 1px solid var(--border-2);
    font-size: .82rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    background: var(--border-2);
}
.author-card-all-link:hover {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 currentColor;
}
.author-card-all-link .badge {
    background: var(--red-light);
    color: var(--red);
    font-size: .73rem;
    padding: .15rem .45rem;
    border-radius: 20px;
}

/* ══════════════════════════════════════════════════════════
   YAZAR PROFİL — Author Hero Section
══════════════════════════════════════════════════════════ */
.author-hero {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%),
        linear-gradient(135deg, var(--nav) 0%, #1f2937 100%);
    padding: 3rem 0;
    margin-bottom: 0;
    border-bottom: 1px solid var(--border);
}
.author-hero-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.author-hero-avatar {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid rgba(255,255,255,.2);
}
.author-hero-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-hero-initials {
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}
.author-hero-info { flex: 1; color: #fff; }
.author-hero-name {
    font-family: inherit;
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 .35rem;
    line-height: 1.2;
}
.author-hero-title {
    display: inline-block;
    background: var(--red);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: .25rem .7rem;
    border-radius: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .85rem;
}
.author-hero-bio {
    font-size: .95rem;
    color: rgba(255,255,255,.75);
    line-height: 1.7;
    margin-bottom: 1rem;
    max-width: 600px;
}
.author-hero-stats {
    display: flex;
    gap: 1.5rem;
    font-size: .88rem;
    color: rgba(255,255,255,.7);
}
.author-hero-stats strong { color: #fff; }

/* Yazar profil — tüm yazılar listesi */
.author-columns-list { display: flex; flex-direction: column; gap: .85rem; }
.author-col-item {
    display: flex;
    gap: 0;
    text-decoration: none;
    color: var(--text);
    background: var(--card);
    border-radius: var(--r-md);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: transform .2s, box-shadow .2s;
    align-items: stretch;
}
.author-col-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); color: var(--text); }

/* Thumbnail — her zaman sabit genişlikte */
.author-col-thumb {
    flex-shrink: 0;
    width: 120px;
    min-height: 110px;
    position: relative;
    overflow: hidden;
}
.author-col-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
}

/* Resim olmayan kartlar için placeholder */
.author-col-thumb--empty {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.author-col-thumb--empty i {
    font-size: 2rem;
    color: rgba(255,255,255,.15);
}

.author-col-body {
    flex: 1;
    padding: .9rem 1rem .9rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.author-col-title {
    font-size: .97rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 .35rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.author-col-excerpt {
    font-size: .83rem;
    color: var(--text-muted);
    margin: 0 0 .45rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}
.author-col-date {
    font-size: .75rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: .25rem;
    margin-top: auto;
}
.author-col-arrow {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    color: var(--border);
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: color .15s;
}
.author-col-item:hover .author-col-arrow { color: var(--red); }

/* ══════════════════════════════════════════════════════════
   WIDGET — Authors Sidebar (premium 3-col photo grid)
══════════════════════════════════════════════════════════ */
.wa2-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-bottom: 1px solid var(--border-2);
}

/* Her yazar hücresi */
.wa2-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--text);
    background: var(--card);
    padding: 1.1rem .4rem .85rem;
    gap: .4rem;
    transition: background var(--t);
    border-right: 1px solid var(--border-2);
    border-bottom: 1px solid var(--border-2);
    position: relative;
}
.wa2-card:nth-child(3n) { border-right: none; }
.wa2-card:hover { background: var(--red-light); }

/* Fotoğraf dairesi */
.wa2-photo {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--nav);
    box-shadow: 0 2px 10px rgba(0,0,0,.13);
    outline: 2px solid transparent;
    outline-offset: 2px;
    transition: outline-color var(--t), transform var(--t);
    flex-shrink: 0;
}
.wa2-card:hover .wa2-photo {
    outline-color: var(--red);
    transform: translateY(-3px);
}
.wa2-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wa2-initials {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 900;
    color: rgba(255,255,255,.8);
    letter-spacing: -.02em;
}

/* Kırmızı çizgi — hover'da fotoğrafın altında */
.wa2-photo::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--red);
    transform: scaleX(0);
    transition: transform var(--t);
}
.wa2-card:hover .wa2-photo::after { transform: scaleX(1); }

/* İsim */
.wa2-name {
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    transition: color var(--t);
}
.wa2-card:hover .wa2-name { color: var(--red); }

/* Unvan */
.wa2-role {
    font-size: .62rem;
    font-weight: 600;
    color: var(--text-muted);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: color var(--t);
}
.wa2-card:hover .wa2-role { color: var(--red); }

/* Alt link */
.wa-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    padding: .75rem 1.25rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--red);
    text-decoration: none;
    letter-spacing: .03em;
    transition: background var(--t);
}
.wa-footer-link:hover { background: var(--red-light); color: var(--red-dark); }

/* Köşe yazısı sayfası sidebar wa-item (column.php) */
.wa-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
    padding: .5rem .5rem;
    border-radius: var(--r-sm);
    transition: background .15s;
}
.wa-item:hover { background: var(--border-2); }
.wa-avatar {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
}
.wa-avatar img { width: 100%; height: 100%; object-fit: cover; }
.wa-initials { font-size: 1rem; font-weight: 700; color: var(--red); line-height: 1; }
.wa-body { flex: 1; min-width: 0; }
.wa-name {
    display: block;
    font-size: .86rem;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wa-title {
    display: block;
    font-size: .72rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wa-count {
    font-size: .72rem;
    font-weight: 700;
    background: var(--red-light);
    color: var(--red);
    border-radius: 20px;
    padding: .12rem .45rem;
    flex-shrink: 0;
}
.widget-more-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    margin-top: .75rem;
    padding: .55rem;
    border-top: 1px solid var(--border-2);
    font-size: .82rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
}
.widget-more-link:hover {
    text-decoration: none;
    color: var(--red-dark);
    box-shadow: inset 0 -1px 0 currentColor;
}

@media (max-width: 768px) {
    .author-hero-inner { flex-direction: column; text-align: center; }
    .author-hero-avatar { width: 90px; height: 90px; }
    .author-hero-name { font-size: 1.5rem; }
    .author-hero-stats { justify-content: center; }
    .authors-grid { grid-template-columns: 1fr; }
    .author-col-thumb { width: 100px; }
    .column-title { font-size: 1.5rem; }
}

/* ══════════════════════════════════════════════════════════
   KÖŞE YAZISI DETAY — /kose/{slug}
══════════════════════════════════════════════════════════ */
/* Üstteki yazar şeridi */
.column-author-topbar {
    display: flex;
    align-items: center;
    gap: .85rem;
    text-decoration: none;
    color: var(--text);
    background: var(--border-2);
    border-radius: var(--r-md);
    padding: .75rem 1rem;
    margin-bottom: 1.25rem;
    border: 1px solid var(--border);
    transition: background .15s;
}
.column-author-topbar:hover { background: var(--red-light); color: var(--text); }
.column-author-avatar {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--border);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--red);
}
.column-author-avatar img { width:100%; height:100%; object-fit:cover; }
.column-author-name { font-weight: 700; font-size: .95rem; }
.column-author-role { font-size: .75rem; color: var(--text-muted); }
.column-author-all {
    font-size: .8rem;
    font-weight: 600;
    color: var(--red);
    white-space: nowrap;
}

.column-title {
    font-family: inherit;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: .5rem;
}
.column-date {
    font-size: .83rem;
    color: var(--text-muted);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
}
.column-cover-img {
    border-radius: var(--r-md);
    overflow: hidden;
    margin-bottom: 1.5rem;
}
.column-cover-img img { width: 100%; max-height: 420px; object-fit: cover; display: block; }
.column-content {
    font-size: 1.08rem;
    line-height: 1.85;
    color: var(--text-2);
}
.column-content p { margin-bottom: 1.2em; }
.column-content blockquote {
    border-left: 4px solid var(--red);
    padding: .75rem 1.25rem;
    margin: 1.5rem 0;
    background: var(--border-2);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    font-style: italic;
    color: var(--text);
    font-size: 1.05rem;
}

/* Sidebar — diğer yazılar */
.other-cols-list { display: flex; flex-direction: column; gap: .5rem; }
.other-col-item {
    display: flex;
    gap: .75rem;
    text-decoration: none;
    color: var(--text);
    padding: .5rem;
    border-radius: var(--r-sm);
    transition: background .15s;
    align-items: center;
}
.other-col-item:hover { background: var(--border-2); }
.other-col-thumb { flex-shrink:0; width:60px; height:50px; border-radius:var(--r-sm); overflow:hidden; }
.other-col-thumb img { width:100%; height:100%; object-fit:cover; }
.other-col-body { flex:1; }
.other-col-title { font-size:.84rem; font-weight:600; line-height:1.4; }
.other-col-date { font-size:.73rem; color:var(--text-muted); margin-top:.2rem; }
.wa-item-active { background: var(--red-light); border-radius: var(--r-sm); }
.wa-item-active .wa-name { color: var(--red); }

/* ══════════════════════════════════════════════════════════
   HABER DETAY — Author Meta Bar & Author Card
══════════════════════════════════════════════════════════ */
.news-meta-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
    font-size: .85rem;
    color: var(--text-muted);
}
.news-meta-author {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    color: var(--text);
}
.news-meta-author:hover .news-meta-author-name { color: var(--red); }
.news-meta-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--border);
    font-size: .95rem;
    font-weight: 700;
    color: var(--red);
}
.news-meta-avatar img { width: 100%; height: 100%; object-fit: cover; }
.news-meta-author-name {
    font-weight: 700;
    font-size: .88rem;
    display: block;
    line-height: 1.2;
    transition: color .15s;
}
.news-meta-author-title {
    font-size: .73rem;
    color: var(--text-muted);
    display: block;
}
.news-meta-sep { opacity: .3; }
.news-meta-date, .news-meta-views { display: flex; align-items: center; }

/* Author card below article */
.author-card-box {
    display: flex;
    gap: 1.25rem;
    background: var(--border-2);
    border-radius: var(--r-md);
    padding: 1.5rem;
    border: 1px solid var(--border);
}
.acb-avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--red-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--card);
    box-shadow: var(--shadow-sm);
    font-size: 2rem;
    font-weight: 700;
    color: var(--red);
}
.acb-avatar img { width: 100%; height: 100%; object-fit: cover; }
.acb-body { flex: 1; }
.acb-label {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
    margin-bottom: .25rem;
}
.acb-name {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
    margin-bottom: .15rem;
}
.acb-name:hover { color: var(--red); }
.acb-title {
    display: inline-block;
    font-size: .74rem;
    font-weight: 600;
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: .6rem;
}
.acb-bio {
    font-size: .87rem;
    color: var(--text-2);
    line-height: 1.6;
    margin-bottom: .75rem;
}
.acb-link {
    font-size: .82rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.acb-link:hover {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 currentColor;
}
@media (max-width: 576px) {
    .author-card-box { flex-direction: column; align-items: flex-start; }
    .acb-avatar { width: 60px; height: 60px; }
}

/* ══════════════════════════════════════════════════════════
   ANA SAYFA — blok düzeni
══════════════════════════════════════════════════════════ */
.home-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2.75rem;
    padding-bottom: 2.5rem;
}
.home-section {
    margin: 0;
}
.home-section .row.g-3,
.home-section .row.g-4 {
    --bs-gutter-x: 1.15rem;
    --bs-gutter-y: 1.15rem;
}
.home-section-four-wide .row.g-3,
.home-section-two-feature .row.g-3 {
    --bs-gutter-y: 1.45rem;
}
.home-section-top-grid .row.g-3 {
    --bs-gutter-y: 1.25rem;
}

/* 3×2 grid — küçük kartlar */
.home-card-hero {
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    background: var(--nav);
    transition: box-shadow var(--t), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-card-hero:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}
.home-card-hero-link {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
}
.home-card-hero-media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.home-card-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.home-card-hero-link:hover .home-card-hero-media img { transform: scale(1.05); }
.home-card-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
    padding: 1rem 1rem .85rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .35rem;
}
.home-card-hero-overlay .cat-tag {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px) saturate(1.2);
    -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.home-card-hero-overlay .cat-tag[style*="background-color"] {
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.home-card-hero-overlay .cat-tag:hover {
    filter: brightness(1.08);
    background: rgba(255, 255, 255, 0.22);
}
.home-card-hero-overlay .cat-tag[style*="background-color"]:hover {
    filter: brightness(1.06);
}
.home-card-hero-title {
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    letter-spacing: -.01em;
}

/* İki büyük haber */
.home-card-feature {
    border-radius: var(--r);
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--t), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-card-feature:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.home-card-feature-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.home-card-feature-media {
    height: 240px;
    overflow: hidden;
}
.home-card-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.home-card-feature-link:hover .home-card-feature-media img { transform: scale(1.04); }
.home-card-feature-body {
    padding: 1.1rem 1.15rem 1.2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.home-card-feature-title {
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    color: var(--text);
}
.home-card-feature-excerpt {
    font-size: .88rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
    flex: 1;
}

/* Dört geniş satır */
.home-card-wide {
    border: 1px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
    background: var(--card);
    box-shadow: var(--shadow-xs);
    transition: box-shadow var(--t), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-card-wide:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.home-card-wide-link {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    min-height: 0;
}
.home-card-wide-media {
    flex: 0 0 38%;
    max-width: 420px;
    min-height: 200px;
    overflow: hidden;
}
.home-card-wide-media img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
}
.home-card-wide-body {
    flex: 1;
    padding: 1.25rem 1.35rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .5rem;
    min-width: 0;
}
.home-card-wide-title {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
    line-height: 1.35;
    color: var(--text);
}
.home-card-wide-excerpt {
    font-size: .92rem;
    color: var(--text-2);
    margin: 0;
    line-height: 1.55;
}
.home-card-wide--reverse .home-card-wide-link {
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
    .home-card-wide-link,
    .home-card-wide--reverse .home-card-wide-link { flex-direction: column; }
    .home-card-wide-media {
        flex: none;
        max-width: none;
        width: 100%;
        min-height: 200px;
    }
    .home-card-feature-media { height: 200px; }
}

/* Geniş çok okunanlar — iki sütun liste */
.home-section-popular-wide .sidebar-widget {
    margin-bottom: 0;
    max-width: none;
}
.home-section-popular-wide .popular-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .75rem 1.25rem 1.1rem;
}
@media (max-width: 576px) {
    .home-section-popular-wide .popular-panel {
        grid-template-columns: 1fr;
    }
}

/* Geniş futbol — önceki (yan yana lig kutuları) düzen */
.home-section-football-wide .sidebar-widget {
    margin-bottom: 0;
    max-width: none;
}
.home-section-football-wide .football-leagues-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    padding: .85rem 1.1rem 1rem;
}
.home-section-football-wide .football-league-block {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid var(--border-2);
    border: none;
    border-radius: 0;
    padding: .85rem 0 1rem;
    background: transparent;
}
.home-section-football-wide .football-league-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Ana sayfa — manşet (header altı, tam genişlik) */
.page-content--home > .home-manset-bleed {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.home-manset-bleed {
    margin-top: 0;
}
.home-manset-swiper {
    position: relative;
    overflow: hidden;
    background: linear-gradient(165deg, var(--border-2) 0%, var(--bg) 45%, var(--card) 100%);
    min-height: 480px;
    cursor: grab;
}
.home-manset-swiper.swiper-grabbing {
    cursor: grabbing;
}
html[data-theme="dark"] .home-manset-swiper {
    background: linear-gradient(165deg, #1c1917 0%, #0c0a09 55%, #1c1917 100%);
}
.home-manset-swiper .swiper-wrapper {
    will-change: transform;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.home-manset-swiper .swiper-slide {
    height: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.home-manset-swiper img {
    -webkit-user-drag: none;
    user-select: none;
}
@media (min-width: 992px) {
    .home-manset-swiper {
        min-height: 520px;
    }
}
.manset-slide {
    background: transparent;
    padding: 1.75rem 0 4.25rem;
}
@media (min-width: 992px) {
    .manset-slide {
        padding: 2.25rem 0 3.5rem;
        min-height: 460px;
    }
}
.manset-slide__container {
    position: relative;
}
.manset-slide__row {
    min-height: 280px;
}
@media (min-width: 992px) {
    .manset-slide__row {
        min-height: 420px;
    }
}
.manset-slide__col-text {
    display: flex;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
}
.manset-slide--reverse .manset-slide__row {
    flex-direction: row-reverse;
}
.manset-slide--reverse .manset-slide__col-text {
    text-align: right;
}
.manset-slide--reverse .manset-slide__text-inner {
    margin-left: auto;
}
.manset-slide--reverse .manset-slide__btn {
    margin-left: auto;
}
@media (min-width: 992px) {
    .manset-slide__col-text {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 1.5rem;
    }
}
.manset-slide__text-inner {
    max-width: 100%;
}
.manset-slide__cat {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 0.35rem;
    color: var(--red);
}
.manset-slide__meta {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--text-muted);
    margin: 0 0 0.85rem;
    letter-spacing: 0.02em;
}
.manset-slide__meta time {
    text-transform: uppercase;
}
.manset-slide__title {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 1.15rem;
    letter-spacing: -0.02em;
}
@media (min-width: 768px) {
    .manset-slide__title {
        font-size: 1.85rem;
    }
}
@media (min-width: 1200px) {
    .manset-slide__title {
        font-size: 2.05rem;
    }
}
.manset-slide__title a {
    color: var(--text);
    text-decoration: none;
    transition: color var(--t);
}
.manset-slide__title a:hover {
    color: var(--red);
}
.manset-slide__btn {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.15rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-xs);
    text-decoration: none;
    transition: box-shadow var(--t), transform var(--t);
}
.manset-slide__btn:hover {
    box-shadow: var(--shadow-sm);
    color: var(--text);
    transform: translateY(-1px);
}
.manset-slide__col-visual {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.manset-slide__visual {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    min-height: 240px;
}
@media (min-width: 992px) {
    .manset-slide__visual {
        max-width: none;
        min-height: 100%;
        height: 100%;
    }
}
.manset-slide__deco-circle {
    position: absolute;
    width: min(72vw, 340px);
    height: min(72vw, 340px);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.65);
    left: 50%;
    top: 50%;
    transform: translate(-42%, -48%);
    z-index: 0;
    pointer-events: none;
}
.manset-slide__deco-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 72px;
    z-index: 1;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(225, 29, 72, 0.45) 1.5px, transparent 1.6px);
    background-size: 9px 9px;
    opacity: 0.9;
}
.manset-slide__img-link {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 240px;
    overflow: hidden;
    box-shadow: var(--shadow);
}
@media (min-width: 992px) {
    .manset-slide__img-link {
        min-height: 420px;
    }
}
.manset-slide__img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    display: block;
}
@media (min-width: 992px) {
    .manset-slide__img {
        min-height: 420px;
    }
}
@media (hover: hover) {
    .manset-slide__img {
        transition: transform 0.5s var(--ease);
    }
    .manset-slide__img-link:hover .manset-slide__img {
        transform: scale(1.03);
    }
}
.manset-slide__pagination-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
    padding-bottom: 1rem;
}
.manset-slide__pagination-container {
    pointer-events: auto;
}
.manset-swiper-pagination.swiper-pagination-bullets {
    position: relative;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
}
.manset-swiper-pagination .swiper-pagination-bullet {
    width: 26px;
    height: 26px;
    margin: 0 !important;
    opacity: 1;
    background: var(--red);
    border: 0;
    border-radius: var(--r-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s, border-color .2s, color .2s;
    user-select: none;
    pointer-events: auto;
}
.manset-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--red-dark);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(255,255,255,.95);
    transform: translateY(-1px);
}

/* Kategori sekmeleri — Fluent (panel + şerit + hap) */
.home-section-categories {
    --home-cat-radius: 18px;
    --home-cat-card-radius: 14px;
}
.home-cat-shell {
    overflow: hidden;
    border-radius: var(--home-cat-radius) !important;
    border: 1px solid var(--border) !important;
    background: var(--card);
    box-shadow: var(--shadow-sm), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
html[data-theme="dark"] .home-cat-shell {
    box-shadow: var(--shadow-sm), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
.home-cat-tabs-ribbon {
    border-radius: var(--home-cat-radius) var(--home-cat-radius) 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, var(--widget-header-bg) 100%);
    border-bottom: 1px solid var(--border);
    padding: 0.65rem 0.75rem 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
    backdrop-filter: blur(12px) saturate(1.1);
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
}
html[data-theme="dark"] .home-cat-tabs-ribbon {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, var(--widget-header-bg) 100%);
}
.home-cat-tabs {
    border: none !important;
    border-bottom: none !important;
    gap: 0.35rem;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    min-height: 0;
}
.home-cat-tabs .nav-item {
    margin: 0;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
}
.home-cat-tabs .nav-link {
    border-radius: 999px;
    color: var(--text-2);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    padding: 0.42rem 1rem;
    white-space: nowrap;
    line-height: 1.25;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    text-decoration: none !important;
    transition: color 0.15s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.home-cat-tabs .nav-link:hover {
    color: var(--text);
    background: rgba(0, 0, 0, 0.045) !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
html[data-theme="dark"] .home-cat-tabs .nav-link:hover {
    background: rgba(255, 255, 255, 0.07) !important;
}
.home-cat-tabs .nav-link:focus,
.home-cat-tabs .nav-link:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.35);
}
html[data-theme="dark"] .home-cat-tabs .nav-link:focus,
html[data-theme="dark"] .home-cat-tabs .nav-link:focus-visible {
    box-shadow: 0 0 0 2px rgba(96, 205, 255, 0.45);
}
.home-cat-tabs .nav-link.active {
    color: #fff !important;
    background: var(--home-cat-accent, var(--red)) !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    text-decoration: none !important;
}
.home-cat-tabs .nav-link.active:hover {
    color: #fff !important;
    background: var(--home-cat-accent, var(--red)) !important;
    border: none !important;
    filter: brightness(1.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

/* Ön yüz: tüm widget sekme satırları (haber detay sidebar + ana sayfa) — Bootstrap ek çerçevesi */
.page-content ul.nav[role="tablist"] > .nav-item,
.sidebar-widget ul.nav[role="tablist"] > .nav-item,
.home-cat-shell ul.nav[role="tablist"] > .nav-item {
    margin: 0;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
}
.page-content ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active),
.sidebar-widget ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active),
.home-cat-shell ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active) {
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.page-content ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active):hover,
.sidebar-widget ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active):hover {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.home-cat-shell ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active):hover {
    background: rgba(0, 0, 0, 0.045) !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
html[data-theme="dark"] .home-cat-shell ul.nav[role="tablist"] > .nav-item > button.nav-link:not(.active):hover {
    background: rgba(255, 255, 255, 0.07) !important;
}

.home-cat-tab-panels {
    background: transparent;
    padding: 0.9rem 0.85rem 1.05rem;
    border-radius: 0;
    position: relative;
    overflow: hidden;
}
.home-cat-tab-panels > .tab-pane {
    display: none;
}
.home-cat-tab-panels > .tab-pane.active {
    display: block;
}
.home-cat-tab-panels > .tab-pane.fade {
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-cat-tab-panels > .tab-pane.fade:not(.show) {
    opacity: 0;
    transform: translateY(12px);
}
.home-cat-tab-panels > .tab-pane.fade.show {
    opacity: 1;
    transform: translateY(0);
}
@keyframes homeCatCardReveal {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"] {
    animation: homeCatCardReveal 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(1) { animation-delay: 0.03s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(2) { animation-delay: 0.06s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(3) { animation-delay: 0.09s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(4) { animation-delay: 0.12s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(5) { animation-delay: 0.15s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(6) { animation-delay: 0.18s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(7) { animation-delay: 0.21s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"]:nth-child(8) { animation-delay: 0.24s; }
.home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-see-all-wrap {
    animation: homeCatCardReveal 0.38s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}
.home-cat-news-row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
}
.home-cat-news-row > [class*="col-"] {
    padding: calc(var(--bs-gutter-x) * .5);
}
/* Bootstrap .card ile çakışmayı kır; belirgin yuvarlak köşe */
.home-section-categories .home-cat-news-row .card.news-card {
    border-radius: var(--home-cat-card-radius) !important;
    box-shadow: var(--shadow-xs) !important;
    border: 1px solid var(--border) !important;
    background: var(--card) !important;
    height: 100%;
    overflow: hidden !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.home-section-categories .home-cat-news-row .card.news-card:hover {
    box-shadow: var(--shadow-sm) !important;
    transform: translateY(-2px);
    border-color: var(--border) !important;
}
html[data-theme="dark"] .home-section-categories .home-cat-news-row .card.news-card:hover {
    box-shadow: var(--shadow) !important;
}
.home-section-categories .home-cat-news-row .card.news-card > a:first-child {
    display: block;
    overflow: hidden;
    border-radius: var(--home-cat-card-radius) var(--home-cat-card-radius) 0 0;
}
.home-section-categories .home-cat-news-row .card.news-card .card-img-top {
    width: 100%;
    border-radius: var(--home-cat-card-radius) var(--home-cat-card-radius) 0 0 !important;
}
.home-section-categories .home-cat-news-row .card.news-card .card-body {
    border-radius: 0 0 var(--home-cat-card-radius) var(--home-cat-card-radius);
}
.home-cat-see-all-wrap {
    padding-right: 0.15rem;
    margin-top: 0.1rem;
}
.home-cat-see-all {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--red);
    text-decoration: none;
    padding: 0.35rem 0.6rem;
    margin-right: -0.35rem;
    border-radius: 4px;
    transition: background 0.15s ease, color 0.15s ease;
}
.home-cat-see-all:hover {
    text-decoration: none;
    color: var(--red-dark);
    background: var(--red-light);
}
html[data-theme="dark"] .home-cat-see-all:hover {
    background: rgba(225, 29, 72, 0.15);
}
@media (prefers-reduced-motion: reduce) {
    .home-section-categories .home-cat-news-row .card.news-card {
        transition: none;
    }
    .home-section-categories .home-cat-news-row .card.news-card:hover {
        transform: none;
    }
    .home-cat-tab-panels > .tab-pane.fade {
        transition: none;
    }
    .home-cat-tab-panels > .tab-pane.fade:not(.show) {
        transform: none;
    }
    .home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-news-row > [class*="col-"],
    .home-cat-tab-panels > .tab-pane.home-cat-tab-pane--animated .home-cat-see-all-wrap {
        animation: none;
    }
}

.category-after-list {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
}
html.habercms-glass-ui .category-after-list {
    border-top-color: var(--glass-border);
}

/* Geniş yazarlar — 4 sütun */
.home-section-authors-wide .sidebar-widget {
    margin-bottom: 0;
    max-width: none;
}
.home-section-authors-wide .wa2-grid {
    grid-template-columns: repeat(4, 1fr);
}
.home-section-authors-wide .wa2-card {
    border-right: 1px solid var(--border-2);
}
.home-section-authors-wide .wa2-card:nth-child(4n) { border-right: none; }
@media (max-width: 991px) {
    .home-section-authors-wide .wa2-grid { grid-template-columns: repeat(3, 1fr); }
    .home-section-authors-wide .wa2-card:nth-child(4n) { border-right: 1px solid var(--border-2); }
    .home-section-authors-wide .wa2-card:nth-child(3n) { border-right: none; }
}
@media (max-width: 576px) {
    .home-section-authors-wide .wa2-grid { grid-template-columns: repeat(2, 1fr); }
    .home-section-authors-wide .wa2-card:nth-child(3n) { border-right: 1px solid var(--border-2); }
    .home-section-authors-wide .wa2-card:nth-child(2n) { border-right: none; }
}

/* Kategori sayfası: arkaplan tüm içerik yüksekliğini (min. ekran) kaplar */
.category-page-shell--has-bg {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow: hidden;
}
.category-page-shell__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--cat-page-bg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.category-page-shell__content {
    position: relative;
    z-index: 2;
}
.category-page-shell--has-bg .category-page-shell__title a {
    color: var(--text);
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95), 0 0 18px rgba(255, 255, 255, 0.75);
}
.category-page-shell__lead {
    max-width: 42rem;
}
.category-page-shell--has-bg .category-page-shell__lead {
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.92), 0 0 12px rgba(255, 255, 255, 0.65);
}
.category-page-shell--has-bg .border-top {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Dark theme component fixes (hardcoded light colors) */
html[data-theme="dark"] .text-muted { color: var(--text-muted) !important; }
html[data-theme="dark"] .table { color: var(--text); }

html[data-theme="dark"] .manset-slide__deco-circle {
    background: rgba(255, 255, 255, 0.10);
}
html[data-theme="dark"] .manset-slide__deco-dots {
    opacity: 0.55;
}

html[data-theme="dark"] .category-page-shell--has-bg .category-page-shell__title a {
    text-shadow: 0 2px 10px rgba(0,0,0,.65);
}
html[data-theme="dark"] .category-page-shell--has-bg .category-page-shell__lead {
    text-shadow: 0 1px 8px rgba(0,0,0,.55);
}
html[data-theme="dark"] .category-page-shell--has-bg .border-top {
    border-color: rgba(255,255,255, 0.14) !important;
}
