/* =============================================
   VAKIF / DERNEK / BELEDIYE PREMIUM TASARIM
   Ilham: VKV, TUSEV, TEV, Belediye Siteleri
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    /* Ana Renkler - Koyu Lacivert & Altin */
    --primary: #0c2340;
    --primary-rgb: 12, 35, 64;
    --primary-light: #1a4a7a;
    --primary-lighter: #2d6cb5;
    --secondary: #b8860b;
    --secondary-light: #d4a843;
    --secondary-lighter: #f0d78c;
    --accent: #c41e3a;
    --accent-light: #e8304a;

    /* Notr Renkler */
    --dark: #0a0f1a;
    --dark-soft: #1a2035;
    --body-color: #4a5568;
    --body-light: #718096;
    --border: #e2e8f0;
    --border-light: #edf2f7;
    --bg-light: #f7f8fc;
    --bg-cream: #faf9f6;
    --white: #ffffff;

    /* Tipografi */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;

    /* Golge & Efektler */
    --shadow-xs: 0 1px 3px rgba(0,0,0,0.04);
    --shadow-sm: 0 2px 10px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 25px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.12);
    --shadow-gold: 0 4px 20px rgba(184,134,11,0.2);
    --shadow-primary: 0 4px 20px rgba(12,35,64,0.2);

    /* Kenar Yuvarlama */
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 32px;
    --radius-full: 9999px;

    /* Gecis */
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --transition: all 0.35s var(--ease);
    --transition-slow: all 0.6s var(--ease);
}

/* =============================================
   RESET & TEMEL
   ============================================= */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
    font-family: var(--font-body);
    color: var(--body-color);
    line-height: 1.75;
    background: var(--white);
    overflow-x: hidden;
    font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--primary);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

img { max-width: 100%; height: auto; display: block; }

::selection { background: var(--secondary-light); color: var(--white); }

/* =============================================
   UST BILGI CUBUGU (Top Bar)
   ============================================= */
.top-bar {
    background: var(--primary);
    padding: 0;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 1001;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.top-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
}

.top-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

.top-info a, .top-info span {
    color: rgba(255,255,255,0.65);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 0;
    font-weight: 400;
}

.top-info a:hover { color: var(--secondary-light); }
.top-info i { font-size: 0.7rem; color: var(--secondary-light); }

.top-social {
    display: flex;
    align-items: center;
    gap: 2px;
}

.top-social a {
    color: rgba(255,255,255,0.5);
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xs);
    font-size: 0.82rem;
}

.top-social a:hover {
    color: var(--secondary-light);
    background: rgba(255,255,255,0.06);
}

/* =============================================
   ANA NAVIGASYON
   ============================================= */
.main-nav {
    background: var(--white);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: var(--transition);
    border-bottom: 1px solid var(--border-light);
}

.main-nav.scrolled {
    box-shadow: 0 2px 30px rgba(0,0,0,0.08);
    border-bottom-color: transparent;
}

.main-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 80px;
}

.main-nav.scrolled .container { min-height: 65px; }

/* Logo */
.nav-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.nav-brand img {
    height: 52px;
    width: auto;
    transition: var(--transition);
}

.main-nav.scrolled .nav-brand img { height: 42px; }

.brand-text { display: flex; flex-direction: column; }

.brand-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.brand-sub {
    font-size: 0.68rem;
    color: var(--body-light);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 2px;
}

/* Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu > li { position: relative; }

.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 28px 18px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--dark-soft);
    letter-spacing: 0.01em;
    position: relative;
}

.nav-menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 2.5px;
    background: var(--secondary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s var(--ease);
    border-radius: 2px;
}

.nav-menu > li:hover > a::after,
.nav-menu > li.active > a::after { transform: scaleX(1); }

.nav-menu > li:hover > a { color: var(--primary); }

/* Dropdown */
.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: var(--white);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: var(--shadow-xl);
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: var(--transition);
    border-top: 3px solid var(--secondary);
    list-style: none;
    z-index: 100;
}

.nav-menu > li:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    font-size: 0.87rem;
    font-weight: 500;
    color: var(--body-color);
}

.nav-dropdown a:hover {
    background: var(--bg-light);
    color: var(--primary);
    padding-left: 28px;
}

.nav-dropdown a i {
    font-size: 0.7rem;
    color: var(--secondary);
    width: 16px;
}

/* CTA Buton */
.nav-cta {
    margin-left: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-nav-donate {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    background: var(--accent);
    color: var(--white) !important;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(196,30,58,0.25);
    position: relative;
    overflow: hidden;
}

.btn-nav-donate::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.15) 100%);
}

.btn-nav-donate:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(196,30,58,0.35);
}

.btn-nav-donate i { animation: pulse-heart 2s infinite; }

@keyframes pulse-heart {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

/* Mobil Menu Toggle */
.nav-toggle {
    display: none;
    background: none;
    border: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    position: relative;
    z-index: 10;
}

.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--primary);
    margin: 5px auto;
    transition: var(--transition);
    border-radius: 2px;
}

/* =============================================
   HERO SLIDER - Sinematik Tam Ekran
   ============================================= */
.hero {
    position: relative;
    height: 92vh;
    min-height: 600px;
    max-height: 900px;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.hero-slide.active { opacity: 1; }

.hero-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
    transition: transform 8s ease;
}

.hero-slide.active .hero-slide-bg { transform: scale(1); }

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(10,15,26,0.82) 0%,
        rgba(12,35,64,0.65) 40%,
        rgba(12,35,64,0.45) 100%
    );
}

.hero-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    z-index: 3;
}

.hero-inner {
    max-width: 680px;
    color: var(--white);
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(184,134,11,0.15);
    border: 1px solid rgba(184,134,11,0.35);
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--secondary-lighter);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.hero-tag i { font-size: 0.65rem; }

.hero-inner h1 {
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    color: var(--white);
    margin-bottom: 20px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.hero-inner h1 span {
    color: var(--secondary-light);
    font-style: italic;
}

.hero-inner p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.75);
    margin-bottom: 36px;
    max-width: 540px;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.btn-hero {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: var(--radius-full);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.btn-hero-gold {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    color: var(--white);
    box-shadow: var(--shadow-gold);
}

.btn-hero-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(184,134,11,0.35);
}

.btn-hero-outline {
    background: rgba(255,255,255,0.08);
    color: var(--white);
    border: 1.5px solid rgba(255,255,255,0.25);
    backdrop-filter: blur(10px);
}

.btn-hero-outline:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-3px);
}

/* Hero Navigasyon Noktalari */
.hero-dots {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    padding: 0;
}

.hero-dot.active {
    background: var(--secondary-light);
    height: 32px;
    border-radius: 5px;
}

/* Hero Alt Istatistik Cubugu */
.hero-stats-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: rgba(10,15,26,0.5);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,0.08);
}

.hero-stats-bar .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.hero-stat {
    text-align: center;
    padding: 22px 15px;
    border-right: 1px solid rgba(255,255,255,0.06);
    color: var(--white);
}

.hero-stat:last-child { border-right: none; }

.hero-stat-number {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--secondary-light);
    line-height: 1;
    margin-bottom: 4px;
}

.hero-stat-label {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.55);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* =============================================
   BOLUM BASLIKLARI
   ============================================= */
.section { padding: 60px 0; }
.section-sm { padding: 20px 0; }

.section-head {
    text-align: center;
    margin-bottom: 36px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.section-head .overline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.section-head .overline::before,
.section-head .overline::after {
    content: '';
    width: 28px;
    height: 1.5px;
    background: var(--secondary-light);
}

.section-head h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.section-head h2 em {
    font-style: italic;
    color: var(--secondary);
}

.section-head p {
    font-size: 1rem;
    color: var(--body-light);
    line-height: 1.8;
}

/* Sol Hizali Baslik */
.section-head-left {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.section-head-left .overline::before { display: none; }

/* =============================================
   HAKKIMIZDA / TANITIM BOLUMU
   ============================================= */
.about-section { background: var(--white); }

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.about-images {
    position: relative;
    height: 400px;
}

.about-img-main {
    width: 75%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 2;
}

.about-img-secondary {
    width: 55%;
    height: 260px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    border: 5px solid var(--white);
}

.about-badge {
    position: absolute;
    top: 30px;
    right: 60px;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    z-index: 4;
    box-shadow: var(--shadow-gold);
}

.about-badge strong {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
}

.about-badge span {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 2px;
}

.about-text .overline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.about-text .overline::after {
    content: '';
    width: 28px;
    height: 1.5px;
    background: var(--secondary-light);
}

.about-text h2 {
    font-size: 2.3rem;
    margin-bottom: 20px;
    line-height: 1.2;
}

.about-text h2 em { font-style: italic; color: var(--secondary); }

.about-text > p {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--body-color);
    margin-bottom: 28px;
}

.about-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.about-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    background: var(--bg-light);
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.about-feature:hover {
    background: var(--white);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.about-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.about-feature h6 {
    font-family: var(--font-body);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 2px;
}

.about-feature p {
    font-size: 0.8rem;
    color: var(--body-light);
    line-height: 1.5;
    margin: 0;
}

/* =============================================
   HIZMETLER / FAALIYET ALANLARI
   ============================================= */
.services-section { background: var(--bg-light); }

.service-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 38px 30px;
    height: 100%;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease);
}

.service-card:hover::before { transform: scaleX(1); }

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.service-icon {
    width: 68px;
    height: 68px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 22px;
    transition: var(--transition);
}

.service-icon.blue {
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--primary);
}

.service-icon.gold {
    background: rgba(184,134,11,0.1);
    color: var(--secondary);
}

.service-icon.red {
    background: rgba(196,30,58,0.08);
    color: var(--accent);
}

.service-icon.green {
    background: rgba(16,185,129,0.08);
    color: #10b981;
}

.service-card:hover .service-icon {
    background: var(--primary);
    color: var(--white);
}

.service-card h4 {
    font-size: 1.15rem;
    margin-bottom: 10px;
    font-family: var(--font-body);
    font-weight: 700;
}

.service-card p {
    font-size: 0.9rem;
    color: var(--body-light);
    line-height: 1.7;
    margin-bottom: 18px;
}

.service-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.service-link:hover { gap: 10px; color: var(--primary); }

/* =============================================
   ISTATISTIKLER - Cam Efekti
   ============================================= */
.stats-section {
    position: relative;
    padding: 60px 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,134,11,0.08) 0%, transparent 70%);
}

.stats-section::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,74,122,0.15) 0%, transparent 70%);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    z-index: 2;
}

.stat-card {
    text-align: center;
    padding: 36px 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-md);
    backdrop-filter: blur(10px);
    transition: var(--transition);
}

.stat-card:hover {
    background: rgba(255,255,255,0.08);
    transform: translateY(-4px);
}

.stat-card i {
    font-size: 1.6rem;
    color: var(--secondary-light);
    margin-bottom: 14px;
    display: block;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    margin-bottom: 6px;
}

.stat-label {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* =============================================
   HABERLER
   ============================================= */
.news-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.news-card-image {
    position: relative;
    height: 230px;
    overflow: hidden;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.news-card:hover .news-card-image img { transform: scale(1.06); }

.news-card-cat {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 5px 14px;
    background: var(--primary);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.news-card-body {
    padding: 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-card-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.78rem;
    color: var(--body-light);
    margin-bottom: 12px;
}

.news-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.news-card-meta i { font-size: 0.7rem; color: var(--secondary); }

.news-card-body h4 {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-card-body h4 a { color: var(--primary); }
.news-card-body h4 a:hover { color: var(--secondary); }

.news-card-body > p {
    font-size: 0.88rem;
    color: var(--body-light);
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 18px;
    flex: 1;
}

.news-read-more {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
}

.news-read-more i { transition: transform 0.3s var(--ease); }
.news-read-more:hover { color: var(--primary); }
.news-read-more:hover i { transform: translateX(4px); }

/* =============================================
   GALERI
   ============================================= */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.gallery-item {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1;
}

.gallery-item.tall { grid-row: span 2; aspect-ratio: auto; }

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.gallery-item:hover img { transform: scale(1.08); }

.gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,15,26,0.75) 0%, transparent 50%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    opacity: 0;
    transition: var(--transition);
}

.gallery-item:hover .gallery-item-overlay { opacity: 1; }

.gallery-item-overlay span {
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 600;
}

.gallery-item-overlay .gallery-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.1rem;
    transition: var(--transition);
}

.gallery-item:hover .gallery-zoom { transform: translate(-50%, -50%) scale(1); }

/* Galeri Filtre */
.gallery-filters {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.gallery-filter-btn {
    padding: 8px 22px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-full);
    background: var(--white);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--body-color);
    cursor: pointer;
    transition: var(--transition);
}

.gallery-filter-btn:hover,
.gallery-filter-btn.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* Video Galeri */
.video-card {
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--border-light);
    transition: var(--transition);
}

.video-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.video-thumb {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.2rem;
    box-shadow: var(--shadow-lg);
    transition: var(--transition);
}

.video-card:hover .video-play {
    background: var(--secondary);
    color: var(--white);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-card-body { padding: 20px; }
.video-card-body h5 { font-size: 1rem; font-family: var(--font-body); font-weight: 700; margin-bottom: 4px; }
.video-card-body p { font-size: 0.82rem; color: var(--body-light); margin: 0; }

/* =============================================
   UYELER / YONETIM KURULU
   ============================================= */
.member-card {
    text-align: center;
    transition: var(--transition);
}

.member-card:hover { transform: translateY(-6px); }

.member-photo {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--border-light);
    transition: var(--transition);
}

.member-card:hover .member-photo {
    border-color: var(--secondary-light);
    box-shadow: var(--shadow-gold);
}

.member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--ease);
}

.member-card:hover .member-photo img { transform: scale(1.08); }

.member-social {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: linear-gradient(to top, rgba(12,35,64,0.85), transparent);
    transform: translateY(100%);
    transition: var(--transition);
}

.member-card:hover .member-social { transform: translateY(0); }

.member-social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    backdrop-filter: blur(5px);
}

.member-social a:hover { background: var(--secondary); }

.member-name {
    font-size: 1.1rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 4px;
}

.member-position {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--secondary);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.member-title-text {
    font-size: 0.82rem;
    color: var(--body-light);
    margin-top: 4px;
}

/* =============================================
   BAGIS SAYFASI
   ============================================= */
.donation-section { background: var(--bg-cream); }

.donation-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 48px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-light);
}

