/* ============================================================
   Haber Script — Ön Yüz Stilleri (Bootstrap 5 üzerine)
   ============================================================ */

:root {
    --hs-primary: #dc2626;
    --hs-dark: #0f172a;
    --hs-gray: #64748b;
    --hs-light: #f1f5f9;
}

@font-face {
    font-family: "bootstrap-icons";
    font-display: swap;
    src: url("../vendor/fonts/bootstrap-icons.woff2") format("woff2"), url("../vendor/fonts/bootstrap-icons.woff") format("woff");
}

body {
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    background: #f8fafc;
    color: #1e293b;
}

a { text-decoration: none; }

/* ---------- Üst bar ---------- */
.topbar {
    background: var(--hs-dark);
    color: #cbd5e1;
    font-size: .8rem;
}
.topbar a { color: #cbd5e1; transition: color .15s; }
.topbar a:hover { color: #fff; }

/* ---------- Header ---------- */
.site-header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 1020;
    box-shadow: 0 8px 30px rgba(15, 23, 42, .06);
    backdrop-filter: blur(18px);
}
.site-logo {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--hs-dark);
}
.site-logo > span:not(.site-slogan) { color: var(--hs-primary); }
.site-logo img { display: block; width: auto; height: 52px; max-width: 150px; object-fit: contain; }
.site-slogan { font-size: .8rem; color: var(--hs-gray); }

