/* 
   UMDE - İlim, İrfan, İhsan...
   Ana Tema CSS - IDDEF/Nezir İlhamlı Profesyonel
    */

:root {
    --primary: #54a9ee;/* #0d6f3f;  */
    --primary-dark: #175485; /* #0a5530; */
    --primary-light: #e8f5ee;
    --secondary: #c8a737;
    --secondary-dark: #b8952a;
    --accent: #264ca2;
    --dark: #1a2332;
    --dark-light: #2c3e50;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --danger: #dc3545;
    --success: #28a745;
    --warning: #ffc107;
    --info: #17a2b8;
    --font-primary: 'Poppins', sans-serif;
    --font-arabic: 'Amiri', serif;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow: 0 4px 15px rgba(0,0,0,.1);
    --shadow-lg: 0 10px 40px rgba(0,0,0,.15);
    --shadow-xl: 0 20px 60px rgba(0,0,0,.2);
    --radius: 12px;
    --radius-sm: 8px;
    --radius-lg: 20px;
    --transition: all .3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { overflow-x: hidden; }
body { font-family: var(--font-primary); color: var(--gray-800); line-height: 1.7; overflow-x: hidden; }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; height: auto; }
.section-padding { padding: 80px 0; overflow: hidden; }

/* SITE BUTTONS (override Bootstrap) */
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
    border: none !important; color: #fff !important;
    font-weight: 600; border-radius: 50px; padding: 12px 32px;
    box-shadow: 0 4px 15px rgba(31,185,215,.25);
    transition: all .3s ease;
}
.btn-primary:hover, .btn-primary:focus {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
    transform: translateY(-2px); box-shadow: 0 6px 20px rgba(31,185,215,.35);
    color: #fff !important;
}
.btn-outline-primary {
    background: transparent !important; color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
    font-weight: 600; border-radius: 50px; padding: 11px 32px;
    transition: all .3s ease;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background: var(--primary) !important; color: #fff !important;
    border-color: var(--primary) !important;
    transform: translateY(-2px); box-shadow: 0 4px 15px rgba(31,185,215,.25);
}
.btn-outline-success {
    color: var(--primary) !important; border-color: var(--primary) !important;
    font-weight: 600; border-radius: 50px;
}
.btn-outline-success:hover {
    background: var(--primary) !important; color: #fff !important;
    border-color: var(--primary) !important;
}

/* TOP BAR */
.top-bar {
    background: var(--dark);
    color: rgba(255,255,255,.8);
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 2px solid var(--secondary);
}
.top-bar a { color: rgba(255,255,255,.8); }
.top-bar a:hover { color: var(--secondary); }
.top-bar .social-icons a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.1);
    margin-left: 5px; font-size: 12px; transition: var(--transition);
}
.top-bar .social-icons a:hover { background: var(--secondary); color: #fff; }
/* Dil açılır menüsü: navbar (1050) altında kalmaması + top-bar link rengi beyaz olduğu için öğe metni */
.top-bar .dropdown-menu {
    z-index: 1060;
    border: none;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-sm);
    border-top: 3px solid var(--primary);
    padding: 6px 0;
}
.top-bar .dropdown-menu .dropdown-item {
    color: var(--gray-800) !important;
    font-size: 14px;
}
.top-bar .dropdown-menu .dropdown-item:hover,
.top-bar .dropdown-menu .dropdown-item:focus {
    background: var(--primary-light);
    color: var(--primary) !important;
}
.top-bar .dropdown-menu .dropdown-item.active,
.top-bar .dropdown-menu .dropdown-item:active {
    background: var(--primary-light);
    color: var(--primary) !important;
}
.lang-flag {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    width: 24px;
    height: 18px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.lang-flag.lang-flag--emoji {
    width: auto;
    height: auto;
    box-shadow: none;
    font-size: 1.15em;
    line-height: 1;
    font-family: 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
}

/* NAVBAR */
.main-navbar {
    background: #fff;
    box-shadow: var(--shadow-sm);
    position: sticky; top: 0; z-index: 1050;
    transition: var(--transition);
}
.main-navbar.scrolled { box-shadow: var(--shadow); }
.main-navbar .navbar-brand img { height: 50px; }
.main-navbar .navbar-brand .brand-text {
    font-size: 22px; font-weight: 700; color: var(--primary);
    letter-spacing: -.5px;
}
.main-navbar .navbar-brand .brand-sub {
    font-size: 10px; color: var(--gray-600); display: block;
    line-height: 1; margin-top: -2px;
}
.main-navbar .nav-link {
    font-weight: 500; font-size: 15px; color: var(--gray-700) !important;
    padding: 10px 16px !important; position: relative;
    transition: var(--transition);
}
.main-navbar .nav-link:hover,
.main-navbar .nav-link.active { color: var(--primary) !important; }
.main-navbar .nav-link::after {
    content: ''; position: absolute; bottom: 0; left: 16px; right: 16px;
    height: 3px; background: var(--primary); border-radius: 3px 3px 0 0;
    transform: scaleX(0); transition: var(--transition);
}
.main-navbar .nav-link:hover::after,
.main-navbar .nav-link.active::after { transform: scaleX(1); }
.main-navbar .dropdown-toggle::after { display: none; }
.main-navbar .dropdown-menu {
    border: none; box-shadow: var(--shadow-lg); border-radius: var(--radius-sm);
    padding: 10px 0; margin-top: 0; min-width: 220px;
    border-top: 3px solid var(--primary);
}
.main-navbar .dropdown-item {
    padding: 8px 20px; font-size: 14px; transition: var(--transition);
}
.main-navbar .dropdown-item:hover {
    background: var(--primary-light); color: var(--primary);
    padding-left: 25px;
}
.btn-donate-nav {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff !important; border-radius: 50px; padding: 10px 28px !important;
    font-weight: 600; font-size: 15px; border: none;
    box-shadow: 0 4px 15px rgba(13,111,63,.3);
    transition: var(--transition);
}
.btn-donate-nav:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    transform: translateY(-2px); box-shadow: 0 6px 20px rgba(13,111,63,.4);
    color: #fff !important;
}
.btn-donate-nav i { margin-right: 6px; }

/* MOBILE NAV EXTRAS */
.mobile-nav-extras {
    display: flex; flex-direction: column; gap: 8px;
    padding: 4px 0 8px;
}
.mnx-auth-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.mnx-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 16px;
    border-radius: 10px;
    font-size: .85rem; font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
    text-align: center;
}
.mnx-btn i { font-size: 14px; }
.mnx-btn--primary {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff;
    box-shadow: 0 2px 8px rgba(13,111,63,.2);
}
.mnx-btn--primary:hover { color: #fff; box-shadow: 0 4px 14px rgba(13,111,63,.3); }
.mnx-btn--secondary {
    background: var(--gray-100);
    color: var(--dark);
    border: 1px solid var(--gray-200);
}
.mnx-btn--secondary:hover { background: var(--gray-200); color: var(--dark); }
.mnx-btn--outline {
    background: transparent;
    color: var(--primary);
    border: 1.5px solid var(--primary);
}
.mnx-btn--outline:hover { background: rgba(13,111,63,.05); color: var(--primary); }
.mnx-btn--danger {
    background: #fff5f5;
    color: #dc3545;
    border: 1px solid #fecaca;
}
.mnx-btn--danger:hover { background: #fee2e2; color: #dc3545; }

/* HERO SLIDER */
.hero-slider {
    position: relative; overflow: hidden;
    height: 70vh; min-height: 500px; max-height: 700px;
    cursor: grab;
}
.hero-slider:active { cursor: grabbing; }
.hero-slide {
    position: absolute; inset: 0; opacity: 0;
    transition: opacity 1s ease;
    background-size: cover; background-position: center;
    /* Masaüstü görseli; mobilde .hero-slide--responsive ile --hero-bg-mobile kullanılır */
    background-image: var(--hero-bg-desktop);
}
@media (max-width: 767.98px) {
    .hero-slide.hero-slide--responsive {
        background-image: var(--hero-bg-mobile, var(--hero-bg-desktop));
    }
}
.hero-slide.active { opacity: 1; }
.hero-slide::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgb(41 114 215 / 70%) 0%, rgba(26, 35, 50, .7) 100%);
  /*  background: linear-gradient(135deg, rgba(13,111,63,.85) 0%, rgba(26,35,50,.7) 100%);*/
}
.hero-slide.no-title::before {
    background: transparent;
}
.hero-content {
    position: relative; z-index: 2; height: 100%;
    display: flex; align-items: center;
}
.hero-content h1 {
    font-size: 3.2rem; font-weight: 800; color: #fff;
    line-height: 1.2; margin-bottom: 20px;
    text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.hero-content h1 span { color: var(--secondary); }
.hero-content p {
    font-size: 1.15rem; color: rgba(255,255,255,.9);
    max-width: 550px; margin-bottom: 30px;
}
.hero-buttons .btn { padding: 14px 35px; font-weight: 600; border-radius: 50px; margin-right: 12px; }
.btn-hero-primary {
    background: var(--secondary); color: var(--dark); border: none;
    box-shadow: 0 4px 20px rgba(200,167,55,.4);
}
.btn-hero-primary:hover {
    background: var(--secondary-dark); color: var(--dark);
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(200,167,55,.5);
}
.btn-hero-outline {
    background: transparent; color: #fff;
    border: 2px solid rgba(255,255,255,.5);
}
.btn-hero-outline:hover {
    background: rgba(255,255,255,.1); color: #fff;
    border-color: #fff;
}
/* Hero Button Color Variants */
.btn-hero-green {
    background: var(--primary); color: #fff; border: none;
    box-shadow: 0 4px 20px rgba(13,111,63,.4);
}
.btn-hero-green:hover {
    background: var(--primary-dark, #0a8a4a); color: #fff;
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(13,111,63,.5);
}
.btn-hero-danger {
    background: #dc3545; color: #fff; border: none;
    box-shadow: 0 4px 20px rgba(220,53,69,.4);
}
.btn-hero-danger:hover {
    background: #b02a37; color: #fff;
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(220,53,69,.5);
}
.btn-hero-info {
    background: #0dcaf0; color: #000; border: none;
    box-shadow: 0 4px 20px rgba(13,202,240,.4);
}
.btn-hero-info:hover {
    background: #0aa2c0; color: #000;
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(13,202,240,.5);
}
.btn-hero-warning {
    background: #fd7e14; color: #fff; border: none;
    box-shadow: 0 4px 20px rgba(253,126,20,.4);
}
.btn-hero-warning:hover {
    background: #e06b0b; color: #fff;
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(253,126,20,.5);
}
.btn-hero-light {
    background: rgba(255,255,255,.9); color: var(--dark); border: none;
    box-shadow: 0 4px 20px rgba(255,255,255,.3);
}
.btn-hero-light:hover {
    background: #fff; color: var(--dark);
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(255,255,255,.4);
}
.btn-hero-dark {
    background: #212529; color: #fff; border: none;
    box-shadow: 0 4px 20px rgba(33,37,41,.4);
}
.btn-hero-dark:hover {
    background: #000; color: #fff;
    transform: translateY(-3px); box-shadow: 0 8px 25px rgba(33,37,41,.5);
}
/* Slider Arrows */
.hero-slider-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; background: rgba(0,0,0,.35); color: #fff;
    border: none; width: 50px; height: 50px; border-radius: 50%;
    font-size: 1.1rem; cursor: pointer;
    transition: background .3s, transform .3s;
    display: flex; align-items: center; justify-content: center;
    backdrop-filter: blur(4px);
}
.hero-slider-arrow:hover {
    background: rgba(0,0,0,.6); transform: translateY(-50%) scale(1.1);
}
.hero-slider-prev { left: 20px; }
.hero-slider-next { right: 20px; }

.hero-slider-nav {
    position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
    z-index: 10; display: flex; gap: 10px;
}
.hero-slider-nav .dot {
    width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.4);
    cursor: pointer; transition: var(--transition); border: none;
}
.hero-slider-nav .dot.active { background: var(--secondary); width: 35px; border-radius: 6px; }

/* ============================================
   HIZLI BAGIS BARI - IDDEF Style
   ============================================ */
