/* ═══════════════════════════════════════
   PUSULA MARAŞ — Public (logo palette)
   Kırmızı #E1392F · Lacivert #1D556B · Açık mavi #76C6DB
════════════════════════════════════════ */
:root {
    --bel-red: #e1392f;
    --bel-red-dark: #c42b23;
    --bel-navy: #1d556b;
    --bel-ink: #0f2f3c;
    --bel-sky: #76c6db;
    --bel-sky-soft: #e8f6fa;
    --bel-sand: #f7fafc;
    --bel-card: #ffffff;
    --bel-muted: #64748b;
    --bel-border: #e2e8f0;
    --bel-radius: 18px;
    --bel-shadow: 0 16px 40px rgba(15, 47, 60, .1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bel-body {
    margin: 0;
    font-family: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;
    color: #0f172a;
    background:
        radial-gradient(900px 420px at 8% -8%, rgba(225, 57, 47, .06), transparent 55%),
        radial-gradient(800px 380px at 100% 10%, rgba(118, 198, 219, .14), transparent 50%),
        #f5f8fa;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }

/* Header */
.bel-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); transition: box-shadow .2s; }
.bel-header.scrolled { box-shadow: 0 8px 28px rgba(15,47,60,.1); }
.bel-topbar { background: var(--bel-ink); color: rgba(255,255,255,.9); font-size: .8rem; }
.bel-topbar-inner { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; gap: 12px; }
.bel-topbar-left { white-space: nowrap; }
.bel-topbar-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.bel-topbar a { color: #fff; font-weight: 600; white-space: nowrap; }
.bel-top-cta { background: var(--bel-red); padding: 4px 10px; border-radius: 999px; }
.bel-nav { border-bottom: 1px solid rgba(226,232,240,.7); }
.bel-nav-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 68px;
    flex-wrap: nowrap;
}
.bel-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.bel-brand img {
    display: block;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}
.bel-brand-text { font-weight: 800; font-size: 1.15rem; color: var(--bel-navy); display: inline-flex; gap: 8px; align-items: center; }
.bel-nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    gap: 2px;
    flex-wrap: nowrap;
    min-width: 0;
}
.bel-link {
    padding: 8px 10px;
    border-radius: 10px;
    font-weight: 650;
    font-size: .84rem;
    color: #334155;
    white-space: nowrap;
    line-height: 1.2;
}
.bel-link:hover, .bel-link.active { background: var(--bel-sky-soft); color: var(--bel-navy); }
.bel-link.active { box-shadow: inset 0 -2px 0 var(--bel-red); }
.bel-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.bel-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 18px; border-radius: 12px; font-weight: 750; font-size: .9rem;
    border: none; cursor: pointer; transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.bel-btn:hover { transform: translateY(-1px); }
