/**
 * Dernek Web Sitesi — Ek CSS
 * Bootstrap 5.3 + tema.css + style.css üzerine fonksiyonel override
 */

/* ─── KVKK Çerez Onay Barı ───────────────────────────────────────────────── */
.kvkk-bar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9999;
    background: #1a2744;
    border-top: 3px solid #c9a84c;
    box-shadow: 0 -4px 24px rgba(0,0,0,.25);
    transform: translateY(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.kvkk-bar.kvkk-bar-show  { transform: translateY(0); }
.kvkk-bar.kvkk-bar-hide  { transform: translateY(100%); }

.kvkk-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 14px 24px;
    flex-wrap: wrap;
}
.kvkk-bar-text {
    color: #d8dde8;
    font-size: .875rem;
    line-height: 1.5;
    flex: 1 1 320px;
}
.kvkk-bar-text .kvkk-link {
    color: #c9a84c;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.kvkk-bar-text .kvkk-link:hover { color: #e0bf72; }

.kvkk-bar-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.kvkk-btn-read {
    background: transparent;
    border: 1px solid #c9a84c;
    color: #c9a84c;
    font-size: .8125rem;
    padding: 6px 16px;
    border-radius: 6px;
    white-space: nowrap;
}
.kvkk-btn-read:hover { background: rgba(201,168,76,.12); color: #e0bf72; border-color: #e0bf72; }

.kvkk-btn-accept {
    background: #c9a84c;
    border: 1px solid #c9a84c;
    color: #1a2744;
    font-weight: 600;
    font-size: .8125rem;
    padding: 6px 20px;
    border-radius: 6px;
    white-space: nowrap;
}
.kvkk-btn-accept:hover { background: #e0bf72; border-color: #e0bf72; color: #1a2744; }

@media (max-width: 576px) {
    .kvkk-bar-inner  { padding: 12px 16px; }
    .kvkk-bar-text   { font-size: .8125rem; }
    .kvkk-bar-actions { width: 100%; justify-content: flex-end; }
}

/* ─── Navbar → İçerik & İçerik → Footer Boşluğu ─────────────────────────── */

/* Tüm iç sayfalar: footer üstünde boşluk */
#main-content {
    padding-top: 0;
    padding-bottom: 64px;
}
/* page-banner olan sayfalarda main-content top padding sıfır */
#main-content > .page-banner:first-child {
    margin-top: 0;
}

/* ─── Page Banner ────────────────────────────────────────────────────────── */
.page-banner {
    margin-top: 0;
    background:
        /* hafif nokta doku */
        radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px),
        /* navy degrade */
        linear-gradient(135deg, #121e30 0%, #1a2e4a 55%, #1e3a5f 100%) !important;
    background-size: 24px 24px, 100% 100% !important;
    border-bottom: 3px solid #c9a227;
    padding: 36px 0 32px !important;
    position: relative;
    overflow: hidden;
}
/* Sol alt köşe dekoratif altın şerit */
.page-banner::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 180px; height: 3px;
    background: linear-gradient(90deg, #c9a227, transparent);
    z-index: 1;
}
/* Sağ üst köşe ışık aksan */
.page-banner::after {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,.12) 0%, transparent 70%);
    pointer-events: none;
}
.page-banner > .container-xl {
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}
/* Başlık */
.page-banner h1,
.page-banner h1.h3 {
    color: #fff !important;
    font-weight: 700;
    letter-spacing: .01em;
    padding-left: 16px;
    border-left: 4px solid #c9a227;
    margin-bottom: 10px;
    text-shadow: 0 1px 4px rgba(0,0,0,.25);
}
/* Breadcrumb */
.page-banner .breadcrumb {
    margin-bottom: 0;
    padding-left: 20px;
}
.page-banner .breadcrumb-item a {
    color: rgba(255,255,255,.70) !important;
    text-decoration: none;
    transition: color .2s;
}
.page-banner .breadcrumb-item a:hover { color: #c9a227 !important; }
.page-banner .breadcrumb-item.active { color: rgba(255,255,255,.45) !important; }
.page-banner .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.3) !important; }
@media (max-width: 767px) {
    .page-banner { padding: 26px 0 22px !important; }
    .page-banner h1, .page-banner h1.h3 { padding-left: 12px; font-size: 1.25rem !important; }
}

/* ── Anasayfa hariç: hero carousel tam bleed, boşluk sıfır ── */
body.page-home #main-content {
    padding-bottom: 0;
}
body.page-home #main-content > .hero-carousel:first-child {
    margin-top: 0;
}