.donation-amounts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.donation-amount-btn {
    padding: 16px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--white);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--primary);
    cursor: pointer;
    transition: var(--transition);
    text-align: center;
    font-family: var(--font-body);
}

.donation-amount-btn:hover,
.donation-amount-btn.active {
    border-color: var(--secondary);
    background: rgba(184,134,11,0.05);
    color: var(--secondary);
    box-shadow: var(--shadow-gold);
}

.donation-types {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}

.donation-type-btn {
    padding: 14px 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--white);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--body-color);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 10px;
}

.donation-type-btn i { color: var(--secondary); font-size: 1rem; }

.donation-type-btn:hover,
.donation-type-btn.active {
    border-color: var(--primary);
    background: rgba(var(--primary-rgb), 0.03);
    color: var(--primary);
}

/* Kampanya Karti */
.campaign-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
}

.campaign-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.campaign-img { height: 200px; overflow: hidden; }
.campaign-img img { width: 100%; height: 100%; object-fit: cover; }

.campaign-body { padding: 24px; }
.campaign-body h5 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 700; margin-bottom: 8px; }

.campaign-progress {
    height: 6px;
    background: var(--border-light);
    border-radius: 3px;
    overflow: hidden;
    margin: 14px 0 8px;
}

.campaign-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 3px;
    transition: width 1.2s var(--ease);
}

.campaign-stats {
    display: flex;
    justify-content: space-between;
    font-size: 0.82rem;
    color: var(--body-light);
}

.campaign-stats strong { color: var(--primary); font-weight: 700; }

/* =============================================
   ILETISIM
   ============================================= */
.contact-info-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    border-radius: var(--radius-lg);
    padding: 44px;
    color: var(--white);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(184,134,11,0.06);
}

.contact-item {
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
}

.contact-item-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-light);
    font-size: 1rem;
    flex-shrink: 0;
}

.contact-item h6 { color: var(--white); font-family: var(--font-body); font-size: 0.9rem; font-weight: 600; margin-bottom: 3px; }
.contact-item p { color: rgba(255,255,255,0.6); font-size: 0.88rem; margin: 0; }

.contact-form-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 44px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-light);
}

/* Form Elemanlari */
.form-group { margin-bottom: 18px; }

.form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
}

.form-input {
    width: 100%;
    padding: 13px 18px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 0.92rem;
    font-family: var(--font-body);
    color: var(--dark-soft);
    transition: var(--transition);
    background: var(--white);
    outline: none;
}

.form-input:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.08);
}

.form-input::placeholder { color: var(--body-light); }

textarea.form-input { resize: vertical; min-height: 120px; }

/* =============================================
   SAYFA BANNER
   ============================================= */
.page-hero {
    position: relative;
    padding: 50px 0 35px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,134,11,0.06) 0%, transparent 70%);
}

.page-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184,134,11,0.3), transparent);
}

.page-hero h1 {
    color: var(--white);
    font-size: clamp(1.4rem, 3vw, 2rem);
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.page-hero .breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

.page-hero .breadcrumb li {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.45);
}

.page-hero .breadcrumb li a { color: rgba(255,255,255,0.6); }
.page-hero .breadcrumb li a:hover { color: var(--secondary-light); }
.page-hero .breadcrumb li.active { color: var(--secondary-light); }
.page-hero .breadcrumb li + li::before { content: '/'; margin-right: 8px; color: rgba(255,255,255,0.25); }

/* =============================================
   BUTONLAR
   ============================================= */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    border-radius: var(--radius-full);
    font-size: 0.88rem;
    font-weight: 700;
    font-family: var(--font-body);
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
    box-shadow: var(--shadow-primary);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(var(--primary-rgb), 0.3);
    color: var(--white);
}

.btn-gold {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    color: var(--white);
    box-shadow: var(--shadow-gold);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(184,134,11,0.35);
    color: var(--white);
}

.btn-accent {
    background: var(--accent);
    color: var(--white);
}

.btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(196,30,58,0.3);
    color: var(--white);
}

.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 1.5px solid var(--border);
}

.btn-outline:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.btn-sm { padding: 9px 20px; font-size: 0.82rem; }
.btn-lg { padding: 16px 38px; font-size: 0.95rem; }

/* =============================================
   FOOTER
   ============================================= */
.main-footer {
    background: var(--dark);
    color: rgba(255,255,255,0.6);
    position: relative;
}

.footer-top {
    padding: 80px 0 50px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.footer-brand img { 
    height: auto;
    max-height: 60px;
    max-width: 210px;
    width: auto;
    margin-bottom: 18px;
    background: transparent !important;
}

.footer-desc {
    font-size: 0.88rem;
    line-height: 1.8;
    margin-bottom: 22px;
    max-width: 300px;
}

.footer-social {
    display: flex;
    gap: 8px;
}

.footer-social a {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition);
}

.footer-social a:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
    transform: translateY(-2px);
}

.footer-title {
    color: var(--white);
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: 0.02em;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li { margin-bottom: 2px; }

.footer-links a {
    font-size: 0.87rem;
    color: rgba(255,255,255,0.5);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-links a::before {
    content: '';
    width: 5px;
    height: 1.5px;
    background: var(--secondary);
    transition: width 0.3s var(--ease);
}

.footer-links a:hover { color: var(--secondary-light); }
.footer-links a:hover::before { width: 12px; }

.footer-contact li {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 0.87rem;
    list-style: none;
}

.footer-contact li i {
    color: var(--secondary-light);
    margin-top: 4px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.footer-iban {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-sm);
    padding: 14px;
    margin-bottom: 10px;
}

.footer-iban-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--secondary-light);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.footer-iban-number {
    font-size: 0.82rem;
    font-family: 'Courier New', monospace;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.04em;
}

.footer-bottom {
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.82rem;
}

/* =============================================
   SCROLL TOP
   ============================================= */
.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    background: var(--primary);
    color: var(--white);
    border: none;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow-primary);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { transform: translateY(-4px); background: var(--secondary); }

/* =============================================
   SAYFALAMA
   ============================================= */
.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 50px;
    list-style: none;
    padding: 0;
}

.pagination a, .pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--body-color);
    border: 1.5px solid var(--border);
    transition: var(--transition);
}

.pagination a:hover { border-color: var(--primary); color: var(--primary); }

.pagination .active span {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* =============================================
   ANIMASYONLAR
   ============================================= */
.reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1199px) {
    .about-grid { gap: 40px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991px) {
    .top-bar { display: none; }
    .nav-menu, .nav-cta { display: none; }
    .nav-toggle { display: block; }
    .hero { height: 70vh; min-height: 500px; }
    .hero-dots { display: none; }
    .hero-stats-bar .container { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; }
    .about-images { height: 350px; }
    .section { padding: 40px 0; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .hero { height: 60vh; min-height: 420px; }
    .hero-inner h1 { font-size: 1.8rem; }
    .hero-stats-bar .container { grid-template-columns: 1fr 1fr; }
    .hero-stat { padding: 14px 10px; }
    .hero-stat-number { font-size: 1.5rem; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .stat-number { font-size: 2rem; }
    .donation-amounts { grid-template-columns: repeat(2, 1fr); }
    .donation-types { grid-template-columns: 1fr; }
    .donation-card { padding: 28px; }
    .gallery-grid { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}

@media (max-width: 575px) {
    .hero-inner h1 { font-size: 1.5rem; }
    .hero-actions { flex-direction: column; }
    .btn-hero { width: 100%; justify-content: center; }
    .about-features { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: 1fr; }
}


/* =============================================
   PREMIUM KART TASARIMLARI V2
   ============================================= */

/* ---- HIZMET KARTI V2 (Gorsel + Ikon + Numara) ---- */
.service-card-v2 {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    height: 100%;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    position: relative;
}

.service-card-v2:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    border-color: transparent;
}

.sc2-img {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.sc2-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.7s var(--ease), filter 0.5s var(--ease);
}

.service-card-v2:hover .sc2-img img {
    transform: scale(1.1);
}

.sc2-icon {
    position: absolute;
    bottom: 14px;
    right: 14px;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-sm);
    background: var(--primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 5;
    box-shadow: 0 6px 20px rgba(var(--primary-rgb), 0.35);
    transition: var(--transition);
    border: 3px solid var(--white);
}

.sc2-icon.gold { background: var(--secondary); box-shadow: var(--shadow-gold); }
.sc2-icon.red { background: var(--accent); box-shadow: 0 6px 20px rgba(196,30,58,0.3); }
.sc2-icon.green { background: #10b981; box-shadow: 0 6px 20px rgba(16,185,129,0.3); }

.service-card-v2:hover .sc2-icon { transform: scale(1.1) rotate(-5deg); }

.sc2-body {
    padding: 32px 24px 24px;
    position: relative;
}

.sc2-num {
    position: absolute;
    top: -14px;
    left: 24px;
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 800;
    color: rgba(var(--primary-rgb), 0.04);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.sc2-body h4 {
    font-size: 1.1rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.sc2-body p {
    font-size: 0.88rem;
    color: var(--body-light);
    line-height: 1.7;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sc2-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--secondary);
    position: relative;
    padding-bottom: 2px;
}

.sc2-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background: var(--secondary);
    transition: width 0.3s var(--ease);
}

.sc2-link:hover::after { width: 100%; }
.sc2-link:hover { color: var(--primary); }
.sc2-link i { transition: transform 0.3s var(--ease); }
.sc2-link:hover i { transform: translateX(4px); }

/* ---- HABER KARTI V2 (Tarih Rozeti + Zengin Meta) ---- */
.news-card-v2 {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    position: relative;
}

.news-card-v2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--ease);
    z-index: 2;
}

.news-card-v2:hover::before { transform: scaleX(1); }

.news-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    border-color: transparent;
}

.nc2-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.nc2-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease);
}

.news-card-v2:hover .nc2-image img { transform: scale(1.08); }

.nc2-date {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 56px;
    background: var(--white);
    border-radius: var(--radius-sm);
    text-align: center;
    padding: 8px 6px;
    box-shadow: var(--shadow-md);
    z-index: 2;
    line-height: 1;
}

.nc2-day {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
}

.nc2-month {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 2px;
}

.nc2-cat {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 6px 18px;
    background: var(--primary);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 0 var(--radius-sm) 0 0;
}

.nc2-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.nc2-meta {
    display: flex;
    gap: 14px;
    font-size: 0.76rem;
    color: var(--body-light);
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-light);
}

.nc2-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.nc2-meta i { font-size: 0.7rem; color: var(--secondary); }

.nc2-body h4 {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nc2-body h4 a { color: var(--primary); }
.nc2-body h4 a:hover { color: var(--secondary); }

.nc2-body > p {
    font-size: 0.88rem;
    color: var(--body-light);
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 18px;
    flex: 1;
}

.nc2-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--secondary);
    margin-top: auto;
}

.nc2-more svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s var(--ease);
}

.nc2-more:hover { color: var(--primary); }
.nc2-more:hover svg { transform: translateX(5px); }


/* ---- KAMPANYA KARTI V2 (Progress Tip + Gradient) ---- */
.campaign-card-v2 {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.campaign-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    border-color: transparent;
}

.cc2-img {
    position: relative;
    height: 210px;
    overflow: hidden;
}

.cc2-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease);
}

.campaign-card-v2:hover .cc2-img img { transform: scale(1.08); }

.cc2-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 14px;
    background: var(--accent);
    color: var(--white);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(196,30,58,0.3);
}

.cc2-badge i { font-size: 0.65rem; animation: pulse-heart 1.5s infinite; }

.cc2-body {
    padding: 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cc2-body h5 {
    font-size: 1.08rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.cc2-progress-wrap { margin-bottom: 14px; }

.cc2-progress {
    height: 8px;
    background: var(--border-light);
    border-radius: 4px;
    overflow: visible;
    position: relative;
}

.cc2-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light), var(--accent-light));
    border-radius: 4px;
    position: relative;
    transition: width 1.5s var(--ease);
    background-size: 200% 100%;
    animation: shimmer 2s infinite linear;
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.cc2-progress-tip {
    position: absolute;
    top: -28px;
    right: -4px;
    background: var(--primary);
    color: var(--white);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--radius-xs);
    white-space: nowrap;
}

.cc2-progress-tip::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid var(--primary);
}

.cc2-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px dashed var(--border);
}

.cc2-stat-right { text-align: right; }

.cc2-stat-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--body-light);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 2px;
}

.cc2-stat-value {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--primary);
    font-family: var(--font-body);
}

.cc2-donate-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 700;
    font-family: var(--font-body);
    cursor: pointer;
    transition: var(--transition);
    margin-top: auto;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(196,30,58,0.2);
}

.cc2-donate-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(196,30,58,0.35);
    color: var(--white);
}

.cc2-donate-btn i { animation: pulse-heart 2s infinite; }

/* ---- UYE KARTI V2 (Dikdortgen + Overlay) ---- */
.member-card-v2 {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-align: center;
}

.member-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    border-color: transparent;
}

.mc2-photo {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.mc2-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease), filter 0.4s var(--ease);
}

.member-card-v2:hover .mc2-photo img {
    transform: scale(1.06);
}

.mc2-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}

.member-card-v2:hover .mc2-overlay { opacity: 1; }

.mc2-social {
    display: flex;
    gap: 8px;
    transform: translateY(20px);
    transition: transform 0.4s var(--ease);
}

.member-card-v2:hover .mc2-social { transform: translateY(0); }

.mc2-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition);
}

.mc2-social a:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    transform: translateY(-3px);
}

.mc2-info {
    padding: 22px 18px;
    position: relative;
}

.mc2-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 2px;
}

.mc2-info h5 {
    font-size: 1.05rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 4px;
    margin-top: 6px;
}

.mc2-position {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mc2-title {
    display: block;
    font-size: 0.82rem;
    color: var(--body-light);
    margin-top: 4px;
}

/* ---- CTA BOLUMU ---- */
.cta-section {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
}

.cta-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10,15,26,0.88) 0%, rgba(12,35,64,0.82) 100%);
}

.cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(184,134,11,0.15);
    border: 1px solid rgba(184,134,11,0.3);
    border-radius: var(--radius-full);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--secondary-lighter);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 18px;
    backdrop-filter: blur(8px);
}

.cta-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    color: var(--white) !important;
    margin-bottom: 14px;
}

.cta-title em {
    font-style: italic;
    color: var(--secondary-light);
}

.cta-desc {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.6);
    max-width: 500px;
    line-height: 1.8;
    margin-bottom: 0;
}