.qd-bar {
    display: flex;
    align-items: stretch;
    background: #fff;
    box-shadow: 0 10px 50px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.04);
    border-radius: 16px;
    margin-top: -42px;
    position: relative;
    z-index: 20;
    overflow: visible;
}

/* SOL: Brand Alanı - Yeşil Gradient */
.qd-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 28px;
    background: linear-gradient(135deg, var(--primary) 0%, #1083b7 60%, rgba(26,153,86,.08) 100%);
    flex-shrink: 0;
    min-width: 280px;
    color: #fff;
    position: relative;
    border-radius: 16px 0 0 16px;
}
.qd-brand::after {
    content: '';
    position: absolute;
    top: 0; right: -30px; bottom: 0;
    width: 60px;
    background: linear-gradient(90deg, rgba(26,153,86,.06), transparent);
    pointer-events: none;
}

.qd-brand-text {
    display: flex;
    flex-direction: column;
}
.qd-title {
    font-size: 1.35rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.3px;
    line-height: 1.1;
    font-style: italic;
    white-space: nowrap;
}
.qd-subtitle {
    font-size: .68rem;
    color: rgba(255,255,255,.75);
    font-weight: 500;
    margin-top: 3px;
    white-space: nowrap;
    line-height: 1.2;
}

.qd-brand-icon {
    width: 52px; height: auto;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.15));
    position: absolute;
    background: linear-gradient(135deg, var(--primary) 0%, #1083b7 60%, rgba(26, 153, 86, .08) 100%);
    margin: -90px 0 0 70px;
    border-radius: 50%;
}

/* ORTA: Form Alanları */
.qd-fields {
    display: flex;
    align-items: stretch;
    flex: 1;
    min-width: 0;
}

.qd-field {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 24px;
    border-right: 1px solid var(--gray-100);
    flex: 1;
    min-width: 0;
}

.qd-field-label {
    font-size: .65rem;
    font-weight: 800;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 4px;
}

/* Custom Dropdown */
.qd-dropdown {
    position: relative;
}
.qd-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 4px 0;
    cursor: pointer;
    text-align: left;
}
/* Toggle thumbnail (mini) */
.qd-toggle-thumb {
    width: 32px; height: 32px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--gray-100);
    display: none;
    align-items: center;
    justify-content: center;
}
.qd-toggle-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.qd-toggle-thumb i {
    font-size: 14px;
    color: var(--primary);
}
/* Toggle price badge (mini) */
.qd-toggle-badge {
    display: none;
    font-size: .72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    background: linear-gradient(135deg, #54a9ee, #3b8dd4);
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1.4;
}
.qd-toggle-badge.free {
    background: linear-gradient(135deg, #c8a737, #b8942e);
}

.qd-dropdown-text {
    flex: 1;
    font-size: .92rem;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}
.qd-dropdown-arrow {
    font-size: 12px;
    color: #fff;
    background: var(--primary);
    width: 24px; height: 24px;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: transform .25s ease;
}
.qd-dropdown.open .qd-dropdown-arrow {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.qd-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: -24px;
    right: -24px;
    min-width: 340px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 48px rgba(0,0,0,.15), 0 2px 8px rgba(0,0,0,.06);
    z-index: 100;
    max-height: 320px;
    overflow-y: auto;
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all .25s cubic-bezier(.4,0,.2,1);
}
.qd-dropdown.open .qd-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Scrollbar */
.qd-dropdown-menu::-webkit-scrollbar { width: 5px; }
.qd-dropdown-menu::-webkit-scrollbar-track { background: transparent; }
.qd-dropdown-menu::-webkit-scrollbar-thumb { background: var(--gray-200); border-radius: 10px; }

/* Dropdown Item */
.qd-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: background .15s ease;
    border: 2px solid transparent;
}
.qd-dropdown-item:hover {
    background: var(--gray-50, #f8f9fa);
}
.qd-dropdown-item.active {
    background: rgba(13,111,63,.04);
    border-color: rgba(13,111,63,.12);
}
.qd-dropdown-item + .qd-dropdown-item {
    margin-top: 2px;
}

/* Item Thumbnail */
.qd-dropdown-img {
    width: 42px; height: 42px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--gray-100);
    display: flex; align-items: center; justify-content: center;
}
.qd-dropdown-img img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.qd-dropdown-img i {
    font-size: 16px;
    color: var(--primary);
}

/* Item Name */
.qd-dropdown-name {
    flex: 1;
    font-size: .88rem;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    position: relative;
}
.qd-dropdown-name.is-overflowing {
    text-overflow: clip;
}
.qd-dropdown-name.is-overflowing > span {
    display: inline-block;
    animation: qdMarquee 5s linear infinite;
    padding-right: 2em;
}
@keyframes qdMarquee {
    0%   { transform: translateX(0); }
    10%  { transform: translateX(0); }
    90%  { transform: translateX(calc(-100% + 120px)); }
    100% { transform: translateX(calc(-100% + 120px)); }
}

/* Price Badge */
.qd-dropdown-price {
    font-size: .75rem;
    font-weight: 800;
    color: #fff;
    background: var(--primary);
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}
.qd-dropdown-price.free {
    background: var(--secondary);
    color: #fff;
}

/* Radio Indicator */
.qd-dropdown-radio {
    width: 18px; height: 18px;
    border: 2px solid var(--gray-300);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    transition: all .2s ease;
}
.qd-dropdown-item.active .qd-dropdown-radio {
    border-color: var(--primary);
}
.qd-dropdown-item.active .qd-dropdown-radio::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

/* Empty State */
.qd-dropdown-empty {
    padding: 20px;
    text-align: center;
    color: var(--gray-400);
    font-size: .85rem;
}

/* Responsive dropdown */
@media (max-width: 991px) {
    .qd-dropdown-menu {
        left: -16px;
        right: -16px;
        min-width: 280px;
    }
}
@media (max-width: 767px) {
    .qd-dropdown-menu {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: auto;
        max-height: 60vh;
        border-radius: 18px 18px 0 0;
        padding: 8px 8px 20px;
        transform: translateY(100%);
    }
    .qd-dropdown.open .qd-dropdown-menu {
        transform: translateY(0);
    }
    .qd-dropdown-item {
        padding: 12px 14px;
    }
    .qd-dropdown-img {
        width: 46px; height: 46px;
    }
    .qd-dropdown-name {
        font-size: .9rem;
    }
    /* Overlay for mobile */
    .qd-dropdown-overlay {
        display: none;
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0,0,0,.4);
        z-index: 99;
    }
    .qd-dropdown.open ~ .qd-dropdown-overlay,
    .qd-dropdown.open .qd-dropdown-overlay {
        display: block;
    }
}

/* Tutar Giriş */
.qd-field-amount {
    max-width: 200px;
    flex: 0 0 auto;
}
.qd-amount-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
}
.qd-amount-input {
    width: 80px;
    border: none; outline: none;
    background: transparent;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    padding: 2px 0;
}
.qd-amount-input::placeholder { color: var(--gray-300); }
.qd-amount-input::-webkit-inner-spin-button,
.qd-amount-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qd-amount-input { -moz-appearance: textfield; }

.qd-currency-sign {
    font-size: 1rem;
    font-weight: 700;
    color: var(--gray-400);
}

.qd-amount-spin {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin-left: auto;
}
.qd-spin-up, .qd-spin-down {
    display: flex; align-items: center; justify-content: center;
    width: 24px; height: 18px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 9px;
    transition: background .15s;
}
.qd-spin-up { border-radius: 5px 5px 0 0; }
.qd-spin-down { border-radius: 0 0 5px 5px; }
.qd-spin-up:hover, .qd-spin-down:hover {
    background: var(--accent);
}

/* SAĞ: CTA Butonu */
.qd-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 18px 32px;
    background: linear-gradient(160deg, #c8a737 0%, #dbb840 50%, #c8a737 100%);
    background-size: 200% 200%;
    animation: qdCtaGlow 3s ease infinite;
    color: #fff;
    border: none;
    font-weight: 900;
    font-size: .95rem;
    letter-spacing: .8px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: all .3s ease;
    flex-shrink: 0;
    border-radius: 0 16px 16px 0;
    position: relative;
    overflow: hidden;
    min-width: 180px;
    text-shadow: 0 1px 3px rgba(0,0,0,.2);
}
@keyframes qdCtaGlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Kalp ikonu */
.qd-cta-icon {
    font-size: 1.3rem;
    animation: qdHeartbeat 1.5s ease-in-out infinite;
    line-height: 1;
}
@keyframes qdHeartbeat {
    0%, 100% { transform: scale(1); }
    15% { transform: scale(1.25); }
    30% { transform: scale(1); }
    45% { transform: scale(1.15); }
    60% { transform: scale(1); }
}

.qd-cta-text {
    line-height: 1.2;
    text-align: center;
}

/* Parlama efekti */
.qd-cta::after {
    content: '';
    position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
    animation: qdCtaShine 4s ease-in-out infinite;
}
@keyframes qdCtaShine {
    0%, 70%, 100% { left: -100%; }
    85% { left: 150%; }
}