/* ─── Bağış kartı — color-mix fallback (eski tarayıcı) ──────────────────── */
@supports not (background: color-mix(in srgb, red 10%, white)) {
    .bagis-card-ikon  { background: #f0faf8; }
    .bagis-etiket     { background: #e8f8f5; color: #0e9488; }
    .btn-bagis-card   { background: #f0faf8; color: #0e9488; border-color: #b2e0da; }
}

/* ─── Bağış Sayfası ─────────────────────────────────────────────────────── */

/* Güven bandı */
.bagis-guven-bandi {
    background: #fff;
    border-bottom: 1px solid #e8edf2;
    padding: 0;
}
.bagis-guven-ic {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-left: none;
}
.bagis-guven-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex: 1 1 160px;
    padding: 1rem 1.4rem;
    font-size: .82rem;
    font-weight: 600;
    color: #1a2e4a;
    border-right: 1px solid #e8edf2;
}
.bagis-guven-item:last-child { border-right: none; }
.bagis-guven-item svg { color: #c9a227; flex-shrink: 0; }

/* Ana section */
.bagis-page-section {
    background: #f4f7fb;
    padding: 3.5rem 0 4rem;
}
.bagis-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}
.bagis-page-baslik {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a2e4a;
    margin-bottom: .3rem;
}
.bagis-page-alt {
    font-size: .88rem;
    color: #64748b;
    margin: 0;
}
.bagis-page-banka-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 600;
    color: #1a2e4a;
    border: 1.5px solid #c9a227;
    border-radius: 8px;
    padding: .45rem 1rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s, color .2s;
}
.bagis-page-banka-link:hover { background: #c9a227; color: #fff; }

/* Boş durum */
.bagis-bos {
    text-align: center;
    padding: 4rem 0;
    color: #94a3b8;
}
.bagis-bos p { margin-top: 1rem; font-size: .95rem; }

/* Tablar — light bg'de override */
.bagis-page-section .bagis-tab {
    color: #475569;
    background: #fff;
    border-color: #dde3ea;
}
.bagis-page-section .bagis-tab:hover {
    background: #f1f5f9;
    color: #1a2e4a;
}
.bagis-page-section .bagis-tab.active-tab {
    background: #1a2e4a;
    color: #fff;
    border-color: #1a2e4a;
}

/* Kartlar light bg'de gölge güncelle */
.bagis-page-section .bagis-card {
    box-shadow: 0 2px 16px rgba(26,46,74,.08);
}
.bagis-page-section .bagis-card:hover {
    box-shadow: 0 10px 32px rgba(26,46,74,.16);
}

/* Havale / IBAN bandı */
.bagis-havale-bandi {
    background: #1a2e4a;
    padding: 2rem 0;
}
.bagis-havale-ic {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.bagis-havale-sol {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.bagis-havale-ikon {
    width: 50px; height: 50px;
    border-radius: 12px;
    background: rgba(201,162,39,.2);
    color: #c9a227;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.bagis-havale-baslik {
    font-size: .82rem;
    font-weight: 700;
    color: #c9a227;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .2rem;
}
.bagis-havale-alt {
    font-size: .84rem;
    color: rgba(255,255,255,.65);
}
.bagis-havale-orta {
    flex: 1;
    min-width: 0;
}
.bagis-havale-banka {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.45);
    margin-bottom: .3rem;
}
.bagis-iban-number {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff;
    font-family: 'Courier New', monospace;
    word-break: break-all;
}
.bagis-havale-sag {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .5rem;
    flex-shrink: 0;
}
.bagis-tum-hesap-link {
    font-size: .78rem;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: color .2s;
}
.bagis-tum-hesap-link:hover { color: #c9a227; }

/* Kampanya section */
.bagis-kampanya-section {
    background: #fff;
    padding: 3.5rem 0 4rem;
}
.bagis-kampanya-kart {
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .25s, transform .25s;
    box-shadow: 0 2px 12px rgba(26,46,74,.06);
}
.bagis-kampanya-kart:hover {
    box-shadow: 0 8px 28px rgba(26,46,74,.13);
    transform: translateY(-3px);
}
.bagis-kampanya-resim { overflow: hidden; height: 200px; }
.bagis-kampanya-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bagis-kampanya-kart:hover .bagis-kampanya-resim img { transform: scale(1.04); }
.bagis-kampanya-placeholder {
    height: 160px;
    background: linear-gradient(135deg, #1a2e4a 0%, #243b55 100%);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: .6rem;
    color: rgba(255,255,255,.35);
    font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em;
}
.bagis-kampanya-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }
.bagis-kampanya-baslik { font-size: 1rem; font-weight: 700; color: #1a2e4a; margin: 0; }
.bagis-kampanya-aciklama { font-size: .83rem; color: #64748b; margin: 0; flex: 1; line-height: 1.6; }
.bagis-kampanya-progress {
    height: 7px; border-radius: 4px;
    background: #e8edf2; overflow: hidden;
}
.bagis-kampanya-progress-bar {
    height: 100%; border-radius: 4px;
    background: linear-gradient(90deg, #1a2e4a, #c9a227);
    transition: width .6s ease;
}
.bagis-kampanya-tutarlar {
    display: flex; justify-content: space-between;
    font-size: .78rem; color: #64748b;
}
.bagis-kampanya-yuzde { font-weight: 700; color: #c9a227; }
.bagis-kampanya-tarih {
    display: flex; align-items: center; gap: .35rem;
    font-size: .78rem; color: #94a3b8;
}
.bagis-kampanya-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    justify-content: center;
    background: #1a2e4a; color: #fff;
    font-size: .85rem; font-weight: 700;
    border-radius: 8px; padding: .65rem 1rem;
    text-decoration: none; margin-top: auto;
    transition: background .2s, transform .15s;
}
.bagis-kampanya-btn:hover { background: #c9a227; color: #1a2e4a; transform: translateY(-1px); }

/* Mobil */
@media (max-width: 767px) {
    .bagis-guven-item { flex: 1 1 45%; border-right: none; border-bottom: 1px solid #e8edf2; }
    .bagis-havale-ic { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .bagis-havale-sag { align-items: flex-start; width: 100%; }
    .bagis-iban-number { font-size: .88rem; letter-spacing: .06em; }
    .btn-copy { width: 100%; justify-content: center; }
    .bagis-page-header { flex-direction: column; align-items: flex-start; }
}

/* ─── Galeri ─────────────────────────────────────────────────────────────── */
.galeri-item img { transition: transform .3s; cursor: pointer; }
.galeri-item:hover img { transform: scale(1.03); }

/* ─── Footer Logo Beyaz ─────────────────────────────────────────────────── */
footer .brightness-filter { filter: brightness(0) invert(1); }

/* ─── HTMX Loading ───────────────────────────────────────────────────────── */
.htmx-request .htmx-indicator { display: inline-block !important; }
.htmx-indicator { display: none; }

/* ─── Aidat Durum Badge ──────────────────────────────────────────────────── */
.aidat-odendi    { background: #d1f0e0; color: #155724; }
.aidat-bekliyor  { background: #fef3cd; color: #856404; }
.aidat-odenmedi  { background: #fde8e8; color: #721c24; }

/* ─── Üyelik Kartı Portal ─────────────────────────────────────────────── */
.uyelik-kart-wrapper {
    perspective: 1000px;
    width: 340px;
    height: 210px;
}
.uyelik-kart-inner {
    position: relative; width: 100%; height: 100%;
    transition: transform .6s; transform-style: preserve-3d;
}
.uyelik-kart-wrapper.flipped .uyelik-kart-inner { transform: rotateY(180deg); }
.uyelik-kart-on, .uyelik-kart-arka {
    position: absolute; width: 100%; height: 100%;
    backface-visibility: hidden; border-radius: 12px; padding: 20px;
}
.uyelik-kart-on  { background: #1a2e4a; color: white; }
.uyelik-kart-arka { background: #12213a; color: white; transform: rotateY(180deg); }

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .uyelik-kart-wrapper { width: 100%; max-width: 340px; }
}

/* ─── Portal Sidebar ─────────────────────────────────────────────────────── */
.portal-sidebar .nav-link { color: #374151; border-radius: 8px; }
.portal-sidebar .nav-link.active,
.portal-sidebar .nav-link:hover { background: #f0f4f8; color: #1a2e4a; }

/* ─── Back to Top (Bootstrap reset override) ─────────────────────────────── */
button.back-to-top {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    width: 44px !important;
    height: 44px !important;
    background: #1a2e4a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .3s, visibility .3s, transform .3s, background .2s;
    z-index: 9999 !important;
    padding: 0 !important;
}
button.back-to-top.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
button.back-to-top:hover { background: #c9a227 !important; }

/* ─── Float Buttons (WhatsApp + Tel) ────────────────────────────────────── */
.float-btns {
    position: fixed !important;
    bottom: 24px !important;
    left: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    z-index: 9998 !important;
}
.float-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 44px !important;
    padding: 0 12px 0 10px !important;
    border-radius: 22px !important;
    text-decoration: none !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    white-space: nowrap;
    overflow: hidden !important;
    max-width: 44px !important;
    transition: max-width .3s ease, box-shadow .2s !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
}
.float-btn:hover {
    max-width: 220px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.22) !important;
    color: #fff !important;
}
.float-btn-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
}
.float-btn-text {
    opacity: 0;
    transition: opacity .2s .1s;
    color: #fff !important;
    font-size: .82rem !important;
}
.float-btn:hover .float-btn-text { opacity: 1; }
.float-btn-whatsapp { background: #25d366 !important; color: #fff !important; }
.float-btn-whatsapp:hover { background: #1aab54 !important; }
.float-btn-phone { background: #1a2e4a !important; color: #fff !important; }
.float-btn-phone:hover { background: #c9a227 !important; }

@media (max-width: 767px) {
    button.back-to-top { right: 16px !important; bottom: 16px !important; }
    .float-btns { bottom: 16px !important; left: 16px !important; }
}

/* ─── Etkinlik · SSS · Anket — 3 Kolon Blok ──────────────────────────────── */
.esa-section {
    padding: 72px 0;
    background: #f8f9fc;
}

.esa-block {
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px;
    box-shadow: 0 2px 16px rgba(26,44,68,.07);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.esa-block-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #1a2c44;
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 2px solid #c9a84c;
    display: flex;
    align-items: center;
    gap: 8px;
}

.esa-block-title i { font-size: 1rem; color: #c9a84c; }

/* Etkinlik */
.esa-etkinlik-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #f0f2f5;
}
.esa-etkinlik-item:last-of-type { border-bottom: none; }

.esa-tarih-badge {
    min-width: 44px;
    background: #1a2c44;
    color: #c9a84c;
    border-radius: 8px;
    text-align: center;
    padding: 6px 4px 4px;
    flex-shrink: 0;
}
.esa-tarih-badge .esatb-gun  { font-size: 1.25rem; font-weight: 700; line-height: 1; display: block; }
.esa-tarih-badge .esatb-ay   { font-size: .62rem;  font-weight: 600; text-transform: uppercase; letter-spacing: .06em; display: block; margin-top: 2px; }

.esa-etkinlik-info h6 {
    font-size: .82rem;
    font-weight: 600;
    color: #1a2c44;
    margin: 0 0 2px;
    line-height: 1.35;
}
.esa-etkinlik-info p {
    font-size: .72rem;
    color: #6c757d;
    margin: 0;
    line-height: 1.4;
}

/* SSS */
/* Accordion kapsayıcı: ek sorular eklense de blok eşit yükseklikte kalır */
#esaSSSAccordion {
    flex: 1;
    overflow-y: auto;
    max-height: 340px;
    scrollbar-width: thin;
    scrollbar-color: #dce0e8 transparent;
}
#esaSSSAccordion::-webkit-scrollbar { width: 4px; }
#esaSSSAccordion::-webkit-scrollbar-thumb { background: #dce0e8; border-radius: 4px; }
.esa-sss-item { border-bottom: 1px solid #f0f2f5; }
.esa-sss-item:last-child { border-bottom: none; }

.esa-sss-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 0;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 600;
    color: #1a2c44;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    transition: color .15s;
}
.esa-sss-question:hover { color: #c9a84c; }
.esa-sss-question .esa-sss-icon {
    flex-shrink: 0;
    font-size: .85rem;
    color: #c9a84c;
    margin-top: 2px;
    transition: transform .2s;
}
.esa-sss-question[aria-expanded="true"] .esa-sss-icon { transform: rotate(45deg); }

.esa-sss-answer {
    font-size: .78rem;
    color: #6c757d;
    padding-bottom: 10px;
    line-height: 1.6;
}

/* Anket */
.esa-anket-option {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 7px;
    border: 1.5px solid #e9ecef;
    margin-bottom: 6px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
    font-size: .76rem;
    line-height: 1.35;
}
.esa-anket-option:hover { border-color: #c9a84c; background: #fdf9ef; }
.esa-anket-option input[type="radio"] { accent-color: #1a2c44; flex-shrink: 0; margin-top: 2px; }

.anket-progress {
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}
.anket-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #1a2c44 0%, #c9a84c 100%);
    border-radius: 4px;
    transition: width .4s ease;
    min-width: 2px;
}

.esa-anket-footer {
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.esa-footer-link {
    margin-top: auto;
    padding-top: 16px;
}
.esa-footer-link a {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #1a2c44;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color .15s;
}
.esa-footer-link a:hover { color: #c9a84c; }

.text-navy { color: #1a2c44 !important; }

@media (max-width: 991px) {
    .esa-section { padding: 48px 0; }
    .esa-block { margin-bottom: 20px; }
}

/* ─── Etkinlik Detay Hero ────────────────────────────────────────────────── */
.etkinlik-hero {
    position: relative;
    min-height: 320px;
    background-color: #1a2744;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}
.etkinlik-hero::before {
    /* gold çizgi dekorasyon (resim yoksa görünür) */
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201,168,76,.15) 0%, transparent 60%);
    pointer-events: none;
}
.etkinlik-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,18,40,.85) 0%, rgba(10,18,40,.45) 60%, rgba(10,18,40,.2) 100%);
}
.etkinlik-hero-inner {
    position: relative;
    z-index: 1;
    padding: 48px 0 36px;
}
.etkinlik-hero-title {
    color: #fff;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: .75rem;
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.etkinlik-badge-kategori {
    background: rgba(201,168,76,.85);
    color: #1a2744;
    font-size: .75rem;
    font-weight: 600;
    padding: .35em .75em;
}
.etkinlik-badge-online {
    background: rgba(0,112,186,.85);
    color: #fff;
    font-size: .75rem;
    padding: .35em .75em;
}
.etkinlik-ozet-lead {
    border-color: var(--accent, #c9a84c) !important;
    color: #444;
}
.etkinlik-info-kart {
    position: sticky;
    top: 90px;
}
.etkinlik-info-kart-header {
    background: #1a2744;
    color: #fff;
    font-weight: 600;
    font-size: .9rem;
}
@media (max-width: 991px) {
    .etkinlik-hero { min-height: 220px; }
    .etkinlik-hero-inner { padding: 32px 0 24px; }
    .etkinlik-info-kart { position: static; }
}

/* ─── Etkinlik Hero Meta Satırı ─────────────────────────────────────────── */
.etkinlik-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 12px;
    margin-bottom: 14px;
}
.etkinlik-hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.85);
    font-size: .875rem;
}
.etkinlik-hero-meta span i {
    color: #c9a84c;
    font-size: 1rem;
}

/* ─── Etkinlik Info Kart Güçlendirilmiş Gölge ───────────────────────────── */
.etkinlik-info-kart {
    box-shadow: 0 8px 32px rgba(10,18,40,.18), 0 2px 8px rgba(10,18,40,.08) !important;
}

/* ─── Paylaş Buton Hover Animasyonu ─────────────────────────────────────── */
.etkinlik-icerik ~ div .btn-outline-secondary,
.d-flex .btn-outline-secondary {
    transition: transform .15s ease, box-shadow .15s ease;
}
.etkinlik-icerik ~ div .btn-outline-secondary:hover,
.d-flex .btn-outline-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

/* ─── Countdown Timer ───────────────────────────────────────────────────── */
.etkinlik-countdown {
    display: flex;
    gap: 8px;
    justify-content: center;
}
.countdown-box {
    flex: 1;
    background: #1a2744;
    border: 1px solid #c9a84c;
    border-radius: 8px;
    padding: 10px 6px 8px;
    text-align: center;
}
.countdown-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #c9a84c;
    line-height: 1;
}
.countdown-lbl {
    display: block;
    font-size: .65rem;
    color: rgba(255,255,255,.65);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-top: 3px;
}
.countdown-started {
    text-align: center;
    color: #c9a84c;
    font-weight: 600;
    font-size: .9rem;
    padding: 10px;
    background: #1a2744;
    border-radius: 8px;
    width: 100%;
}

/* ─── Benzer Etkinlikler Kart ───────────────────────────────────────────── */
.etkinlik-benzer-kart {
    transition: transform .2s ease, box-shadow .2s ease;
    border-radius: 10px;
    overflow: hidden;
}
.etkinlik-benzer-kart:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(10,18,40,.15) !important;
}
.etkinlik-benzer-placeholder {
    height: 160px;
    background: linear-gradient(135deg, #1a2744 0%, #2a3f70 50%, #1a2744 100%);
    position: relative;
}
.etkinlik-benzer-placeholder::after {
    content: '\F1DA'; /* bi-calendar3 */
    font-family: 'bootstrap-icons';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(201,168,76,.35);
}