/* ---- RESPONSIVE V2 ---- */
@media (max-width: 991px) {
    .sc2-img { height: 200px; }
    .nc2-image { height: 200px; }
    .mc2-photo { height: 260px; }
    .cc2-img { height: 180px; }
    .cta-section { padding: 40px 0; }
    .cta-section .col-lg-5 { margin-top: 24px; }
}

@media (max-width: 767px) {
    .sc2-img { height: 180px; }
    .nc2-image { height: 180px; }
    .mc2-photo { height: 240px; }
    .cc2-img { height: 160px; }
    .cta-bg { background-attachment: scroll; }
    .cta-section .btn { width: 100%; justify-content: center; margin-left: 0 !important; margin-top: 10px; }
}


/* =============================================
   DETAY SAYFASI & SIDEBAR
   ============================================= */
.detail-article {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
}

.detail-hero-img {
    width: 100%;
    max-height: 480px;
    overflow: hidden;
}

.detail-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 24px 36px;
    border-bottom: 1px solid var(--border-light);
    background: var(--bg-light);
}

.detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--body-light);
    font-weight: 500;
}

.detail-meta span i { color: var(--secondary); font-size: 0.75rem; }

.detail-content {
    padding: 36px;
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--body-color);
}

.detail-content h2, .detail-content h3, .detail-content h4 {
    margin-top: 28px;
    margin-bottom: 14px;
}

.detail-content p { margin-bottom: 18px; }

.detail-content img {
    border-radius: var(--radius-md);
    margin: 20px 0;
}

.detail-content blockquote {
    border-left: 4px solid var(--secondary);
    padding: 18px 24px;
    margin: 24px 0;
    background: var(--bg-light);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--primary);
}

.detail-share {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 24px 36px;
    border-top: 1px solid var(--border-light);
    background: var(--bg-light);
}

.detail-share-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--primary);
    margin-right: 4px;
}

.detail-share-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.85rem;
    transition: var(--transition);
}

.detail-share-btn:hover { transform: translateY(-3px); color: var(--white); }
.detail-share-btn.facebook { background: #1877f2; }
.detail-share-btn.twitter { background: #1da1f2; }
.detail-share-btn.whatsapp { background: #25d366; }

/* Sidebar */
.sidebar { position: sticky; top: 100px; }

.sidebar-widget {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 28px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    margin-bottom: 24px;
}

.sidebar-title {
    font-size: 1.05rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--border-light);
    position: relative;
}

.sidebar-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--secondary);
}

.sidebar-post {
    display: flex;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-light);
    transition: var(--transition);
}

.sidebar-post:last-child { border-bottom: none; }
.sidebar-post:hover { padding-left: 4px; }

.sidebar-post img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--radius-xs);
    flex-shrink: 0;
}

.sidebar-post h6 {
    font-size: 0.85rem;
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary);
    line-height: 1.4;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-post:hover h6 { color: var(--secondary); }

.sidebar-post span {
    font-size: 0.75rem;
    color: var(--body-light);
}

.sidebar-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    border-radius: var(--radius-md);
    padding: 32px;
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.sidebar-cta::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(184,134,11,0.08);
}

.sidebar-cta i {
    font-size: 2.2rem;
    color: var(--secondary-light);
    margin-bottom: 14px;
    display: block;
}

.sidebar-cta h5 {
    color: var(--white);
    font-family: var(--font-body);
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.sidebar-cta p {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.6);
    margin-bottom: 18px;
}

/* Related Section */
.related-section {
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid var(--border-light);
}

.related-title {
    font-size: 1.4rem;
    margin-bottom: 28px;
    position: relative;
    padding-left: 18px;
}

.related-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: linear-gradient(180deg, var(--secondary), var(--secondary-light));
    border-radius: 2px;
}

/* Video Duration Badge */
.video-duration {
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 4px 12px;
    background: rgba(10,15,26,0.7);
    backdrop-filter: blur(8px);
    color: var(--white);
    font-size: 0.72rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.video-date {
    font-size: 0.8rem;
    color: var(--body-light);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
}

.video-date i { color: var(--secondary); font-size: 0.72rem; }

/* =============================================
   RESPONSIVE EKLEMELER
   ============================================= */
@media (max-width: 991px) {
    .detail-meta { padding: 18px 24px; }
    .detail-content { padding: 24px; }
    .detail-share { padding: 18px 24px; }
    .sidebar { position: static; margin-top: 30px; }
}

@media (max-width: 767px) {
    .detail-hero-img { max-height: 280px; }
    .detail-meta { gap: 10px; }
    .detail-content { padding: 18px; font-size: 0.95rem; }
    .contact-info-card { padding: 28px; }
    .contact-form-card { padding: 28px; }
}


/* =============================================
   HERO V2 - PREMIUM SEGMENT SLIDER
   ============================================= */
.hero-v2 {
    position: relative;
    height: 65vh;
    min-height: 400px;
    max-height: 600px;
    overflow: hidden;
    background: var(--dark);
}

.hero-v2 .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.4s ease;
}

.hero-v2 .hero-slide.active { opacity: 1; }

.hero-v2 .hero-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    transition: transform 10s ease;
}

.hero-v2 .hero-slide.active .hero-slide-bg { transform: scale(1); }

.hero-v2-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10,15,26,0.15) 0%, rgba(10,15,26,0.05) 40%, rgba(10,15,26,0.35) 100%),
        linear-gradient(90deg, rgba(12,35,64,0.4) 0%, transparent 60%);
}

.hero-v2-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    z-index: 3;
}

.hero-v2-inner {
    max-width: 780px;
    color: var(--white);
}

/* Tag */
.hero-v2-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 22px 8px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 22px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.hero-v2-tag-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--secondary-light);
    display: inline-block;
    animation: dot-pulse 2s infinite;
}

@keyframes dot-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
}

/* Baslik - Tek Satir */
.hero-v2-title {
    font-size: clamp(1.6rem, 3.8vw, 3rem);
    color: rgba(255,255,255,0.85);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin-bottom: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

/* Alt Baslik - Tek Satir */
.hero-v2-sub {
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
    margin-bottom: 32px;
    max-width: 560px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Butonlar */
.hero-v2-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 60px;
}

.hero-v2-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    border-radius: var(--radius-full);
    font-size: 0.9rem;
    font-weight: 700;
    font-family: var(--font-body);
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.hero-v2-btn-gold {
    background: linear-gradient(135deg, var(--secondary) 0%, #c9952a 50%, var(--secondary-light) 100%);
    color: var(--white);
    box-shadow: 0 6px 24px rgba(184,134,11,0.35);
}

.hero-v2-btn-gold::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transform: skewX(-20deg);
    animation: btn-shine 4s infinite;
}

@keyframes btn-shine {
    0% { left: -60%; }
    20% { left: 120%; }
    100% { left: 120%; }
}

.hero-v2-btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 35px rgba(184,134,11,0.45);
    color: var(--white);
}

.hero-v2-btn-glass {
    background: rgba(255,255,255,0.07);
    color: var(--white);
    border: 1.5px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.hero-v2-btn-glass:hover {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.35);
    transform: translateY(-3px);
    color: var(--white);
}

/* Slider Nav */
.hero-v2-nav {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Dekoratif Alt Dalga */
.hero-v2-deco {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 4;
    line-height: 0;
}

.hero-v2-deco svg {
    width: 100%;
    height: 50px;
    display: block;
}

/* =============================================
   ISTATISTIK KARTLARI V2 - PREMIUM
   ============================================= */
.stats-v2 {
    padding: 0 0 20px;
    margin-top: -40px;
    position: relative;
    z-index: 5;
}

.stats-v2-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.stats-v2-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 32px 26px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.stats-v2-card.sv2-blue { background: rgba(59, 130, 246, 0.08); }
.stats-v2-card.sv2-gold { background: rgba(245, 158, 11, 0.08); }
.stats-v2-card.sv2-red { background: rgba(239, 68, 68, 0.08); }
.stats-v2-card.sv2-green { background: rgba(16, 185, 129, 0.08); }

.stats-v2-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.08);
    border-color: transparent;
}

/* Ikon Wrap */
.sv2-icon-wrap {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.sv2-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    border-radius: 50%;
    z-index: 1;
}

.sv2-ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    animation: ring-spin 12s linear infinite;
}

@keyframes ring-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sv2-blue .sv2-icon { background: rgba(var(--primary-rgb), 0.08); color: var(--primary); }
.sv2-blue .sv2-ring { color: var(--primary); }
.sv2-gold .sv2-icon { background: rgba(184,134,11,0.08); color: var(--secondary); }
.sv2-gold .sv2-ring { color: var(--secondary); }
.sv2-red .sv2-icon { background: rgba(196,30,58,0.06); color: var(--accent); }
.sv2-red .sv2-ring { color: var(--accent); }
.sv2-green .sv2-icon { background: rgba(16,185,129,0.06); color: #10b981; }
.sv2-green .sv2-ring { color: #10b981; }

.stats-v2-card:hover .sv2-blue .sv2-icon { background: var(--primary); color: var(--white); }
.stats-v2-card:hover .sv2-gold .sv2-icon { background: var(--secondary); color: var(--white); }
.stats-v2-card:hover .sv2-red .sv2-icon { background: var(--accent); color: var(--white); }
.stats-v2-card:hover .sv2-green .sv2-icon { background: #10b981; color: var(--white); }

/* Data */
.sv2-data { flex: 1; min-width: 0; }

.sv2-number {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.sv2-label {
    font-size: 0.82rem;
    color: var(--body-light);
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Alt Cizgi Dekorasyon */
.sv2-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--ease);
}

.stats-v2-card:hover .sv2-line { transform: scaleX(1); }

.sv2-line-blue { background: linear-gradient(90deg, var(--primary), var(--primary-light)); }
.sv2-line-gold { background: linear-gradient(90deg, var(--secondary), var(--secondary-light)); }
.sv2-line-red { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
.sv2-line-green { background: linear-gradient(90deg, #10b981, #34d399); }

/* =============================================
   RESPONSIVE - HERO V2 & STATS V2
   ============================================= */
@media (max-width: 1199px) {
    .stats-v2-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-v2-title { white-space: normal; }
    .hero-v2-sub { white-space: normal; }
}

@media (max-width: 991px) {
    .hero-v2 { height: 55vh; min-height: 360px; }
    .hero-v2-nav { display: none; }
    .hero-v2-title { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .hero-v2 { height: 45vh; min-height: 300px; }
    .hero-v2-title { font-size: 1.5rem; }
    .hero-v2-sub { font-size: 0.88rem; }
    .hero-v2-actions { flex-direction: column; }
    .hero-v2-btn { width: 100%; justify-content: center; padding: 14px 28px; }
    .hero-v2-donate-btn { display: none; }
    .stats-v2-grid { grid-template-columns: 1fr; }
    .stats-v2 { margin-top: -20px; }
    .hero-v2-deco svg { height: 30px; }
}


/* =============================================
   BASKANDAN MESAJ - PREMIUM
   ============================================= */
.chairman-section {
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.chairman-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-lg);
    padding: 0;
    overflow: hidden;
    position: relative;
}

.chairman-deco-quote {
    position: absolute;
    top: 40px;
    right: 50px;
    font-size: 8rem;
    color: rgba(var(--primary-rgb), 0.03);
    line-height: 1;
    z-index: 0;
    pointer-events: none;
}

.chairman-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    min-height: 380px;
    position: relative;
    z-index: 1;
}

/* Sol Kolon - Foto */
.chairman-photo-col {
    background: linear-gradient(180deg, var(--primary) 0%, var(--dark) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 36px;
    position: relative;
    overflow: hidden;
}

.chairman-photo-col::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(184,134,11,0.06);
}

.chairman-photo-col::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
}

.chairman-photo-wrap {
    position: relative;
    margin-bottom: 24px;
}

.chairman-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(255,255,255,0.15);
    position: relative;
    z-index: 2;
}

.chairman-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.chairman-card:hover .chairman-photo img { transform: scale(1.06); }

.chairman-photo-frame {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px dashed rgba(184,134,11,0.3);
    animation: ring-spin 20s linear infinite;
    z-index: 1;
}

.chairman-photo-badge {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--secondary), var(--secondary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.9rem;
    z-index: 3;
    box-shadow: 0 4px 14px rgba(184,134,11,0.4);
    border: 3px solid var(--primary);
}

.chairman-name-card {
    text-align: center;
    position: relative;
    z-index: 2;
}

.chairman-name-card h4 {
    color: var(--white);
    font-family: var(--font-body);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.chairman-name-card > span {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--secondary-light);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.chairman-social {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.chairman-social a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    transition: var(--transition);
}

.chairman-social a:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
    transform: translateY(-2px);
}

/* Sag Kolon - Mesaj */
.chairman-text-col {
    padding: 52px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chairman-overline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.chairman-overline-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--secondary);
    display: inline-block;
}

.chairman-title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    line-height: 1.3;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.chairman-title em {
    font-style: italic;
    color: var(--secondary);
}

.chairman-message {
    position: relative;
    padding-left: 22px;
    border-left: 3px solid var(--border-light);
    margin-bottom: 28px;
}

.chairman-message p {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--body-color);
    margin-bottom: 14px;
}

.chairman-message p:last-child { margin-bottom: 0; }

.chairman-signature {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 24px;
    border-top: 1px solid var(--border-light);
}

.chairman-sig-line {
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 1px;
}

.chairman-sig-info strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    font-family: var(--font-heading);
}

.chairman-sig-info span {
    font-size: 0.78rem;
    color: var(--body-light);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 991px) {
    .chairman-grid {
        grid-template-columns: 1fr;
    }
    .chairman-photo-col {
        padding: 36px 28px;
        flex-direction: row;
        gap: 24px;
    }
    .chairman-photo { width: 120px; height: 120px; }
    .chairman-photo-wrap { margin-bottom: 0; }
    .chairman-name-card { text-align: left; }
    .chairman-social { justify-content: flex-start; }
    .chairman-text-col { padding: 36px 32px; }
    .chairman-deco-quote { font-size: 5rem; top: auto; bottom: 20px; right: 20px; }
}

@media (max-width: 575px) {
    .chairman-photo-col { flex-direction: column; text-align: center; }
    .chairman-name-card { text-align: center; }
    .chairman-social { justify-content: center; }
    .chairman-text-col { padding: 28px 22px; }
    .chairman-photo { width: 100px; height: 100px; }
}


/* =============================================
   MANSET HABER TASARIMI - PREMIUM
   ============================================= */
.manset-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 20px;
    min-height: 520px;
    grid-auto-rows: 1fr;
}