.qd-cta:hover {
    background: linear-gradient(160deg, #b8952e 0%, #d4a730 50%, #b8952e 100%);
    box-shadow: 0 6px 28px rgba(200,167,55,.45);
    transform: scale(1.03);
}
.qd-cta:active {
    transform: scale(.97);
}

/* === RESPONSIVE === */
@media (max-width: 991px) {
    .qd-bar {
        border-radius: 14px;
    }
    .qd-brand {
        min-width: 220px;
        padding: 14px 20px;
        gap: 10px;
    }
    .qd-title { font-size: 1.1rem; }
    .qd-subtitle { font-size: .6rem; }
    .qd-brand-icon { width: 44px; }
    .qd-fields {
        flex-direction: column;
        flex: 1;
    }
    .qd-field {
        border-right: none;
        border-bottom: 1px solid var(--gray-100);
        padding: 10px 16px;
    }
    .qd-field-amount { max-width: none; }
    .qd-cta {
        border-radius: 0 14px 14px 0;
        padding: 14px 16px;
        min-width: auto;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        letter-spacing: 1px;
        font-size: .85rem;
        flex-direction: row;
        gap: 4px;
    }
    .qd-cta-icon { font-size: 1rem; }
    .qd-cta-text br { display: none; }
    .qd-cta-text { word-spacing: .25em; }
}

@media (max-width: 767px) {
    .qd-bar {
        margin-top: -30px;
        border-radius: 12px;
        flex-wrap: nowrap;
        align-items: stretch;
        padding-bottom: 52px;
        position: relative;
    }
    /* Brand: solda dikey şerit */
    .qd-brand {
        writing-mode: vertical-rl;
        text-orientation: mixed;
        flex-direction: row-reverse;
        padding: 16px 10px;
        min-width: auto;
        width: auto;
        gap: 8px;
        border-radius: 12px 0 0 0;
        align-items: center;
        justify-content: center;
    }
    .qd-brand::after { display: none; }
    .qd-brand-icon {
        width: 47px !important;
        margin: -160px 0 0 2px;
        background: linear-gradient(135deg, var(--primary) 0%, #1083b7 60%, rgb(245 245 245) 100%);
    }
    .qd-brand-text {
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    .qd-title {
        font-size: .95rem;
        transform: rotate(180deg);
    }
    .qd-subtitle { display: none; }

    /* Fields: sağda dikey */
    .qd-fields {
        flex-direction: column;
        flex: 1;
        min-width: 0;
    }
    .qd-field {
        border-right: none;
        border-bottom: 1px solid var(--gray-100);
        padding: 10px 14px;
    }
    .qd-field-amount { max-width: none; }

    /* CTA: alt bant */
    .qd-cta {
        position: absolute;
        bottom: 0; left: 0; right: 0;
        border-radius: 0 0 12px 12px;
        padding: 14px;
        font-size: .88rem;
        min-width: auto;
        writing-mode: horizontal-tb;
        flex-direction: row;
        gap: 8px;
    }
    .qd-cta-text br { display: none; }
    .qd-cta-text { word-spacing: .25em; }
}

@media (max-width: 480px) {
    .qd-brand { padding: 12px 8px; }
    .qd-brand-icon { width: 28px; }
    .qd-title { font-size: .85rem; }
}

/* SECTION TITLES */
.section-title {
    text-align: center; margin-bottom: 50px;
}
.section-title h2 {
    font-size: 2.3rem; font-weight: 800; color: var(--dark);
    position: relative; display: inline-block;
    letter-spacing: -.5px;
}
.section-title h2::after {
    content: ''; display: block; width: 70px; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    margin: 15px auto 0; border-radius: 2px;
}
.section-title p { color: var(--gray-600); font-size: 1.05rem; max-width: 600px; margin: 15px auto 0; line-height: 1.7; }
.section-title.light h2 { color: #fff; }
.section-title.light h2::after { background: linear-gradient(90deg, var(--secondary), #e8c84a); }
.section-title.light p { color: rgba(255,255,255,.8); }

/* CATEGORY ICONS */
.category-icons {
    background: var(--gray-100);
    padding: 50px 0;
}
.category-icon-card {
    text-align: center; padding: 25px 15px;
    border-radius: var(--radius); background: #fff;
    box-shadow: var(--shadow-sm); transition: var(--transition);
    cursor: pointer; height: 100%;
}
.category-icon-card:hover {
    transform: translateY(-5px); box-shadow: var(--shadow);
}
.category-icon-card .icon-circle {
    width: 70px; height: 70px; border-radius: 50%;
    background: var(--primary-light);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 12px; transition: var(--transition);
}
.category-icon-card .icon-circle i {
    font-size: 28px; color: var(--primary);
}
.category-icon-card:hover .icon-circle {
    background: var(--primary);
}
.category-icon-card:hover .icon-circle i { color: #fff; }
.category-icon-card h6 { font-weight: 600; font-size: 14px; color: var(--dark); margin: 0; }

/* CATEGORY SECTION — Visual Cards */
.category-section {
    background: linear-gradient(180deg, #f0f6ff 0%, #fff 100%);
    padding: 50px 0 40px;
    overflow: hidden;
    position: relative;
}
.category-section::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(84,169,238,.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Grid: auto-fill, min 160px */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    gap: 20px;
    justify-items: center;
}

/* Card */
.cat-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 220px;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    box-shadow: 0 4px 16px rgba(0,0,0,.05);
    transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,.04);
}
.cat-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(84,169,238,.18);
    border-color: rgba(84,169,238,.12);
}

/* Visual area */
.cat-card-visual {
    position: relative;
    height: 120px;
    background: linear-gradient(135deg, rgba(84,169,238,.15) 0%, rgba(38,76,162,.12) 60%, rgba(200,167,55,.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.cat-card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.cat-card:hover .cat-card-bg {
    transform: scale(1.1);
}
.cat-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(84,169,238,.2) 0%, rgba(26,35,50,.5) 100%);
    transition: opacity .3s ease;
}
.cat-card:hover .cat-card-overlay {
    opacity: .65;
}

/* Body */
.cat-card-body {
    padding: 14px 14px 16px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.cat-card-title {
    font-weight: 700;
    font-size: .85rem;
    color: var(--dark);
    margin: 0;
    line-height: 1.3;
}
.cat-card-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .7rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 3px 12px;
    border-radius: 20px;
}
.cat-card-count i {
    font-size: .6rem;
}

/* Bottom bar */
.cat-card-bar {
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.cat-card:hover .cat-card-bar {
    transform: scaleX(1);
}

/* Responsive */
@media (max-width: 991px) {
    .cat-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 16px;
    }
    .cat-card-visual { height: 100px; }
}
@media (max-width: 575px) {
    .cat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .cat-card { max-width: none; }
    .cat-card-visual { height: 90px; }
    .cat-card-body { padding: 10px 10px 14px; }
    .cat-card-title { font-size: .8rem; }
}

/* CAMPAIGNS SECTION V2 */
.campaigns-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); overflow: hidden; }
.section-badge {
    display: inline-block; background: linear-gradient(135deg, rgba(84,169,238,.12), rgba(200,167,55,.12));
    color: var(--primary); padding: 7px 20px; border-radius: 50px;
    font-size: 13px; font-weight: 700; letter-spacing: .5px; position: absolute; margin: -40px 0 0 -10px;
    border: 1px solid rgba(84,169,238,.15);
}
.campaign-card-v2 {
    border-radius: 20px; overflow: hidden; background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.06); transition: all .45s cubic-bezier(.25,.46,.45,.94);
    height: 100%; display: flex; flex-direction: column; position: relative;
    border: 1px solid rgba(0,0,0,.04);
}
.campaign-card-v2::before {
    content: ''; position: absolute; inset: -1px; z-index: 0;
    border-radius: 21px; padding: 2px;
    background: linear-gradient(135deg, transparent, transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    transition: background .4s ease; pointer-events: none;
}
.campaign-card-v2:hover::before {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}
.campaign-card-v2:hover {
    transform: translateY(-12px); box-shadow: 0 24px 60px rgba(84,169,238,.18);
    border-color: transparent;
}
.campaign-card-v2.urgent {
    border: 2px solid rgba(220,53,69,.2);
}
.campaign-card-v2.urgent:hover {
    box-shadow: 0 20px 60px rgba(220,53,69,.15);
}
.campaign-urgent-badge {
    position: absolute; top: 15px; right: 15px; z-index: 3;
    background: #dc3545; color: #fff; padding: 5px 14px;
    border-radius: 50px; font-size: 11px; font-weight: 700;
    letter-spacing: .5px; animation: pulse 2s infinite;
    box-shadow: 0 3px 12px rgba(220,53,69,.4);
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .85; transform: scale(1.03); } }
.campaign-img-v2 {
    position: relative; height: 230px; overflow: hidden;
}
.campaign-img-v2 img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .7s cubic-bezier(.25,.46,.45,.94), filter .5s ease;
}
.campaign-card-v2:hover .campaign-img-v2 img { transform: scale(1.1); filter: brightness(1.05); }
.campaign-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 50px 15px 14px;
    background: linear-gradient(transparent, rgba(0,0,0,.7));
}
.campaign-cat {
    display: inline-block; background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px); color: #fff; padding: 5px 14px;
    border-radius: 50px; font-size: 12px; font-weight: 600;
    border: 1px solid rgba(255,255,255,.15);
}
.campaign-body-v2 {
    padding: 22px 20px; flex: 1; display: flex; flex-direction: column;
}
.campaign-body-v2 h5 {
    font-size: 1.08rem; font-weight: 700; color: var(--dark);
    margin-bottom: 8px; line-height: 1.4;
}
.campaign-body-v2 p {
    color: var(--gray-600); font-size: .88rem; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 15px;
}
.campaign-progress-v2 { margin-bottom: 14px; }
.campaign-progress-v2 .progress {
    height: 8px; border-radius: 4px; background: var(--gray-200); overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.06);
}
.campaign-progress-v2 .progress-bar {
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    border-radius: 4px; transition: width 1.5s ease;
    background-size: 200% 100%;
    animation: shimmerProgress 3s ease infinite;
}
.campaign-progress-v2 .progress-bar.bg-danger {
    background: linear-gradient(90deg, #dc3545, #e74c5e);
}
.progress-label { font-size: 12px; color: var(--gray-500); font-weight: 500; }
.progress-percent { font-size: 12px; color: var(--primary); font-weight: 800; }
.amount-text { font-size: 13px; }
.campaign-donors {
    font-size: 12px; color: var(--gray-600); padding: 10px 12px;
    background: rgba(84,169,238,.04); border-radius: 8px;
    margin-top: 4px;
}
.campaign-donors i { color: var(--secondary); font-size: 13px; }
.campaign-footer-v2 {
    padding: 16px 20px; border-top: 1px solid rgba(0,0,0,.05);
    display: flex; gap: 10px; background: rgba(0,0,0,.01);
}
.btn-campaign-detail {
    flex: 1; background: var(--gray-100); color: var(--dark);
    border: none; border-radius: 50px; padding: 10px 16px;
    font-weight: 600; font-size: 13px; text-align: center;
    transition: var(--transition); text-decoration: none;
}
.btn-campaign-detail:hover { background: var(--gray-200); color: var(--dark); }
.btn-campaign-donate {
    flex: 2; background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; border: none; border-radius: 50px; padding: 10px 20px;
    font-weight: 700; font-size: 13px; text-align: center;
    box-shadow: 0 4px 16px rgba(84,169,238,.3);
    transition: all .3s ease; text-decoration: none;
}
.btn-campaign-donate:hover {
    transform: translateY(-3px); box-shadow: 0 8px 24px rgba(84,169,238,.4); color: #fff;
}
.btn-campaign-donate.urgent {
    background: linear-gradient(135deg, #dc3545, #c82333);
    box-shadow: 0 3px 12px rgba(220,53,69,.3);
}
.btn-campaign-donate.urgent:hover {
    box-shadow: 0 6px 20px rgba(220,53,69,.4);
}

/* STATS — Kurumsal */
.stats-section {
    background: linear-gradient(135deg, #0c1929 0%, #142d4c 50%, #0c1929 100%);
    padding: 80px 0 60px;
    position: relative; overflow: hidden;
}
.stats-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(84,169,238,.07) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 50%, rgba(200,167,55,.05) 0%, transparent 60%);
    pointer-events: none;
}

.stats-badge {
    display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--secondary);
    border: 1px solid rgba(200,167,55,.25); padding: 6px 22px; border-radius: 50px;
    margin-bottom: 16px; position: relative; z-index: 1;
}
.stats-heading {
    font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 0;
    position: relative; z-index: 1; letter-spacing: -.3px;
}

/* Stat Card */
.stat-card {
    text-align: center; position: relative; z-index: 1;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px; padding: 32px 16px 26px;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
}
.stat-card:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(200,167,55,.2);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,.3);
}

/* İkon */
.stat-card-icon {
    width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(200,167,55,.12), rgba(84,169,238,.08));
    border: 1px solid rgba(200,167,55,.15);
    display: flex; align-items: center; justify-content: center;
    transition: all .4s ease;
}
.stat-card-icon i {
    font-size: 22px; color: var(--secondary);
    transition: transform .4s ease;
}
.stat-card:hover .stat-card-icon {
    background: linear-gradient(135deg, rgba(200,167,55,.2), rgba(84,169,238,.14));
    transform: scale(1.05);
}
.stat-card:hover .stat-card-icon i { transform: scale(1.1); }

/* Sayı */
.stat-card-number {
    font-size: 2.6rem; font-weight: 900; color: #fff; line-height: 1;
    letter-spacing: -1px;
}

/* Etiket */
.stat-card-label {
    color: rgba(255,255,255,.55); font-size: .82rem; margin-top: 6px; font-weight: 500;
    letter-spacing: .5px; text-transform: uppercase;
}

/* Alt çizgi */
.stat-card-line {
    width: 32px; height: 2px; margin: 16px auto 0; border-radius: 2px;
    background: linear-gradient(90deg, var(--secondary), rgba(84,169,238,.6));
    opacity: .5; transition: all .4s ease;
}
.stat-card:hover .stat-card-line {
    width: 48px; opacity: 1;
}

/* Güven Şeridi */
.stats-trust-strip {
    margin-top: 44px; position: relative; z-index: 1;
}
.trust-strip-inner {
    display: flex; align-items: center; justify-content: center;
    gap: 24px; flex-wrap: wrap;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px; padding: 16px 32px;
}
.trust-item {
    display: flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,.6); font-size: .85rem; font-weight: 600;
}
.trust-item i {
    font-size: 1rem; color: var(--secondary);
}
.trust-divider {
    width: 1px; height: 24px; background: rgba(255,255,255,.1);
}

@media (max-width: 767px) {
    .stats-section { padding: 60px 0 40px; }
    .stats-heading { font-size: 1.6rem; }
    .stat-card { padding: 24px 12px 20px; }
    .stat-card-number { font-size: 2rem; }
    .stat-card-icon { width: 48px; height: 48px; border-radius: 12px; }
    .stat-card-icon i { font-size: 18px; }
    .trust-strip-inner { gap: 12px; padding: 14px 18px; }
    .trust-divider { display: none; }
    .trust-item { font-size: .78rem; }
}