.header-layout {
    min-height: 82px;
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
}
.header-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}
.header-brand-name { color: var(--hs-dark); line-height: 1; white-space: nowrap; }
.header-brand-name b { color: var(--hs-primary); }
.header-brand .site-slogan {
    display: block;
    max-width: 170px;
    margin-top: .2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.desktop-main-menu {
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 100%;
    gap: .32rem;
    padding-inline: .2rem;
}
.header-nav-item { position: relative; display: flex; align-items: center; height: 82px; }
.header-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 42px;
    padding: .65rem .74rem;
    border: 1px solid #eef2f7;
    border-radius: .75rem;
    background: rgba(248, 250, 252, .72);
    color: #334155;
    font-size: .82rem;
    font-weight: 750;
    white-space: nowrap;
    transition: color .18s, background .18s, transform .18s;
}
.header-nav-item.has-drawer > a.header-nav-link { padding-right: 1.78rem; }
.header-nav-link:hover,
.header-nav-item.active > .header-nav-link,
.header-nav-item.drawer-open > .header-nav-link {
    color: var(--hs-dark);
    border-color: color-mix(in srgb, var(--cat-color, var(--hs-primary)) 18%, #e2e8f0);
    background: color-mix(in srgb, var(--cat-color, var(--hs-primary)) 10%, #fff);
    box-shadow: inset 0 -2px 0 var(--cat-color, var(--hs-primary));
}
.header-home-link { width: 46px; flex: 0 0 46px; justify-content: center; margin-right: .16rem; padding: 0; font-size: 1rem; }
.header-home-link.active { color: var(--hs-primary); background: color-mix(in srgb, var(--hs-primary) 10%, #fff); }
.drawer-toggle {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: .28rem;
    width: 24px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-size: .68rem;
    transform: translateY(-50%);
    transition: color .18s;
}
.drawer-toggle .bi { display: block; transition: transform .18s; }
.header-nav-item:hover .drawer-toggle,
.header-nav-item.drawer-open .drawer-toggle { color: var(--hs-primary); }
.header-nav-item.drawer-open .drawer-toggle .bi,
.header-nav-item:hover .drawer-toggle .bi { transform: rotate(180deg); }
.category-drawer {
    position: absolute;
    top: calc(100% - 7px);
    left: 50%;
    width: min(460px, 80vw);
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 55px rgba(15, 23, 42, .18);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    transition: opacity .18s, transform .18s, visibility .18s;
}
.header-nav-item:hover > .category-drawer,
.header-nav-item:focus-within > .category-drawer,
.header-nav-item.drawer-open > .category-drawer {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.category-drawer::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    transform: translateX(-50%) rotate(45deg);
}
.drawer-parent {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border-radius: .8rem;
    color: var(--hs-dark);
    background: linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 12%, #fff), #fff);
}
.drawer-parent:hover { color: var(--cat-color); }
.drawer-parent-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .7rem;
    background: var(--cat-color);
    color: var(--cat-contrast, #fff) !important;
}
.drawer-parent strong, .drawer-parent small { display: block; }
.drawer-parent small { margin-top: .1rem; color: #64748b; font-size: .72rem; }
.drawer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .65rem; }
.drawer-child {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    padding: .58rem;
    border-radius: .7rem;
    color: #334155;
    transition: background .16s, color .16s;
}
.drawer-child:hover, .drawer-child.active { color: var(--hs-primary); background: #f8fafc; }
.drawer-child > span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .6rem;
}
.drawer-child b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
.drawer-child small { color: #94a3b8; font-size: .66rem; white-space: nowrap; }
.more-menu-button { cursor: pointer; }
.more-menu-button .bi { display: block; font-size: .65rem; transition: transform .18s; }
.more-drawer-item:hover .more-menu-button .bi,
.more-drawer-item.drawer-open .more-menu-button .bi { transform: rotate(180deg); }
.compact-drawer { left: auto; right: 0; width: 245px; transform: translate(0, 10px); }
.compact-drawer::before { left: auto; right: 25px; transform: rotate(45deg); }
.header-nav-item:hover > .compact-drawer,
.header-nav-item:focus-within > .compact-drawer,
.header-nav-item.drawer-open > .compact-drawer { transform: translate(0, 0); }
.drawer-simple-link {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .72rem .8rem;
    border-radius: .7rem;
    color: #334155;
    font-size: .83rem;
    font-weight: 700;
}
.drawer-simple-link:hover { color: var(--hs-primary); background: #f8fafc; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
.header-quick-search {
    width: 188px;
    height: 42px;
    align-items: center;
    gap: .55rem;
    padding: .25rem .28rem .25rem .75rem;
    border: 1px solid #dbe3ee;
    border-radius: .85rem;
    background: linear-gradient(135deg, #f8fafc, #fff);
    box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(15, 23, 42, .06);
    transition: border-color .18s, box-shadow .18s, width .18s;
}
.header-quick-search:focus-within {
    width: 216px;
    border-color: color-mix(in srgb, var(--hs-primary) 42%, #dbe3ee);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--hs-primary) 9%, transparent), 0 9px 22px rgba(15, 23, 42, .08);
}
.header-quick-search > .bi { color: var(--hs-primary); }
.header-quick-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--hs-dark);
    font-size: .8rem;
    font-weight: 650;
}
.header-quick-search input::placeholder { color: #94a3b8; }
.header-quick-search button {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: .65rem;
    background: linear-gradient(135deg, var(--hs-primary), #7c3aed);
    color: #fff;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--hs-primary) 25%, transparent);
}
.header-icon-button {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #fff;
    color: #334155;
    font-size: 1.05rem;
    transition: color .18s, border-color .18s, background .18s, transform .18s;
}
.header-icon-button:hover { color: var(--hs-primary); border-color: color-mix(in srgb, var(--hs-primary) 35%, #e2e8f0); background: var(--hs-light); transform: translateY(-1px); }
.header-search-panel {
    padding-block: .65rem;
    border-top: 1px solid #eef2f7;
    background: linear-gradient(135deg, #f8fafc, color-mix(in srgb, var(--hs-primary) 5%, #fff));
    box-shadow: inset 0 1px 0 #fff;
}
.header-search-panel[hidden] { display: none; }
.header-search-panel form {
    min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding-block: .25rem;
    border: 1px solid #dbe3ee;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.header-search-panel input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--hs-dark);
    font-size: 1rem;
}
.header-search-panel button {
    border: 0;
    border-radius: .65rem;
    padding: .55rem 1rem;
    background: var(--hs-dark);
    color: #fff;
    font-weight: 700;
}
.header-ad-slot { padding-top: .25rem; padding-bottom: .25rem; }
.header-ad-slot .spot-area { margin: 0; }
.mobile-menu { max-width: 360px; touch-action: pan-y; overscroll-behavior: contain; }
.mobile-menu .offcanvas-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: .85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}
.mobile-menu-heading { width: 100%; min-width: 0; }
.mobile-menu .offcanvas-title { color: var(--hs-dark); font-size: 1.05rem; font-weight: 850; }
.mobile-swipe-hint { display: block; margin-top: .12rem; color: #94a3b8; font-size: .67rem; font-weight: 650; }
.mobile-menu-back { display: none !important; }
.mobile-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .5rem .55rem .5rem .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    background: #f8fafc;
}
.mobile-search input { min-width: 0; border: 0; outline: 0; background: transparent; font-size: .88rem; }
.mobile-search button { width: 34px; height: 34px; border: 0; border-radius: .6rem; background: var(--hs-dark); color: #fff; }
.mobile-menu-home {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .75rem;
    border-radius: .75rem;
    background: var(--hs-light);
    color: var(--hs-dark);
    font-weight: 750;
}
.mobile-menu-label { margin: 1.25rem 0 .5rem; color: #94a3b8; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobile-category-group { border-bottom: 1px solid #eef2f7; }
.mobile-category-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.mobile-category-parent { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .65rem .2rem; color: #334155; }
.mobile-category-parent.active { color: var(--hs-primary); }
.mobile-category-parent > span { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: .65rem; }
.mobile-category-parent b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.mobile-category-row > button { width: 38px; height: 38px; border: 0; background: transparent; color: #64748b; }
.mobile-category-row > button[aria-expanded="true"] { transform: rotate(180deg); }
.mobile-category-children { margin: 0 0 .65rem 2.7rem; padding-left: .75rem; border-left: 2px solid #e2e8f0; }
.mobile-category-children a { display: flex; justify-content: space-between; align-items: center; padding: .5rem .3rem; color: #64748b; font-size: .82rem; font-weight: 650; }
.mobile-category-children a.active { color: var(--hs-primary); }
.mobile-category-children small { min-width: 26px; padding: .1rem .35rem; border-radius: 999px; background: #f1f5f9; text-align: center; }
.mobile-page-list { display: grid; gap: .25rem; }
.mobile-page-list a { display: flex; align-items: center; gap: .65rem; padding: .65rem .25rem; color: #475569; font-size: .86rem; font-weight: 650; }

/* ---------- Navigasyon ---------- */
.main-nav {
    background: #fff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
    position: sticky;
    top: 0;
    z-index: 1020;
}
.main-nav .nav-link {
    color: var(--hs-dark);
    font-weight: 600;
    font-size: .92rem;
    padding: .9rem 1rem;
    position: relative;
    white-space: nowrap;
}
.main-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 1rem; right: 1rem; bottom: .5rem;
    height: 3px;
    border-radius: 2px;
    background: var(--cat-color, var(--hs-primary));
    transform: scaleX(0);
    transition: transform .2s;
}
.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after { transform: scaleX(1); }

/* Kategori sayısı arttığında yatay kaydırma + ok navigasyonu */
.nav-scroll-wrap { position: relative; min-width: 0; }
.nav-scroll {
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll-arrow {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #cbd5e1;
    background: var(--hs-light);
    color: var(--hs-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .15);
    transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.nav-scroll-arrow:first-child { margin-right: .4rem; }
.nav-scroll-arrow:last-child { margin-left: .4rem; }
.nav-scroll-arrow:hover { background: var(--hs-primary); color: #fff; border-color: var(--hs-primary); transform: scale(1.08); }
.nav-scroll-arrow.is-hidden { display: none; }

/* ---------- Son dakika şeridi ---------- */
.breaking-bar {
    background: linear-gradient(90deg, #b91c1c, #dc2626);
    color: #fff;
    overflow: hidden;
}
.breaking-label {
    background: rgba(0, 0, 0, .25);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .5px;
    padding: .55rem .9rem;
    white-space: nowrap;
}
.breaking-label .bi { animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.ticker-wrap { overflow: hidden; flex: 1; }
.ticker {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: ticker 35s linear infinite;
}
.ticker-wrap:hover .ticker { animation-play-state: paused; }
.ticker a { color: #fff; font-size: .88rem; margin-right: 3rem; }
.ticker a:hover { text-decoration: underline; }
@keyframes ticker { to { transform: translateX(-100%); } }

/* ---------- Manşet ızgarası ---------- */
.hero-card {
    position: relative;
    border-radius: .9rem;
    overflow: hidden;
    display: block;
    height: 100%;
    min-height: 210px;
    background: var(--hs-dark);
}
.hero-card-lg { min-height: 440px; }
.hero-card img, .hero-card .img-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.hero-card:hover img { transform: scale(1.05); }
.hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(2, 6, 23, .88));
}
.hero-card .hero-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 1.1rem;
    z-index: 2;
    color: #fff;
}
.hero-card h2, .hero-card h3 { color: #fff; font-weight: 700; }
.hero-card-lg h2 { font-size: 1.6rem; line-height: 1.3; }
.hero-card h3 { font-size: .98rem; line-height: 1.35; }
.hero-meta { font-size: .78rem; color: #cbd5e1; }

/* ---------- Manşet: Liste tasarımı ---------- */
.manset-list-items {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    padding: .5rem;
    background: #fff;
}
.manset-list-item {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .6rem .55rem;
    border-radius: .6rem;
    text-decoration: none;
    transition: background .15s;
    flex: 1;
}
.manset-list-item + .manset-list-item { border-top: 1px solid #f1f5f9; }
.manset-list-item:hover { background: #f8fafc; }
.manset-list-item .cat-dot {
    width: 9px; height: 9px; border-radius: 50%;
    margin-top: .45rem; flex-shrink: 0;
}
.manset-list-body { display: flex; flex-direction: column; gap: .12rem; min-width: 0; }
.manset-list-cat { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.manset-list-title { font-size: .95rem; font-weight: 700; line-height: 1.3; color: var(--hs-dark, #0f172a); }
.manset-list-item:hover .manset-list-title { color: #dc2626; }
.manset-list-meta { font-size: .72rem; color: #94a3b8; }

/* ---------- Manşet: Slider tasarımı ---------- */
.hs-slider {
    position: relative;
    border-radius: .9rem;
    overflow: hidden;
    height: 460px;
    background: var(--hs-dark);
}
.hs-slider-track { position: relative; width: 100%; height: 100%; }
.hs-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease;
    z-index: 1;
}
.hs-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.hs-slide-img, .hs-slide .img-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hs-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(2, 6, 23, .9));
}
.hs-slide-ribbon {
    position: absolute;
    left: 0;
    top: 2.2rem;
    z-index: 3;
    color: #fff;
    font-weight: 800;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: .5rem 1.6rem .5rem 1.1rem;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}
.hs-slide-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 3;
    padding: 1.4rem 1.5rem 4.2rem;
    color: #fff;
}
.hs-slide-body h2 {
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 .5rem;
    max-width: 90%;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .4);
}
.hs-slide-meta { font-size: .82rem; color: #cbd5e1; }

.hs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 42px; height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(15, 23, 42, .55);
    color: #fff;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s;
}
.hs-arrow:hover { background: var(--hs-primary); }
.hs-prev { left: 1rem; }
.hs-next { right: 1rem; }

.hs-slider-bar {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .9rem;
    background: rgba(2, 6, 23, .75);
    backdrop-filter: blur(2px);
}
/* Yuvarlak görsel önizlemeli sekme navigasyonu — barın tamamını doldurur */
.hs-thumb-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: .35rem;
}
.hs-thumb {
    flex: 1 1 0;
    max-width: 40px;
    min-width: 18px;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 50%;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, .3);
    background-size: cover;
    background-position: center;
    background-color: rgba(255, 255, 255, .1);
    cursor: pointer;
    transition: border-color .15s, transform .15s;
}
.hs-thumb:hover { border-color: rgba(255, 255, 255, .7); transform: scale(1.08); }
.hs-thumb.active { border-color: var(--hs-primary); transform: scale(1.15); box-shadow: 0 0 0 2px rgba(220, 38, 38, .35); }
.hs-slider-dots { display: flex; gap: .35rem; }
.hs-dot {
    width: 8px; height: 8px;
    flex: 0 0 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    cursor: pointer;
    transition: background .15s, transform .15s;
}
.hs-dot:hover { background: rgba(255, 255, 255, .6); }
.hs-dot.active { background: var(--hs-primary); transform: scale(1.25); }

@media (max-width: 767.98px) {
    .hs-slider { height: 360px; }
    .hs-slide-body { padding: 1.1rem 1.1rem 3.6rem; }
    .hs-slide-body h2 { font-size: 1.3rem; max-width: 100%; }
    .hs-slider-dots { display: none; }
    .hs-arrow { width: 36px; height: 36px; font-size: 1rem; }
    .hs-thumb-nav { flex-wrap: wrap; justify-content: center; }
    .hs-thumb { flex: 0 0 28px; max-width: 28px; min-width: 28px; }
}

/* ---------- Manşet: Bölünmüş (8/12 manşet + 4/12 son dakika) ---------- */
.hs-slider-side .hs-slide-body { padding-bottom: 3.4rem; }
.hs-slider-side .hs-slide-body h2 { font-size: 1.15rem; max-width: 100%; }
.hs-slider-bar-dots { justify-content: center; }
.hs-live-badge {
    position: absolute;
    top: .9rem; right: .9rem;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: .35rem;
    background: var(--hs-primary);
    color: #fff;
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: .3rem .6rem;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}
.hs-live-badge .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #fff;
    animation: blink 1.1s infinite;
}
.hs-slider-empty {
    height: 460px;
    border-radius: .9rem;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
}
@media (max-width: 991.98px) {
    .hs-slider-side { height: 320px; margin-top: .75rem; }
    .hs-slider-empty { height: 200px; margin-top: .75rem; }
}

/* ---------- Kategori rozeti ---------- */
.cat-badge {
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #fff;
    padding: .28rem .6rem;
    border-radius: .35rem;
}

/* ---------- Haber kartı ---------- */
.news-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .2s, box-shadow .2s;
}
.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .1);
}
.news-card .thumb-wrap { position: relative; height: 190px; overflow: hidden; }
.news-card .thumb-wrap img, .news-card .thumb-wrap .img-placeholder {
    width: 100%; height: 100%; object-fit: cover;
}
.news-card .thumb-wrap .cat-badge { position: absolute; top: .7rem; left: .7rem; }
.news-card h3 {
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.4;
}
.news-card h3 a { color: var(--hs-dark); }
.news-card h3 a:hover { color: var(--hs-primary); }
.news-card .card-meta { font-size: .78rem; color: var(--hs-gray); }

/* ---------- Ana sayfa otomatik kategori vitrinleri ---------- */
.home-category-showcase { display: grid; gap: 1.5rem; margin-top: 3rem; min-width: 0; }
.home-category-section {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--section-color) 18%, #e2e8f0);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--section-color) 10%, transparent), transparent 34%),
        #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}
.home-category-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--section-color), color-mix(in srgb, var(--section-color) 38%, #fff));
}
.home-category-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.home-category-heading > div { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.home-category-heading h2 { margin: 0; color: var(--hs-dark); font-size: 1.16rem; font-weight: 850; }
.home-category-heading h2 span { color: #64748b; font-weight: 650; }
.home-category-heading > a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .42rem .7rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--section-color) 9%, #fff);
    color: var(--section-color);
    font-size: .72rem;
    font-weight: 800;
}
.home-category-icon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    background: var(--section-color);
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--section-color) 25%, transparent);
}

.category-spotlight-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); gap: .85rem; }
.category-spotlight-lead { min-height: 345px; overflow: hidden; border-radius: 1rem; background: var(--hs-dark); }
.category-spotlight-lead > a { position: relative; display: block; width: 100%; height: 100%; min-height: inherit; color: #fff; }
.category-spotlight-lead img, .category-spotlight-lead .img-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.category-spotlight-lead:hover img { transform: scale(1.035); }
.category-spotlight-shade { position: absolute; inset: 25% 0 0; background: linear-gradient(180deg, transparent, rgba(2, 6, 23, .94)); }
.category-spotlight-copy { position: absolute; inset: auto 0 0; z-index: 1; display: grid; gap: .4rem; padding: 1.15rem; }
.category-spotlight-copy small { color: #ddd6fe; font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.category-spotlight-copy strong { font-size: 1.22rem; line-height: 1.3; }
.category-spotlight-list { display: grid; gap: .65rem; }
.category-spotlight-list article {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    padding: .5rem;
    border: 1px solid #edf1f6;
    border-radius: .85rem;
    background: rgba(255, 255, 255, .85);
}
.category-mini-thumb { height: 70px; overflow: hidden; border-radius: .65rem; background: #e2e8f0; }
.category-mini-thumb img, .category-mini-thumb .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-spotlight-list h3 { margin: 0 0 .28rem; font-size: .82rem; line-height: 1.32; }
.category-spotlight-list h3 a, .category-color-card h3 a, .category-stream-list h3 a { color: var(--hs-dark); }
.category-spotlight-list h3 a:hover, .category-color-card h3 a:hover, .category-stream-list h3 a:hover { color: var(--section-color); }
.category-spotlight-list small { color: #94a3b8; font-size: .68rem; }

.category-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.category-color-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 126px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--section-color) 15%, #e2e8f0);
    border-radius: 1rem;
    background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--section-color) 6%, #fff));
}
.category-color-card-image { min-height: 126px; overflow: hidden; background: #e2e8f0; }
.category-color-card-image img, .category-color-card-image .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-color-card > div { display: flex; flex-direction: column; padding: .8rem; }
.category-color-card small { color: var(--section-color); font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.category-color-card h3 { margin: .32rem 0; font-size: .86rem; line-height: 1.34; }
.category-color-card span { margin-top: auto; color: #94a3b8; font-size: .68rem; }

.category-stream-list { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(230px, .85fr); gap: .7rem; }
.category-stream-list article {
    grid-column: 2;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .45rem;
    border-bottom: 1px dashed #dbe3ee;
}
.category-stream-list .category-stream-featured {
    grid-column: 1;
    grid-row: 1 / span 4;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    border: 0;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--section-color) 6%, #fff);
    overflow: hidden;
}
.category-stream-image { height: 68px; overflow: hidden; border-radius: .65rem; background: #e2e8f0; }
.category-stream-image img, .category-stream-image .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-stream-featured .category-stream-image { height: 220px; border-radius: 0; }
.category-stream-featured > div { padding: 1rem; }
.category-stream-list h3 { margin: .25rem 0 0; font-size: .82rem; line-height: 1.33; }
.category-stream-featured h3 { font-size: 1.08rem; }
.category-stream-list small { color: var(--section-color); font-size: .65rem; font-weight: 750; }
.category-stream-list p { margin: .45rem 0 0; color: #64748b; font-size: .78rem; line-height: 1.55; }

.category-mosaic-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: .7rem; }
.category-mosaic-grid article { display: flex; gap: .7rem; align-items: center; min-width: 0; padding: .45rem; background: #fff; border-radius: .85rem; border: 1px solid #eef1f7; }
.category-mosaic-image { display: block; width: 108px; height: 78px; flex: 0 0 auto; overflow: hidden; border-radius: .65rem; background: #e2e8f0; }
.category-mosaic-image img, .category-mosaic-image .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-mosaic-grid article > div { min-width: 0; }
.category-mosaic-grid h3 { font-size: .83rem; line-height: 1.35; margin: .2rem 0; }
.category-mosaic-grid h3 a, .category-editorial-layout h3 a, .category-ribbon-list h3 a { color: var(--hs-dark); }
.category-mosaic-grid h3 a:hover, .category-editorial-layout h3 a:hover, .category-ribbon-list h3 a:hover { color: var(--section-color); }
.category-mosaic-grid small, .category-mosaic-grid span { display: block; color: #64748b; font-size: .66rem; }
.category-mosaic-main { grid-row: 1 / span 3; grid-column: 1; flex-direction: column; align-items: stretch !important; padding: 0 !important; overflow: hidden; }
.category-mosaic-main .category-mosaic-image { width: 100%; height: 245px; border-radius: 0; }
.category-mosaic-main > div { padding: .9rem 1rem; }
.category-mosaic-main h3 { font-size: 1.08rem; }

.category-editorial-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: .9rem; }
.category-editorial-feature { display: flex; flex-direction: column; gap: .5rem; padding: 1.1rem; border-radius: .95rem; background: color-mix(in srgb, var(--section-color) 7%, #fff); }
.category-editorial-label { font-size: .66rem; letter-spacing: .07em; font-weight: 850; color: var(--section-color); }
.category-editorial-feature h3 { font-size: 1.32rem; line-height: 1.24; font-weight: 820; margin: 0; }
.category-editorial-feature p { margin: 0; font-size: .78rem; line-height: 1.55; color: #475569; }
.category-editorial-feature-image { display: block; height: 186px; overflow: hidden; border-radius: .7rem; margin-top: auto; }
.category-editorial-feature-image img, .category-editorial-feature-image .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-editorial-list { display: grid; align-content: center; }
.category-editorial-list article { display: flex; gap: .8rem; padding: .85rem .4rem; border-bottom: 1px solid #e2e8f0; }
.category-editorial-list article > span { color: var(--section-color); font-size: 1.12rem; font-weight: 850; }
.category-editorial-list h3 { margin: 0 0 .35rem; font-size: .84rem; line-height: 1.33; }
.category-editorial-list small { font-size: .68rem; color: #64748b; }

.category-ribbon-list { display: grid; gap: .5rem; }
.category-ribbon-list article { display: flex; align-items: center; gap: .9rem; padding: .65rem; border: 1px solid color-mix(in srgb, var(--section-color) 12%, #e2e8f0); border-radius: .9rem; background: linear-gradient(100deg, color-mix(in srgb, var(--section-color) 7%, #fff), #fff 55%); }
.category-ribbon-image { flex: 0 0 125px; height: 76px; overflow: hidden; border-radius: .6rem; }
.category-ribbon-image img, .category-ribbon-image .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.category-ribbon-list article > div { min-width: 0; flex: 1; }
.category-ribbon-list small { color: var(--section-color); font-size: .66rem; font-weight: 750; }
.category-ribbon-list h3 { margin: .15rem 0 0; font-size: .88rem; line-height: 1.35; }
.category-ribbon-list p { margin: .2rem 0 0; font-size: .72rem; color: #64748b; }
.category-ribbon-arrow { display: grid; place-items: center; border-radius: 50%; width: 28px; height: 28px; color: var(--section-color); background: #fff; }

.home-category-empty { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: 1.35rem; border-radius: .85rem; background: #f8fafc; color: #64748b; font-size: .82rem; }
.home-category-empty i { font-size: 1.3rem; color: var(--section-color); }
.home-category-empty a { margin-left: auto; color: var(--section-color); font-weight: 750; }
.home-category-load { display: flex; justify-content: center; margin: 1.6rem 0; }
.home-category-directory { margin: 2rem 0; padding: 1rem; border: 1px solid #e2e8f0; border-radius: 1rem; background: #f8fafc; }
.home-category-directory h2 { font-size: .94rem; font-weight: 800; margin: 0 0 .8rem; }
.home-category-directory-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.home-category-directory-links a { display: inline-flex; padding: .35rem .65rem; font-size: .75rem; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; color: #334155; }
.home-category-directory-links a:hover { color: var(--hs-primary); border-color: var(--hs-primary); }

/* ---------- Görsel yer tutucu ---------- */
.img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .85);
    font-size: 2.4rem;
    width: 100%;
    height: 100%;
}

/* ---------- Bölüm başlığı ---------- */
.section-title {
    font-size: 1.25rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.1rem;
}
.section-title::before {
    content: "";
    width: 5px;
    height: 22px;
    border-radius: 3px;
    background: var(--hs-primary);
}

/* ---------- Kategori filtresi ---------- */
.cat-filter .btn {
    border-radius: 2rem;
    font-size: .82rem;
    font-weight: 600;
}

/* ---------- Kenar çubuğu ---------- */
.side-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    padding: 1.2rem;
    margin-bottom: 1.5rem;
}
.side-widget .widget-title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 1rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid var(--hs-primary);
}
.popular-item { display: flex; gap: .8rem; padding: .55rem 0; }
.popular-item + .popular-item { border-top: 1px dashed #e2e8f0; }
.popular-item .rank {
    font-size: 1.5rem;
    font-weight: 800;
    color: #e2e8f0;
    line-height: 1;
    min-width: 28px;
}
.popular-item a { color: var(--hs-dark); font-weight: 600; font-size: .88rem; line-height: 1.4; }
.popular-item a:hover { color: var(--hs-primary); }
.popular-item .meta { font-size: .74rem; color: var(--hs-gray); }
.cat-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--hs-dark);
    font-weight: 600;
    font-size: .88rem;
    padding: .5rem .2rem;
    border-bottom: 1px dashed #e2e8f0;
}
.cat-list a:last-child { border-bottom: 0; }
.cat-list a:hover { color: var(--hs-primary); }
.cat-list .badge { font-size: .7rem; }

/* ---------- Tanıtım/spot alanı ---------- */
.spot-area { text-align: center; margin: 1rem 0; }
.spot-area img { max-width: 100%; height: auto; }

/* ---------- Haber detayı ---------- */
.article-title { font-size: 1.9rem; font-weight: 800; line-height: 1.25; letter-spacing: -.5px; }
.article-page-shell .breadcrumb {
    width: fit-content;
    max-width: 100%;
    padding: .5rem .75rem;
    border: 1px solid #e7edf5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 7px 20px rgba(15, 23, 42, .04);
}
.article-detail { min-width: 0; padding-bottom: .5rem; }
.article-hero {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 1.1rem;
    background: #e2e8f0;
}
.article-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 36%;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, .5));
    pointer-events: none;
}
.article-hero-image, .article-hero .img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.article-hero-badges { position: absolute; z-index: 1; left: 1rem; top: 1rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.article-hero-badges .cat-badge { box-shadow: 0 6px 18px rgba(15, 23, 42, .22); }
.article-intro { position: relative; }
.article-summary {
    font-size: 1.08rem;
    color: #475569;
    border: 1px solid color-mix(in srgb, var(--hs-primary) 15%, #e2e8f0);
    border-left: 5px solid var(--hs-primary);
    background: linear-gradient(135deg, color-mix(in srgb, var(--hs-primary) 7%, #fff), #fff 62%);
    padding: 1.05rem 1.2rem;
    border-radius: 0 .85rem .85rem 0;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}
.article-meta { font-size: .82rem; color: var(--hs-gray); }
.article-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .28rem .58rem;
    border: 1px solid #e8edf4;
    border-radius: 999px;
    background: #f8fafc;
}
.article-meta > span .bi { color: var(--hs-primary); }
.article-image img, .article-image .img-placeholder {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: .9rem;
}
.article-image .img-placeholder { height: 320px; border-radius: .9rem; }
.article-detail .article-content {
    position: relative;
    margin-top: 1.25rem;
    padding: 2.15rem 2rem 1rem;
    border: 1px solid #e5eaf2;
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--hs-primary) 7%, transparent), transparent 28%),
        linear-gradient(180deg, #fff, #fcfdff);
    color: #334155;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
    font-size: 1.06rem;
    line-height: 1.9;
}
.article-detail .article-content::before {
    content: "HABERİN DEVAMI";
    position: absolute;
    top: 0;
    left: 2rem;
    padding: .36rem .75rem;
    border-radius: 0 0 .65rem .65rem;
    background: linear-gradient(135deg, var(--hs-primary), #7c3aed);
    color: #fff;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .09em;
}
.article-content p { margin-bottom: 1.35rem; }
.article-content h2, .article-content h3 {
    position: relative;
    margin: 2.25rem 0 1rem;
    padding: .72rem 1rem .72rem 1.15rem;
    border-left: 5px solid var(--hs-primary);
    border-radius: 0 .85rem .85rem 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--hs-primary) 9%, #fff), #fff);
    color: var(--hs-dark);
    line-height: 1.28;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
.article-content h2 { font-size: 1.4rem; }
.article-content h3 { font-size: 1.18rem; }
.article-content a { color: var(--hs-primary); text-decoration: underline; text-underline-offset: 3px; }
.article-content ul, .article-content ol {
    margin: 1.35rem 0;
    padding: 1rem 1rem 1rem 2.5rem;
    border: 1px solid #e7edf5;
    border-radius: .9rem;
    background: #f8fafc;
}
.article-content li + li { margin-top: .45rem; }
.article-content table {
    display: block;
    max-width: 100%;
    margin: 1.6rem 0;
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #fff;
}
.article-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin: 2rem auto 1.65rem;
    padding: .46rem;
    border: 1px solid color-mix(in srgb, var(--hs-primary) 24%, #dbe3ee);
    border-radius: 1rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--hs-primary) 12%, #fff), #fff 55%, color-mix(in srgb, #ec4899 8%, #fff));
    box-shadow: 0 18px 38px rgba(15, 23, 42, .14), 0 0 0 6px rgba(255, 255, 255, .92);
}
.article-content p:has(> img) { margin: 2rem 0; padding: .2rem 0; }
.article-content blockquote {
    position: relative;
    margin: 1.7rem 0;
    border: 1px solid color-mix(in srgb, var(--hs-primary) 18%, #e2e8f0);
    border-left: 5px solid var(--hs-primary);
    background: linear-gradient(135deg, color-mix(in srgb, var(--hs-primary) 8%, #fff), #fff);
    padding: 1.2rem 1.3rem;
    border-radius: 0 .9rem .9rem 0;
    font-style: italic;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}
.article-content iframe { max-width: 100%; margin: 1.6rem 0; border-radius: .9rem; box-shadow: 0 14px 32px rgba(15, 23, 42, .12); }
.video-embed { position: relative; padding-top: 56.25%; border-radius: .9rem; overflow: hidden; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.share-buttons a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    padding: .45rem .85rem;
    border-radius: .5rem;
    transition: opacity .15s;
}
.share-buttons a:hover { opacity: .85; }

.author-box {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    padding: 1.3rem;
}
.author-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    flex-shrink: 0;
}
.author-avatar-lg { width: 110px; height: 110px; font-size: 2.4rem; }

/* ---------- Yorumlar ---------- */
.comment-item { display: flex; gap: .9rem; padding: 1rem 0; border-bottom: 1px dashed #e2e8f0; }
.comment-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

/* ---------- Footer ---------- */
.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(220, 38, 38, .14), transparent 26%),
        radial-gradient(circle at 94% 100%, rgba(59, 130, 246, .08), transparent 30%),
        var(--hs-dark);
    color: #94a3b8;
    margin-top: 3rem;
}
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--hs-primary) 22%, #fb7185 50%, var(--hs-primary) 78%, transparent);
}
.site-footer > .container { position: relative; z-index: 1; }
.site-footer h5, .site-footer .footer-heading { color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: 1rem; }
.site-footer a { color: #94a3b8; transition: color .15s; }
.site-footer a:hover { color: #fff; }
.site-footer .footer-bottom { border-top: 1px solid #1e293b; font-size: .82rem; }
.footer-brand-contact {
    display: grid;
    gap: .5rem;
    max-width: 390px;
    margin-top: .9rem;
}
.footer-brand-contact a,
.footer-brand-contact p {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0;
    color: #cbd5e1;
    font-size: .78rem;
    line-height: 1.45;
}
.footer-brand-contact i {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: .55rem;
    background: rgba(255, 255, 255, .055);
    color: #fb7185;
    transition: background .15s, border-color .15s, color .15s;
}
.footer-brand-contact span { overflow-wrap: anywhere; }
.footer-brand-contact a:hover i {
    border-color: rgba(251, 113, 133, .35);
    background: rgba(220, 38, 38, .16);
    color: #fff;
}
.social-icons a {
    display: inline-flex;
    width: 36px; height: 36px;
    align-items: center;
    justify-content: center;
    background: #1e293b;
    border-radius: .5rem;
    color: #cbd5e1;
    margin-right: .4rem;
    transition: background .15s, color .15s;
}
.social-icons a:hover { background: var(--hs-primary); color: #fff; }

/* ---------- Sayfalama ---------- */
.pagination .page-link { color: var(--hs-dark); border-radius: .5rem; margin: 0 .15rem; border: 1px solid #e2e8f0; }
.pagination .page-item.active .page-link { background: var(--hs-primary); border-color: var(--hs-primary); }

/* ---------- Mobil kategori menüsü ---------- */
.mobile-cat-tile {
    background: color-mix(in srgb, var(--tile-color) 10%, #fff);
    color: var(--tile-color);
    border: 1px solid color-mix(in srgb, var(--tile-color) 25%, #fff);
    transition: transform .15s, box-shadow .15s;
}
.mobile-cat-tile:hover, .mobile-cat-tile.active {
    color: var(--tile-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--tile-color) 25%, transparent);
}

/* ---------- Duyarlılık ---------- */
@media (max-width: 991.98px) {
    .hero-card-lg { min-height: 320px; }
    .article-title { font-size: 1.45rem; }
    .home-category-showcase { margin-top: 2.25rem; }
}

@media (max-width: 1199.98px) {
    .header-layout { grid-template-columns: 42px minmax(0, 1fr) auto; min-height: 70px; gap: .6rem; }
    .header-brand { justify-self: center; align-items: center; text-align: center; }
    .site-logo img { height: 46px; max-width: 145px; }
}

@media (min-width: 1200px) {
    .header-brand { transform: translateX(-8px); }
    .header-actions { transform: translateX(8px); }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .header-quick-search { width: 158px; }
    .header-quick-search:focus-within { width: 184px; }
    .desktop-main-menu { gap: .16rem; padding-inline: 0; }
    .header-nav-link { padding-inline: .56rem; font-size: .78rem; }
    .header-nav-item.has-drawer > a.header-nav-link { padding-right: 1.58rem; }
    .drawer-toggle { right: .16rem; }
}

@media (max-width: 767.98px) {
    .category-spotlight-layout, .category-stream-list, .category-mosaic-grid, .category-editorial-layout { grid-template-columns: 1fr; }
    .category-mosaic-main { grid-row: auto; grid-column: auto; }
    .category-mosaic-main .category-mosaic-image { height: 210px; }
    .category-spotlight-lead { min-height: 310px; }
    .category-stream-list article,
    .category-stream-list .category-stream-featured { grid-column: 1; grid-row: auto; }
    .category-stream-featured .category-stream-image { height: 240px; }
    .article-detail .article-content { padding: 2rem 1.2rem .7rem; border-radius: 1rem; }
    .article-detail .article-content::before { left: 1.2rem; }
    .article-content h2 { font-size: 1.2rem; }
    .article-content h3 { font-size: 1.08rem; }
}

@media (max-width: 575.98px) {
    .topbar { font-size: .7rem; }
    .topbar .container { gap: .5rem; }
    .topbar .container > div { gap: .5rem !important; }
    .header-brand .site-slogan { display: none; }
    .header-actions { gap: 0; }
    .header-icon-button { width: 38px; height: 38px; }
    .article-hero { aspect-ratio: 4 / 3; border-radius: .85rem; }
    .article-hero-badges { left: .75rem; top: .75rem; }
    .article-meta { gap: .65rem 1rem !important; }
    .article-meta > span { padding: .22rem .48rem; }
    .article-summary { font-size: .98rem; }
    .article-content img { margin-block: 1.55rem; padding: .32rem; border-radius: .8rem; box-shadow: 0 12px 28px rgba(15, 23, 42, .13), 0 0 0 4px #fff; }
    .home-category-section { padding: .9rem; border-radius: 1rem; }
    .home-category-heading { align-items: flex-start; }
    .home-category-heading h2 { font-size: 1rem; }
    .home-category-heading > a { padding: .36rem .55rem; font-size: .66rem; }
    .category-spotlight-lead { min-height: 270px; }
    .category-spotlight-list article { grid-template-columns: 84px minmax(0, 1fr); }
    .category-card-grid { grid-template-columns: 1fr; }
    .category-color-card { grid-template-columns: 112px minmax(0, 1fr); }
    .category-ribbon-image { flex-basis: 92px; height: 72px; }
    .category-ribbon-arrow { display: none; }
    .share-buttons a { flex: 1 1 calc(50% - .5rem); justify-content: center; }
    .author-box { flex-direction: column; }
}
.form-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.article-transparency {
  padding: 1.25rem;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: .9rem;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
}

.article-transparency h2 {
  margin: 0 0 .8rem;
  font-size: 1.05rem;
  color: #1e3a8a;
}

.article-transparency p {
  margin: .45rem 0;
  font-size: .92rem;
}

.not-found-page {
  max-width: 760px;
  margin: 3rem auto;
  padding: 3rem;
  text-align: center;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}

.not-found-code {
  display: block;
  font-size: clamp(4rem, 14vw, 8rem);
  font-weight: 900;
  line-height: .9;
  color: #e2e8f0;
}

.not-found-page h1 {
  margin: 1rem 0 .6rem;
  font-weight: 800;
}

.not-found-page form {
  max-width: 560px;
  margin: 1.5rem auto;
  text-align: left;
}

.not-found-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}

.not-found-links a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .55rem .8rem;
  border: 1px solid #e2e8f0;
  border-radius: .65rem;
  color: #0f172a;
  text-decoration: none;
}

.not-found-links a:hover {
  border-color: #94a3b8;
  background: #f8fafc;
}

.footer-cookie-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

.footer-cookie-button:hover {
  color: #fff;
}