/* ---- Sol: Buyuk Manset ---- */
.manset-main {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.manset-main-link {
    display: block;
    height: 100%;
    position: relative;
}

.manset-main-img {
    position: absolute;
    inset: 0;
}

.manset-main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s var(--ease), filter 0.5s var(--ease);
}

.manset-main:hover .manset-main-img img {
    transform: scale(1.05);
    filter: brightness(0.8);
}

.manset-main-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        0deg,
        rgba(10,15,26,0.92) 0%,
        rgba(10,15,26,0.5) 40%,
        rgba(10,15,26,0.1) 70%,
        transparent 100%
    );
    display: flex;
    align-items: flex-end;
    padding: 36px;
}

.manset-main-content { position: relative; z-index: 2; }

.manset-badge {
    display: inline-block;
    padding: 5px 16px;
    background: var(--accent);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    margin-bottom: 14px;
}

.manset-main-content h2 {
    color: var(--white);
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    line-height: 1.3;
    margin-bottom: 10px;
    font-family: var(--font-body);
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.manset-main-content p {
    color: rgba(255,255,255,0.6);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.manset-main-meta {
    display: flex;
    gap: 16px;
}

.manset-main-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
}

.manset-main-meta i { color: var(--secondary-light); font-size: 0.7rem; }

.manset-main-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 6px 18px;
    background: var(--secondary);
    color: var(--white);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: var(--radius-xs);
    z-index: 3;
    box-shadow: var(--shadow-gold);
}

/* ---- Sag: Kucuk Haberler ---- */
.manset-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.manset-side-item {
    display: flex;
    gap: 16px;
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    flex: 1;
    min-height: 0;
    text-decoration: none;
}

.manset-side-item:nth-child(1) { background: rgba(59, 130, 246, 0.08); }
.manset-side-item:nth-child(2) { background: rgba(245, 158, 11, 0.08); }
.manset-side-item:nth-child(3) { background: rgba(239, 68, 68, 0.08); }
.manset-side-item:nth-child(4) { background: rgba(16, 185, 129, 0.08); }

.manset-side-item:hover {
    transform: translateX(6px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}

.manset-side-img {
    width: 160px;
    min-width: 160px;
    position: relative;
    overflow: hidden;
}

.manset-side-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.manset-side-item:hover .manset-side-img img { transform: scale(1.08); }

.manset-side-cat {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding: 3px 10px;
    background: rgba(10,15,26,0.7);
    backdrop-filter: blur(6px);
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: var(--radius-xs);
}

.manset-side-body {
    padding: 16px 18px 16px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
}

.manset-side-body h4 {
    font-size: 0.95rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s var(--ease);
}

.manset-side-desc {
    font-size: 0.8rem;
    color: var(--body-light);
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.manset-side-item:hover .manset-side-body h4 { color: var(--secondary); }

.manset-side-meta {
    display: flex;
    gap: 12px;
}

.manset-side-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.74rem;
    color: var(--body-light);
}

.manset-side-meta i { color: var(--secondary); font-size: 0.65rem; }

/* ---- Kayan Haber Seridi (Ticker) ---- */
.manset-ticker {
    display: flex;
    align-items: stretch;
    background: var(--white);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-xs);
}

.manset-ticker-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--accent);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.manset-ticker-label i { animation: pulse-heart 1.5s infinite; }

.manset-ticker-wrap {
    flex: 1;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.manset-ticker-track {
    display: flex;
    gap: 40px;
    white-space: nowrap;
    animation: ticker-scroll 30s linear infinite;
    padding: 0 20px;
}

.manset-ticker-item {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--body-color);
    white-space: nowrap;
    position: relative;
    padding-right: 40px;
}

.manset-ticker-item::after {
    content: '●';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.4rem;
    color: var(--secondary);
}

.manset-ticker-item:hover { color: var(--secondary); }

@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ---- Kampanya Duyuruları Ticker ---- */
.campaigns-ticker {
    display: flex;
    align-items: stretch;
    background: var(--white);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-xs);
}

.campaigns-ticker-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.campaigns-ticker-label i { animation: pulse-heart 1.5s infinite; }

.campaigns-ticker-wrap {
    flex: 1;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.campaigns-ticker-track {
    display: flex;
    gap: 40px;
    white-space: nowrap;
    animation: ticker-scroll 30s linear infinite;
    padding: 0 20px;
}

.campaigns-ticker-item {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--body-color);
    white-space: nowrap;
    position: relative;
    padding-right: 40px;
}

.campaigns-ticker-item::after {
    content: '●';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.4rem;
    color: var(--accent);
}

.campaigns-ticker-item:hover { color: var(--accent); }

/* ---- Responsive Manset ---- */
@media (max-width: 991px) {
    .manset-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .manset-main { min-height: 360px; }
    .manset-side-img { width: 130px; min-width: 130px; }
}

@media (max-width: 767px) {
    .manset-main { min-height: 280px; }
    .manset-main-overlay { padding: 24px; }
    .manset-main-content h2 { font-size: 1.2rem; }
    .manset-side-item { flex-direction: column; }
    .manset-side-img { width: 100%; min-width: 100%; height: 160px; }
    .manset-side-body { padding: 14px; }
    .manset-ticker { flex-direction: column; }
    .manset-ticker-label { justify-content: center; padding: 8px 14px; }
    .campaigns-ticker { flex-direction: column; }
    .campaigns-ticker-label { justify-content: center; padding: 8px 14px; }
}


/* =============================================
   MANSET BASLIK - PREMIUM
   ============================================= */
.manset-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    position: relative;
}

.manset-header-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light) 30%, var(--border-light) 30%);
    border-radius: 1px;
}

.manset-header-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.manset-header-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    box-shadow: var(--shadow-primary);
    flex-shrink: 0;
    position: relative;
}

.manset-header-icon::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: calc(var(--radius-md) + 3px);
    border: 2px dashed rgba(var(--primary-rgb), 0.15);
    animation: ring-spin 15s linear infinite;
}

.manset-header-overline {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.manset-header-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
    display: inline-block;
    animation: dot-pulse 2s infinite;
}

.manset-header-title {
    font-size: 1.7rem;
    color: var(--primary);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
}

.manset-header-right {
    text-align: right;
    flex-shrink: 0;
}

.manset-header-desc {
    font-size: 0.88rem;
    color: var(--body-light);
    margin-bottom: 8px;
    line-height: 1.5;
}

.manset-header-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--secondary);
    padding: 7px 20px;
    border: 1.5px solid var(--secondary);
    border-radius: var(--radius-full);
    transition: var(--transition);
}

.manset-header-link svg { transition: transform 0.3s var(--ease); }

.manset-header-link:hover {
    background: var(--secondary);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
}

.manset-header-link:hover svg { transform: translateX(3px); }

/* Responsive */
@media (max-width: 767px) {
    .manset-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .manset-header-right { text-align: left; }
    .manset-header-title { font-size: 1.4rem; }
    .manset-header-icon { width: 46px; height: 46px; font-size: 1rem; }
}


/* =============================================
   BOLUM ARKA PLAN VARYASYONLARI
   ============================================= */

/* Krem ton - sicak his */
.section-cream { background: var(--bg-cream); }

/* Hafif mavi ton - kurumsal his */
.section-blue-tint { background: #f4f7fb; }

/* Hafif altin ton - premium his */
.section-gold-tint { background: #fdfaf3; }

/* Baskan bolumu - ozel krem arka plan + ust dekoratif cizgi */
.chairman-section {
    position: relative;
}

/* =============================================
   BASKANDAN MESAJ - ULTRA PREMIUM V3
   ============================================= */
.chm-premium {
    position: relative;
    overflow: hidden;
    padding: 30px 0 !important;
}

.chm-premium-bg { display: none; }
.chm-premium-overlay { display: none; }

/* Üst Etiket */
.chm-pre-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.chm-pre-label span {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #d4a843;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.chm-pre-label span i { font-size: 0.65rem; }

.chm-pre-label-line {
    flex: 1;
    max-width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,168,67,0.5));
}

.chm-pre-label-line:last-child {
    background: linear-gradient(90deg, rgba(212,168,67,0.5), transparent);
}

/* Ana Grid */
.chm-premium-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 2px 4px rgba(0,0,0,0.04),
        0 8px 24px rgba(0,0,0,0.08),
        0 24px 64px rgba(0,0,0,0.12),
        0 0 0 1px rgba(184,134,11,0.15);
}

/* ---- Sol: Fotoğraf Kolonu ---- */
.chm-prem-photo-col {
    background: linear-gradient(160deg, #0c2340 0%, #1a3a5c 50%, #0c2340 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 52px 36px;
    position: relative;
    overflow: hidden;
}

.chm-prem-photo-col::before {
    content: '';
    position: absolute;
    top: -80px; left: -80px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,134,11,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.chm-prem-photo-col::after {
    content: '';
    position: absolute;
    bottom: -60px; right: -60px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,74,122,0.3) 0%, transparent 70%);
    pointer-events: none;
}

.chm-prem-card-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,134,11,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Fotoğraf Çerçevesi */
.chm-prem-photo-frame {
    position: relative;
    margin-bottom: 28px;
    z-index: 2;
}

.chm-prem-photo-border {
    position: absolute;
    inset: -10px;
    border-radius: 20px;
    border: 1px solid rgba(184,134,11,0.25);
    animation: chm-border-pulse 3s ease-in-out infinite;
}

@keyframes chm-border-pulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.02); }
}

.chm-prem-photo-img {
    width: 200px;
    height: 240px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow:
        0 0 0 3px rgba(184,134,11,0.3),
        0 0 0 8px rgba(184,134,11,0.06),
        0 24px 48px rgba(0,0,0,0.5);
}

.chm-prem-photo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.7s ease;
}

.chm-premium-grid:hover .chm-prem-photo-img img { transform: scale(1.05); }

/* Köşe Süslemeleri */
.chm-prem-corner {
    position: absolute;
    width: 16px; height: 16px;
    border-color: #b8860b;
    border-style: solid;
    opacity: 0.7;
}
.chm-prem-corner-tl { top: -14px; left: -14px; border-width: 2px 0 0 2px; border-radius: 3px 0 0 0; }
.chm-prem-corner-tr { top: -14px; right: -14px; border-width: 2px 2px 0 0; border-radius: 0 3px 0 0; }
.chm-prem-corner-bl { bottom: -14px; left: -14px; border-width: 0 0 2px 2px; border-radius: 0 0 0 3px; }
.chm-prem-corner-br { bottom: -14px; right: -14px; border-width: 0 2px 2px 0; border-radius: 0 0 3px 0; }

/* İsim Plakası */
.chm-prem-name-plate {
    width: 100%;
    z-index: 2;
}

.chm-prem-name-plate-inner {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(184,134,11,0.2);
    border-radius: 14px;
    padding: 18px 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.chm-prem-name-plate-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #b8860b, #d4a843, #b8860b, transparent);
}

.chm-prem-name-plate-inner strong {
    display: block;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.chm-prem-name-plate-inner > span {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    color: #d4a843;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.chm-prem-social {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.chm-prem-social a {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.chm-prem-social a:hover {
    background: #b8860b;
    border-color: #b8860b;
    color: #fff;
    transform: translateY(-2px);
}

/* ---- Sağ: Mesaj Kolonu ---- */
.chm-prem-msg-col {
    background: #fff;
    padding: 52px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.chm-prem-msg-col::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 300px; height: 300px;
    background: radial-gradient(circle at bottom right, rgba(12,35,64,0.03) 0%, transparent 70%);
    pointer-events: none;
}

.chm-prem-quote-bg {
    position: absolute;
    top: 20px; right: 36px;
    font-size: 10rem;
    font-family: Georgia, serif;
    color: rgba(12,35,64,0.04);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.chm-prem-eyebrow {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
}

.chm-prem-eyebrow-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #b8860b;
    display: inline-block;
}

.chm-prem-eyebrow-dot:nth-child(2) { opacity: 0.6; }
.chm-prem-eyebrow-dot:nth-child(3) { opacity: 0.3; }

.chm-prem-eyebrow-text {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #b8860b;
    margin-left: 4px;
}

.chm-prem-title {
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    color: #0c2340;
    line-height: 1.25;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
    font-weight: 800;
}

.chm-prem-text {
    position: relative;
    padding-left: 24px;
    margin-bottom: 32px;
    flex: 1;
}

.chm-prem-text::before {
    content: '';
    position: absolute;
    left: 0; top: 4px; bottom: 4px;
    width: 3px;
    background: linear-gradient(180deg, #b8860b, rgba(184,134,11,0.15));
    border-radius: 2px;
}

.chm-prem-text p {
    font-size: 0.96rem;
    line-height: 1.9;
    color: #4a5568;
    margin-bottom: 16px;
}

.chm-prem-text p:last-child { margin-bottom: 0; }

/* Alt: İmza + Amblem */
.chm-prem-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px;
    border-top: 1px solid #edf2f7;
    gap: 20px;
}

.chm-prem-sig {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chm-prem-sig-svg {
    width: 140px;
    height: auto;
    display: block;
}

.chm-prem-sig-name strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #0c2340;
    font-family: var(--font-heading);
    margin-bottom: 2px;
}

.chm-prem-sig-name em {
    font-size: 0.75rem;
    color: #8492a6;
    font-style: normal;
    font-weight: 500;
}

.chm-prem-emblem {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0c2340 0%, #1a4a7a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4a843;
    font-size: 1.3rem;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 8px 28px rgba(12,35,64,0.25);
}

.chm-prem-emblem-ring {
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 1.5px dashed rgba(184,134,11,0.4);
    animation: ring-spin 15s linear infinite;
}

/* Responsive */
@media (max-width: 991px) {
    .chm-premium-grid { grid-template-columns: 1fr; }
    .chm-prem-photo-col { flex-direction: row; padding: 32px 28px; gap: 28px; flex-wrap: wrap; justify-content: center; }
    .chm-prem-photo-frame { margin-bottom: 0; }
    .chm-prem-photo-img { width: 120px; height: 150px; }
    .chm-prem-msg-col { padding: 36px 32px; }
    .chm-prem-quote-bg { font-size: 7rem; }
}

@media (max-width: 575px) {
    .chm-prem-photo-col { flex-direction: column; align-items: center; }
    .chm-prem-msg-col { padding: 28px 22px; }
    .chm-prem-quote-bg { font-size: 5rem; top: 10px; right: 16px; }
    .chm-prem-title { font-size: 1.3rem; }
    .chm-prem-bottom { flex-direction: column; align-items: flex-start; }
}

/* Hakkimizda - beyaz, temiz */
.about-section {
    position: relative;
}

/* Faaliyetler - beyaz arka plan, ust-alt ince ayirici */
.services-section {
    position: relative;
}

.services-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* Kampanya bolumu - krem, sicak ton */
/* Zaten bg-cream var */

/* Galeri bolumu - acik gri, farkli ton */
/* Zaten bg-light var */

/* Bolumler arasi dekoratif noktalar */
.section-divider {
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 0;
    position: relative;
    z-index: 2;
}

.section-divider-dots {
    display: inline-flex;
    gap: 6px;
    padding: 0 20px;
    background: var(--white);
    position: relative;
}

.section-divider-dots span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--secondary-light);
    display: block;
}