/* NEWS SECTION v2 */
.news-card-v2 {
    border-radius: 20px; overflow: hidden;
    background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: all .4s cubic-bezier(.25,.46,.45,.94); height: 100%;
    display: flex; flex-direction: column;
    border: 1px solid rgba(0,0,0,.04);
    position: relative;
}
.news-card-v2::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    opacity: 0; transition: opacity .4s ease;
}
.news-card-v2:hover::after { opacity: 1; }
.news-card-v2:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(84,169,238,.14); border-color: rgba(84,169,238,.08); }
.news-card-img {
    position: relative; height: 220px; overflow: hidden;
}
.news-card-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .6s ease;
}
.news-card-v2:hover .news-card-img img { transform: scale(1.08); }
.news-card-date {
    position: absolute; top: 16px; left: 16px;
    background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff;
    border-radius: 12px; padding: 10px 14px;
    text-align: center; line-height: 1;
    box-shadow: 0 4px 15px rgba(84,169,238,.35);
}
.news-card-date .day { display: block; font-size: 1.4rem; font-weight: 800; }
.news-card-date .month { display: block; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; opacity: .9; }
.news-card-cat {
    position: absolute; top: 16px; right: 16px;
    background: rgba(255,255,255,.92); color: var(--dark);
    font-size: .75rem; font-weight: 700; padding: 5px 14px;
    border-radius: 50px; backdrop-filter: blur(4px);
}
.news-card-body {
    padding: 24px; flex: 1; display: flex; flex-direction: column;
}
.news-card-body h5 {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    margin-bottom: 10px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-card-body h5 a { color: inherit; text-decoration: none; transition: color .2s; }
.news-card-body h5 a:hover { color: var(--primary); }
.news-card-body p {
    font-size: .88rem; color: #777; line-height: 1.6; margin-bottom: 16px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    flex: 1;
}
.news-card-link {
    display: inline-flex; align-items: center; font-size: .88rem;
    font-weight: 700; color: var(--primary); gap: 6px;
    text-decoration: none; transition: all .3s ease;
    padding: 6px 14px; border-radius: 50px;
    background: rgba(84,169,238,.06);
}
.news-card-link:hover { gap: 10px; color: #fff; background: var(--primary); }

/* CTA */
.cta-section {
    background: linear-gradient(135deg, var(--secondary) 0%, #e8c84a 50%, #f0d860 100%);
    padding: 60px 0; overflow: hidden;
    position: relative;
}
.cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.cta-section h2 { font-size: 2rem; font-weight: 700; color: var(--dark); }
.cta-section p { color: var(--dark-light); font-size: 1.05rem; }
.cta-section .btn-cta {
    background: var(--dark); color: #fff; border: none;
    border-radius: 50px; padding: 14px 35px; font-weight: 600;
    transition: var(--transition);
}
.cta-section .btn-cta:hover {
    background: var(--primary); color: #fff;
    transform: translateY(-3px);
}

/* VOLUNTEER SECTION */
.volunteer-section {
    background: linear-gradient(135deg, var(--dark) 0%, #1a3a5c 50%, var(--dark) 100%);
    position: relative; overflow: hidden;
}
.volunteer-section::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/svg%3E");
}

/* FOOTER */
.main-footer {
    background: var(--dark);
    color: rgba(255,255,255,.7);
    padding: 70px 0 0;
}
.main-footer h5 {
    color: #fff; font-weight: 700; margin-bottom: 25px;
    position: relative; padding-bottom: 12px;
}
.main-footer h5::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 35px; height: 3px; background: var(--secondary); border-radius: 2px;
}
.main-footer .footer-brand img { height: 45px; margin-bottom: 15px; }
.main-footer .footer-brand .motto {
    font-family: var(--font-arabic); font-size: 1.3rem;
    color: var(--secondary); font-style: italic;
}
.main-footer .footer-links { list-style: none; padding: 0; }
.main-footer .footer-links li { margin-bottom: 8px; }
.main-footer .footer-links a {
    color: rgba(255,255,255,.6); font-size: .95rem;
    transition: var(--transition); display: inline-flex; align-items: center; gap: 6px;
}
.main-footer .footer-links a::before {
    content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    font-size: 10px; color: var(--secondary);
}
.main-footer .footer-links a:hover { color: var(--secondary); padding-left: 5px; }
.main-footer .footer-contact { list-style: none; padding: 0; }
.main-footer .footer-contact li {
    display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px;
}
.main-footer .footer-contact li i {
    color: var(--secondary); font-size: 16px; margin-top: 3px; min-width: 20px;
}
.main-footer .footer-contact li a { color: rgba(255,255,255,.7); }
.main-footer .footer-contact li a:hover { color: var(--secondary); }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.08); display: flex;
    align-items: center; justify-content: center;
    color: rgba(255,255,255,.6); font-size: 16px;
    transition: var(--transition);
}
.footer-social a:hover { background: var(--secondary); color: var(--dark); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 20px 0; margin-top: 50px;
    font-size: .88rem;
}
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: var(--secondary); }

/* NEWSLETTER */
.footer-newsletter .input-group {
    border-radius: 50px; overflow: hidden;
}
.footer-newsletter .form-control {
    border: none; padding: 12px 20px; font-size: 14px;
    background: rgba(255,255,255,.1); color: #fff;
}
.footer-newsletter .form-control::placeholder { color: rgba(255,255,255,.4); }
.footer-newsletter .btn {
    background: var(--secondary); color: var(--dark); border: none;
    padding: 12px 25px; font-weight: 600;
}
.footer-newsletter .btn:hover { background: var(--secondary-dark); }

/* WHATSAPP FLOAT */
.whatsapp-float {
    position: fixed; bottom: 25px; right: 25px; z-index: 999;
    width: 56px; height: 56px; border-radius: 50%;
    background: #25d366; color: #fff; font-size: 28px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,.4);
    transition: var(--transition);
    animation: whatsappBounce 2s infinite;
}
.whatsapp-float:hover {
    transform: scale(1.1); color: #fff;
    box-shadow: 0 6px 30px rgba(37,211,102,.5);
}
@keyframes whatsappBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* BACK TO TOP */
.back-to-top {
    position: fixed; bottom: 90px; right: 25px; z-index: 999;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--primary); color: #fff; border: none;
    display: none; align-items: center; justify-content: center;
    box-shadow: var(--shadow); cursor: pointer;
    transition: var(--transition);
}
.back-to-top.show { display: flex; }
.back-to-top:hover { background: var(--primary-dark); transform: translateY(-3px); }