.bel-btn-primary { background: linear-gradient(135deg, var(--bel-red), var(--bel-red-dark)); color: #fff; box-shadow: 0 8px 20px rgba(225,57,47,.28); }
.bel-btn-ghost { background: var(--bel-sky-soft); color: var(--bel-navy); }
.bel-btn-navy { background: var(--bel-navy); color: #fff; }
.bel-btn-white { background: #fff; color: var(--bel-navy); box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.bel-btn-outline-light { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45); }
.bel-hamburger {
    display: none;
    width: 42px; height: 42px; border: 0; background: #f1f5f9; border-radius: 10px;
    flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    padding: 0; cursor: pointer; flex-shrink: 0;
}
.bel-hamburger span { display: block; width: 18px; height: 2px; background: var(--bel-navy); border-radius: 2px; transition: transform .2s, opacity .2s; }
.bel-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bel-hamburger.open span:nth-child(2) { opacity: 0; }
.bel-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bel-mobile {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 10px 16px 16px;
    background: #fff;
    border-top: 1px solid var(--bel-border);
}
.bel-mobile.open { display: flex; }
.bel-mobile a { padding: 12px 14px; border-radius: 12px; font-weight: 650; color: #334155; }
.bel-mobile a:hover { background: var(--bel-sky-soft); color: var(--bel-navy); }
.bel-mobile .bel-btn { width: 100%; margin-top: 4px; }
.bel-mobile .bel-btn-primary,
.bel-mobile .bel-btn-primary:hover { color: #fff !important; }
.bel-mobile .bel-btn-ghost,
.bel-mobile .bel-btn-ghost:hover { color: var(--bel-navy); }

/* Auth (giriş / kayıt) */
.bel-auth {
    min-height: calc(100vh - 120px);
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: stretch;
}
.bel-auth-side {
    background: linear-gradient(145deg, var(--bel-ink) 0%, var(--bel-navy) 55%, #2a7a94 100%);
    color: #fff;
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.bel-auth-side::after {
    content: '';
    position: absolute; right: -60px; bottom: -60px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(225,57,47,.22);
}
.bel-auth-side .kicker {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    padding: 6px 12px; border-radius: 999px; font-size: .78rem; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; width: fit-content;
}
.bel-auth-side h1 { margin: 0 0 12px; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.03em; max-width: 14ch; }
.bel-auth-side p { margin: 0 0 22px; opacity: .9; line-height: 1.65; max-width: 36ch; }
.bel-auth-points { list-style: none; margin: 0; padding: 0; }
.bel-auth-points li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 8px 0; font-size: .95rem; opacity: .95;
}
.bel-auth-points i { color: var(--bel-sky); margin-top: 3px; }
.bel-auth-main {
    display: flex; align-items: center; justify-content: center;
    padding: 40px 24px;
    background: #f5f8fa;
}
.bel-auth-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    padding: 28px 26px;
    box-shadow: 0 12px 36px rgba(15,47,60,.08);
}
.bel-auth-card.wide { max-width: 520px; }
.bel-auth-card h2 { margin: 0 0 6px; font-size: 1.45rem; font-weight: 800; color: var(--bel-ink); }
.bel-auth-card .sub { margin: 0 0 20px; color: var(--bel-muted); font-size: .94rem; line-height: 1.5; }
.bel-auth-field { margin-bottom: 14px; }
.bel-auth-field label {
    display: block; font-size: .78rem; font-weight: 800; letter-spacing: .04em;
    text-transform: uppercase; color: var(--bel-muted); margin-bottom: 6px;
}
.bel-auth-field .wrap {
    display: flex; align-items: center; gap: 10px;
    border: 1px solid var(--bel-border); border-radius: 12px;
    padding: 0 12px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.bel-auth-field .wrap:focus-within {
    border-color: var(--bel-navy);
    box-shadow: 0 0 0 3px rgba(29,85,107,.12);
}
.bel-auth-field .wrap i { color: var(--bel-navy); opacity: .7; width: 16px; text-align: center; }
.bel-auth-field .wrap input,
.bel-auth-field .wrap select {
    flex: 1; border: 0; outline: 0; background: transparent;
    padding: 12px 0; font-size: .95rem; font-family: inherit; color: #0f172a;
    width: 100%;
}
.bel-auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bel-auth-alert {
    display: flex; gap: 10px; align-items: flex-start;
    background: #fef2f2; color: #991b1b; border: 1px solid #fecaca;
    border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; font-size: .9rem;
}
.bel-auth-check {
    display: flex; gap: 10px; align-items: flex-start;
    margin-bottom: 10px; font-size: .86rem; color: #475569; line-height: 1.45;
}
.bel-auth-check a { color: var(--bel-red); font-weight: 700; }
.bel-auth-check input { margin-top: 3px; }
.bel-auth-submit {
    width: 100%; margin-top: 8px;
    padding: 13px 18px !important;
}
.bel-auth-foot {
    text-align: center; margin-top: 16px; font-size: .9rem; color: var(--bel-muted);
}
.bel-auth-foot a { color: var(--bel-red); font-weight: 750; }
.bel-auth-back {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 14px; font-size: .88rem; font-weight: 700; color: var(--bel-navy);
}
.bel-auth-banner {
    display: flex; gap: 12px; align-items: center;
    background: var(--bel-sky-soft); border-radius: 14px;
    padding: 12px; margin-bottom: 16px;
}
.bel-auth-banner img { width: 44px; height: 44px; object-fit: contain; border-radius: 10px; background: #fff; }
.bel-auth-banner strong { display: block; color: var(--bel-ink); font-size: .95rem; }
.bel-auth-banner span { font-size: .78rem; color: var(--bel-muted); font-weight: 650; }

/* Hero — full-bleed, yüksek, görsel odaklı */
.bel-hero {
    position: relative;
    min-height: clamp(480px, 68vh, 680px);
    background: linear-gradient(135deg, var(--bel-ink) 0%, var(--bel-navy) 55%, #2a7a94 100%);
    color: #fff;
    overflow: hidden;
}
.bel-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(520px 260px at 88% 12%, rgba(118,198,219,.22), transparent 62%),
        radial-gradient(420px 220px at 8% 88%, rgba(225,57,47,.16), transparent 58%);
    pointer-events: none;
    z-index: 1;
}
.bel-hero-slide {
    display: none;
    position: absolute;
    inset: 0;
    min-height: clamp(480px, 68vh, 680px);
    background-color: var(--bel-ink);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bel-hero-slide.active {
    display: block;
    animation: belHeroIn .75s ease both;
}
.bel-hero-slide.active.is-zooming {
    animation: belHeroIn .75s ease both, belHeroKen 9s ease-out both;
}
@keyframes belHeroIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes belHeroKen {
    from { transform: scale(1); }
    to { transform: scale(1.06); }
}
.bel-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(105deg,
            rgba(10, 32, 42, .92) 0%,
            rgba(10, 32, 42, .72) 32%,
            rgba(10, 32, 42, .28) 58%,
            rgba(10, 32, 42, .08) 78%,
            transparent 100%),
        linear-gradient(to top, rgba(10, 32, 42, .45) 0%, transparent 42%);
    display: flex;
    align-items: center;
    padding: 56px 0 80px;
}
.bel-hero-copy {
    max-width: min(560px, 100%);
    position: relative;
}
.bel-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(225,57,47,.95);
    padding: 7px 14px; border-radius: 999px; font-size: .82rem; font-weight: 750; margin-bottom: 16px;
    box-shadow: 0 8px 22px rgba(225,57,47,.28);
}
.bel-hero h1 {
    font-size: clamp(2rem, 4.4vw, 3.15rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 14px;
    letter-spacing: -.035em;
    max-width: 14ch;
    text-shadow: 0 2px 24px rgba(0,0,0,.25);
}
.bel-hero p {
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    opacity: .94;
    max-width: 38ch;
    margin: 0 0 22px;
    line-height: 1.65;
    text-shadow: 0 1px 12px rgba(0,0,0,.2);
}
.bel-hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.bel-hero-ctas .bel-btn {
    min-height: 48px;
    padding: 12px 20px;
    font-size: .95rem;
}
.bel-hero-dots {
    position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 8px; z-index: 4;
    padding: 8px 12px;
    background: rgba(10, 32, 42, .35);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
}
.bel-hero-dots button {
    width: 9px; height: 9px; border-radius: 50%; border: 0;
    background: rgba(255,255,255,.4); cursor: pointer; padding: 0;
    transition: width .2s ease, background .2s ease;
}
.bel-hero-dots button.active { background: #fff; width: 28px; border-radius: 999px; }
.bel-hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(10, 32, 42, .42);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background .18s ease, transform .18s ease;
}
.bel-hero-nav:hover {
    background: rgba(225, 57, 47, .92);
    transform: translateY(-50%) scale(1.04);
}
.bel-hero-nav.prev { left: max(12px, calc((100% - 1120px) / 2 - 8px)); }
.bel-hero-nav.next { right: max(12px, calc((100% - 1120px) / 2 - 8px)); }
.bel-hero-nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1200px) {
    .bel-hero-nav.prev { left: 12px; }
    .bel-hero-nav.next { right: 12px; }
}

/* Sections */
.bel-section { padding: 64px 0; }
.bel-section-alt { background: rgba(255,255,255,.75); }
.bel-section-head { text-align: center; margin-bottom: 32px; }
.bel-section-head .eyebrow {
    color: var(--bel-red); font-weight: 800; font-size: .78rem;
    letter-spacing: .08em; text-transform: uppercase;
}
.bel-section-head h2 {
    font-size: clamp(1.55rem, 2.8vw, 2.15rem);
    font-weight: 800; margin: 8px 0 10px; color: var(--bel-ink); letter-spacing: -.02em;
}
.bel-section-head p { color: var(--bel-muted); max-width: 56ch; margin: 0 auto; line-height: 1.65; }

/* Stats */
.bel-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: -36px;
    position: relative;
    z-index: 3;
}
.bel-stat {
    background: #fff;
    border-radius: var(--bel-radius);
    padding: 18px 14px;
    box-shadow: var(--bel-shadow);
    text-align: center;
    border: 1px solid rgba(226,232,240,.9);
    transition: transform .18s ease;
}
.bel-stat:hover { transform: translateY(-3px); }
.bel-stat strong { display: block; font-size: 1.65rem; color: var(--bel-navy); font-weight: 800; }
.bel-stat span { color: var(--bel-muted); font-size: .82rem; font-weight: 650; }

/* LGS / YKS home cards */
.bel-exam-band {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.bel-exam-card {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 28px 26px;
    color: #fff;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: var(--bel-shadow);
    transition: transform .2s ease;
}
.bel-exam-card:hover { transform: translateY(-3px); }
.bel-exam-card.lgs {
    background: linear-gradient(145deg, #1d556b 0%, #2a7a94 55%, #76c6db 140%);
}
.bel-exam-card.yks {
    background: linear-gradient(145deg, #c42b23 0%, #e1392f 50%, #1d556b 130%);
}
.bel-exam-card::before {
    content: '';
    position: absolute;
    right: -28px; top: -28px;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
}
.bel-exam-card .tag {
    align-self: flex-start;
    font-size: .72rem; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.28);
    padding: 5px 10px; border-radius: 999px; margin-bottom: 12px;
}
.bel-exam-card h3 { margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; position: relative; }
.bel-exam-card p { margin: 0 0 14px; opacity: .93; line-height: 1.6; max-width: 36ch; position: relative; font-size: .94rem; }
.bel-exam-card .bel-btn { align-self: flex-start; position: relative; }
.bel-exam-list {
    display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; padding: 0; list-style: none; position: relative;
}
.bel-exam-list li {
    font-size: .74rem; font-weight: 700;
    background: rgba(255,255,255,.16);
    padding: 4px 9px; border-radius: 999px;
}

/* Program page (LGS / YKS) */
.bel-prog-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 48px 0 44px;
}
.bel-prog-hero.lgs { background: linear-gradient(125deg, var(--bel-ink), var(--bel-navy) 50%, #3a8eaa); }
.bel-prog-hero.yks { background: linear-gradient(125deg, #8f1f1a, var(--bel-red) 45%, var(--bel-navy)); }
.bel-prog-hero::after {
    content: '';
    position: absolute; right: -60px; bottom: -80px;
    width: 280px; height: 280px; border-radius: 50%;
    background: rgba(255,255,255,.08);
}
.bel-prog-hero .container { position: relative; z-index: 1; }
.bel-prog-kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    background: rgba(255,255,255,.14); padding: 6px 12px; border-radius: 999px; margin-bottom: 14px;
}
.bel-prog-hero h1 { margin: 0 0 10px; font-size: clamp(1.9rem, 3.5vw, 2.7rem); font-weight: 800; letter-spacing: -.03em; max-width: 16ch; }
.bel-prog-hero p { margin: 0 0 20px; opacity: .92; max-width: 48ch; line-height: 1.65; }
.bel-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bel-feature {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: var(--bel-radius);
    padding: 22px 18px;
    box-shadow: 0 4px 14px rgba(15,47,60,.04);
    transition: transform .18s ease, box-shadow .18s ease;
}
.bel-feature:hover { transform: translateY(-3px); box-shadow: var(--bel-shadow); }
.bel-feature .ico {
    width: 44px; height: 44px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--bel-sky-soft); color: var(--bel-navy); font-size: 1.1rem; margin-bottom: 12px;
}
.bel-feature.accent .ico { background: rgba(225,57,47,.1); color: var(--bel-red); }
.bel-feature h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 800; color: var(--bel-ink); }
.bel-feature p { margin: 0; color: var(--bel-muted); font-size: .9rem; line-height: 1.55; }
.bel-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: step; }
.bel-step {
    background: #fff;
    border-radius: var(--bel-radius);
    border: 1px solid var(--bel-border);
    padding: 20px 16px;
    position: relative;
}
.bel-step::before {
    counter-increment: step;
    content: counter(step);
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--bel-red); color: #fff; font-weight: 800; font-size: .8rem; margin-bottom: 10px;
}
.bel-step h4 { margin: 0 0 6px; font-size: .98rem; color: var(--bel-ink); }
.bel-step p { margin: 0; font-size: .86rem; color: var(--bel-muted); line-height: 1.5; }
.bel-split {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 20px;
    align-items: stretch;
}
.bel-split-panel {
    background: #fff;
    border-radius: 22px;
    border: 1px solid var(--bel-border);
    padding: 28px;
    box-shadow: 0 8px 24px rgba(15,47,60,.05);
}
.bel-split-panel h3 { margin: 0 0 12px; color: var(--bel-ink); font-size: 1.25rem; }
.bel-check { list-style: none; margin: 0; padding: 0; }
.bel-check li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 9px 0; border-bottom: 1px solid #f1f5f9;
    color: #334155; font-size: .94rem; line-height: 1.5;
}
.bel-check li:last-child { border-bottom: 0; }
.bel-check i { color: var(--bel-red); margin-top: 3px; }
.bel-aside-card {
    background: linear-gradient(160deg, var(--bel-navy), var(--bel-ink));
    color: #fff;
    border-radius: 22px;
    padding: 28px;
    display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
}
.bel-aside-card.red { background: linear-gradient(160deg, var(--bel-red), var(--bel-ink)); }
.bel-aside-card h3 { margin: 0 0 8px; font-size: 1.3rem; }
.bel-aside-card p { margin: 0; opacity: .9; line-height: 1.6; }

/* Cards */
.bel-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bel-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bel-card {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: var(--bel-radius);
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 14px rgba(15,47,60,.04);
}
.bel-card:hover { transform: translateY(-4px); box-shadow: var(--bel-shadow); }
.bel-card-cover {
    height: 160px;
    background: linear-gradient(135deg, var(--bel-navy), var(--bel-sky));
    background-size: cover;
    background-position: center;
    position: relative;
}
.bel-card-cover::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(15,47,60,.2));
}
.bel-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bel-card-body h3 { margin: 0; font-size: 1.08rem; font-weight: 800; color: var(--bel-ink); }
.bel-card-body p { margin: 0; color: var(--bel-muted); font-size: .9rem; line-height: 1.55; flex: 1; }
.bel-chip {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 999px;
    background: var(--bel-sky-soft); color: var(--bel-navy); width: fit-content;
}
.bel-chip.red { background: rgba(225,57,47,.1); color: var(--bel-red-dark); }

/* Mayor */
.bel-mayor {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, var(--bel-ink), var(--bel-navy));
    color: #fff;
    border-radius: 24px;
    padding: 32px;
    box-shadow: var(--bel-shadow);
}
.bel-mayor-photo {
    width: 100%; aspect-ratio: 1; border-radius: 18px; object-fit: cover;
    background: rgba(255,255,255,.1); box-shadow: 0 14px 36px rgba(0,0,0,.22);
}
.bel-mayor h3 { margin: 0 0 6px; font-size: 1.45rem; }
.bel-mayor .title { opacity: .75; margin-bottom: 14px; font-weight: 600; }
.bel-mayor .msg {
    line-height: 1.75;
    opacity: .95;
    font-size: 1.02rem;
    font-family: inherit;
    font-weight: 500;
    letter-spacing: normal;
}
.bel-mayor .msg,
.bel-mayor .msg *,
.bel-mayor .msg p,
.bel-mayor .msg span,
.bel-mayor .msg font,
.bel-mayor .msg div,
.bel-mayor .msg li,
.bel-mayor .msg strong,
.bel-mayor .msg em,
.bel-mayor .msg b,
.bel-mayor .msg i,
.bel-mayor .msg u {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}
.bel-mayor .msg strong,
.bel-mayor .msg b { font-weight: 700 !important; }
.bel-mayor .msg em,
.bel-mayor .msg i { font-style: italic !important; }
.bel-mayor .msg a { color: #7dd3fc !important; }

/* CMS HTML (Word yapıştırma — font/zemin) */
.bel-detail,
.bel-detail * {
    font-family: inherit !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* CTA band */
.bel-cta-band {
    background: linear-gradient(115deg, var(--bel-red) 0%, var(--bel-navy) 70%);
    color: #fff;
    border-radius: 24px;
    padding: 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    box-shadow: var(--bel-shadow);
    position: relative;
    overflow: hidden;
}
.bel-cta-band::after {
    content: '';
    position: absolute; right: -36px; bottom: -36px;
    width: 160px; height: 160px; border-radius: 50%;
    background: rgba(255,255,255,.08);
}
.bel-cta-band h3 { margin: 0 0 8px; font-size: 1.5rem; position: relative; z-index: 1; }
.bel-cta-band p { margin: 0; opacity: .92; position: relative; z-index: 1; max-width: 42ch; }
.bel-cta-band .d-flex { position: relative; z-index: 1; }

/* Inner pages */
.bel-page-hero { background: linear-gradient(135deg, var(--bel-ink), var(--bel-navy) 60%, #2f7d96); color: #fff; padding: 40px 0 36px; }
.bel-page-hero h1 { margin: 0 0 8px; font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 800; }
.bel-page-hero p { margin: 0; opacity: .88; max-width: 50ch; }
.bel-detail { background: #fff; border-radius: 18px; border: 1px solid var(--bel-border); padding: 26px; box-shadow: 0 8px 22px rgba(15,47,60,.05); }
.bel-detail-cover { width: 100%; max-height: 340px; object-fit: cover; border-radius: 14px; margin-bottom: 18px; }
.bel-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 18px; color: var(--bel-muted); font-size: .9rem; font-weight: 600; }
.bel-empty { text-align: center; padding: 44px 20px; color: var(--bel-muted); }

/* Footer */
.bel-footer { background: var(--bel-ink); color: rgba(255,255,255,.82); padding: 48px 0 20px; margin-top: 40px; }
.bel-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 24px; }
.bel-footer h4 { color: #fff; margin: 0 0 12px; font-size: .92rem; }
.bel-footer a, .bel-footer p { display: block; margin-bottom: 8px; font-size: .88rem; color: rgba(255,255,255,.75); }
.bel-footer a:hover { color: var(--bel-sky); }
.bel-footer-brand img { width: auto; max-width: 200px; height: auto; margin-bottom: 12px; object-fit: contain; display: block; }
.bel-footer-desc { line-height: 1.6; }
.bel-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 24px; padding-top: 14px; font-size: .8rem; opacity: .7; }

/* Akademi — kapasite & destek */
.bel-hl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bel-hl {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: var(--bel-radius);
    padding: 20px 16px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(15,47,60,.04);
    transition: transform .18s ease, box-shadow .18s ease;
}
.bel-hl:hover { transform: translateY(-3px); box-shadow: var(--bel-shadow); }
.bel-hl .ico {
    width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--bel-sky-soft); color: var(--bel-navy); font-size: 1.2rem;
    border: 2px solid rgba(225,57,47,.35);
}
.bel-hl strong { display: block; font-size: 1.05rem; color: var(--bel-ink); font-weight: 800; margin-bottom: 4px; line-height: 1.3; }
.bel-hl span { font-size: .84rem; color: var(--bel-muted); line-height: 1.45; display: block; }
.bel-hl.big { grid-column: span 2; background: linear-gradient(135deg, var(--bel-ink), var(--bel-navy)); color: #fff; border: 0; }
.bel-hl.big .ico { background: rgba(255,255,255,.12); color: #fff; border-color: var(--bel-red); }
.bel-hl.big strong { color: #fff; font-size: 1.35rem; }
.bel-hl.big span { color: rgba(255,255,255,.85); }

.bel-reward-wrap {
    background: linear-gradient(160deg, var(--bel-ink) 0%, #163d4d 50%, var(--bel-navy) 100%);
    border-radius: 24px;
    padding: 32px 28px;
    color: #fff;
    box-shadow: var(--bel-shadow);
}
.bel-reward-wrap h3 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 800; }
.bel-reward-wrap > p { margin: 0 0 22px; opacity: .88; max-width: 52ch; line-height: 1.55; font-size: .95rem; }
.bel-reward-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bel-reward-col h4 {
    margin: 0 0 12px; font-size: .82rem; font-weight: 800;
    letter-spacing: .06em; text-transform: uppercase; color: var(--bel-sky);
}
.bel-reward-tier {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 8px;
}
.bel-reward-tier .rank { font-size: .88rem; font-weight: 650; opacity: .92; }
.bel-reward-tier .amount {
    font-weight: 800; font-size: 1.05rem; white-space: nowrap;
    background: var(--bel-red); color: #fff;
    padding: 8px 14px; border-radius: 999px;
    box-shadow: 0 6px 16px rgba(225,57,47,.35);
}

.bel-home-academy {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 16px;
    align-items: stretch;
}
.bel-home-academy-main {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 8px 24px rgba(15,47,60,.05);
}
.bel-home-academy-main h3 { margin: 0 0 10px; color: var(--bel-ink); font-size: 1.35rem; }
.bel-home-academy-main > p { margin: 0 0 18px; color: var(--bel-muted); line-height: 1.6; }
.bel-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.bel-mini-stat {
    background: var(--bel-sky-soft);
    border-radius: 14px;
    padding: 12px 14px;
}
.bel-mini-stat strong { display: block; color: var(--bel-navy); font-size: 1.15rem; font-weight: 800; }
.bel-mini-stat span { font-size: .8rem; color: var(--bel-muted); font-weight: 650; }
.bel-home-reward {
    background: linear-gradient(160deg, var(--bel-red), var(--bel-ink));
    color: #fff;
    border-radius: 22px;
    padding: 28px;
    display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
}
.bel-home-reward h3 { margin: 0 0 8px; font-size: 1.25rem; }
.bel-home-reward p { margin: 0; opacity: .92; line-height: 1.55; font-size: .94rem; }
.bel-home-reward ul { margin: 10px 0 0; padding: 0; list-style: none; }
.bel-home-reward li { font-size: .88rem; padding: 5px 0; opacity: .95; }

/* Merkezler */
.bel-center-intro {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
    margin: -8px 0 28px;
}
.bel-center-intro .bel-chip { font-size: .78rem; padding: 6px 12px; }
.bel-center-card {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 16px rgba(15,47,60,.05);
    transition: transform .2s ease, box-shadow .2s ease;
    color: inherit;
}
.bel-center-card:hover { transform: translateY(-4px); box-shadow: var(--bel-shadow); }
.bel-center-cover {
    position: relative;
    height: 168px;
    background-color: var(--bel-navy);
    background-image: linear-gradient(135deg, var(--bel-navy), var(--bel-sky));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bel-center-card.type-library .bel-center-cover {
    background-image: linear-gradient(135deg, #163d4d, #76c6db);
}
.bel-center-card.type-other .bel-center-cover {
    background-image: linear-gradient(135deg, var(--bel-ink), var(--bel-red));
}
.bel-center-cover::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(15,47,60,.45));
}
.bel-center-cover .bel-chip {
    position: absolute; left: 12px; top: 12px; z-index: 1;
    background: #fff; color: var(--bel-navy); box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.bel-center-card.type-library .bel-center-cover .bel-chip { color: #0f4c5c; }
.bel-center-body { padding: 18px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bel-center-body h3 { margin: 0; font-size: 1.12rem; font-weight: 800; color: var(--bel-ink); }
.bel-center-body p { margin: 0; color: var(--bel-muted); font-size: .9rem; line-height: 1.55; flex: 1; }
.bel-center-meta {
    display: flex; flex-direction: column; gap: 6px;
    font-size: .82rem; color: #475569; font-weight: 600; margin-top: 4px;
}
.bel-center-meta span { display: flex; align-items: flex-start; gap: 8px; }
.bel-center-meta i { color: var(--bel-red); margin-top: 2px; width: 14px; text-align: center; }
.bel-center-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 10px; padding-top: 12px; border-top: 1px solid #f1f5f9;
    font-size: .86rem; font-weight: 750; color: var(--bel-navy);
}
.bel-center-foot i { transition: transform .15s ease; }
.bel-center-card:hover .bel-center-foot i { transform: translateX(3px); }

.bel-center-detail {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 20px;
    align-items: start;
}
.bel-center-detail-main {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,47,60,.06);
}
.bel-center-detail-cover {
    width: 100%; height: 280px; object-fit: cover; display: block;
    background: linear-gradient(135deg, var(--bel-navy), var(--bel-sky));
}
.bel-center-detail-body { padding: 28px; }
.bel-center-detail-body h2 { margin: 0 0 12px; font-size: 1.7rem; color: var(--bel-ink); font-weight: 800; }
.bel-center-detail-body .desc { color: #334155; line-height: 1.7; font-size: .98rem; }
.bel-center-detail-body .desc p { margin: 0 0 12px; }
.bel-center-side {
    background: linear-gradient(160deg, var(--bel-ink), var(--bel-navy));
    color: #fff;
    border-radius: 22px;
    padding: 26px;
    box-shadow: var(--bel-shadow);
}
.bel-center-side h3 { margin: 0 0 16px; font-size: 1.1rem; }
.bel-center-side .row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12);
    font-size: .92rem; line-height: 1.5;
}
.bel-center-side .row:last-of-type { border-bottom: 0; }
.bel-center-side .row i { color: var(--bel-sky); margin-top: 3px; width: 18px; }
.bel-center-side .map-wrap {
    margin-top: 16px; border-radius: 14px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.15); background: rgba(0,0,0,.15);
}
.bel-center-side .map-wrap iframe { display: block; width: 100%; height: 200px; border: 0; }
.bel-center-side .map-wrap.bel-map-open { border: 1px solid rgba(255,255,255,.15); }
.bel-map-open-bar {
    padding: 8px 12px;
    text-align: right;
    background: #f8fafc;
    border-top: 1px solid var(--bel-border, #e2e8f0);
    font-size: .8rem;
}
.bel-map-open-bar a {
    color: var(--bel-teal, #0d9488);
    font-weight: 700;
    text-decoration: none;
}
.bel-map-open-bar a:hover { text-decoration: underline; }
.bel-center-side .bel-map-open-bar {
    background: rgba(0,0,0,.2);
    border-top-color: rgba(255,255,255,.12);
}
.bel-center-side .bel-map-open-bar a { color: #fff; }
.bel-center-side .actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

/* Etkinlikler */
.bel-filter-bar {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
    margin-bottom: 28px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(15,47,60,.04);
}
.bel-filter-bar .label {
    font-size: .78rem; font-weight: 800; color: var(--bel-muted);
    letter-spacing: .04em; text-transform: uppercase; margin-right: 4px;
}
.bel-filter-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 12px; border-radius: 999px;
    font-size: .82rem; font-weight: 700;
    background: var(--bel-sky-soft); color: var(--bel-navy);
    border: 1px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}
.bel-filter-chip:hover { background: #d9eef5; }
.bel-filter-chip.active {
    background: var(--bel-red); color: #fff;
    border-color: var(--bel-red);
    box-shadow: 0 6px 14px rgba(225,57,47,.25);
}

.bel-event-card {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 20px;
    overflow: hidden;
    display: flex; flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 16px rgba(15,47,60,.05);
    transition: transform .2s ease, box-shadow .2s ease;
    color: inherit;
}
.bel-event-card:hover { transform: translateY(-4px); box-shadow: var(--bel-shadow); }
.bel-event-cover {
    position: relative;
    height: 170px;
    background-color: var(--bel-ink);
    background-image: linear-gradient(135deg, var(--bel-ink), var(--bel-navy) 50%, var(--bel-red));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bel-event-cover::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(15,47,60,.5));
}
.bel-event-date {
    position: absolute; left: 12px; bottom: 12px; z-index: 1;
    background: #fff; color: var(--bel-ink);
    border-radius: 12px; padding: 8px 10px; min-width: 64px; text-align: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.bel-event-date .d { display: block; font-size: 1.25rem; font-weight: 800; line-height: 1; color: var(--bel-red); }
.bel-event-date .m { display: block; font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; color: var(--bel-navy); }
.bel-event-type {
    position: absolute; right: 12px; top: 12px; z-index: 1;
    background: rgba(225,57,47,.92); color: #fff;
    font-size: .72rem; font-weight: 800; padding: 5px 10px; border-radius: 999px;
}
.bel-event-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bel-event-body h3 { margin: 0; font-size: 1.08rem; font-weight: 800; color: var(--bel-ink); line-height: 1.3; }
.bel-event-body p { margin: 0; color: var(--bel-muted); font-size: .9rem; line-height: 1.55; flex: 1; }
.bel-event-meta {
    display: flex; flex-wrap: wrap; gap: 8px 12px;
    font-size: .8rem; font-weight: 650; color: #475569;
}
.bel-event-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bel-event-meta i { color: var(--bel-red); }
.bel-event-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 6px; padding-top: 12px; border-top: 1px solid #f1f5f9;
    font-size: .86rem; font-weight: 750; color: var(--bel-navy);
}
.bel-event-card:hover .bel-event-foot i { transform: translateX(3px); }
.bel-event-foot i { transition: transform .15s ease; }
.bel-event-cap {
    font-size: .75rem; font-weight: 750;
    background: rgba(225,57,47,.1); color: var(--bel-red-dark);
    padding: 3px 8px; border-radius: 999px;
}

.bel-event-detail {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 20px;
    align-items: start;
}
.bel-event-detail-main {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,47,60,.06);
}
.bel-event-detail-cover {
    width: 100%; height: 280px; object-fit: cover; display: block;
    background: linear-gradient(135deg, var(--bel-ink), var(--bel-red));
}
.bel-event-detail-body { padding: 28px; }
.bel-event-detail-body h2 { margin: 8px 0 12px; font-size: 1.7rem; color: var(--bel-ink); font-weight: 800; }
.bel-event-detail-body .lead { color: #64748b; margin: 0 0 16px; line-height: 1.6; }
.bel-event-detail-body .content { color: #334155; line-height: 1.7; }
.bel-event-detail-body .content p { margin: 0 0 12px; }
.bel-event-side {
    background: linear-gradient(160deg, var(--bel-ink), var(--bel-navy));
    color: #fff;
    border-radius: 22px;
    padding: 26px;
    box-shadow: var(--bel-shadow);
    position: sticky;
    top: 90px;
}
.bel-event-side h3 { margin: 0 0 14px; font-size: 1.1rem; }
.bel-event-side .row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12);
    font-size: .92rem; line-height: 1.5;
}
.bel-event-side .row:last-of-type { border-bottom: 0; }
.bel-event-side .row i { color: var(--bel-sky); margin-top: 3px; width: 18px; }
.bel-event-side .note {
    margin: 14px 0 0; font-size: .84rem; opacity: .88; line-height: 1.5;
    background: rgba(255,255,255,.08); border-radius: 12px; padding: 12px;
}
.bel-event-side .actions { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.bel-event-side .actions .bel-btn { width: 100%; }

/* Duyurular */
.bel-news-list { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 920px; margin: 0 auto; }
.bel-news-card {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(15,47,60,.05);
    transition: transform .2s ease, box-shadow .2s ease;
    color: inherit;
    min-height: 150px;
}
.bel-news-card:hover { transform: translateY(-3px); box-shadow: var(--bel-shadow); }
.bel-news-cover {
    position: relative;
    min-height: 150px;
    background-color: var(--bel-navy);
    background-image: linear-gradient(145deg, var(--bel-ink), var(--bel-navy) 55%, var(--bel-red));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bel-news-cover::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent 40%, rgba(15,47,60,.08));
}
.bel-news-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}
.bel-news-body .meta {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.bel-news-body h3 {
    margin: 0; font-size: 1.15rem; font-weight: 800; color: var(--bel-ink); line-height: 1.3;
}
.bel-news-body p { margin: 0; color: var(--bel-muted); font-size: .92rem; line-height: 1.55; }
.bel-news-more {
    margin-top: 4px; font-size: .86rem; font-weight: 750; color: var(--bel-red);
    display: inline-flex; align-items: center; gap: 6px;
}
.bel-news-card:hover .bel-news-more i { transform: translateX(3px); }
.bel-news-more i { transition: transform .15s ease; }

.bel-news-detail {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 20px;
    align-items: start;
}
.bel-news-detail-main {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,47,60,.06);
}
.bel-news-detail-cover-link {
    display: block;
    position: relative;
    background: #eef2f6;
    cursor: zoom-in;
}
.bel-news-detail-cover {
    width: 100%;
    max-height: min(520px, 70vh);
    height: auto;
    min-height: 180px;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #eef2f6;
}
div.bel-news-detail-cover {
    /* kapak yokken boş alan */
    height: 180px;
    background: linear-gradient(135deg, var(--bel-ink), var(--bel-navy));
}
.bel-news-zoom {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(15, 47, 60, .72);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    pointer-events: none;
}
.bel-news-detail-body { padding: 28px; }
.bel-news-detail-body h2 { margin: 10px 0 14px; font-size: 1.75rem; font-weight: 800; color: var(--bel-ink); line-height: 1.25; }
.bel-news-detail-body .summary { color: #64748b; margin: 0 0 18px; line-height: 1.6; font-size: 1.02rem; }
.bel-news-detail-body .content { color: #334155; line-height: 1.75; font-size: .98rem; overflow-wrap: anywhere; }
.bel-news-detail-body .content p { margin: 0 0 12px; }
.bel-news-detail-body .content img,
.bel-news-detail-body .content figure,
.bel-news-detail-body .content table {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px;
}
.bel-news-detail-body .content figure { margin: 12px 0; }
.bel-news-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0 8px;
}
.bel-news-gallery a {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--bel-border);
    background: #eef2f6;
}
.bel-news-gallery img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .2s ease;
}
.bel-news-gallery a { cursor: zoom-in; }
.bel-news-gallery a:hover img { transform: scale(1.03); }
@media (max-width: 700px) {
    .bel-news-gallery { grid-template-columns: repeat(2, 1fr); }
    .bel-news-detail-cover { max-height: min(360px, 55vh); }
}

/* Lightbox */
body.bel-lb-lock { overflow: hidden; }
.bel-lb {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(7, 17, 31, .88);
    padding: 24px;
}
.bel-lb.open { display: flex; }
.bel-lb-stage {
    max-width: min(1100px, 100%);
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bel-lb-img {
    max-width: 100%;
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
    background: #0f172a;
}
.bel-lb-close,
.bel-lb-nav {
    position: absolute;
    border: 0;
    background: rgba(255,255,255,.12);
    color: #fff;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: background .15s ease;
}
.bel-lb-close:hover,
.bel-lb-nav:hover { background: rgba(225,57,47,.9); }
.bel-lb-close { top: 18px; right: 18px; }
.bel-lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.bel-lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.bel-lb-one .bel-lb-prev,
.bel-lb-one .bel-lb-next { display: none; }
.bel-lb-counter {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    color: rgba(255,255,255,.9);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    background: rgba(0,0,0,.35);
    padding: 6px 12px;
    border-radius: 999px;
}
@media (max-width: 700px) {
    .bel-lb-prev { left: 8px; }
    .bel-lb-next { right: 8px; }
    .bel-lb-close { top: 10px; right: 10px; }
}
.bel-news-side {
    background: linear-gradient(160deg, var(--bel-ink), var(--bel-navy));
    color: #fff;
    border-radius: 22px;
    padding: 26px;
    box-shadow: var(--bel-shadow);
    position: sticky;
    top: 90px;
}
.bel-news-side h3 { margin: 0 0 12px; font-size: 1.05rem; }
.bel-news-side .row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12);
    font-size: .9rem; line-height: 1.5;
}
.bel-news-side .row:last-of-type { border-bottom: 0; }
.bel-news-side .row i { color: var(--bel-sky); margin-top: 3px; width: 18px; }
.bel-news-side .actions { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.bel-news-side .actions .bel-btn { width: 100%; }

/* İletişim */
.bel-contact {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 20px;
    align-items: stretch;
}
.bel-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bel-contact-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 18px;
    padding: 18px 16px;
    box-shadow: 0 4px 14px rgba(15,47,60,.04);
    transition: transform .18s ease, box-shadow .18s ease;
}
.bel-contact-card:hover { transform: translateY(-2px); box-shadow: var(--bel-shadow); }
.bel-contact-card .ico {
    width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--bel-sky-soft); color: var(--bel-navy); font-size: 1.1rem;
}
.bel-contact-card.red .ico { background: rgba(225,57,47,.1); color: var(--bel-red); }
.bel-contact-card .label {
    display: block; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase; color: var(--bel-muted); margin-bottom: 4px;
}
.bel-contact-card .value {
    margin: 0; color: var(--bel-ink); font-weight: 700; font-size: .98rem; line-height: 1.45;
}
.bel-contact-card a.value { color: var(--bel-navy); }
.bel-contact-card a.value:hover { color: var(--bel-red); }
.bel-contact-map {
    background: #fff;
    border: 1px solid var(--bel-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15,47,60,.06);
    min-height: 360px;
    display: flex;
    flex-direction: column;
}
.bel-contact-map .map-head {
    padding: 16px 18px;
    background: linear-gradient(120deg, var(--bel-ink), var(--bel-navy));
    color: #fff;
}
.bel-contact-map .map-head h3 { margin: 0 0 4px; font-size: 1.05rem; }
.bel-contact-map .map-head p { margin: 0; opacity: .85; font-size: .86rem; }
.bel-contact-map iframe,
.bel-contact-map .bel-contact-map-body iframe {
    flex: 1; width: 100%; min-height: 320px; border: 0; display: block;
}
.bel-contact-map .bel-contact-map-body {
    flex: 1; display: flex; flex-direction: column; min-height: 320px;
}
.bel-contact-map .map-empty {
    flex: 1; display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 10px; color: var(--bel-muted); padding: 40px 20px; text-align: center;
}
.bel-map-open {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(14, 165, 163, .18), transparent 55%),
        linear-gradient(160deg, #0f2f3c 0%, #1a4a5c 55%, #0d9488 140%);
}
.bel-map-open-inner {
    text-align: center;
    color: #fff;
    padding: 28px 20px;
    max-width: 280px;
}
.bel-map-open-inner > i {
    font-size: 2.2rem;
    opacity: .9;
    margin-bottom: 12px;
    display: block;
}
.bel-map-open-inner p {
    margin: 0 0 16px;
    font-size: .95rem;
    opacity: .92;
    line-height: 1.45;
}
.bel-center-side .bel-map-open {
    margin-top: 16px;
    border-radius: 14px;
    min-height: 180px;
    border: 1px solid rgba(255,255,255,.15);
}
.bel-center-side .bel-map-open .bel-btn-primary {
    background: #fff;
    color: var(--bel-navy, #0f2f3c);
}
.bel-contact-cta { margin-top: 28px; }

.text-center { text-align: center; }
.mt-2 { margin-top: .5rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 2.5rem; }
.mb-4 { margin-bottom: 1.5rem; }
.d-flex { display: flex; }
.gap-2 { gap: .5rem; }
.flex-wrap { flex-wrap: wrap; }

@media (max-width: 1100px) {
    .bel-link { padding: 8px 7px; font-size: .8rem; }
}
@media (max-width: 991px) {
    .container { width: min(1120px, calc(100% - 24px)); }

    /* Header: logo + hamburger */
    .bel-topbar { display: none !important; }
    .bel-nav-links { display: none !important; }
    .bel-nav { border-bottom: 1px solid var(--bel-border); }
    .bel-nav-inner {
        min-height: 64px;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 0;
    }
    .bel-brand {
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 56px);
    }
    .bel-brand img {
        max-height: 52px !important;
        max-width: min(260px, 72vw) !important;
        width: auto !important;
        height: auto !important;
    }
    .bel-brand-text { font-size: 1.1rem; }
    .bel-nav-actions { margin-left: 0; }
    .bel-nav-actions .bel-btn { display: none !important; }
    .bel-hamburger { display: inline-flex !important; }

    .bel-mobile {
        max-height: min(70vh, 480px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Hero */
    .bel-hero, .bel-hero-slide {
        min-height: clamp(420px, 58vh, 560px);
    }
    .bel-hero-overlay {
        padding: 36px 0 88px;
        align-items: flex-end;
        background:
            linear-gradient(to top,
                rgba(10, 32, 42, .92) 0%,
                rgba(10, 32, 42, .55) 42%,
                rgba(10, 32, 42, .18) 72%,
                rgba(10, 32, 42, .08) 100%);
    }
    .bel-hero-copy { max-width: none; }
    .bel-hero h1 { max-width: none; font-size: clamp(1.7rem, 7vw, 2.2rem); }
    .bel-hero p { font-size: .95rem; margin-bottom: 16px; max-width: none; }
    .bel-hero-ctas .bel-btn { width: 100%; }
    .bel-hero-ctas { width: 100%; }
    .bel-hero-dots { bottom: 14px; }
    .bel-hero-nav { width: 40px; height: 40px; border-radius: 12px; }
    .bel-hero-nav.prev { left: 8px; }
    .bel-hero-nav.next { right: 8px; }

    /* Stats */
    .bel-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: -28px;
    }
    .bel-stat { padding: 14px 10px; }
    .bel-stat strong { font-size: 1.35rem; }
    .bel-stat span { font-size: .75rem; }

    /* Sections & grids */
    .bel-section { padding: 48px 0; }
    .bel-section-head { margin-bottom: 24px; }
    .bel-section-head h2 { font-size: 1.45rem; }
    .bel-grid-3, .bel-grid-2, .bel-footer-grid, .bel-mayor, .bel-exam-band,
    .bel-feature-grid, .bel-steps, .bel-split, .bel-reward-cols,
    .bel-home-academy, .bel-hl-grid, .bel-center-detail, .bel-event-detail,
    .bel-news-detail, .bel-contact, .bel-auth { grid-template-columns: 1fr; }
    .bel-event-side, .bel-news-side, .bel-center-side { position: static; }
    .bel-hl.big { grid-column: auto; }
    .bel-hl-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .bel-steps { grid-template-columns: 1fr 1fr; }
    .bel-feature-grid { grid-template-columns: 1fr; }
    .bel-page-hero { padding: 32px 0 28px; }
    .bel-page-hero h1 { font-size: 1.55rem; }
    .bel-cta-band { padding: 24px; border-radius: 18px; }
    .bel-cta-band h3 { font-size: 1.25rem; }
    .bel-cta-band .bel-btn { width: 100%; }
    .bel-reward-wrap { padding: 22px 16px; }
    .bel-reward-tier { flex-wrap: wrap; }
    .bel-mayor { padding: 22px; gap: 18px; }
    .bel-home-academy-main, .bel-home-reward { padding: 20px; }
    .bel-filter-bar { padding: 12px; gap: 6px; }
    .bel-prog-hero { padding: 36px 0 32px; }
    .bel-prog-hero h1 { max-width: none; }
    .bel-auth-side { padding: 28px 20px; min-height: auto; }
    .bel-auth-side h1 { max-width: none; font-size: 1.6rem; }
    .bel-auth-main { padding: 20px 14px 36px; }
    .bel-auth-row { grid-template-columns: 1fr; }
    .bel-auth-card { padding: 22px 18px; border-radius: 18px; }
    .bel-footer { padding: 36px 0 18px; margin-top: 24px; }
}
@media (max-width: 700px) {
    .bel-news-card { grid-template-columns: 1fr; }
    .bel-news-cover { min-height: 150px; }
    .bel-hl-grid { grid-template-columns: 1fr; }
    .bel-steps { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .bel-stats { margin-top: -20px; }
    .bel-hero, .bel-hero-slide { min-height: min(72vh, 520px); }
    .bel-section { padding: 40px 0; }
    .bel-btn { padding: 10px 14px; font-size: .88rem; }
}