.section-divider-dots span:nth-child(2) {
    width: 20px;
    border-radius: 3px;
}


/* =============================================
   GALERI KATEGORI KARTLARI - PREMIUM
   ============================================= */
.galcat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.galcat-card {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
}

.galcat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    border-color: transparent;
}

/* Gorsel */
.galcat-img {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.galcat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease), filter 0.4s var(--ease);
}

.galcat-card:hover .galcat-img img {
    transform: scale(1.1);
    filter: brightness(0.8);
}

.galcat-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 40%,
        rgba(10,15,26,0.15) 100%
    );
    transition: var(--transition);
}

.galcat-card:hover .galcat-img-overlay {
    background: linear-gradient(
        180deg,
        transparent 20%,
        rgba(12,35,64,0.3) 100%
    );
}

/* Ikon */
.galcat-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-top: -22px;
    margin-left: 20px;
    position: relative;
    z-index: 3;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.3);
    border: 3px solid var(--white);
    transition: var(--transition);
}

.galcat-card:hover .galcat-icon {
    background: linear-gradient(135deg, var(--secondary), var(--secondary-light));
    box-shadow: var(--shadow-gold);
    transform: rotate(-10deg) scale(1.1);
}

/* Body */
.galcat-body {
    padding: 0 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.galcat-name {
    font-size: 1.05rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin: 10px 0 6px;
    transition: color 0.3s var(--ease);
}

.galcat-card:hover .galcat-name { color: var(--secondary); }

.galcat-desc {
    font-size: 0.82rem;
    color: var(--body-light);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
    flex: 1;
}

/* Footer */
.galcat-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.galcat-count {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--body-light);
    display: flex;
    align-items: center;
    gap: 6px;
}

.galcat-count i { color: var(--secondary); font-size: 0.72rem; }

.galcat-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: var(--body-light);
    transition: var(--transition);
}

.galcat-card:hover .galcat-arrow {
    background: var(--secondary);
    color: var(--white);
    transform: translateX(3px);
}

/* Responsive */
@media (max-width: 1199px) {
    .galcat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .galcat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .galcat-img { height: 150px; }
    .galcat-icon { width: 38px; height: 38px; margin-top: -19px; font-size: 0.85rem; }
}

@media (max-width: 480px) {
    .galcat-grid { grid-template-columns: 1fr; }
}


/* =============================================
   HABER DETAY - PREMIUM SEGMENT
   ============================================= */

/* Hero Banner */
.news-detail-hero {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: flex-end;
    padding: 60px 0 50px;
    overflow: hidden;
}

.news-detail-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
}

.news-detail-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        0deg,
        rgba(10,15,26,0.92) 0%,
        rgba(10,15,26,0.6) 40%,
        rgba(12,35,64,0.3) 100%
    );
}

.news-detail-hero-content {
    max-width: 750px;
}

.news-detail-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.ndh-cat {
    padding: 5px 16px;
    background: var(--accent);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.ndh-date, .ndh-views, .ndh-author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
}

.ndh-date i, .ndh-views i, .ndh-author i {
    color: var(--secondary-light);
    font-size: 0.72rem;
}

.news-detail-hero-title {
    font-size: clamp(1.5rem, 3.5vw, 2.4rem);
    color: var(--white);
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}

.news-detail-hero-summary {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.7;
    max-width: 600px;
}

/* Article */
.nd-article {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
}

/* Paylasim Cubugu */
.nd-share-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-light);
}

.nd-share-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--primary);
    margin-right: 6px;
}

.nd-share-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    transition: var(--transition);
}

.nd-share-btn:hover {
    transform: translateY(-3px);
    opacity: 0.85;
    color: var(--white);
}

/* Icerik */
.nd-content {
    padding: 36px 32px;
    font-size: 1.02rem;
    line-height: 1.95;
    color: var(--body-color);
}

.nd-content p { margin-bottom: 18px; }
.nd-content h2, .nd-content h3 { margin: 28px 0 14px; color: var(--primary); }
.nd-content img { border-radius: var(--radius-md); margin: 20px 0; width: 100%; height: auto; }
.nd-content ul, .nd-content ol { padding-left: 24px; margin-bottom: 18px; }
.nd-content li { margin-bottom: 6px; }

.nd-content blockquote {
    border-left: 4px solid var(--secondary);
    padding: 20px 24px;
    margin: 24px 0;
    background: var(--bg-cream);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--primary);
    font-size: 1.05rem;
}

/* Alt Bilgi */
.nd-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 32px;
    background: var(--bg-light);
    border-top: 1px solid var(--border-light);
}

.nd-tags { display: flex; gap: 8px; flex-wrap: wrap; }

.nd-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--body-light);
}

.nd-tag i { color: var(--secondary); font-size: 0.7rem; }

.nd-share-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--body-light);
}

.nd-share-footer a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--white);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    color: var(--body-light);
    transition: var(--transition);
}

.nd-share-footer a:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* Ilgili Haberler */
.nd-related {
    margin-top: 36px;
}

.nd-related-title {
    font-size: 1.2rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--border-light);
    position: relative;
}

.nd-related-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--secondary);
}

.nd-related-card {
    display: block;
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-decoration: none;
}

.nd-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.nd-related-img { height: 140px; overflow: hidden; }
.nd-related-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.nd-related-card:hover .nd-related-img img { transform: scale(1.06); }

.nd-related-body { padding: 14px; }

.nd-related-date {
    font-size: 0.72rem;
    color: var(--secondary);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.nd-related-body h5 {
    font-size: 0.9rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.nd-related-card:hover h5 { color: var(--secondary); }

/* Responsive */
@media (max-width: 767px) {
    .news-detail-hero { min-height: 360px; padding: 40px 0 36px; }
    .news-detail-hero-title { font-size: 1.4rem; }
    .nd-share-bar { padding: 12px 18px; }
    .nd-content { padding: 24px 18px; }
    .nd-footer { padding: 16px 18px; }
}


/* Haber Detay - Meta & Hero Image (icerik icinde) */
.nd-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 32px;
    border-bottom: 1px solid var(--border-light);
}

.nd-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--body-light);
    font-weight: 500;
}

.nd-meta span i { color: var(--secondary); font-size: 0.72rem; }

.nd-meta-cat {
    padding: 4px 14px !important;
    background: var(--primary);
    color: var(--white) !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.nd-hero-image {
    padding: 0;
    overflow: hidden;
}

.nd-hero-image img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 460px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .nd-meta { padding: 14px 18px; gap: 10px; }
    .nd-hero-image img { max-height: 280px; }
}


/* =============================================
   HABER DETAY V3 - PREMIUM SEGMENT
   ============================================= */
.nd-section {
    padding: 50px 0 70px;
    background: var(--bg-light);
}

/* Makale Karti */
.nd-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
}

/* Ust Bilgi Seridi */
.nd-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 28px;
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
}

.nd-topbar-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.nd-cat-badge {
    padding: 5px 16px;
    background: var(--primary);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.nd-topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    color: var(--body-light);
}

.nd-topbar-item i { color: var(--secondary); font-size: 0.7rem; }

.nd-topbar-share {
    display: flex;
    gap: 4px;
}

.nd-topbar-share a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-light);
    color: var(--body-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    transition: var(--transition);
}

.nd-topbar-share a:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
}

/* Gorsel */
.nd-image {
    position: relative;
    overflow: hidden;
    background: var(--dark);
}

.nd-image img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    display: block;
}

.nd-image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 28px;
    background: linear-gradient(0deg, rgba(10,15,26,0.7), transparent);
    color: rgba(255,255,255,0.6);
    font-size: 0.75rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nd-image-caption i { color: var(--secondary-light); }

/* Ozet Blogu */
.nd-summary {
    display: flex;
    gap: 16px;
    padding: 24px 28px;
    margin: 0;
    background: linear-gradient(135deg, rgba(var(--primary-rgb),0.03), rgba(184,134,11,0.03));
    border-bottom: 1px solid var(--border-light);
    border-left: 4px solid var(--secondary);
}

.nd-summary-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(184,134,11,0.1);
    color: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    margin-top: 2px;
}

.nd-summary p {
    margin: 0;
    font-size: 1rem;
    font-style: italic;
    color: var(--primary);
    line-height: 1.75;
    font-weight: 500;
}

/* Icerik */
.nd-body {
    padding: 32px 28px;
    font-size: 1rem;
    line-height: 1.95;
    color: var(--body-color);
}

.nd-body p { margin-bottom: 16px; }
.nd-body h2, .nd-body h3, .nd-body h4 { margin: 24px 0 12px; color: var(--primary); }
.nd-body img { border-radius: var(--radius-md); margin: 18px 0; width: 100%; height: auto; }
.nd-body ul, .nd-body ol { padding-left: 22px; margin-bottom: 16px; }
.nd-body li { margin-bottom: 5px; }

.nd-body blockquote {
    border-left: 4px solid var(--secondary);
    padding: 18px 22px;
    margin: 22px 0;
    background: var(--bg-cream);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--primary);
}

/* Alt Bilgi */
.nd-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 28px;
    background: var(--bg-light);
    border-top: 1px solid var(--border-light);
}

.nd-bottom-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.nd-bottom-tags span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-full);
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--body-light);
}

.nd-bottom-tags span i { color: var(--secondary); font-size: 0.68rem; }

.nd-bottom-share {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--body-light);
}

.nd-bottom-share a {
    font-size: 1rem;
    transition: var(--transition);
}

.nd-bottom-share a:hover { transform: translateY(-2px); opacity: 0.8; }

/* Ilgili Haberler */
.nd-related { margin-top: 32px; }

.nd-rel-card {
    display: block;
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-decoration: none;
    height: 100%;
}

.nd-rel-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}

.nd-rel-img { height: 140px; overflow: hidden; }
.nd-rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.nd-rel-card:hover .nd-rel-img img { transform: scale(1.06); }

.nd-rel-body { padding: 14px; }
.nd-rel-body span { font-size: 0.72rem; color: var(--secondary); font-weight: 600; display: block; margin-bottom: 4px; }
.nd-rel-body h5 { font-size: 0.88rem; font-family: var(--font-body); font-weight: 700; color: var(--primary); line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nd-rel-card:hover h5 { color: var(--secondary); }

/* Responsive */
@media (max-width: 767px) {
    .nd-topbar { padding: 12px 18px; }
    .nd-image img { max-height: 260px; }
    .nd-summary { padding: 18px; gap: 12px; }
    .nd-body { padding: 22px 18px; font-size: 0.95rem; }
    .nd-bottom { padding: 14px 18px; }
    .nd-topbar-share { display: none; }
}


/* =============================================
   FOTO GALERI SAYFASI - PREMIUM V3
   ============================================= */

/* Kategori Chip'leri */
.fg-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

.fg-cat-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-full);
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--body-color);
    transition: var(--transition);
    text-decoration: none;
}

.fg-cat-chip i { font-size: 0.75rem; color: var(--body-light); transition: color 0.3s var(--ease); }

.fg-cat-chip:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.fg-cat-chip:hover i { color: var(--primary); }

.fg-cat-chip.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: var(--shadow-primary);
}

.fg-cat-chip.active i { color: rgba(255,255,255,0.7); }

.fg-cat-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 7px;
    border-radius: var(--radius-full);
    background: rgba(0,0,0,0.06);
    font-size: 0.7rem;
    font-weight: 700;
}

.fg-cat-chip.active .fg-cat-count {
    background: rgba(255,255,255,0.2);
    color: var(--white);
}

/* Masonry Grid */
.fg-grid {
    columns: 4;
    column-gap: 16px;
}

.fg-item {
    break-inside: avoid;
    margin-bottom: 16px;
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
    background: var(--dark);
}

.fg-item a { display: block; position: relative; }

.fg-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s var(--ease), filter 0.4s var(--ease);
    min-height: 180px;
    object-fit: cover;
}

.fg-item:hover img {
    transform: scale(1.06);
    filter: brightness(0.75);
}

/* Overlay */
.fg-item-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px;
    opacity: 0;
    transition: opacity 0.4s var(--ease);
}

.fg-item:hover .fg-item-overlay { opacity: 1; }

.fg-item-zoom {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1rem;
    align-self: flex-end;
    transition: var(--transition);
    transform: scale(0.7);
}

.fg-item:hover .fg-item-zoom { transform: scale(1); }
.fg-item-zoom:hover { background: var(--secondary); border-color: var(--secondary); }

.fg-item-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    transform: translateY(10px);
    transition: transform 0.4s var(--ease);
}

.fg-item:hover .fg-item-info { transform: translateY(0); }

.fg-item-title {
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.fg-item-cat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,0.6);
    font-size: 0.74rem;
    font-weight: 500;
}

.fg-item-cat i { font-size: 0.65rem; color: var(--secondary-light); }

/* Bos Durum */
.fg-empty {
    text-align: center;
    padding: 80px 20px;
}

.fg-empty-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--body-light);
    margin: 0 auto 20px;
}

.fg-empty h4 { font-size: 1.2rem; font-family: var(--font-body); margin-bottom: 8px; }
.fg-empty p { color: var(--body-light); font-size: 0.92rem; margin-bottom: 20px; }

/* Responsive */
@media (max-width: 1199px) { .fg-grid { columns: 3; } }
@media (max-width: 767px) {
    .fg-grid { columns: 2; column-gap: 10px; }
    .fg-item { margin-bottom: 10px; }
    .fg-cats { gap: 6px; }
    .fg-cat-chip { padding: 8px 16px; font-size: 0.78rem; }
}
@media (max-width: 480px) { .fg-grid { columns: 1; } }


/* =============================================
   VIDEO GALERI - PREMIUM V3
   ============================================= */

/* Buyuk One Cikan Video */
.vg-featured {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 0;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
    margin-bottom: 32px;
}