/* PAGE HEADER */
.page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    padding: 50px 0;
    text-align: center;
}
.page-header h1 { color: #fff; font-weight: 700; font-size: 2rem; margin-bottom: 10px; }
.page-header .breadcrumb {
    justify-content: center; margin: 0;
}
.page-header .breadcrumb-item { font-size: .9rem; }
.page-header .breadcrumb-item a { color: rgba(255,255,255,.7); }
.page-header .breadcrumb-item.active { color: var(--secondary); }
.page-header .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* AUTH PAGES */
.auth-page {
    min-height: 100vh;
    background: var(--gray-100);
    display: flex; align-items: center;
    padding: 40px 0;
}
.auth-card {
    border: none; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
    overflow: hidden; background: #fff;
}
.auth-card .card-body { padding: 40px; }
.auth-card .auth-logo { text-align: center; margin-bottom: 30px; }
.auth-card .auth-logo img { height: 50px; }

/* DONOR PANEL */
.donor-sidebar .nav-link {
    color: var(--gray-700); padding: 12px 20px;
    border-radius: var(--radius-sm); margin-bottom: 4px;
    transition: var(--transition);
}
.donor-sidebar .nav-link:hover { background: var(--primary-light); color: var(--primary); }
.donor-sidebar .nav-link.active { background: var(--primary); color: #fff; }
.donor-sidebar .nav-link i { width: 20px; margin-right: 10px; }

/* TRACKING TIMELINE */
.tracking-timeline { position: relative; padding-left: 35px; }
.tracking-timeline::before {
    content: ''; position: absolute; left: 12px; top: 0; bottom: 0;
    width: 2px; background: var(--gray-300);
}
.tracking-step {
    position: relative; margin-bottom: 25px; padding: 15px 20px;
    background: var(--gray-100); border-radius: var(--radius-sm);
}
.tracking-step::before {
    content: ''; position: absolute; left: -29px; top: 18px;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--gray-400); border: 3px solid #fff;
}
.tracking-step.active::before { background: var(--primary); }
.tracking-step .step-date { font-size: 12px; color: var(--gray-500); }
.tracking-step .step-status { font-weight: 600; color: var(--dark); }

/* DONATION SHOW PAGE */
.donation-detail-card {
    background: #fff; border-radius: var(--radius-lg);
    box-shadow: var(--shadow); overflow: hidden;
}
.donation-detail-card .detail-header {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 30px; color: #fff;
}
.donation-detail-card .detail-body { padding: 30px; }

/* AMOUNT BUTTONS */
.amount-btn {
    border: 2px solid var(--gray-300); border-radius: var(--radius-sm);
    padding: 12px 20px; background: #fff; color: var(--dark);
    font-weight: 600; cursor: pointer; transition: var(--transition);
    text-align: center;
}
.amount-btn:hover, .amount-btn.active {
    border-color: var(--primary); background: var(--primary-light);
    color: var(--primary);
}

/* GALLERY */
.gallery-item {
    position: relative; border-radius: var(--radius-sm);
    overflow: hidden; margin-bottom: 15px; cursor: pointer;
}
.gallery-item img { width: 100%; height: 250px; object-fit: cover; transition: transform .5s; }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-item .gallery-overlay {
    position: absolute; inset: 0;
    background: rgb(64 151 214 / 70%);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: var(--transition);
}
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-item .gallery-overlay i { font-size: 30px; color: #fff; }

/* CONTACT PAGE v2 */
.contact-info-card {
    text-align: center; padding: 32px 24px;
    background: #fff; border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06); height: 100%;
    transition: all .35s ease; position: relative; overflow: hidden;
}
.contact-info-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    opacity:0; transition: opacity .35s;
}
.contact-info-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,.1); }
.contact-info-card:hover::before { opacity:1; }
.contact-info-icon {
    width: 64px; height: 64px; border-radius: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px; color: #fff; font-size: 24px;
}
.contact-info-card h6 { font-weight: 700; margin-bottom: 8px; color: var(--dark); }
.contact-info-card p { font-size: .9rem; color:#666; margin-bottom: 0; }
.contact-info-card p a { color:#666; text-decoration:none; transition: color .2s; }
.contact-info-card p a:hover { color: var(--primary); }

.contact-form-wrapper {
    background: #fff; border-radius: 20px; padding: 40px;
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}
.contact-form-header { margin-bottom: 28px; }
.contact-form-header h3 { font-weight: 800; color: var(--dark); }

.contact-map-wrapper {
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
}

.contact-social-box, .contact-hours-box {
    background: #fff; border-radius: 16px; padding: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
}
.contact-social-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px; border-radius: 50px;
    background: color-mix(in srgb, var(--sc) 10%, transparent);
    color: var(--sc); font-weight: 600; font-size: .85rem;
    text-decoration: none; transition: all .25s;
}
.contact-social-btn:hover {
    background: var(--sc); color: #fff; transform: translateY(-2px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--sc) 30%, transparent);
}
.contact-hours-box li { font-size: .9rem; color: #555; }

/* FAQ */
.faq-section .accordion-button {
    font-weight: 600; color: var(--dark);
    border-radius: var(--radius-sm) !important;
}
.faq-section .accordion-button:not(.collapsed) {
    background: var(--primary-light); color: var(--primary);
}
.faq-section .accordion-item {
    border: 1px solid var(--gray-200); border-radius: var(--radius-sm) !important;
    margin-bottom: 10px; overflow: hidden;
}

/* ABOUT SECTION */
.about-section .about-img-wrapper {
    position: relative; border-radius: var(--radius-lg); overflow: hidden;
}
.about-section .about-img-wrapper img {
    width: 100%; height: 400px; object-fit: cover;
}
.about-section .about-img-wrapper .experience-badge {
    position: absolute; bottom: 20px; right: 20px;
    background: var(--secondary); color: var(--dark);
    padding: 20px; border-radius: var(--radius);
    text-align: center; box-shadow: var(--shadow-lg);
}
.about-section .experience-badge .number { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.about-section .experience-badge .text { font-size: 13px; font-weight: 600; }
.about-section .feature-item {
    display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px;
}
.about-section .feature-item .fi-icon {
    width: 45px; height: 45px; min-width: 45px; border-radius: 10px;
    background: var(--primary-light);
    display: flex; align-items: center; justify-content: center;
}
.about-section .feature-item .fi-icon i { color: var(--primary); font-size: 18px; }
.about-section .feature-item h6 { font-weight: 600; margin-bottom: 2px; }
.about-section .feature-item p { font-size: .9rem; color: var(--gray-600); margin: 0; }

/* COOKIE CONSENT */
.cookie-consent {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    background: var(--dark); color: rgba(255,255,255,.8);
    padding: 20px 0; box-shadow: 0 -4px 20px rgba(0,0,0,.2);
    transform: translateY(100%); transition: transform .5s ease;
}
.cookie-consent.show { transform: translateY(0); }
.cookie-consent .btn-accept {
    background: var(--secondary); color: var(--dark);
    border: none; border-radius: 50px; padding: 10px 25px;
    font-weight: 600;
}

/* ANIMATIONS */
.fade-in { opacity: 0; transform: translateY(30px); transition: all .8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-left { opacity: 0; transform: translateX(-30px); transition: all .8s ease; }
.fade-in-left.visible { opacity: 1; transform: translateX(0); }
.fade-in-right { opacity: 0; transform: translateX(30px); transition: all .8s ease; }
.fade-in-right.visible { opacity: 1; transform: translateX(0); }

/* NEDEN UMDE SECTION v2 */
.neden-umde-section { padding: 80px 0; background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%); overflow: hidden; }

.nu-visual-block { position: relative; }
.nu-image-wrapper { position: relative; border-radius: 24px; overflow: hidden; }
.nu-main-image { width: 100%; height: 420px; object-fit: cover; display: block; }
.nu-overlay-pattern {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(13,111,63,.15), transparent 60%);
}

.nu-stats-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-top: -50px; padding: 0 24px; position: relative; z-index: 2;
}
.nu-stat-card {
    background: #fff; border-radius: 16px; padding: 20px 16px;
    text-align: center; box-shadow: 0 8px 32px rgba(0,0,0,.08);
    transition: all .35s ease;
    border: 1px solid rgba(0,0,0,.04);
}
.nu-stat-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(84,169,238,.12); border-color: rgba(84,169,238,.1); }
.nu-stat-card.accent { background: linear-gradient(135deg, var(--primary), var(--accent)); border-color: transparent; }
.nu-stat-card.accent .nu-stat-num, .nu-stat-card.accent .nu-stat-lbl { color: #fff; }
.nu-stat-num { display: block; font-size: 1.8rem; font-weight: 900; color: var(--primary); line-height: 1; margin-bottom: 4px; }
.nu-stat-lbl { font-size: .78rem; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: .5px; }

.nu-desc { font-size: 1.05rem; color: #666; line-height: 1.8; margin-bottom: 28px; }

.nu-features { display: flex; flex-direction: column; gap: 16px; }
.nu-feature-card {
    display: flex; gap: 16px; padding: 20px; background: #f8fafe;
    border-radius: 16px; transition: all .35s ease; border: 1px solid rgba(0,0,0,.04);
}
.nu-feature-card:hover { background: #fff; border-color: rgba(84,169,238,.15); box-shadow: 0 8px 30px rgba(84,169,238,.1); transform: translateX(4px); }
.nu-feature-icon {
    flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.2rem;
    box-shadow: 0 4px 15px rgba(84,169,238,.3);
    transition: all .3s ease;
}
.nu-feature-card:hover .nu-feature-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(84,169,238,.4);
}
.nu-feature-content h6 { font-weight: 700; margin-bottom: 4px; color: var(--dark); }
.nu-feature-content p { font-size: .88rem; color: #777; margin: 0; line-height: 1.5; }

/* PARTNERS / REFERANSLAR MARQUEE */
.partners-section { padding: 70px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 50%, #f8fbff 100%); overflow: hidden; }

.partners-marquee {
    position: relative; overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.partners-track {
    display: flex; gap: 48px; align-items: center;
    width: max-content;
    animation: partnerScroll 30s linear infinite;
}
.partners-track:hover { animation-play-state: paused; }

.partner-item {
    flex-shrink: 0; padding: 16px 28px;
    background: #fff; border-radius: 16px;
    border: 1px solid rgba(84,169,238,.1);
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    display: flex; align-items: center; justify-content: center;
    min-width: 180px; height: 80px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.partner-item:hover {
    background: #fff;
    border-color: rgba(84,169,238,.25);
    box-shadow: 0 12px 36px rgba(84,169,238,.12);
    transform: translateY(-5px);
}
.partner-item a { display: flex; align-items: center; text-decoration: none; }
.partner-item img {
    max-height: 50px; max-width: 150px; object-fit: contain;
    filter: grayscale(20%) opacity(.85);
    transition: all .4s ease;
}
.partner-item:hover img {
    filter: grayscale(0%) opacity(1) drop-shadow(0 2px 8px rgba(84,169,238,.3));
}
.partner-text-logo {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    color: #999; font-weight: 700; font-size: .8rem; text-align: center;
    transition: color .3s;
}
.partner-text-logo i { font-size: 1.4rem; }
.partner-item:hover .partner-text-logo { color: var(--primary); }

@keyframes partnerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes shimmerProgress {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ABOUT PAGE v2 */
.about-subtitle {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--primary);
    background: linear-gradient(135deg, rgba(84,169,238,.1), rgba(38,76,162,.08));
    padding: 7px 18px; border-radius: 50px; margin-bottom: 12px;
    border: 1px solid rgba(84,169,238,.15);
}
.about-heading {
    font-size: 2.3rem; font-weight: 800; color: var(--dark); margin-bottom: 20px;
    line-height: 1.3; position: relative; display: block;
}
.about-heading::after {
    content: ''; display: block; width: 50px; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    margin-top: 10px; border-radius: 2px;
}
.text-center .about-heading::after { margin-left: auto; margin-right: auto; }
.text-start .about-heading::after, :not(.text-center) > .about-heading::after { margin-left: 0; }

.about-image-block { position: relative; border-radius: 20px; overflow: hidden; }
.about-image-block img { width: 100%; height: 400px; object-fit: cover; border-radius: 20px; }
.about-badge-float {
    position: absolute; bottom: 24px; right: 24px;
    background: var(--primary); color: #fff; border-radius: 16px;
    padding: 16px 24px; display: flex; align-items: center; gap: 10px;
    box-shadow: 0 8px 32px rgba(13,111,63,.35);
}
.about-badge-number { font-size: 2rem; font-weight: 900; line-height: 1; }
.about-badge-text { font-size: .75rem; font-weight: 600; line-height: 1.3; text-transform: uppercase; opacity: .9; }

.about-text { font-size: 1rem; color: #555; line-height: 1.8; margin-bottom: 20px; }
.about-text p { margin-bottom: 12px; }

.about-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.about-feat-item {
    display: flex; align-items: center; gap: 10px; padding: 10px 16px;
    background: #f8faf9; border-radius: 10px; font-weight: 600; font-size: .9rem;
}
.about-feat-item i { color: var(--primary); font-size: 1.1rem; }

/* About Stats */
.about-stats-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    padding: 60px 0; margin: 20px 0;
}
.about-stat-item { padding: 20px; }
.about-stat-item i { font-size: 2rem; color: rgba(255,255,255,.5); margin-bottom: 12px; }
.about-stat-number {
    display: block; font-size: 2.8rem; font-weight: 900; color: #fff;
    line-height: 1; margin-bottom: 8px;
}
.about-stat-label { font-size: .9rem; color: rgba(255,255,255,.75); font-weight: 500; }

/* MVV Cards */
.about-mvv-card {
    background: #fff; border-radius: 20px; padding: 36px 28px; height: 100%;
    box-shadow: 0 4px 24px rgba(0,0,0,.06); text-align: center;
    transition: all .35s ease; position: relative; overflow: hidden;
}
.about-mvv-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0); transition: transform .35s; transform-origin: left;
}
.about-mvv-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,.1); }
.about-mvv-card:hover::after { transform: scaleX(1); }
.about-mvv-icon {
    width: 72px; height: 72px; border-radius: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 20px; color: #fff; font-size: 28px;
}
.about-mvv-card h5 { font-weight: 700; margin-bottom: 12px; }
.about-mvv-card p { color: #666; font-size: .95rem; line-height: 1.7; margin: 0; }

/* CTA Section */
.about-cta-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 80px 0; position: relative; overflow: hidden;
}
.about-cta-section::before {
    content: ''; position: absolute; top: -50%; right: -25%; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(13,111,63,.15), transparent 70%);
    border-radius: 50%;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
    .hero-content h1 { font-size: 2.5rem; }
}
@media (max-width: 991px) {
    .hero-slider { height: 60vh; min-height: 400px; }
    .hero-content h1 { font-size: 2rem; }
    .section-padding { padding: 60px 0; }
    .quick-donate-bar { margin-top: -30px; padding: 20px; }
    .stat-item .stat-number { font-size: 2.2rem; }
    .main-navbar .nav-link { padding: 8px 12px !important; font-size: 14px; }
    .about-heading { font-size: 1.8rem; }
    .about-image-block img { height: 300px; }
    .about-features-grid { grid-template-columns: 1fr; }
    .nu-main-image { height: 300px; }
    .nu-stats-grid { padding: 0 12px; }
}
@media (max-width: 767px) {
    .top-bar .d-flex { flex-wrap: wrap; justify-content: center; gap: 8px; }
    .hero-slider { height: 50vh; min-height: 350px; }
    .hero-content h1 { font-size: 1.6rem; }
    .hero-content p { font-size: .95rem; }
    .hero-buttons .btn { padding: 10px 25px; font-size: .9rem; margin-bottom: 8px; }
    .section-title h2 { font-size: 1.6rem; }
    .campaign-card .card-img-wrapper { height: 180px; }
    .stat-item { margin-bottom: 30px; }
    .main-footer { padding: 50px 0 0; }
    .hero-slider-arrow { width: 38px; height: 38px; font-size: .9rem; }
    .hero-slider-prev { left: 10px; }
    .hero-slider-next { right: 10px; }
    .about-stat-number { font-size: 2rem; }
    .contact-form-wrapper { padding: 24px; }
}
@media (max-width: 575px) {
    .hero-content h1 { font-size: 1.4rem; }
    .quick-donate-bar { margin-top: 0; border-radius: 0; }
    .about-badge-float { bottom: 12px; right: 12px; padding: 10px 16px; }
    .about-badge-number { font-size: 1.5rem; }
    .qd-bar { border-radius: 14px; margin-top: -25px; }
    .qd-header { padding: 14px 16px; gap: 10px; flex-wrap: wrap; }
    .qd-header-icon { width: 36px; height: 36px; font-size: 15px; border-radius: 10px; }
    .qd-header-title { font-size: .92rem; }
    .qd-security-badge { padding: 5px 8px; font-size: 9px; gap: 5px; }
    .qd-security-badge i { font-size: 14px; }
    .qd-step { padding: 14px 16px; }
    .qd-step-label { font-size: .72rem; }
    .qd-amount-chip { padding: 8px 4px; border-radius: 10px; }
    .qd-chip-amount { font-size: .82rem; }
    .qd-custom-amount { border-radius: 10px; }
    .qd-currency { padding: 8px 10px; font-size: .9rem; }
    .qd-amount-input { padding: 8px 10px; font-size: .9rem; }
    .qd-period-card { padding: 7px 6px; font-size: .72rem; border-radius: 8px; }
    .qd-step-action { padding: 16px; }
    .qd-summary-amount { font-size: 1.6rem; }
    .qd-submit-btn { padding: 12px 16px; font-size: .88rem; border-radius: 12px; }
    .qd-campaign-card { padding: 8px 10px; gap: 8px; border-radius: 10px; }
    .qd-campaign-visual { width: 32px; height: 32px; border-radius: 8px; }
    .qd-campaign-name { font-size: .78rem; }
    .qd-campaign-price { font-size: .72rem; padding: 2px 8px; }
}

/* PRINT */
@media print {
    .top-bar, .main-navbar, .main-footer, .whatsapp-float, .back-to-top,
    .cookie-consent, .quick-donate-bar { display: none !important; }
    .hero-slider { height: auto; }
    body { font-size: 12pt; }
}

/* ═══════════════════════════════════════════════════
   VOLUNTEER PAGE — GÖNÜLLÜ OL
   ═══════════════════════════════════════════════════ */

/* ── Hero ── */
.vol-hero {
    position: relative; min-height: 85vh; display: flex; align-items: center;
    overflow: hidden; background: #0a1628;
}
.vol-hero__bg { position: absolute; inset: 0; }
.vol-hero__bg img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(.35) saturate(.8); transform: scale(1.05);
    animation: volHeroZoom 20s ease-in-out infinite alternate;
}
@keyframes volHeroZoom { from { transform: scale(1.05); } to { transform: scale(1.15); } }
.vol-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgb(32 113 157 / 70%) 0%, rgb(70 173 233 / 50%) 50%, rgb(64 122 209 / 80%) 100%);
}
.min-vh-75 { min-height: 75vh; }