.vg-featured-thumb {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    background: var(--dark);
}

.vg-featured-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s var(--ease);
}

.vg-featured:hover .vg-featured-thumb img { transform: scale(1.04); }

.vg-play-big {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.1rem;
    z-index: 2;
    transition: var(--transition);
}

.vg-play-ring {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.3);
    animation: ring-pulse 2s infinite;
}

@keyframes ring-pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

.vg-featured:hover .vg-play-big {
    background: var(--secondary);
    color: var(--white);
    transform: translate(-50%, -50%) scale(1.08);
}

.vg-featured-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 5px 14px;
    background: var(--secondary);
    color: var(--white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    z-index: 2;
}

.vg-featured-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vg-featured-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}

.vg-featured-body h3 {
    font-size: 1.15rem;
    font-family: var(--font-body);
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 8px;
    line-height: 1.3;
}

.vg-featured-body p {
    font-size: 0.86rem;
    color: var(--body-light);
    line-height: 1.6;
    margin-bottom: 10px;
}

.vg-featured-meta span {
    font-size: 0.8rem;
    color: var(--body-light);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.vg-featured-meta i { color: var(--secondary); font-size: 0.7rem; }

/* Video Grid */
.vg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.vg-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
}

.vg-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.vg-card-thumb {
    position: relative;
    height: 160px;
    overflow: hidden;
    background: var(--dark);
}

.vg-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease);
}

.vg-card:hover .vg-card-thumb img { transform: scale(1.06); }

.vg-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
}

.vg-card:hover .vg-play-btn {
    background: var(--secondary);
    color: var(--white);
    transform: translate(-50%, -50%) scale(1.1);
}

.vg-card-type {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 3px 10px;
    background: rgba(10,15,26,0.7);
    backdrop-filter: blur(6px);
    color: var(--white);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--radius-xs);
}

.vg-card-body { padding: 14px; }
.vg-card-body h5 { font-size: 0.9rem; font-family: var(--font-body); font-weight: 700; color: var(--primary); margin-bottom: 4px; line-height: 1.35; }
.vg-card-body p { font-size: 0.78rem; color: var(--body-light); line-height: 1.5; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vg-card-date { font-size: 0.72rem; color: var(--body-light); display: flex; align-items: center; gap: 5px; }
.vg-card-date i { color: var(--secondary); font-size: 0.65rem; }

/* =============================================
   KURUMSAL SAYFA SIDEBAR MENU
   ============================================= */
.sp-menu { display: flex; flex-direction: column; gap: 4px; }

.sp-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--body-color);
    transition: var(--transition);
    text-decoration: none;
    border: 1px solid transparent;
}

.sp-menu-item i:first-child {
    width: 18px;
    text-align: center;
    color: var(--body-light);
    font-size: 0.82rem;
    transition: color 0.3s var(--ease);
}

.sp-menu-item span { flex: 1; }

.sp-menu-arrow {
    font-size: 0.65rem;
    color: var(--border);
    transition: var(--transition);
}

.sp-menu-item:hover {
    background: var(--bg-light);
    color: var(--primary);
    border-color: var(--border-light);
    padding-left: 20px;
}

.sp-menu-item:hover i:first-child { color: var(--secondary); }
.sp-menu-item:hover .sp-menu-arrow { color: var(--secondary); transform: translateX(2px); }

.sp-menu-item.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: var(--shadow-primary);
}

.sp-menu-item.active i:first-child { color: rgba(255,255,255,0.7); }
.sp-menu-item.active .sp-menu-arrow { color: rgba(255,255,255,0.5); }

/* Iletisim Sidebar */
.sp-contact { display: flex; flex-direction: column; gap: 12px; }

.sp-contact-item {
    display: flex;
    gap: 12px;
    font-size: 0.86rem;
    color: var(--body-color);
    line-height: 1.5;
}

.sp-contact-item i {
    color: var(--secondary);
    margin-top: 3px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
    font-size: 0.8rem;
}

/* =============================================
   UYELER SAYFASI - PREMIUM KARTLAR
   ============================================= */
.uy-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-align: center;
}

.uy-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    border-color: transparent;
}

.uy-card-photo {
    position: relative;
    height: 280px;
    overflow: hidden;
    background: var(--bg-light);
}

.uy-card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease), filter 0.4s var(--ease);
}

.uy-card:hover .uy-card-photo img {
    transform: scale(1.06);
    filter: brightness(0.7);
}

.uy-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}

.uy-card:hover .uy-card-overlay { opacity: 1; }

.uy-card-social {
    display: flex;
    gap: 8px;
    transform: translateY(16px);
    transition: transform 0.4s var(--ease);
}

.uy-card:hover .uy-card-social { transform: translateY(0); }

.uy-card-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition);
}

.uy-card-social a:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    transform: translateY(-3px);
}

.uy-card-dept {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 12px;
    color: var(--white);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    z-index: 2;
}

.uy-card-info {
    padding: 20px 16px;
    position: relative;
}

.uy-card-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 3px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 2px;
}

.uy-card-info h5 {
    font-size: 1.02rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    margin: 8px 0 4px;
}

.uy-card-pos {
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.uy-card-title {
    display: block;
    font-size: 0.82rem;
    color: var(--body-light);
    margin-top: 4px;
}

/* Responsive */
@media (max-width: 991px) {
    .vg-featured { grid-template-columns: 1fr; }
    .vg-featured-thumb { min-height: 200px; }
    .vg-featured-body { padding: 20px; }
    .vg-grid { grid-template-columns: repeat(2, 1fr); }
    .uy-card-photo { height: 240px; }
}

@media (max-width: 767px) {
    .vg-grid { grid-template-columns: 1fr; }
    .vg-featured-thumb { min-height: 180px; }
    .vg-card-thumb { height: 140px; }
    .uy-card-photo { height: 220px; }
}


/* =============================================
   VIDEO GALERI V3 - KARTLAR
   ============================================= */
.vg3-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.vg3-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 44px rgba(0,0,0,0.1);
    border-color: transparent;
}

/* Thumbnail */
.vg3-thumb {
    position: relative;
    height: 195px;
    overflow: hidden;
    background: var(--dark);
}

.vg3-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease), filter 0.4s var(--ease);
}

.vg3-card:hover .vg3-thumb img {
    transform: scale(1.06);
    filter: brightness(0.7);
}

.vg3-thumb-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Play Butonu */
.vg3-play {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.vg3-play i { margin-left: 3px; }

.vg3-play-pulse {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.35);
    opacity: 0;
    transition: opacity 0.3s var(--ease);
    animation: ring-pulse 2s infinite;
}

.vg3-card:hover .vg3-play-pulse { opacity: 1; }

.vg3-card:hover .vg3-play {
    background: var(--accent);
    color: var(--white);
    transform: scale(1.08);
}

/* Tur Badge */
.vg3-type-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    background: rgba(10,15,26,0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--white);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.vg3-type-badge i { font-size: 0.72rem; }

/* Body */
.vg3-body {
    padding: 18px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.vg3-title {
    font-size: 0.98rem;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary);
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vg3-card:hover .vg3-title { color: var(--accent); }

.vg3-desc {
    font-size: 0.82rem;
    color: var(--body-light);
    line-height: 1.55;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

/* Footer */
.vg3-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.vg3-date {
    font-size: 0.75rem;
    color: var(--body-light);
    display: flex;
    align-items: center;
    gap: 5px;
}

.vg3-date i { color: var(--secondary); font-size: 0.68rem; }

.vg3-watch {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.vg3-watch i { font-size: 0.7rem; transition: transform 0.3s var(--ease); }
.vg3-watch:hover { color: var(--primary); }
.vg3-watch:hover i { transform: translateX(3px); }

/* Responsive */
@media (max-width: 767px) {
    .vg3-thumb { height: 170px; }
    .vg3-play { width: 48px; height: 48px; font-size: 0.95rem; }
}


/* =============================================
   HEADER & NAVIGASYON - FINAL PREMIUM
   ============================================= */

/* --- Ust Bilgi Cubugu --- */
.hd-top {
    background: var(--primary);
    font-size: 0.78rem;
    position: relative;
    z-index: 1001;
}

.hd-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
}

.hd-top-left {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hd-top-left a {
    color: rgba(255,255,255,0.6);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0;
}

.hd-top-left a:hover { color: var(--secondary-light); }
.hd-top-left i { font-size: 0.68rem; color: var(--secondary-light); }

.hd-top-sep {
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.12);
    margin: 0 10px;
}

.hd-top-right {
    display: flex;
    gap: 2px;
}

.hd-top-right a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.45);
    border-radius: var(--radius-xs);
    font-size: 0.75rem;
    transition: var(--transition);
}

.hd-top-right a:hover {
    color: var(--secondary-light);
    background: rgba(255,255,255,0.06);
}

/* --- Ana Header --- */
.hd-main {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--white);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: var(--transition);
}

.hd-main.scrolled {
    box-shadow: 0 2px 30px rgba(0,0,0,0.07);
    border-bottom-color: transparent;
}

.hd-main .container {
    padding-right: 0;
}

.hd-wrap {
    display: flex;
    align-items: center;
    min-height: 100px;
    gap: 0;
    padding: 0 30px;
}

.hd-main.scrolled .hd-wrap { min-height: 75px; }

/* --- Brand Section: Logo Only --- */
.hd-brand {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-right: 40px;
}

.hd-logo-link {
    display: flex;
    align-items: center;
    gap: 0;
    text-decoration: none;
    transition: var(--transition);
}

.hd-logo-link img {
    max-height: 80px;
    max-width: 240px;
    width: auto;
    height: auto;
    transition: all 0.3s var(--ease);
    object-fit: contain;
}

.hd-logo-link:hover img {
    transform: scale(1.05);
}

.hd-main.scrolled .hd-logo-link img {
    max-height: 65px;
    max-width: 200px;
}

/* --- Premium Navigation --- */
.hd-nav {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 1;
    justify-content: flex-end;
    white-space: nowrap;
    overflow: visible;
}

.hd-nav-item { position: relative; }

.hd-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 32px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--dark-soft);
    letter-spacing: 0.01em;
    transition: all 0.25s var(--ease);
    position: relative;
    text-transform: capitalize;
    flex-shrink: 0;
}

.hd-nav-link i:first-child {
    font-size: 0.9rem;
    opacity: 0.7;
    transition: all 0.25s var(--ease);
}

.hd-nav-link:hover {
    color: var(--primary);
}

.hd-nav-link:hover i:first-child {
    opacity: 1;
    color: var(--secondary);
}

/* Aktif çizgi - Premium stil */
.hd-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 2.5px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 2px 2px 0 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s var(--ease);
}

.hd-nav-link:hover::after { transform: scaleX(1); }

.hd-nav-arrow {
    font-size: 0.55rem;
    margin-left: 2px;
    opacity: 0.35;
    transition: all 0.3s var(--ease);
}

.hd-nav-item:hover .hd-nav-arrow { 
    transform: rotate(180deg); 
    opacity: 0.7;
}

/* --- Actions Section --- */
.hd-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    margin-left: auto;
    padding-right: 0;
}

.hd-cta-premium {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    color: var(--white) !important;
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s var(--ease);
    box-shadow: 0 4px 20px rgba(184,134,11,0.25);
    border: none;
    cursor: pointer;
}

.hd-cta-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.1) 100%);
}

.hd-cta-premium:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(184,134,11,0.35);
}

.hd-cta-premium i {
    font-size: 0.8rem;
    animation: pulse-heart 2s infinite;
}

.hd-nav-link:hover { color: var(--primary); }
.hd-nav-item:hover .hd-nav-arrow { transform: rotate(180deg); opacity: 0.7; }

/* Aktif cizgi */
.hd-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 17px;
    right: 17px;
    height: 2.5px;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 2px 2px 0 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s var(--ease);
}

.hd-nav-link:hover::after { transform: scaleX(1); }

/* --- Dropdown Ortak --- */
.hd-drop {
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s var(--ease);
    z-index: 200;
    background: var(--white);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    border-top: 3px solid var(--secondary);
}

.hd-nav-item:hover > .hd-drop {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Kucuk Dropdown */
.hd-drop-sm {
    left: 0;
    min-width: 260px;
    padding: 10px;
}

/* Mega Dropdown */
.hd-drop-mega {
    left: -80px;
    min-width: 520px;
    padding: 0;
}

.hd-drop-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hd-drop-col {
    padding: 22px;
}

.hd-drop-col:first-child {
    border-right: 1px solid var(--border-light);
}

.hd-drop-label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--secondary);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border);
}

/* Dropdown Link */
.hd-drop-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    margin: 0 -12px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    text-decoration: none;
}

.hd-drop-link:hover { background: var(--bg-light); }

.hd-drop-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.hd-drop-link:hover .hd-drop-icon {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.06);
}

.hd-drop-link strong {
    display: block;
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--dark-soft);
    line-height: 1.2;
    transition: color 0.25s var(--ease);
}

.hd-drop-link span {
    display: block;
    font-size: 0.72rem;
    color: var(--body-light);
    margin-top: 1px;
}

.hd-drop-link:hover strong { color: var(--primary); }

/* --- Sag Aksiyonlar --- */
.hd-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 28px;
    flex-shrink: 0;
}

.hd-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 26px;
    background: var(--primary);
    color: var(--white) !important;
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 3px 14px rgba(var(--primary-rgb), 0.2);
}

.hd-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.08) 100%);
}

.hd-cta:hover {
    background: var(--secondary);
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
    color: var(--white) !important;
}

.hd-cta i { font-size: 0.78rem; animation: pulse-heart 2s infinite; }

/* --- Burger --- */
.hd-burger {
    display: none;
    background: none;
    border: 1.5px solid var(--border);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    transition: var(--transition);
}

.hd-burger:hover { border-color: var(--primary); }

.hd-burger span {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--primary);
    border-radius: 2px;
    transition: var(--transition);
}

/* --- Responsive --- */
@media (max-width: 1199px) {
    .hd-wrap {
        padding: 0 24px;
    }

    .hd-brand {
        margin-right: 30px;
    }

    .hd-nav-link { 
        padding: 32px 12px; 
        font-size: 0.78rem; 
    }

    .hd-drop-mega { left: -120px; }
}

@media (max-width: 1024px) {
    .hd-wrap {
        min-height: 90px;
        padding: 0 20px;
    }

    .hd-main.scrolled .hd-wrap {
        min-height: 70px;
    }

    .hd-brand {
        margin-right: 25px;
    }

    .hd-logo-link img {
        max-height: 75px;
        max-width: 220px;
    }

    .hd-nav-link {
        padding: 32px 10px;
        font-size: 0.76rem;
    }

    .hd-nav-link i:first-child {
        font-size: 0.75rem;
    }
}

@media (max-width: 991px) {
    .hd-top { display: none; }

    .hd-wrap {
        min-height: 80px;
        padding: 0 16px;
    }

    .hd-main.scrolled .hd-wrap {
        min-height: 65px;
    }

    .hd-brand {
        margin-right: 20px;
    }

    /* Hide desktop nav */
    .hd-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        flex-direction: column;
        align-items: stretch;
        padding: 8px 0;
        box-shadow: 0 16px 50px rgba(0,0,0,0.1);
        border-top: 3px solid var(--secondary);
        z-index: 199;
        justify-content: flex-start;
        white-space: normal;
        overflow: visible;
    }

    .hd-nav.open { display: flex; }

    .hd-nav-link {
        padding: 14px 24px;
        font-size: 0.92rem;
        gap: 12px;
        flex-shrink: 1;
    }

    .hd-nav-link::after { display: none; }

    .hd-drop {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
        display: none;
        background: var(--bg-light);
    }

    .hd-nav-item.open > .hd-drop { display: block; }

    .hd-drop-grid { grid-template-columns: 1fr; }
    .hd-drop-col { padding: 14px 24px; border-right: none !important; }
    .hd-drop-col:first-child { border-bottom: 1px solid var(--border-light); }
    .hd-drop-sm { padding: 8px 12px; }

    .hd-logo-link img {
        max-height: 65px;
        max-width: 190px;
    }

    .hd-cta-premium { display: none; }
    .hd-burger { display: flex; }
}

@media (max-width: 768px) {
    .hd-wrap {
        min-height: 85px;
        padding: 0 12px;
    }

    .hd-main.scrolled .hd-wrap {
        min-height: 70px;
    }

    .hd-brand {
        margin-right: 15px;
    }

    .hd-logo-link img {
        max-height: 75px;
        max-width: 200px;
    }

    .hd-nav-link {
        padding: 12px 16px;
        font-size: 0.88rem;
    }

    .hd-burger {
        width: 36px;
        height: 36px;
    }

    .hd-burger span {
        width: 16px;
        height: 1.5px;
    }
}

@media (max-width: 768px) {
    .hd-wrap {
        gap: 12px;
        min-height: 75px;
    }

    .hd-main.scrolled .hd-wrap {
        min-height: 62px;
    }

    .hd-logo-box {
        width: 170px;
        height: 60px;
    }

    .hd-logo-box img {
        height: 50px;
    }

    .hd-nav-link {
        padding: 12px 16px;
        font-size: 0.88rem;
    }

    .hd-burger {
        width: 36px;
        height: 36px;
    }

    .hd-burger span {
        width: 16px;
        height: 1.5px;
    }
}


/* =============================================
   UYE KARTI - SOSYAL MEDYA ALT BOLUM
   ============================================= */
.uy-card-socials {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
}

.uy-card-socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bg-light);
    color: var(--body-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    transition: var(--transition);
    border: 1px solid var(--border-light);
}

.uy-card-socials a:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    transform: translateY(-2px);
}

/* Overlay artik gerekli degil - temizle */
.uy-card-overlay { display: none; }


/* =============================================
   ILETISIM SAYFASI - KOMPAKT V2
   ============================================= */
.ct-info {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    border-radius: var(--radius-md);
    padding: 36px;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.ct-info::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(184,134,11,0.06);
}

.ct-info-title {
    color: var(--white) !important;
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.ct-info-title i { color: var(--secondary-light); }

.ct-info-item {
    display: flex;
    gap: 16px;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.ct-info-item > i {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-light);
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.ct-info-item strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    margin-bottom: 3px;
}

.ct-info-item span {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.5;
}

.ct-info-social {
    display: flex;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative;
    z-index: 1;
}

.ct-info-social a {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition);
}

.ct-info-social a:hover {
    background: var(--secondary);
    color: var(--white);
}

/* Form Karti */
.ct-form {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 28px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
}

.ct-form-title {
    font-family: var(--font-body);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ct-form-title i { color: var(--secondary); }

.ct-form .form-group { margin-bottom: 12px; }

.ct-form .form-group label {
    font-size: 0.82rem;
    margin-bottom: 4px;
}

.ct-form .form-input {
    padding: 10px 14px;
    font-size: 0.88rem;
}

.ct-form textarea.form-input { min-height: 70px; }

@media (max-width: 767px) {
    .ct-info { padding: 22px; }
    .ct-form { padding: 22px; }
}


/* =============================================
   AIDAT SORGULAMA - PREMIUM
   ============================================= */

/* Alert */
.aidat-alert {
    padding: 14px 20px;
    border-radius: var(--radius-sm);
    font-size: 0.88rem;
    font-weight: 500;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.aidat-alert-success { background: #d4edda; color: #155724; }
.aidat-alert-error { background: #f8d7da; color: #721c24; }

/* Login Ekrani */
.aidat-login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.aidat-login-visual {
    background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
    padding: 48px 40px;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.aidat-login-visual::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(184,134,11,0.06);
}

.aidat-login-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--secondary-light);
    margin-bottom: 20px;
}

.aidat-login-visual h3 {
    color: var(--white);
    font-family: var(--font-body);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.aidat-login-visual p {
    color: rgba(255,255,255,0.55);
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.aidat-login-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aidat-login-features span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
}

.aidat-login-features i { color: var(--secondary-light); font-size: 0.72rem; }

.aidat-login-form {
    padding: 48px 40px;
    display: flex;
    align-items: center;
}

.aidat-login-form form { width: 100%; }

.aidat-field {
    margin-bottom: 16px;
}

.aidat-field label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
}

.aidat-field label i { color: var(--secondary); font-size: 0.75rem; }

/* Profil Karti */
.aidat-profile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 22px 28px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    margin-bottom: 24px;
}

.aidat-profile-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.aidat-profile-left img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--border-light);
}

.aidat-profile-info h4 {
    font-family: var(--font-body);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 4px;
}

.aidat-profile-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.aidat-profile-meta span {
    font-size: 0.78rem;
    color: var(--body-light);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.aidat-profile-meta i { font-size: 0.68rem; color: var(--secondary); }

.aidat-badge-sicil {
    padding: 3px 10px !important;
    background: var(--primary) !important;
    color: var(--white) !important;
    border-radius: var(--radius-full) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    font-family: monospace;
}

.aidat-profile-stats {
    display: flex;
    gap: 12px;
}

.aidat-mini-stat {
    text-align: center;
    padding: 10px 18px;
    border-radius: var(--radius-sm);
    min-width: 90px;
}

.aidat-mini-green { background: rgba(46,204,113,0.08); }
.aidat-mini-orange { background: rgba(243,156,18,0.08); }
.aidat-mini-red { background: rgba(231,76,60,0.08); }

.aidat-mini-val {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 3px;
}

.aidat-mini-green .aidat-mini-val { color: #27ae60; }
.aidat-mini-orange .aidat-mini-val { color: #e67e22; }
.aidat-mini-red .aidat-mini-val { color: #e74c3c; }

.aidat-mini-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--body-light);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Aidat Tablosu */
.aidat-table-card {
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.aidat-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid var(--border-light);
}

.aidat-table-head h5 {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.aidat-table-head h5 i { color: var(--secondary); }

.aidat-table-count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--body-light);
    padding: 3px 10px;
    background: var(--bg-light);
    border-radius: var(--radius-full);
}

.aidat-table-body {
    max-height: 400px;
    overflow-y: auto;
}

.aidat-table-body table {
    width: 100%;
    border-collapse: collapse;
}

.aidat-table-body thead th {
    padding: 10px 16px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--body-light);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
}

.aidat-table-body tbody td {
    padding: 12px 16px;
    font-size: 0.86rem;
    border-bottom: 1px solid var(--border-light);
    color: var(--body-color);
}

.aidat-table-body tbody tr:hover { background: rgba(var(--primary-rgb), 0.02); }

/* Status Badge */
.aidat-status {
    display: inline-block;
    padding: 3px 12px;
    border-radius: var(--radius-full);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.aidat-st-paid { background: #d4edda; color: #155724; }
.aidat-st-pending { background: #fff3cd; color: #856404; }
.aidat-st-overdue { background: #f8d7da; color: #721c24; }
.aidat-st-exempt { background: #d1ecf1; color: #0c5460; }

/* Odeme Bildirimi Karti */
.aidat-pay-card {
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    padding: 24px;
}

.aidat-pay-head {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
}

.aidat-pay-head > i {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.aidat-pay-head h5 {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 2px;
}

.aidat-pay-head p {
    font-size: 0.78rem;
    color: var(--body-light);
    margin: 0;
}

/* Donem Secimi */
.aidat-period-select { margin-bottom: 6px; }

.aidat-period-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.aidat-period-head label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--primary);
}

.aidat-period-head a {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--secondary);
}

.aidat-period-list {
    max-height: 200px;
    overflow-y: auto;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px;
}

.aidat-period-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    transition: background 0.2s ease;
    margin-bottom: 2px;
}

.aidat-period-item:hover { background: var(--bg-light); }
.aidat-period-item.checked { background: rgba(var(--primary-rgb), 0.05); border-left: 3px solid var(--secondary); }

.aidat-period-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    cursor: pointer;
    flex-shrink: 0;
}

.aidat-period-item-info {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 0;
}

.aidat-period-item-info strong {
    font-size: 0.84rem;
    color: var(--dark-soft);
}

.aidat-period-item-info span {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--secondary);
}

/* Ozet */
.aidat-period-summary {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    margin-top: 8px;
    background: rgba(var(--primary-rgb), 0.04);
    border-radius: var(--radius-sm);
    font-size: 0.82rem;
    color: var(--body-light);
}

.aidat-period-summary.visible { display: flex; }

.aidat-period-total {
    font-size: 1rem;
    font-weight: 800;
    color: var(--primary);
}

/* Submit */
.aidat-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px;
    background: var(--accent);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    font-weight: 700;
    font-family: var(--font-body);
    cursor: pointer;
    transition: var(--transition);
    margin-top: 14px;
    opacity: 0.4;
    pointer-events: none;
}

.aidat-submit-btn.active {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0 4px 16px rgba(196,30,58,0.25);
}

.aidat-submit-btn.active:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(196,30,58,0.35);
}

/* Responsive */
@media (max-width: 767px) {
    .aidat-login { grid-template-columns: 1fr; }
    .aidat-login-visual { padding: 30px 24px; }
    .aidat-login-form { padding: 30px 24px; }
    .aidat-profile { flex-direction: column; align-items: flex-start; }
    .aidat-profile-stats { width: 100%; }
    .aidat-mini-stat { flex: 1; }
}


/* =============================================
   IBAN KARTLARI - PREMIUM
   ============================================= */

/* Footer IBAN */
.footer-iban {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    margin-bottom: 10px;
}

.footer-iban-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.footer-iban-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-iban-currency {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    border-radius: var(--radius-xs);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    background: rgba(184,134,11,0.15);
    color: var(--secondary-light);
}

.footer-iban-account {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}

.footer-iban-bank {
    font-size: 0.72rem;
    font-weight: 500;
    color: rgba(255,255,255,0.4);
    font-style: italic;
}

.footer-iban-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-iban-number {
    flex: 1;
    font-size: 0.78rem;
    font-family: 'Courier New', monospace;
    color: rgba(255,255,255,0.6);
    letter-spacing: 0.03em;
    word-break: break-all;
}

/* Bagis Sayfasi IBAN */
.iban-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    margin-bottom: 10px;
    transition: var(--transition);
}

.iban-card:hover { border-color: var(--secondary-light); }

.iban-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.iban-card-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.iban-card-cur {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    border-radius: var(--radius-xs);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    background: rgba(184,134,11,0.1);
    color: var(--secondary);
}

.iban-card-account {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--primary);
}

.iban-card-bank {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--body-light);
    font-style: italic;
}

.iban-card-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.iban-card-num {
    flex: 1;
    font-size: 0.8rem;
    font-family: 'Courier New', monospace;
    color: var(--body-color);
    letter-spacing: 0.03em;
    word-break: break-all;
}

/* Kopyalama Butonu */
.iban-copy-btn {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-xs);
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
    padding: 0;
}

.iban-copy-btn:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}

.iban-copy-btn.copied {
    background: #27ae60 !important;
    color: #fff !important;
    border-color: #27ae60 !important;
}

/* Bagis sayfasindaki kopyalama butonu */
.iban-card .iban-copy-btn {
    border-color: var(--border);
    background: var(--white);
    color: var(--body-light);
}

.iban-card .iban-copy-btn:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}


/* =============================================
   BAGIS LISTESI STILLERI
   ============================================= */

.donations-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.donation-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background: var(--white);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--accent);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.donation-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(4px);
}

.donation-item-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.donation-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.donation-info h6 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--primary);
}

.donation-info p {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: var(--body-light);
}

.donation-item-right {
    text-align: right;
    flex-shrink: 0;
}

.donation-amount {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent);
}

@media (max-width: 768px) {
    .donation-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .donation-item-right {
        width: 100%;
        text-align: left;
    }
}
/* =============================================
   KAMPANYA KARTI V3 - PROFESYONEL TASARIM
   ============================================= */
.campaign-card-v3 {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.campaign-card-v3:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.cc3-img {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.cc3-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.campaign-card-v3:hover .cc3-img img {
    transform: scale(1.08);
}

.cc3-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.cc3-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cc3-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1.3;
}

.cc3-desc {
    font-size: 0.88rem;
    color: var(--body-light);
    margin-bottom: 20px;
    line-height: 1.6;
    flex: 1;
}

.cc3-progress-wrap {
    margin-bottom: 20px;
}

.cc3-progress {
    height: 10px;
    background: var(--bg-light);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}

.cc3-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--accent-light));
    border-radius: 5px;
    transition: width 0.8s ease;
    position: relative;
}

.cc3-progress-stats {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.cc3-current {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent);
}

.cc3-goal {
    font-size: 0.85rem;
    color: var(--body-light);
}

.cc3-btn {
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(196, 30, 58, 0.25);
}

.cc3-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(196, 30, 58, 0.35);
    color: white;
}

/* =============================================
   DONATION MODAL
   ============================================= */
.donation-amount-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