.vol-hero__badge {
    display: inline-flex; align-items: center;
    background: rgba(255,255,255,.12); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2); border-radius: 50px;
    padding: 8px 22px; font-size: .85rem; font-weight: 600;
    color: #fff; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;
}
.vol-hero__title {
    font-size: 3.2rem; font-weight: 800; color: #fff;
    line-height: 1.15; margin-bottom: 24px;
}
.vol-hero__title-accent {
    background: linear-gradient(135deg, var(--secondary) 0%, #f0d060 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.vol-hero__desc {
    font-size: 1.15rem; color: rgba(255,255,255,.8);
    line-height: 1.7; max-width: 600px; margin-bottom: 32px;
}
.vol-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Scroll indicator */
.vol-hero__scroll {
    position: absolute; bottom: 30px; left: 50%;
    transform: translateX(-50%); z-index: 5;
}
.vol-hero__scroll a {
    display: block; width: 30px; height: 50px; border: 2px solid rgba(255,255,255,.4);
    border-radius: 25px; position: relative;
}
.vol-hero__scroll span {
    position: absolute; top: 10px; left: 50%; width: 6px; height: 6px;
    margin-left: -3px; background: #fff; border-radius: 50%;
    animation: volScrollAnim 1.5s infinite;
}
@keyframes volScrollAnim {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(22px); opacity: 0; }
}

/* ── Impact Numbers ── */
.vol-impact {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 50px 0; margin-top: -1px;
}
.vol-impact__item { padding: 20px 10px; }
.vol-impact__icon {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(255,255,255,.15); display: flex; align-items: center;
    justify-content: center; margin: 0 auto 14px; font-size: 1.3rem; color: #fff;
}
.vol-impact__num {
    font-size: 2.8rem; font-weight: 900; color: #fff;
    line-height: 1; margin-bottom: 6px;
}
.vol-impact__label { font-size: .85rem; color: rgba(255,255,255,.75); font-weight: 500; }

/* ── Section Common ── */
.vol-section-badge {
    display: inline-block; background: linear-gradient(135deg, rgba(31,185,215,.1), rgba(26,140,84,.1));
    color: var(--primary); font-size: .8rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 2px; padding: 6px 20px; border-radius: 50px;
    border: 1px solid rgba(31,185,215,.2); margin-bottom: 16px;
}
.vol-section-title {
    font-size: 2.2rem; font-weight: 800; color: #1a1a2e; margin-bottom: 16px;
}
.vol-section-desc {
    font-size: 1.05rem; color: #555; line-height: 1.7; max-width: 650px;
}