.amount-btn {
    padding: 10px 8px;
    background: var(--bg-light);
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.amount-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.amount-btn.active {
    background: var(--accent);
    border-color: var(--accent);
    color: white;
}

.modal-header {
    border: none;
    padding: 20px 24px;
}

.modal-title {
    font-weight: 700;
}

.modal-body {
    padding: 24px;
}

.modal-footer {
    border: none;
    padding: 16px 24px 24px;
    gap: 10px;
}

/* =============================================
   DONATIONS GRID - BAGISCILAR
   ============================================= */
.donations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.donation-card-v2 {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    border-left: 4px solid var(--accent);
}

.donation-card-v2:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(4px);
}

.dcv2-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.dcv2-info {
    flex: 1;
    min-width: 0;
}

.dcv2-info h6 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dcv2-info p {
    margin: 4px 0 0;
    font-size: 0.78rem;
    color: var(--body-light);
}

.dcv2-amount {
    font-size: 1rem;
    font-weight: 700;
    color: var(--accent);
    white-space: nowrap;
}

/* =============================================
   EMPTY STATE
   ============================================= */
.empty-state {
    padding: 60px 20px;
    text-align: center;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 991px) {
    .donation-amount-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .donation-amount-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .donations-grid {
        grid-template-columns: 1fr;
    }

    .donation-card-v2 {
        flex-direction: column;
        text-align: center;
    }

    .dcv2-amount {
        margin-top: 8px;
    }
}
/* =============================================
   CAMPAIGN STATS CARD
   ============================================= */
.campaign-stats-card {
    background: var(--bg-light);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cs-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cs-label {
    font-size: 0.85rem;
    color: var(--body-light);
    font-weight: 500;
}

.cs-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
}

.cs-value.text-success {
    color: #10b981;
}

.cs-value.text-danger {
    color: #ef4444;
}

/* Modal large adjustments */
.modal-lg {
    max-width: 800px;
}

.modal-body .row {
    --bs-gutter-x: 1.5rem;
}

@media (max-width: 768px) {
    .modal-lg {
        max-width: 95%;
        margin: auto;
    }
}



/* =============================================
   FOOTER - KURUMSAL PROFESYONEL TASARIM
   ============================================= */
.main-footer {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

.main-footer::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.main-footer::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 75, 162, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

/* Footer Top */
.footer-top {
    padding: 60px 0 40px;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgba(102, 126, 234, 0.15);
}

.footer-top .row {
    gap: 40px;
}

/* Footer Column */
.footer-column {
    height: 100%;
}

/* Footer Title */
.footer-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.03em;
    font-family: var(--font-body);
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(102, 126, 234, 0.4);
}

.footer-title i {
    font-size: 1.1rem;
    color: #667eea;
}

/* Brand Section */
.footer-brand-section {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer-brand {
    display: flex;
    align-items: center;
}

.footer-logo {
    max-height: 75px;
    max-width: 240px;
    width: auto;
    height: auto;
    object-fit: contain;
    opacity: 0.95;
    transition: var(--transition);
}

.footer-brand:hover .footer-logo {
    opacity: 1;
}

.footer-desc {
    font-size: 0.92rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

/* Social Media Group */
.footer-social-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-social-label {
    font-size: 0.8rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-social {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.social-link {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
    color: rgba(255, 255, 255, 0.75);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(102, 126, 234, 0.25);
}

.social-link:hover {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: var(--white);
    border-color: #667eea;
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(102, 126, 234, 0.35);
}

.social-link.facebook:hover {
    background: linear-gradient(135deg, #1877f2, #0a66c2);
}

.social-link.twitter:hover {
    background: linear-gradient(135deg, #000000, #333333);
}

.social-link.instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-link.youtube:hover {
    background: linear-gradient(135deg, #ff0000, #cc0000);
}

/* Footer Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer-links li a {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 2px 0;
}

.menu-arrow {
    color: #667eea;
    font-weight: 800;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.footer-links li a::before {
    content: '';
    opacity: 0;
    transform: translateX(-8px);
    transition: var(--transition);
}

.footer-links li a:hover {
    color: #667eea;
    padding-left: 6px;
}

.footer-links li a:hover .menu-arrow {
    transform: translateX(4px);
}

.footer-links li a:hover::before {
    opacity: 0;
    transform: translateX(0);
}

/* Contact Section */
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.contact-item i {
    font-size: 1.1rem;
    color: #667eea;
    margin-top: 2px;
    flex-shrink: 0;
}

.contact-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-label {
    font-size: 0.75rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contact-value {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.3s ease;
}

.contact-value:hover {
    color: #667eea;
}

/* Bank Accounts */
.footer-accounts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Newsletter Section */
.newsletter-desc {
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 16px;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
}

.newsletter-form .form-group {
    margin-bottom: 0;
}

.newsletter-form .form-control {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(102, 126, 234, 0.25);
    color: rgba(255, 255, 255, 0.9);
    padding: 11px 14px;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.newsletter-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-form .form-control:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    outline: none;
}

.btn-newsletter {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    border: none;
    padding: 11px 16px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.25);
}

.btn-newsletter:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.35);
}

.newsletter-note {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    font-style: italic;
}

.account-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-sm);
    padding: 10px;
    transition: var(--transition);
}

.account-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.account-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.account-currency {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tl-account .account-currency {
    background: rgba(184, 134, 11, 0.2);
    color: var(--secondary-light);
}

.usd-account .account-currency {
    background: rgba(46, 204, 113, 0.2);
    color: #10b981;
}

.eur-account .account-currency {
    background: rgba(52, 152, 219, 0.2);
    color: #3b82f6;
}

.account-bank {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.account-name {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
    font-weight: 500;
}

.account-iban {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.2);
    padding: 8px 10px;
    border-radius: var(--radius-xs);
}

.iban-number {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Courier New', monospace;
    font-weight: 600;
    flex: 1;
    word-break: break-all;
}

.iban-copy-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: rgba(255, 255, 255, 0.6);
    width: 28px;
    height: 28px;
    border-radius: var(--radius-xs);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    transition: var(--transition);
    flex-shrink: 0;
}

.iban-copy-btn:hover {
    background: var(--secondary);
    color: var(--white);
}

/* Footer Divider */
.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    position: relative;
    z-index: 2;
}

/* Footer Bottom */
.footer-bottom {
    padding: 24px 0;
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0.2);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.footer-copyright {
    flex: 1;
    min-width: 200px;
}

.footer-copyright p {
    font-size: 0.87rem;
    color: rgba(255, 255, 255, 0.68);
    margin: 0;
    font-weight: 500;
}

.footer-credits {
    flex-shrink: 0;
}

.footer-credit-link {
    font-size: 0.87rem;
    color: rgba(255, 255, 255, 0.68);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.footer-credit-link:hover {
    color: #667eea;
}

.footer-copyright {
    flex: 1;
    min-width: 200px;
}

.footer-copyright p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    font-weight: 500;
}
    line-height: 1.5;
}

.footer-credits {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.footer-credit-link {
    color: var(--secondary-light);
    transition: var(--transition);
    text-decoration: none;
}

.footer-credit-link:hover {
    color: var(--white);
    text-decoration: underline;
}

.separator {
    color: rgba(255, 255, 255, 0.3);
}

/* Scroll Top Button */
.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    color: var(--white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: var(--shadow-gold);
    transition: var(--transition);
    z-index: 999;
}

.scroll-top.show {
    display: flex;
}

.scroll-top:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(184, 134, 11, 0.4);
}

/* =============================================
   FOOTER RESPONSIVE
   ============================================= */
@media (max-width: 991px) {
    .footer-top {
        padding: 50px 0 30px;
    }

    .footer-title {
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    .footer-links,
    .footer-contact {
        gap: 10px;
    }

    .footer-links li a,
    .contact-value {
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    .footer-top {
        padding: 40px 0 25px;
    }

    .footer-top .row {
        gap: 30px;
    }

    .footer-column {
        margin-bottom: 30px;
    }

    .footer-title {
        font-size: 0.9rem;
        margin-bottom: 16px;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-copyright {
        order: 2;
    }

    .footer-credits {
        order: 1;
        justify-content: center;
    }

    .scroll-top {
        bottom: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .footer-top {
        padding: 30px 0 20px;
    }

    .footer-title {
        font-size: 0.85rem;
        margin-bottom: 14px;
    }

    .footer-links li a,
    .contact-value,
    .footer-copyright p,
    .footer-credits {
        font-size: 0.8rem;
    }

    .footer-social {
        gap: 8px;
    }

    .social-link {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    .account-card {
        padding: 10px;
    }

    .iban-copy-btn {
        width: 24px;
        height: 24px;
        font-size: 0.65rem;
    }

    .scroll-top {
        bottom: 15px;
        right: 15px;
        width: 40px;
        height: 40px;
        font-size: 0.8rem;
    }
}
/* ==================== KAMPANYALAR BÖLÜMÜ ==================== */
.campaigns-section {
    padding: 60px 0;
}


.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 1.5rem;
}

.campaign-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.campaign-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.campaign-card-header {
    position: relative;
}

.campaign-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.campaign-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.campaign-card:hover .campaign-image img {
    transform: scale(1.05);
}

.campaign-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
}

.campaign-urgent-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
    animation: pulse 2s infinite;
}

.campaign-time-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.campaign-category {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    color: var(--primary);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.campaign-card-body {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.campaign-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.campaign-title a {
    color: var(--heading);
    text-decoration: none;
    transition: color 0.3s ease;
}

.campaign-title a:hover {
    color: var(--primary);
}

.campaign-description {
    color: var(--body-light);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
}

.campaign-title {
    margin: 0 0 0.75rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.campaign-title a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.campaign-title a:hover {
    color: var(--secondary);
}

.campaign-description {
    color: var(--body-light);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.campaign-progress-section {
    margin-bottom: 1.5rem;
}

.campaign-progress-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.campaign-raised,
.campaign-target,
.campaign-percentage {
    text-align: center;
}

.campaign-amount {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
}

.campaign-label {
    font-size: 0.8rem;
    color: var(--body-light);
    margin-top: 2px;
}

.campaign-percent {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--secondary);
}

.campaign-progress-bar {
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.campaign-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--secondary), var(--secondary-light));
    border-radius: 4px;
    transition: width 0.8s ease;
    position: relative;
}

.campaign-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.campaign-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: var(--body-light);
    margin-bottom: 1.5rem;
}

.campaign-donors,
.campaign-deadline {
    display: flex;
    align-items: center;
    gap: 4px;
}

.campaign-card-footer {
    padding: 0 1.5rem 1.5rem;
    display: flex;
    justify-content: center;
}

.btn-campaign-donate {
    flex: 1;
    background: linear-gradient(135deg, var(--accent), var(--accent-light)) !important;
    color: white !important;
    border: none !important;
    padding: 0.75rem 1rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(196,30,58,0.3) !important;
}

.btn-campaign-donate:hover {
    background: linear-gradient(135deg, var(--accent-light), var(--accent)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(196,30,58,0.4) !important;
    color: white !important;
}

.btn-campaign-details {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-campaign-details:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

/* Kampanya İstatistikleri */
.campaigns-stats {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.campaigns-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.campaign-stat-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-align: left;
}

.campaign-stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.campaign-stat-content h4 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.campaign-stat-content span {
    color: var(--body-light);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 2rem;
}

.empty-state h4 {
    color: var(--primary);
    margin-bottom: 0.75rem;
}

.empty-state p {
    color: var(--body-light);
    max-width: 400px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
    .campaigns-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .campaign-card-footer {
        flex-direction: column;
    }
    
    .campaigns-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .campaign-stat-item {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .campaigns-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .campaign-progress-info {
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
    }
    
    .campaign-raised,
    .campaign-target,
    .campaign-percentage {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
}

/* Animasyonlar */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.campaign-card.reveal {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease;
}

.campaign-card.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}
/* ==================== BAŞVURULAR SECTION - PREMIUM DESIGN ==================== */
.applications-section {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
.applications-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(118, 75, 162, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.applications-premium-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 30px;
    margin-top: 30px;
    position: relative;
    z-index: 2;
}

.application-premium-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 0;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.5);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(102, 126, 234, 0.1);
}

.application-premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.02) 0%, rgba(118, 75, 162, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.application-premium-card:hover::before {
    opacity: 1;
}

.application-premium-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 
        0 32px 64px rgba(102, 126, 234, 0.15),
        0 0 0 1px rgba(102, 126, 234, 0.2);
}

.premium-card-header {
    padding: 24px 24px 0;
    position: relative;
}

.premium-card-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.premium-card-icon {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.icon-wrapper {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    opacity: 0;
    filter: blur(20px);
    transition: all 0.4s ease;
}

.application-premium-card:hover .icon-glow {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(1.2);
}

.application-premium-card:hover .icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.premium-card-body {
    padding: 0 24px 16px;
}

.premium-card-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 8px;
    line-height: 1.2;
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.premium-card-desc {
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 20px;
    font-weight: 400;
}

.premium-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.premium-feature {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    color: #475569;
    font-weight: 500;
}

.feature-icon {
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

.feature-icon i {
    font-size: 0.6rem;
    color: white;
}

.premium-card-footer {
    padding: 16px 24px 20px;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
    background: rgba(248, 250, 252, 0.5);
}

.btn-premium-application {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
}

.btn-premium-application::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.btn-premium-application:hover::before {
    left: 100%;
}

.btn-premium-application:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(102, 126, 234, 0.4);
    color: white;
}

.btn-text {
    margin-right: 12px;
}

.btn-icon {
    transition: transform 0.3s ease;
}

.btn-premium-application:hover .btn-icon {
    transform: translateX(4px);
}

.premium-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.application-premium-card:hover .premium-card-glow {
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .applications-premium-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 25px;
    }
    
    .application-premium-card {
        border-radius: 16px;
    }
    
    .premium-card-header {
        padding: 20px 20px 0;
    }
    
    .premium-card-body {
        padding: 0 20px 12px;
    }
    
    .premium-card-footer {
        padding: 12px 20px 16px;
    }
    
    .icon-wrapper {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .premium-card-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .applications-section {
        padding: 40px 0;
    }    
    .applications-premium-grid {
        gap: 16px;
    }
    
    .premium-card-header {
        padding: 16px 16px 0;
    }
    
    .premium-card-body {
        padding: 0 16px 10px;
    }
    
    .premium-card-footer {
        padding: 10px 16px 14px;
    }
    
    .premium-card-title {
        font-size: 1.1rem;
    }
    
    .premium-card-desc {
        font-size: 0.85rem;
    }
}