/* ── WHY Section ── */
.vol-why { background: #fff; }
.vol-why__card {
    background: #fff; border-radius: 20px; padding: 36px 28px; height: 100%;
    border: 1px solid #eef2f7; transition: all .4s ease; position: relative;
    overflow: hidden;
}
.vol-why__card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0); transition: transform .4s; transform-origin: left;
}
.vol-why__card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.08); }
.vol-why__card:hover::before { transform: scaleX(1); }
.vol-why__card-icon {
    width: 64px; height: 64px; border-radius: 16px;
    background: linear-gradient(135deg, rgba(31,185,215,.1), rgba(26,140,84,.08));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: var(--primary); margin-bottom: 20px;
    transition: all .4s;
}
.vol-why__card:hover .vol-why__card-icon {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; transform: scale(1.1);
}
.vol-why__card-title { font-weight: 700; color: #1a1a2e; margin-bottom: 10px; font-size: 1.1rem; }
.vol-why__card-text { font-size: .92rem; color: #666; line-height: 1.65; margin: 0; }

/* ── Volunteer Areas ── */
.vol-area__card {
    background: #fff; border-radius: 20px; padding: 32px 24px; height: 100%;
    text-align: center; border: 1px solid #eef2f7; transition: all .4s;
    position: relative; overflow: hidden; cursor: default;
}
.vol-area__card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(0,0,0,.1); }
.vol-area__card-visual {
    width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; transition: all .4s;
}
.vol-area__card[data-area="saha"] .vol-area__card-visual {
    background: rgba(31,185,215,.1); color: var(--primary);
}
.vol-area__card[data-area="dijital"] .vol-area__card-visual {
    background: rgba(200,167,55,.1); color: var(--secondary);
}
.vol-area__card[data-area="egitim"] .vol-area__card-visual {
    background: rgba(26,140,84,.1); color: var(--accent);
}
.vol-area__card[data-area="saglik"] .vol-area__card-visual {
    background: rgba(220,53,69,.1); color: #dc3545;
}
.vol-area__card:hover .vol-area__card-visual {
    transform: scale(1.15) rotate(5deg);
}
.vol-area__card h5 { font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.vol-area__card p { font-size: .88rem; color: #666; line-height: 1.6; margin-bottom: 16px; }
.vol-area__tags {
    list-style: none; padding: 0; margin: 0; display: flex;
    flex-wrap: wrap; gap: 6px; justify-content: center;
}
.vol-area__tags li {
    font-size: .72rem; font-weight: 600; padding: 4px 12px;
    background: #f0f4f8; border-radius: 50px; color: #555;
    transition: all .3s;
}
.vol-area__card:hover .vol-area__tags li {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff;
}

/* ── Process Timeline ── */
.vol-process { background: #fff; }
.vol-process__timeline { position: relative; }
.vol-process__timeline::before {
    content: ''; position: absolute; top: 44px; left: 12.5%; right: 12.5%;
    height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
    border-radius: 3px; z-index: 0;
}
.vol-process__step {
    text-align: center; position: relative; z-index: 1; padding: 0 12px;
}
.vol-process__num {
    width: 36px; height: 36px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; font-weight: 800; font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px; position: relative; z-index: 2;
    box-shadow: 0 4px 15px rgba(31,185,215,.3);
}
.vol-process__icon {
    width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
    background: #f8fafb; border: 2px solid #eef2f7;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; color: var(--primary); transition: all .4s;
}
.vol-process__step:hover .vol-process__icon {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; border-color: transparent; transform: scale(1.1);
}
.vol-process__step h5 { font-weight: 700; color: #1a1a2e; margin-bottom: 8px; font-size: 1rem; }
.vol-process__step p { font-size: .85rem; color: #666; line-height: 1.55; }

/* ── Quote Banner ── */
.vol-quote-banner {
    background: linear-gradient(135deg, #1a1a2e, #2d2d5e);
    border-radius: 24px; padding: 48px 40px; text-align: center;
    position: relative; overflow: hidden;
}
.vol-quote-banner::before {
    content: ''; position: absolute; top: -40px; right: -40px;
    width: 120px; height: 120px; border-radius: 50%;
    background: rgba(31,185,215,.15);
}
.vol-quote-banner::after {
    content: ''; position: absolute; bottom: -30px; left: -30px;
    width: 80px; height: 80px; border-radius: 50%;
    background: rgba(200,167,55,.15);
}
.vol-quote-banner__icon {
    font-size: 2.5rem; color: var(--secondary); margin-bottom: 16px;
}
.vol-quote-banner blockquote {
    font-size: 1.4rem; font-weight: 600; color: #fff;
    font-style: italic; margin: 0; line-height: 1.6;
    font-family: 'Amiri', serif; position: relative; z-index: 1;
}

/* ── Testimonials ── */
.vol-testimonial__card {
    background: #fff; border-radius: 20px; padding: 32px 28px; height: 100%;
    border: 1px solid #eef2f7; transition: all .4s; position: relative;
}
.vol-testimonial__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.vol-testimonial__stars { color: var(--secondary); margin-bottom: 16px; font-size: .9rem; }
.vol-testimonial__text {
    font-size: .95rem; color: #555; line-height: 1.7;
    font-style: italic; margin-bottom: 20px;
}
.vol-testimonial__author { display: flex; align-items: center; gap: 12px; }
.vol-testimonial__avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; font-weight: 700; font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.vol-testimonial__author strong { display: block; color: #1a1a2e; font-size: .95rem; }
.vol-testimonial__author small { color: #888; font-size: .8rem; }

/* ── Form Section ── */
.vol-form-section { background: #f8fafb; }

.vol-form-sidebar {
    background: linear-gradient(135deg, #1a1a2e, #2d2d5e);
    border-radius: 24px; padding: 40px 32px; color: #fff;
    position: sticky; top: 100px;
}
.vol-form-sidebar__title {
    font-size: 1.5rem; font-weight: 700; margin-bottom: 16px;
}
.vol-form-sidebar__title i {
    color: var(--secondary); margin-right: 8px;
}
.vol-form-sidebar__text {
    font-size: .95rem; color: rgba(255,255,255,.75); line-height: 1.7;
    margin-bottom: 28px;
}
.vol-form-sidebar__features { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.vol-form-sidebar__feature {
    display: flex; align-items: center; gap: 14px;
}
.vol-form-sidebar__feature-icon {
    width: 44px; height: 44px; min-width: 44px; border-radius: 12px;
    background: rgba(255,255,255,.1); display: flex; align-items: center;
    justify-content: center; font-size: 1.1rem; color: var(--secondary);
}
.vol-form-sidebar__feature strong {
    display: block; font-size: .9rem; color: #fff;
}
.vol-form-sidebar__feature span {
    font-size: .8rem; color: rgba(255,255,255,.6);
}
.vol-form-sidebar__cta {
    display: flex; align-items: center; gap: 14px;
    background: rgba(255,255,255,.08); border-radius: 14px; padding: 16px 20px;
    border: 1px solid rgba(255,255,255,.1);
}
.vol-form-sidebar__cta i { font-size: 1.3rem; color: var(--secondary); }
.vol-form-sidebar__cta small { display: block; font-size: .78rem; color: rgba(255,255,255,.5); }
.vol-form-sidebar__cta strong { font-size: .9rem; color: #fff; }

/* Form Card */
.vol-form-card {
    background: #fff; border-radius: 24px; padding: 0; overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,.06); border: 1px solid #eef2f7;
}
.vol-form-card__header {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 32px 36px; color: #fff;
}
.vol-form-card__header h3 { font-weight: 700; margin: 0 0 6px; font-size: 1.3rem; }
.vol-form-card__header p { font-size: .88rem; color: rgba(255,255,255,.8); margin: 0; }

.vol-form { padding: 36px; }

/* Alerts */
.vol-alert {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 20px 24px; border-radius: 14px; margin: 0 36px 0;
    margin-top: -16px; position: relative; z-index: 1;
}
.vol-alert--success {
    background: #eafaf1; border: 1px solid #a3e4c1; color: #1a6f3e;
}
.vol-alert--error {
    background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b;
}
.vol-alert__icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.vol-alert--success .vol-alert__icon { color: var(--accent); }
.vol-alert--error .vol-alert__icon { color: #dc3545; }
.vol-alert strong { display: block; margin-bottom: 4px; }
.vol-alert p, .vol-alert ul { font-size: .88rem; margin: 0; }
.vol-alert ul { padding-left: 18px; margin-top: 4px; }

/* Form fields */
.vol-form__group-title {
    font-weight: 700; color: #1a1a2e; font-size: 1rem;
    padding-bottom: 10px; border-bottom: 2px solid #eef2f7;
    margin-bottom: 16px;
}
.vol-form__group-title i {
    color: var(--primary); margin-right: 8px;
}
.vol-form__label {
    font-weight: 600; color: #333; font-size: .88rem; margin-bottom: 6px; display: block;
}
.vol-form__label span { color: #dc3545; }
.vol-form__field { margin-bottom: 4px; }

.vol-form .form-control,
.vol-form .form-select {
    border: 2px solid #eef2f7; border-radius: 12px; padding: 12px 16px;
    font-size: .92rem; transition: all .3s;
}
.vol-form .form-control:focus,
.vol-form .form-select:focus {
    border-color: var(--primary); box-shadow: 0 0 0 4px rgba(31,185,215,.1);
}
.vol-form .input-group-text {
    background: #f8fafb; border: 2px solid #eef2f7; border-right: 0;
    border-radius: 12px 0 0 12px; color: var(--primary); font-size: .95rem;
}
.vol-form .input-group .form-control {
    border-left: 0; border-radius: 0 12px 12px 0;
}

.vol-form__submit { text-align: center; }
.vol-form__privacy {
    font-size: .8rem; color: #888; text-align: center;
}
.vol-form__privacy i { color: var(--accent); }

/* ── FAQ ── */
.vol-faq { background: #fff; }
.vol-faq__accordion .accordion-item {
    border: 1px solid #eef2f7; border-radius: 14px !important;
    margin-bottom: 12px; overflow: hidden;
}
.vol-faq__accordion .accordion-button {
    font-weight: 600; color: #1a1a2e; font-size: 1rem;
    padding: 18px 24px; border-radius: 14px !important;
    background: #fff;
}
.vol-faq__accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(31,185,215,.05), rgba(26,140,84,.05));
    color: var(--primary); box-shadow: none;
}
.vol-faq__accordion .accordion-button::after {
    background-size: 1rem; width: 1rem; height: 1rem;
}
.vol-faq__accordion .accordion-body {
    font-size: .92rem; color: #555; line-height: 1.7; padding: 0 24px 20px;
}

/* ── Final CTA ── */
.vol-final-cta {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 80px 0; position: relative; overflow: hidden;
}
.vol-final-cta::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px; border-radius: 50%;
    background: rgba(255,255,255,.06);
}
.vol-final-cta__emoji { font-size: 3rem; margin-bottom: 16px; }
.vol-final-cta__title {
    font-size: 2.4rem; font-weight: 800; color: #fff; margin-bottom: 14px;
}
.vol-final-cta__text {
    font-size: 1.1rem; color: rgba(255,255,255,.8); margin-bottom: 28px; line-height: 1.7;
}
.vol-final-cta__btn {
    font-weight: 700; color: var(--primary) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.15);
}
.vol-final-cta__btn:hover {
    transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.2);
}

/* ── Volunteer Responsive ── */
@media (max-width: 1199px) {
    .vol-hero__title { font-size: 2.6rem; }
    .vol-impact__num { font-size: 2.2rem; }
    .vol-section-title { font-size: 1.9rem; }
}
@media (max-width: 991px) {
    .vol-hero { min-height: 70vh; }
    .vol-hero__title { font-size: 2.2rem; }
    .vol-hero__scroll { display: none; }
    .vol-process__timeline::before { display: none; }
    .vol-process__step { margin-bottom: 36px; }
    .vol-form-sidebar { position: static; margin-bottom: 24px; }
    .vol-quote-banner { padding: 36px 24px; }
    .vol-quote-banner blockquote { font-size: 1.15rem; }
}
@media (max-width: 767px) {
    .vol-hero { min-height: 65vh; }
    .vol-hero__title { font-size: 1.8rem; }
    .vol-hero__desc { font-size: 1rem; }
    .vol-hero__actions { flex-direction: column; }
    .vol-hero__actions .btn { width: 100%; }
    .vol-impact__num { font-size: 1.8rem; }
    .vol-impact__icon { width: 44px; height: 44px; font-size: 1rem; }
    .vol-section-title { font-size: 1.6rem; }
    .vol-form { padding: 24px; }
    .vol-form-card__header { padding: 24px; }
    .vol-alert { margin: 0 24px; flex-direction: column; }
    .vol-final-cta__title { font-size: 1.8rem; }
    .vol-final-cta { padding: 60px 0; }
}
@media (max-width: 575px) {
    .vol-hero__title { font-size: 1.5rem; }
    .vol-hero__badge { font-size: .75rem; padding: 6px 16px; }
    .vol-impact { padding: 30px 0; }
    .vol-impact__num { font-size: 1.5rem; }
    .vol-impact__label { font-size: .75rem; }
    .vol-form-sidebar { padding: 28px 20px; }
    .vol-form { padding: 20px; }
}

/* ═══════════════════════════════════════════════════
   BANK ACCOUNTS PAGE — BANKA HESAPLARI
   ═══════════════════════════════════════════════════ */

/* ── Hero ── */
.ba-hero {
    position: relative; overflow: hidden;
    background: #0a1628; padding: 0;
}
.ba-hero__bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #0f2027 0%, #357f99 40%, #398baf 100%);
}
.ba-hero__bg::after {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.min-vh-45 { min-height: 45vh; }
.ba-breadcrumb { background: none; padding: 0; margin: 0; }
.ba-breadcrumb .breadcrumb-item { font-size: .85rem; }
.ba-breadcrumb .breadcrumb-item a { color: rgba(255,255,255,.6); }
.ba-breadcrumb .breadcrumb-item.active { color: var(--secondary); }
.ba-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,.3); }

.ba-hero__title {
    font-size: 2.8rem; font-weight: 800; color: #fff;
    margin-bottom: 16px; line-height: 1.2;
}
.ba-hero__desc {
    font-size: 1.1rem; color: rgba(255,255,255,.7); line-height: 1.7; max-width: 520px;
}

/* Hero visual */
.ba-hero__visual {
    position: relative; width: 200px; height: 200px;
    margin: 0 auto; display: flex; align-items: center; justify-content: center;
}
.ba-hero__visual-icon {
    width: 100px; height: 100px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; color: #fff; position: relative; z-index: 2;
    box-shadow: 0 8px 32px rgba(31,185,215,.3);
}
.ba-hero__visual-ring {
    position: absolute; border-radius: 50%;
    border: 2px solid rgba(31,185,215,.15);
    animation: baPulse 3s ease-in-out infinite;
}
.ba-hero__visual-ring--1 { width: 140px; height: 140px; animation-delay: 0s; }
.ba-hero__visual-ring--2 { width: 175px; height: 175px; animation-delay: .5s; }
.ba-hero__visual-ring--3 { width: 210px; height: 210px; animation-delay: 1s; }
@keyframes baPulse {
    0%, 100% { transform: scale(1); opacity: .6; }
    50% { transform: scale(1.08); opacity: .2; }
}

/* ── Trust ── */
.ba-trust {
    background: #fff; padding: 40px 0; margin-top: -1px;
    border-bottom: 1px solid #eef2f7;
}
.ba-trust__item {
    text-align: center; padding: 20px 12px;
    border-radius: 16px; transition: all .3s;
}
.ba-trust__item:hover { background: #f8fafb; transform: translateY(-2px); }
.ba-trust__icon {
    width: 52px; height: 52px; border-radius: 14px; margin: 0 auto 12px;
    background: linear-gradient(135deg, rgba(31,185,215,.1), rgba(26,140,84,.08));
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--primary);
}
.ba-trust__label { font-weight: 700; color: #1a1a2e; font-size: .95rem; margin-bottom: 2px; }
.ba-trust__sub { font-size: .78rem; color: #888; }

/* ── Section Common ── */
.ba-badge {
    display: inline-block;
    background: linear-gradient(135deg, rgba(31,185,215,.1), rgba(26,140,84,.1));
    color: var(--primary); font-size: .8rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px;
    padding: 6px 20px; border-radius: 50px;
    border: 1px solid rgba(31,185,215,.2); margin-bottom: 16px;
}
.ba-section-title {
    font-size: 2.2rem; font-weight: 800; color: #1a1a2e; margin-bottom: 12px;
}
.ba-section-desc {
    font-size: 1.02rem; color: #666; line-height: 1.7; max-width: 600px;
}

/* ── Account Cards ── */
.ba-card {
    border-radius: 20px; overflow: hidden;
    background: #fff; border: 1px solid #eef2f7;
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
    transition: all .4s ease; height: 100%;
}
.ba-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,.1);
}

/* Card Header */
.ba-card__header {
    padding: 28px 28px 24px; position: relative; overflow: hidden;
}
.ba-card__header-pattern {
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,0.08)'/%3E%3C/svg%3E");
}
.ba-card__header-content {
    display: flex; align-items: center; gap: 16px;
    position: relative; z-index: 1;
}
.ba-card__bank-icon {
    width: 52px; height: 52px; min-width: 52px; border-radius: 14px;
    background: rgba(255,255,255,.2); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; color: #fff;
}
.ba-card__bank-name {
    font-weight: 700; color: #fff; margin: 0 0 4px; font-size: 1.2rem;
}
.ba-card__currency {
    font-size: .82rem; color: rgba(255,255,255,.8); font-weight: 500;
}
.ba-card__branch { opacity: .7; }

/* Decorative chip */
.ba-card__chip {
    position: absolute; top: 20px; right: 24px;
    width: 42px; height: 32px; border-radius: 6px;
    background: rgba(255,255,255,.2); z-index: 1;
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 4px;
}
.ba-card__chip-line {
    width: 28px; height: 2px; background: rgba(255,255,255,.3);
    border-radius: 2px;
}

/* Card Body */
.ba-card__body { padding: 28px; }

.ba-card__field {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 0; border-bottom: 1px solid #f0f3f7;
}
.ba-card__field:first-child { padding-top: 0; }
.ba-card__field--swift { align-items: center; }
.ba-card__field-icon {
    width: 38px; height: 38px; min-width: 38px; border-radius: 10px;
    background: #f0f4f8; display: flex; align-items: center;
    justify-content: center; font-size: .9rem; color: var(--primary);
}
.ba-card__field label {
    font-size: .72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: #999; margin-bottom: 2px; display: block;
}
.ba-card__field p {
    font-weight: 600; color: #1a1a2e; font-size: .95rem; margin: 0;
}

/* IBAN Box */
.ba-card__iban-box {
    background: linear-gradient(135deg, #f8fafb, #eef2f7);
    border-radius: 14px; padding: 18px 20px; margin-top: 16px;
}
.ba-card__iban-box label {
    font-size: .72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; color: #999; margin-bottom: 10px; display: block;
}
.ba-card__iban-row {
    display: flex; gap: 8px; align-items: stretch;
}
.ba-card__iban-input {
    flex: 1; background: #fff; border: 2px solid #e2e8f0;
    border-radius: 10px; padding: 10px 14px; font-weight: 700;
    font-size: .9rem; color: #1a1a2e; letter-spacing: .5px;
    font-family: 'Courier New', monospace; outline: none;
    transition: border-color .3s;
}
.ba-card__iban-input:focus { border-color: var(--primary); }

/* Copy Buttons */
.ba-card__copy-btn {
    display: flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff; border: none; border-radius: 10px; padding: 10px 18px;
    font-weight: 600; font-size: .85rem; cursor: pointer;
    transition: all .3s; white-space: nowrap;
}
.ba-card__copy-btn:hover {
    transform: translateY(-2px); box-shadow: 0 4px 16px rgba(31,185,215,.3);
}
.ba-card__copy-btn.ba-copied {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}
.ba-card__copy-mini {
    width: 36px; height: 36px; min-width: 36px; border-radius: 8px;
    background: #f0f4f8; border: 1px solid #e2e8f0;
    display: flex; align-items: center; justify-content: center;
    font-size: .85rem; color: var(--primary); cursor: pointer;
    transition: all .3s;
}
.ba-card__copy-mini:hover {
    background: var(--primary); color: #fff; border-color: var(--primary);
}
.ba-card__copy-mini.ba-copied {
    background: #22c55e; color: #fff; border-color: #22c55e;
}

/* ── Empty State ── */
.ba-empty {
    padding: 40px; background: #f8fafb; border-radius: 20px;
    display: inline-block;
}
.ba-empty i { font-size: 3rem; color: #ccc; margin-bottom: 16px; display: block; }
.ba-empty h5 { font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.ba-empty p { font-size: .9rem; color: #888; margin: 0; }

/* ── Notice ── */
.ba-notice { padding: 0 0 60px; background: #f8fafb; }
.ba-accounts { background: #f8fafb; }
.ba-notice__card {
    display: flex; gap: 20px; align-items: flex-start;
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    border: 1px solid #f59e0b33; border-radius: 20px; padding: 28px 32px;
}
.ba-notice__icon {
    width: 52px; height: 52px; min-width: 52px; border-radius: 14px;
    background: rgba(245,158,11,.15); display: flex; align-items: center;
    justify-content: center; font-size: 1.3rem; color: #d97706;
}
.ba-notice__content h5 {
    font-weight: 700; color: #92400e; margin-bottom: 10px; font-size: 1.05rem;
}
.ba-notice__content ul {
    list-style: none; padding: 0; margin: 0;
}
.ba-notice__content li {
    font-size: .9rem; color: #78350f; line-height: 1.6;
    padding: 4px 0 4px 20px; position: relative;
}
.ba-notice__content li::before {
    content: '•'; position: absolute; left: 0; color: #d97706; font-weight: 700;
}
.ba-notice__content a { color: #d97706; font-weight: 600; text-decoration: underline; }

/* ── CTA ── */
.ba-cta {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    padding: 80px 0; position: relative; overflow: hidden;
}
.ba-cta::before {
    content: ''; position: absolute; top: -80px; right: -80px;
    width: 250px; height: 250px; border-radius: 50%;
    background: rgba(255,255,255,.06);
}
.ba-cta::after {
    content: ''; position: absolute; bottom: -60px; left: -60px;
    width: 180px; height: 180px; border-radius: 50%;
    background: rgba(255,255,255,.04);
}
.ba-cta__inner { position: relative; z-index: 1; }
.ba-cta__icon {
    width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 20px;
    background: rgba(255,255,255,.15); display: flex; align-items: center;
    justify-content: center; font-size: 1.8rem; color: #fff;
    animation: baHeartbeat 2s ease-in-out infinite;
}
@keyframes baHeartbeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}
.ba-cta__title { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.ba-cta__text { font-size: 1.05rem; color: rgba(255,255,255,.8); margin-bottom: 28px; max-width: 500px; margin-left: auto; margin-right: auto; }
.ba-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ba-cta__btn-primary { font-weight: 700; color: var(--primary) !important; }
.ba-cta__btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.15); }

/* ── Responsive ── */
@media (max-width: 1199px) {
    .ba-hero__title { font-size: 2.3rem; }
    .ba-section-title { font-size: 1.9rem; }
}
@media (max-width: 991px) {
    .ba-hero__title { font-size: 2rem; }
    .min-vh-45 { min-height: 35vh; }
    .ba-card__header { padding: 22px; }
    .ba-card__body { padding: 22px; }
}
@media (max-width: 767px) {
    .ba-hero__title { font-size: 1.7rem; }
    .ba-hero__desc { font-size: .95rem; }
    .ba-section-title { font-size: 1.5rem; }
    .ba-notice__card { flex-direction: column; padding: 22px; }
    .ba-cta__title { font-size: 1.6rem; }
    .ba-cta { padding: 60px 0; }
    .ba-cta__btns { flex-direction: column; align-items: center; }
    .ba-card__iban-row { flex-direction: column; }
    .ba-card__copy-btn { justify-content: center; }
}
@media (max-width: 575px) {
    .ba-hero__title { font-size: 1.4rem; }
    .ba-trust { padding: 24px 0; }
    .ba-trust__icon { width: 40px; height: 40px; font-size: 1rem; }
    .ba-card__header { padding: 18px; }
    .ba-card__body { padding: 18px; }
    .ba-card__iban-input { font-size: .8rem; padding: 8px 10px; }
}

/* ============================================================
   STORY DETAIL — Duygusal Hikaye Detay Sayfası
   ============================================================ */

/* --- Hero --- */
.story-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.story-hero__bg {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center 30%;
    filter: brightness(.45);
    transform: scale(1.04);
    transition: transform 8s ease-out;
}
.story-hero:hover .story-hero__bg { transform: scale(1); }
.story-hero__gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #1a1a2e 100%);
}
.story-hero::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.15) 50%, rgba(0,0,0,.3) 100%);
    z-index: 1;
}
.story-hero__inner {
    position: relative;
    z-index: 2;
    padding: 80px 0 48px;
    width: 100%;
}
.story-hero__cat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: .45em 1.2em;
    border-radius: 50px;
    font-size: .82rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: .3px;
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.15);
    margin-bottom: 18px;
}
.story-hero__title {
    font-size: clamp(1.8rem, 4.5vw, 3.2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
    text-shadow: 0 2px 20px rgba(0,0,0,.4);
}
.story-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    color: rgba(255,255,255,.8);
    font-size: .92rem;
}
.story-hero__meta i { opacity: .7; }
.story-hero__meta-sep { opacity: .3; }

/* --- Story Body --- */
.story-body {
    padding: 64px 0 40px;
    background: #fff;
    position: relative;
}
.story-body::before {
    content: '';
    position: absolute;
    top: -40px; left: 50%;
    transform: translateX(-50%);
    width: 60px; height: 4px;
    border-radius: 2px;
    background: var(--accent, #e8c547);
}

/* --- Pull-Quote (Özet) --- */
.story-quote {
    position: relative;
    padding: 32px 36px 32px 56px;
    margin: -56px auto 48px;
    max-width: 720px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 48px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.04);
    font-size: 1.15rem;
    line-height: 1.8;
    color: #3a3a3a;
    font-style: italic;
    border-left: 5px solid var(--primary, #1a6e47);
    z-index: 3;
}
.story-quote::before {
    content: '\201C';
    position: absolute;
    top: 18px; left: 16px;
    font-size: 3.5rem;
    font-family: Georgia, serif;
    color: var(--primary, #1a6e47);
    opacity: .25;
    line-height: 1;
}

/* --- Featured Image (in-article) --- */
.story-featured-img {
    position: relative;
    margin-bottom: 40px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.10);
}
.story-featured-img img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    display: block;
}

/* --- Article Content --- */
.story-content {
    font-size: 1.08rem;
    line-height: 1.95;
    color: #333;
    margin-bottom: 48px;
}
.story-content p { margin-bottom: 1.4em; }
.story-content p:first-of-type::first-letter {
    float: left;
    font-size: 3.6em;
    line-height: .85;
    font-weight: 700;
    margin: 4px 12px 0 0;
    color: var(--primary, #1a6e47);
    font-family: Georgia, 'Times New Roman', serif;
}
.story-content img { border-radius: 12px; margin: 1.5em 0; }
.story-content blockquote {
    margin: 2em 0;
    padding: 20px 28px;
    border-left: 4px solid var(--accent, #e8c547);
    background: #fdf8ee;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #555;
}

/* --- Person Card --- */
.story-person {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 32px;
    background: linear-gradient(135deg, #f0faf5 0%, #e8f4f8 100%);
    border-radius: 16px;
    margin: 48px 0 40px;
    border: 1px solid rgba(26,110,71,.1);
}
.story-person__avatar {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary, #1a6e47), var(--accent, #e8c547));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 1.8rem;
    box-shadow: 0 4px 16px rgba(26,110,71,.2);
}
.story-person__info h4 {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a2e;
}
.story-person__info p {
    margin: 0;
    color: #666;
    font-size: .92rem;
}
.story-person__info p i { color: var(--primary, #1a6e47); }
.story-person__badge {
    margin-left: auto;
    padding: 6px 16px;
    font-size: .78rem;
    font-weight: 600;
    border-radius: 50px;
    color: #fff;
    white-space: nowrap;
}

/* --- Before / After --- */
.story-ba {
    margin: 48px 0;
}
.story-ba__title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.story-ba__title i {
    color: var(--primary, #1a6e47);
}
.story-ba__card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
}
.story-ba__card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}
.story-ba__label {
    position: absolute;
    bottom: 12px; left: 50%;
    transform: translateX(-50%);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: .82rem;
    font-weight: 600;
    color: #fff;
    backdrop-filter: blur(8px);
    letter-spacing: .3px;
}
.story-ba__label--before { background: rgba(108,117,125,.85); }
.story-ba__label--after  { background: rgba(25,135,84,.85); }
.story-ba__arrow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 48px; height: 48px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color: var(--primary, #1a6e47);
    font-size: 1.2rem;
}

/* --- Video Embed --- */
.story-video {
    margin: 48px 0;
}
.story-video__title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.story-video__title i { color: var(--primary, #1a6e47); }
.story-video__wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.10);
}

/* --- Share Float --- */
.story-share-float {
    position: sticky;
    top: 100px;
    float: left;
    margin-left: -80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 10;
}
.story-share-float__label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #aaa;
    writing-mode: vertical-rl;
    margin-bottom: 6px;
}
.story-share-float a {
    width: 42px; height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: .95rem;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 3px 12px rgba(0,0,0,.12);
}
.story-share-float a:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
}

/* --- Inline Share --- */
.story-share-inline {
    padding: 36px 0;
    margin: 40px 0 0;
    border-top: 1px solid #eee;
}
.story-share-inline__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: #555;
}
.story-share-inline__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.story-share-inline__btns a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 50px;
    color: #fff;
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    transition: transform .2s, opacity .2s;
}
.story-share-inline__btns a:hover { transform: translateY(-2px); opacity: .9; }

/* --- CTA Banner --- */
.story-cta {
    margin: 48px 0;
    padding: 48px 40px;
    background: linear-gradient(135deg, var(--primary, #1a6e47) 0%, #0d4a2f 100%);
    border-radius: 20px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.story-cta::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: rgba(255,255,255,.04);
}
.story-cta__icon {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 16px;
}
.story-cta h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.story-cta p {
    opacity: .85;
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.story-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    background: #fff;
    color: var(--primary, #1a6e47);
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    font-size: .95rem;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.story-cta__btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,0,0,.2);
    color: var(--primary, #1a6e47);
}

/* --- Navigation --- */
.story-nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 40px 0 0;
}
.story-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 50px;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}
.story-nav__primary {
    background: var(--primary, #1a6e47);
    color: #fff;
}
.story-nav__primary:hover {
    background: #145a39;
    color: #fff;
    transform: translateY(-2px);
}
.story-nav__outline {
    border: 2px solid var(--primary, #1a6e47);
    color: var(--primary, #1a6e47);
    background: transparent;
}
.story-nav__outline:hover {
    background: var(--primary, #1a6e47);
    color: #fff;
    transform: translateY(-2px);
}

/* --- Related Stories --- */
.story-related {
    padding: 80px 0 64px;
    background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
}
.story-related__card {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    transition: transform .3s, box-shadow .3s;
}
.story-related__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(0,0,0,.12);
    color: inherit;
}
.story-related__img {
    position: relative;
    overflow: hidden;
    height: 200px;
}
.story-related__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.story-related__card:hover .story-related__img img { transform: scale(1.06); }
.story-related__cat {
    position: absolute;
    top: 12px; right: 12px;
    padding: 4px 14px;
    border-radius: 50px;
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
}
.story-related__body {
    padding: 20px 24px;
}
.story-related__date {
    font-size: .82rem;
    color: #999;
    margin-bottom: 8px;
}
.story-related__body h5 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.4;
}
.story-related__body p {
    font-size: .9rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* --- Responsive --- */
@media (max-width: 1199px) {
    .story-share-float { display: none !important; }
}
@media (max-width: 768px) {
    .story-hero { min-height: 400px; }
    .story-hero__title { font-size: 1.6rem; }
    .story-quote { padding: 24px 24px 24px 44px; font-size: 1.02rem; margin-top: -40px; }
    .story-person { flex-direction: column; text-align: center; padding: 24px; }
    .story-person__badge { margin-left: 0; }
    .story-cta { padding: 36px 24px; }
    .story-ba__card img { height: 200px; }
}
@media (max-width: 575px) {
    .story-hero { min-height: 340px; }
    .story-hero__inner { padding: 60px 0 32px; }
    .story-hero__title { font-size: 1.35rem; }
    .story-hero__meta { font-size: .82rem; }
    .story-quote { margin: -32px 8px 32px; padding: 20px 20px 20px 40px; font-size: .95rem; }
    .story-content { font-size: 1rem; }
    .story-content p:first-of-type::first-letter { font-size: 2.8em; }
    .story-nav { flex-direction: column; }
    .story-nav a { justify-content: center; }
}
