/* --- 1. TEMEL DEĞİŞKENLER & TİPOGRAFİ (YENİ TEMA) --- */
:root {
    --navy: #0c0f4c;        /* Ana Marka Rengi */
    --navy-light: #162a47;
    --gold: #C5A059;        /* Lüks vurgusu */
    --gold-light: #e6c88a;
    --bg-body: #FDFDFD;
    --text-dark: #1a1a1a;
    --text-grey: #666666;
    --white: #FFFFFF;
    
    /* Fontlar */
    --font-primary: 'Manrope', sans-serif;
    --font-display: 'Playfair Display', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-body);
    color: var(--text-dark);
    font-family: var(--font-primary);
    overflow-x: hidden;
    position: relative;
    line-height: 1.6;
}

h1, h2, h3, h4 { font-family: var(--font-display); color: var(--navy); }
a { text-decoration: none; transition: 0.3s ease; }

/* --- BACKGROUND SHAPES --- */
.bg-shapes-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1; overflow: hidden; pointer-events: none;
}
.blob { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.08; }
.blob-1 { top: -10%; left: -10%; width: 700px; height: 700px; background: linear-gradient(135deg, var(--navy) 0%, #3a6073 100%); }
.blob-2 { top: 40%; right: -15%; width: 600px; height: 600px; background: linear-gradient(135deg, var(--gold) 0%, #f3e5f5 100%); opacity: 0.12; }
.blob-3 { bottom: -10%; left: 20%; width: 500px; height: 500px; background: #e0eafc; }

/* --- HERO SECTION --- */
.hero {
    padding: 100px 20px 60px;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}
.logo-hero-area img { max-width: 300px; margin-bottom: 30px; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.05)); }

.subtitle { 
    color: var(--gold); font-size: 0.85rem; font-weight: 700; 
    text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 15px; 
}

.action-buttons { display: flex; justify-content: center; gap: 20px; margin-bottom: 50px; }
.btn { padding: 16px 36px; border-radius: 8px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; font-size: 0.95rem; }
.btn-navy { background: var(--navy); color: white !important; box-shadow: 0 10px 20px rgba(11, 28, 51, 0.2); }
.btn-navy:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(11, 28, 51, 0.3); }
.btn-white { background: white; color: var(--navy) !important; border: 1px solid #e0e0e0; }
.btn-white:hover { border-color: var(--navy); background: #f9f9f9; }

/* VİZYON KART */
.vision-card {
    background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.5); border-left: 4px solid var(--gold);
    padding: 30px 40px; text-align: left; max-width: 800px; margin: 0 auto;
    border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.04);
    display: flex; align-items: flex-start; gap: 20px;
}
.vision-icon { font-size: 2rem; color: var(--navy); opacity: 0.8; }

/* --- GLOBAL REACH BANNER (NET GÖRÜNÜM - GRADE YOK) --- */
.reach-section {
    background: var(--navy);
    color: white;
    padding: 25px 0;
    overflow: hidden;
    position: relative;
    /* Maskeleme kodlarını sildik, artık net görünecek */
}

.reach-header {
    text-align: center;
    margin-bottom: 15px;
    font-size: 0.75rem;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    color: var(--gold);
}

.marquee-container {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.marquee-track {
    display: flex;
    align-items: center;
    gap: 0;
    animation: scrollInfinite 40s linear infinite;
    width: max-content;
}

/* Tekil Ülke Öğesi */
.country-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 40px;
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    white-space: nowrap;
    color: #fff;
}

.dot {
    height: 6px;
    width: 6px;
    background: var(--gold);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 10px rgba(197, 160, 89, 0.5);
}

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

/* Mobilde Hız Ayarı */
@media (max-width: 768px) {
    .marquee-track {
        animation-duration: 25s;
    }
    .country-tag {
        font-size: 1.1rem;
        margin: 0 20px;
    }
}


/* --- YENİ KATEGORİ BAR (GÜNCELLENMİŞ) --- */

.luxury-nav-wrapper {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    z-index: 50;
}

/* Kaydırma Alanı */
.luxury-scroll-track {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding: 5px 20px 15px 20px;
    cursor: grab;
    -webkit-overflow-scrolling: touch;
    
    /* ÖNEMLİ: Sürüklerken yazı seçilmesini engeller */
    user-select: none; 
    -webkit-user-select: none; /* Safari/Chrome için */
    -moz-user-select: none;    /* Firefox için */
    
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.luxury-scroll-track:active {
    cursor: grabbing;
}

.luxury-scroll-track::-webkit-scrollbar {
    display: none;
}

/* BUTON STİLİ */
.nav-pill-luxury {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    
    /* Varsayılan Renkler */
    background-color: #f1f5f9 !important;
    color: var(--navy) !important;
    border: 1px solid #e2e8f0 !important;
    
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Buton içindeki yazının seçilmesini engeller */
    user-select: none; 
    -webkit-user-drag: none;
}

/* AKTİF Durumu (Lacivert Zemin - BEYAZ Yazı) */
.nav-pill-luxury.active {
    background-color: var(--navy) !important;
    color: #ffffff !important;  /* BEYAZ YAPILDI */
    border-color: var(--navy) !important;
    box-shadow: 0 5px 15px rgba(11, 28, 51, 0.25);
}

/* HOVER Durumu (Lacivert Zemin - BEYAZ Yazı) */
.nav-pill-luxury:hover {
    background-color: var(--navy) !important;
    color: #ffffff !important;  /* BEYAZ YAPILDI */
    border-color: var(--navy) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(11, 28, 51, 0.15);
}

/* MOBİL AYAR */
@media (max-width: 900px) {
    .luxury-nav-wrapper { padding: 15px 0; }
    .nav-pill-luxury { padding: 10px 22px; font-size: 0.85rem; }
}


.section-title-wrapper { text-align: center; margin: 60px 0 40px; }
.section-title-wrapper h2 { font-size: 2.5rem; margin-bottom: 10px; }

/* --- PREMIUM CLINIC CARD (YENİLENMİŞ TASARIM) --- */

.clinic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.clinic-barrier-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px; /* Daha yumuşak köşeler */
    overflow: hidden;
    text-decoration: none !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04); /* Çok hafif gölge */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 1px solid rgba(0,0,0,0.03);
    height: 100%;
}

.clinic-barrier-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(11, 28, 51, 0.12); /* Navy gölge */
    border-color: rgba(197, 160, 89, 0.3); /* Gold sınır */
}

/* Resim Alanı */
.card-image-bg {
    position: relative;
    /* Resmi kartın kenarlarından ayırıyoruz (Çerçeve etkisi) */
    width: calc(100% - 20px); 
    margin: 10px 10px 0 10px; 
    height: 240px;
    background-size: cover;
    background-position: center;
    /* Köşeleri ovalleştiriyoruz */
    border-radius: 16px; 
    overflow: hidden; /* Resim taşmasın */
}

/* Resim Üzerindeki Gradient (Yazıları patlatmak için değil, estetik için) */
.card-image-bg::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 60px;
    background: linear-gradient(to top, rgba(0,0,0,0.05), transparent);
}

/* Premium Rozeti */
.ps-badge-v2 {
    position: absolute;
    top: 15px; right: 15px;
    background: var(--navy);
    color: var(--gold);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    display: flex; align-items: center; gap: 5px;
}

/* İçerik Alanı */
.info-barrier {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
}

/* Klinik Başlığı ve Lokasyon */
.barrier-left {
    text-align: left;
    margin-bottom: 15px;
    width: 100%;      /* Tam genişlik */
    overflow: hidden; /* Taşmayı garantilemek için */
}

.barrier-left h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
    line-height: 1.2;
    transition: color 0.3s;
    
    /* İŞTE SİHİRLİ KODLAR: */
    white-space: nowrap;      /* Metni asla alt satıra geçirme */
    overflow: hidden;         /* Kutu dışına taşan kısmı gizle */
    text-overflow: ellipsis;  /* Gizlenen kısmın sonuna ... koy */
    display: block;           /* Blok element gibi davran */
    max-width: 100%;          /* Genişliği sınırla */
}

.clinic-barrier-card:hover .barrier-left h3 {
    color: var(--gold);
}

.loc-sub {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}
.loc-sub i { color: var(--gold); font-size: 1rem; }

/* Orta Kısım (Kategori ve Etiketler - SADELEŞTİRİLDİ) */
.barrier-mid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.b-cat-inline {
    font-size: 0.75rem;
    padding: 5px 12px;
    background: #f8fafc;
    color: #475569;
    border-radius: 6px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Alt Kısım (Fiyat ve Buton Görünümü) */
.barrier-right {
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px dashed #e2e8f0;
    display: flex;
    justify-content: space-between; /* İki uca yasla */
    align-items: center;
    width: 100%; /* Tam genişlik */
}

.price-box {
    text-align: left;
    flex: 1; 
}

.price-sub {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.price-gold {
    font-family: 'Manrope', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--navy); /* Fiyatı Navy yaptık, daha okunur */
}

/* Mobilde ok butonuna gerek yok, kartın kendisi tıklanıyor */
.card-arrow-icon {
    width: 40px; /* Tık alanı biraz büyüdü */
    height: 40px;
    background: #f1f5f9;
    color: var(--navy);
    border-radius: 50%;
    display: flex; 
    align-items: center; 
    justify-content: center;
    transition: 0.3s all ease;
    /* Fiyat ile arasına net mesafe koyuyoruz */
    margin-left: 20px; 
    flex-shrink: 0; /* Okun sıkışmasını engeller */
}

.clinic-barrier-card:hover .card-arrow-icon {
    background: var(--navy);
    color: white;
    transform: rotate(-45deg);
    box-shadow: 0 5px 15px rgba(11, 28, 51, 0.2); /* Hover'da hafif gölge */
}

/* MOBİL İÇİN AYARLAR */
@media (max-width: 768px) {
    .clinic-grid { grid-template-columns: 1fr; } /* Mobilde tek sütun */
    .card-image-bg { height: 210px; }
    .barrier-left h3 { font-size: 1.25rem; }
    .price-gold { font-size: 1.2rem; }
}

/* --- ECOSYSTEM GRID --- */
.ecosystem { padding: 80px 20px; max-width: 1300px; margin: 0 auto; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; }
.feature-card {
    background: rgba(255, 255, 255, 0.8); padding: 35px 25px; border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.03); transition: all 0.3s ease; position: relative;
}
.feature-card:hover {
    transform: translateY(-8px); box-shadow: 0 20px 40px rgba(11, 28, 51, 0.08);
    border-color: rgba(197, 160, 89, 0.3); background: #fff;
}
.icon-box {
    width: 55px; height: 55px; background: #EDF2F7; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: var(--navy); margin-bottom: 20px; transition: 0.3s;
}
.feature-card:hover .icon-box { background: var(--navy); color: var(--gold); }
.feature-card h3 { font-size: 1.15rem; margin-bottom: 10px; font-weight: 700; color: var(--navy); }
.feature-card p { font-size: 0.9rem; color: var(--text-grey); }

/* --- DUAL SECTION --- */
.dual-section { display: grid; grid-template-columns: 1fr 1fr; background: #fff; margin-top: 50px; }
.side { padding: 80px 60px; display: flex; flex-direction: column; justify-content: center; }
.side-clinic { background: #F8F9FA; border-right: 1px solid #eee; }
.list-check { list-style: none; margin-top: 30px; }
.list-check li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 15px; font-size: 1rem; color: #444; }
.check-icon { color: var(--gold); margin-top: 5px; }

/* --- DARK CTA --- */
.dark-cta { background: var(--navy); color: white; padding: 100px 20px; text-align: center; }
.btn-gold {
    background: var(--gold); color: var(--navy); padding: 18px 45px;
    font-size: 1rem; font-weight: 700; border-radius: 8px; transition: 0.3s;
}
.btn-gold:hover { background: #fff; color: var(--navy); transform: scale(1.05); }

/* MOBİL DUZELTMELER */
@media (max-width: 900px) {
    .dual-section { grid-template-columns: 1fr; }
    .side { padding: 50px 20px; }
    .hero { padding-top: 40px; }
    .vision-card { flex-direction: column; text-align: center; align-items: center; }
    .vision-card { border-left: none; border-top: 4px solid var(--gold); }
    .logo-hero-area img { max-width: 220px; }
}



/* --- HERO PREMIUM PATIENT (YENİ HASTA ODAKLI HERO) --- */
.hero-premium {
    position: relative;
    padding: 40px 0 80px; /* Header payı dahil */
    text-align: center;
    overflow: hidden;
}

/* Arka plan görseli (Opsiyonel: Şehir silueti veya koyu gradient) */
/* Eğer görsel kullanmazsan .blob'lar zaten arkada çalışıyor */

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 0; /* Tarayıcı varsayılan boşluğunu sıfırladık */
}
.hero-title span {
    background: linear-gradient(135deg, var(--gold) 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

    .hero-subtitle {
        font-size: 0.95rem;
        margin-bottom: 15px; /* Arama çubuğuna daha yakın */
        line-height: 1.4;
        padding: 0 5px;
    }

/* ARAMA ÇUBUĞU (PREMIUM) */
.hero-search-wrapper {
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    box-shadow: 0 15px 40px rgba(11, 28, 51, 0.1);
    max-width: 700px;
    margin: 0 auto 50px;
    border: 2px solid rgba(197, 160, 89, 0.2); /* Hafif Gold Çerçeve */
    margin-bottom: 20px;
}

.hero-search-input {
    flex: 1;
    border: none;
    padding: 15px 25px;
    font-size: 1rem;
    outline: none;
    font-family: 'Manrope', sans-serif;
    color: var(--navy);
}

.btn-search-hero {
    background: var(--navy);
    color: var(--gold);
    border: none;
    padding: 15px 35px;
    border-radius: 40px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-search-hero:hover {
    background: var(--gold);
    color: var(--navy);
    transform: translateX(5px);
}

/* ŞEHİR KARTLARI (GRID) */
.city-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 30px;
}

.city-premium-card {
    position: relative;
    height: 180px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: flex-end; /* Yazıyı alta yasla */
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
}

.city-premium-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}

/* Gradyan Overlay (Yazı okunabilirliği için) */
.city-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(0deg, rgba(11, 28, 51, 0.9) 0%, rgba(11, 28, 51, 0) 60%);
    z-index: 1;
}

.city-info {
    position: relative;
    z-index: 2;
    padding: 20px;
    width: 100%;
    text-align: left;
    transform: translateY(0);
    transition: 0.3s;
}

.city-name {
    display: block;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.city-action {
    font-size: 0.8rem;
    color: var(--gold);
    font-weight: 700;
    opacity: 0; /* Başta gizli */
    transform: translateY(10px);
    transition: 0.3s;
    display: flex; align-items: center; gap: 5px;
}

/* Hover Efektleri */
.city-premium-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(11, 28, 51, 0.2);
    border-bottom: 4px solid var(--gold); /* Altın çizgi */
}
.city-premium-card:hover .city-premium-bg { transform: scale(1.1); }
.city-premium-card:hover .city-action { opacity: 1; transform: translateY(0); }

/* GÜVEN ROZETLERİ (ALT KISIM) */
.trust-badges-row {
    display: flex;
    justify-content: center;
    gap: 40px;
    opacity: 0.8;
}
.t-badge {
    display: flex; align-items: center; gap: 10px;
    color: var(--navy); font-weight: 600; font-size: 0.9rem;
}
.t-badge i { color: var(--gold); font-size: 1.1rem; }

/* MOBİL RESPONSIVE */
@media (max-width: 900px) {
    .hero-premium { padding-top: 40px; }
    .hero-title {
        font-size: 2rem; /* Mobilde fontu bir tık kıstık */
        margin-bottom: 10px; /* Alt boşluğu azalttık */
        line-height: 1.1;
    }
    
    .city-hero-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 Sütun */
        gap: 6px; /* Boşlukları minimuma indirdik (Bitişik gibi) */
        margin-bottom: 30px;
    }
    
    .city-premium-card { height: 140px; }
    .city-name { font-size: 1.2rem; }
    .city-action { opacity: 1; transform: translateY(0); } /* Mobilde "İncele" hep açık olsun */
    .hero-search-wrapper { flex-direction: column; padding: 5px; border-radius: 20px; }
    .hero-search-input { width: 100%; text-align: center; border-bottom: 1px solid #eee; }
    .btn-search-hero { width: 100%; justify-content: center; margin-top: 5px; }
    .trust-badges-row {
        flex-direction: row; /* Yan yana zorla */
        flex-wrap: wrap; /* Sığmazsa aşağı atsın */
        gap: 10px 20px; /* Dikey 10px, Yatay 20px boşluk */
        justify-content: center;
    }
    
    .t-badge {
        font-size: 0.8rem; /* Fontu biraz küçülttük sığsın diye */
        white-space: nowrap;
    }
}

/* --- HERO ALT BUTONLAR (AVANTAJLAR & NEDEN BİZ) --- */
.hero-sub-actions {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.btn-hero-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 30px;
    border-radius: 50px; /* Modern ve yumuşak hatlar */
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 200px;
}

/* Stil 1: Dolu Lacivert (Primary) */
.btn-navy-filled {
    background-color: var(--navy);
    color: white !important;
    border: 2px solid var(--navy);
    box-shadow: 0 5px 15px rgba(11, 28, 51, 0.15);
}

.btn-navy-filled i { color: var(--gold); } /* İkon Gold */

.btn-navy-filled:hover {
    background-color: white;
    color: var(--navy) !important;
    transform: translateY(-3px);
}

/* Stil 2: Çerçeveli (Secondary) */
.btn-navy-outline {
    background-color: transparent;
    color: var(--navy) !important;
    border: 2px solid var(--navy);
}

.btn-navy-outline:hover {
    background-color: var(--navy);
    color: white !important;
    border-color: var(--navy);
}
.btn-navy-outline:hover i { color: var(--gold); }


/* --- MOBİL AYARLAR (BUTTONS) --- */
@media (max-width: 900px) {
    .hero-sub-actions {
        flex-direction: column; /* Mobilde alt alta */
        gap: 10px;
        margin-top: 25px;
        padding: 0 10px; /* Konteynır hizasına uyum */
    }

    .btn-hero-action {
        width: 100%; /* Tam genişlik - Kolay tıklama */
        padding: 12px;
        font-size: 1rem; /* Okunabilirlik için fontu koruduk */
    }
    
    /* İkinci butonun üst boşluğunu biraz kıstık, bütünlük bozulmasın */
    .btn-hero-action + .btn-hero-action {
        margin-left: 0;
    }
}


/* --- TÜM KLİNİKLERİ İNCELE BUTONU DÜZELTMESİ --- */
.btn-discover-fix {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--navy) !important; /* Normalde Lacivert */
    color: #ffffff !important;                /* Normalde Beyaz Yazı */
    padding: 18px 50px;
    border-radius: 12px;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(11, 28, 51, 0.3);
    border: 2px solid var(--navy); /* Çerçeve ekledik */
    text-decoration: none !important;
}

/* Hover (Üzerine Gelince) */
.btn-discover-fix:hover {
    background-color: #ffffff !important; /* Arka plan Beyaz olsun */
    color: var(--navy) !important;        /* Yazı Lacivert olsun (Görünmezlik çözümü) */
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11, 28, 51, 0.2);
}

/* Ok ikonunu hover'da hareket ettirelim */
.btn-discover-fix:hover i {
    transform: translateX(5px);
}


/* --- PREMIUM FLIGHT CTA SECTION (UÇAKLI BÖLÜM) --- */

.flight-section-premium {
    padding: 0 0 80px 0; /* Üst boşluk yok, alt boşluk var */
    overflow: visible;
}

.flight-banner-luxury {
    position: relative;
    /* Hafif Gümüş/Gökyüzü Gradyanı */
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: 20px;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Lüks bir sınır çizgisi */
    border: 1px solid rgba(197, 160, 89, 0.2); 
    box-shadow: 0 20px 50px rgba(11, 28, 51, 0.08);
    overflow: hidden; /* Uçağın taşan kısımlarını kes */
}

/* Sol Taraf: Metin */
.flight-text-side {
    position: relative;
    z-index: 5;
    max-width: 600px;
}

.flight-text-side h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: var(--navy);
    margin-bottom: 15px;
    line-height: 1.2;
}

.flight-text-side h2 span {
    color: var(--gold);
    font-style: italic;
}

.flight-text-side p {
    font-size: 1.1rem;
    color: #64748b;
    margin-bottom: 0;
}

/* Sağ Taraf: Buton */
.flight-btn-side {
    position: relative;
    z-index: 5;
}

/* Buton Stili (Gold) */
.btn-flight-gold {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--gold); /* Altın Zemin */
    color: var(--navy);      /* Lacivert Yazı */
    padding: 18px 40px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(197, 160, 89, 0.3);
}

.btn-flight-gold:hover {
    background: #fff;
    color: var(--navy);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11, 28, 51, 0.15);
}

/* UÇAN UÇAK (ANIMASYONLU) */
.floating-plane-luxury {
    position: absolute;
    right: 50px;
    top: -20px;
    height: 140%; /* Karttan taşsın */
    width: auto;
    z-index: 1; /* Yazının arkasında */
    opacity: 0.8;
    pointer-events: none;
    animation: floatPlaneLuxury 6s ease-in-out infinite;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.1));
}

/* Uçak Hareketi */
@keyframes floatPlaneLuxury {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(-2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .flight-banner-luxury {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
        gap: 30px;
    }
    
    .flight-text-side h2 { font-size: 1.8rem; }
    
    .floating-plane-luxury {
        height: 60%; /* Mobilde uçağı küçült */
        right: -10%;
        top: auto;
        bottom: 10%;
        opacity: 0.4; /* Yazıyı engellemesin diye silik */
    }
    
    .btn-flight-gold {
        width: 100%;
        justify-content: center;
    }
}


/* --- HOW IT WORKS (TIMELINE SECTION) --- */
.process-section {
    padding: 100px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

/* Başlık Alanı */
.process-header {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}
.process-header .subtitle {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.process-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    color: var(--navy);
}

/* Timeline Kapsayıcı */
.timeline-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Arka Plandaki Bağlantı Çizgisi (Yatay) */
.timeline-line {
    position: absolute;
    top: 50px; /* İkonların tam ortasından geçecek */
    left: 50px;
    right: 50px;
    height: 2px;
    background: repeating-linear-gradient(to right, #e2e8f0 0, #e2e8f0 10px, transparent 10px, transparent 20px);
    z-index: 1;
}

/* Adım Kutusu */
.process-step {
    position: relative;
    z-index: 2;
    flex: 1;
    text-align: center;
    padding: 0 15px;
}

/* İkon Alanı */
.step-icon-box {
    position: relative;
    width: 100px;
    height: 100px;
    background: #fff; /* Çizgiyi kesmek için beyaz arka plan */
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.step-icon-box i {
    font-size: 2.5rem;
    color: var(--navy);
    transition: 0.3s;
}

/* Adım Numarası (Rozet) */
.step-number {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: var(--gold);
    color: var(--navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    border: 3px solid #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

/* Metin Alanı */
.process-step h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: var(--navy);
    margin-bottom: 15px;
}

.process-step p {
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
}

/* HOVER EFFECT */
.process-step:hover .step-icon-box {
    border-color: var(--gold);
    background: var(--navy);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(11, 28, 51, 0.15);
}

.process-step:hover .step-icon-box i {
    color: #fff; /* İkon beyaz olur */
}

/* --- MOBİL GÖRÜNÜM (DİKEY TIMELINE - DÜZELTİLMİŞ) --- */
@media (max-width: 900px) {
    
    .process-section {
        padding: 60px 0; /* Mobilde dikey boşluğu biraz azalttık */
    }

    .process-header h2 {
        font-size: 2rem; /* Başlık mobilde çok devasa olmasın */
    }

    .timeline-wrapper {
        flex-direction: column;
        gap: 0; /* Boşluğu adımın kendisine vereceğiz */
        position: relative;
        padding-left: 10px; /* Soldan biraz pay */
    }

    /* Yatay çizgiyi gizle */
    .timeline-line { display: none; }

    /* Dikey Çizgi (Sol Tarafta İkonların Merkezinden Geçen) */
    .timeline-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 40px; /* İkon genişliğinin (60px) yarısı + padding */
        width: 2px;
        /* Kesik çizgi yerine düz veya nokta nokta daha temiz durur */
        background: repeating-linear-gradient(to bottom, #e2e8f0 0, #e2e8f0 6px, transparent 6px, transparent 12px);
        z-index: 0;
    }

    /* Adım Kapsayıcısı */
    .process-step {
        display: flex;
        align-items: flex-start; /* İkon ve yazıyı üstten hizala */
        text-align: left;
        padding: 0;
        margin-bottom: 40px; /* Her adım arasında net boşluk */
        position: relative;
        z-index: 1;
    }

    /* Son adımın alt boşluğunu al */
    .process-step:last-child { margin-bottom: 0; }

    /* İkon Kutusu (Sabit Boyut) */
    .step-icon-box {
        width: 60px;
        height: 60px;
        flex-shrink: 0; /* Asla küçülme */
        margin: 0 20px 0 0; /* Yazı ile arasına mesafe */
        background: #fff; /* Çizgiyi arkada gizlemek için */
        border-width: 1px;
    }

    .step-icon-box i { font-size: 1.4rem; }

    /* Numara Rozeti */
    .step-number {
        width: 22px; height: 22px; 
        font-size: 0.7rem; 
        top: -2px; right: -2px;
    }

    /* Metin Alanı (Okunabilirlik Odaklı) */
    .step-content-wrapper {
        flex: 1; /* Kalan tüm alanı kapla */
        background: #fff; /* Arka plan */
        padding-bottom: 10px; /* Altına hafif boşluk */
    }

    .process-step h3 {
        margin-top: 0; /* İkonla aynı hizada başlasın */
        margin-bottom: 8px;
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .process-step p {
        font-size: 1rem !important; /* Okunabilir font boyutu */
        line-height: 1.6 !important; /* Satır arasını açtık */
        color: #555; /* Kontrastı artırdık */
        margin: 0;
    }
}


/* --- GRAND CTA SECTION (MUHTEŞEM KAPANIŞ) --- */
.grand-cta-section {
    position: relative;
    padding: 100px 0;
    /* Derin Lacivert Gradyan */
    background: linear-gradient(135deg, #050e1a 0%, #0B1C33 100%);
    overflow: hidden;
    text-align: center;
}

/* Arka Plandaki Işık Efekti (Glow) */
.cta-glow-effect {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.grand-cta-content {
    position: relative;
    z-index: 5;
    max-width: 800px;
    margin: 0 auto;
}

/* Başlık */
.grand-cta-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 25px;
}

.grand-cta-content h2 span {
    color: var(--gold);
    font-style: italic;
    /* Metne hafif altın parıltısı */
    text-shadow: 0 0 20px rgba(197, 160, 89, 0.3);
}

/* Açıklama Metni */
.grand-cta-content p {
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    color: #cbd5e1; /* Kırık beyaz/gri */
    line-height: 1.8;
    margin-bottom: 50px;
}

/* Buton Grubu */
.cta-btn-group {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* 1. Buton: Gold (Hemen Üye Ol) */
.btn-cta-gold {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--gold);
    color: var(--navy);
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.7);
    animation: goldPulse 2s infinite; /* Nabız animasyonu */
}

.btn-cta-gold:hover {
    background: #fff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

/* 2. Buton: Outline (Avantajlar) */
.btn-cta-outline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.3);
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.btn-cta-outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,0.1);
    transform: translateY(-5px);
}

/* Nabız Animasyonu */
@keyframes goldPulse {
    0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(197, 160, 89, 0); }
    100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); }
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .grand-cta-section { padding: 80px 20px; }
    .grand-cta-content h2 { font-size: 2.5rem; }
    .grand-cta-content p { font-size: 1rem; }
    
    .cta-btn-group {
        flex-direction: column; /* Butonları alt alta al */
        gap: 15px;
    }
    
    .btn-cta-gold, .btn-cta-outline {
        width: 100%;
        justify-content: center;
    }
}



/* --- PATIENT ADVANTAGES (8'Lİ IZGARA & RENK DÜZELTMESİ) --- */
.patient-advantages-section {
    padding: 100px 0;
    background-color: #f8fafc;
}

.adv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Hem yatay hem dikey boşluk */
    margin-top: 50px;
}

.adv-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    position: relative;
    overflow: hidden;
    height: 100%; /* Kartların boyu eşit olsun */
}

/* Hover Efekti */
.adv-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(11, 28, 51, 0.1);
    border-color: rgba(197, 160, 89, 0.2);
}

/* İkon Kutusu - RENK DÜZELTMESİ */
.adv-icon {
    font-size: 3rem;
    margin-bottom: 25px;
    display: inline-block;
}

/* İkonun Kendisine Gradyan Veriyoruz */
.adv-icon i {
    background: linear-gradient(135deg, var(--navy) 0%, #4facfe 100%); /* Varsayılan: Mavi/Navy */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s ease;
    display: inline-block; /* Gradyan için şart */
}

/* Hover'da Tüm İkonlar Gold Olsun */
.adv-card:hover .adv-icon i {
    background: linear-gradient(135deg, var(--gold) 0%, #ffd700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1); /* Hafif büyüme */
}

/* ÖZEL: Fidan Kartı (Yeşil) */
.adv-card.eco-card .adv-icon i {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Fidan kartına hover yapınca yine Gold olsun veya Yeşil kalsın istersen burayı sil */
.adv-card.eco-card:hover .adv-icon i {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
}

.adv-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: var(--navy);
    margin-bottom: 15px;
    font-weight: 700;
}

.adv-card p {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
}

/* MOBİL AYARLAR */
@media (max-width: 1100px) {
    .adv-grid { grid-template-columns: repeat(2, 1fr); } /* Tablette 2'li */
}

@media (max-width: 768px) {
    .patient-advantages-section { padding: 60px 0; }
    
    .adv-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: 15px;
    }

    .adv-card {
        padding: 25px 20px;
        display: flex;
        align-items: center;
        text-align: left;
        gap: 20px;
    }

    .adv-icon {
        font-size: 2.2rem;
        margin-bottom: 0;
        width: 50px;
        flex-shrink: 0;
        text-align: center;
    }

    .adv-text-wrap { flex: 1; }
    .adv-card h3 { font-size: 1.1rem; margin-bottom: 5px; }
}


/* --- B2B CLINIC INTRO (KURUMSAL GEÇİŞ) --- */
.b2b-intro-section {
    position: relative;
    padding: 120px 0 80px;
    background-color: var(--navy); /* Koyu Lacivert Zemin */
    background-image: 
        radial-gradient(at 0% 0%, rgba(197, 160, 89, 0.1) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(197, 160, 89, 0.05) 0px, transparent 50%);
    text-align: center;
    overflow: hidden;
}

/* Arka Plan Deseni (Opsiyonel: İnce çizgiler) */
.b2b-bg-pattern {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 20px);
    pointer-events: none;
}

/* Rozet (Badge) */
.b2b-badge {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid var(--gold);
    color: var(--gold);
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 25px;
    background: rgba(11, 28, 51, 0.5);
    backdrop-filter: blur(5px);
}

/* Başlık */
.b2b-intro-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 25px;
}

.b2b-intro-content h2 span {
    color: transparent;
    background: linear-gradient(135deg, #fff 0%, #94a3b8 100%); /* Gümüş/Beyaz Gradyan */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.b2b-intro-content h2 strong {
    color: transparent;
    background: linear-gradient(135deg, var(--gold) 0%, #fff7cc 100%); /* Altın Gradyan */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

/* Açıklama */
.b2b-intro-content p {
    font-size: 1.25rem;
    color: #cbd5e1; /* Açık gri */
    max-width: 800px;
    margin: 0 auto;
    font-weight: 300;
    line-height: 1.6;
}

/* Aşağı Ok İkonu (Animasyonlu) */
.b2b-scroll-down {
    margin-top: 50px;
    font-size: 2rem;
    color: var(--gold);
    animation: bounce 2s infinite;
    display: inline-block;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-10px);}
    60% {transform: translateY(-5px);}
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .b2b-intro-section { padding: 80px 20px 60px; }
    .b2b-intro-content h2 { font-size: 2.2rem; }
    .b2b-intro-content p { font-size: 1rem; }
}


/* --- ECOSYSTEM PREMIUM (12'Lİ GRID) --- */
.ecosystem-section {
    padding: 100px 0;
    background: #fdfdfd; /* Çok hafif gri/beyaz */
    position: relative;
    z-index: 10;
}

.eco-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Masaüstünde 4'lü */
    gap: 30px;
    margin-top: 50px;
}

.eco-card {
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
}

/* Kartın üstüne gelince */
.eco-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(11, 28, 51, 0.08);
    border-color: rgba(197, 160, 89, 0.3); /* Gold Sınır */
}

/* İkon Kutusu */
.eco-icon-box {
    width: 60px;
    height: 60px;
    background: #f1f5f9; /* Pasifken açık gri */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--navy);
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

/* Hover'da İkon Değişimi */
.eco-card:hover .eco-icon-box {
    background: var(--navy);
    color: var(--gold);
}

/* Başlık ve Metin */
.eco-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
}

.eco-card p {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .eco-grid { grid-template-columns: repeat(3, 1fr); } /* Tablet Yatay: 3'lü */
}

@media (max-width: 900px) {
    .eco-grid { grid-template-columns: repeat(2, 1fr); } /* Tablet Dikey: 2'li */
}

@media (max-width: 600px) {
    .eco-grid { grid-template-columns: 1fr; } /* Mobil: Tekli */
    .ecosystem-section { padding: 60px 0; }
}


/* --- B2B AGENCY PARTNERSHIP (SİZ İŞİNİZİ YAPIN) --- */
.agency-section {
    padding: 80px 0 120px;
    background: #fdfdfd; /* 12'li listenin devamı gibi */
}

/* Kapsayıcı Kart (Navy Kutu) */
.agency-wrapper {
    background: linear-gradient(135deg, #0B1C33 0%, #162a47 100%);
    border-radius: 30px;
    padding: 80px 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(11, 28, 51, 0.15);
}

/* Arka Plan Süslemesi */
.agency-wrapper::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

/* Sol Taraf: Metin */
.agency-content { position: relative; z-index: 5; }

.agency-tag {
    display: inline-block;
    color: var(--gold);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.agency-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 25px;
}

.agency-content h2 span {
    color: transparent;
    background: linear-gradient(135deg, var(--gold) 0%, #fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.agency-content p {
    font-size: 1.1rem;
    color: #cbd5e1;
    line-height: 1.7;
    margin-bottom: 35px;
    max-width: 90%;
}

.agency-content p strong { color: #fff; }

/* Liste */
.agency-check-list {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.agency-check-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 15px;
}

.agency-check-list li i {
    color: var(--navy);
    background: var(--gold);
    width: 25px; height: 25px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem;
}

/* Sağ Taraf: Görsel Alanı */
.agency-visual-col {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.agency-main-img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    transform: rotate(2deg); /* Hafif eğiklik şıklık katar */
    transition: 0.5s;
}

.agency-wrapper:hover .agency-main-img {
    transform: rotate(0deg) scale(1.02);
}

/* Yüzen Kartlar (Floating Elements) */
.float-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 15px 20px;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    gap: 15px;
    animation: floatCard 6s ease-in-out infinite;
    z-index: 10;
}

.float-card.revenue { top: 10%; left: -20px; animation-delay: 0s; }
.float-card.leads { bottom: 15%; right: -10px; animation-delay: 2s; }

.fc-icon {
    width: 45px; height: 45px;
    background: #ecfdf5; /* Yeşilimsi */
    color: #059669;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
}

.leads .fc-icon { background: #eff6ff; color: var(--navy); }

.fc-info span { display: block; font-size: 0.75rem; color: #64748b; font-weight: 700; text-transform: uppercase; }
.fc-info strong { display: block; font-size: 1.1rem; color: var(--navy); font-weight: 800; }

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .agency-section { padding: 40px 0 60px; }
    .agency-wrapper { padding: 40px 20px; border-radius: 20px; text-align: center; }
    .agency-content h2 { font-size: 2.2rem; }
    .agency-content p { max-width: 100%; font-size: 1rem; }
    .agency-check-list li { justify-content: center; }
    
    .agency-visual-col { margin-top: 40px; }
    .agency-main-img { max-width: 100%; transform: rotate(0); }
    
    .float-card { padding: 10px 15px; }
    .float-card.revenue { left: 0; top: -10px; }
    .float-card.leads { right: 0; bottom: -10px; }
}

/* --- PARTNER PANEL ECOSYSTEM (YÖNETİM PANELİ) --- */
.panel-ecosystem-section {
    padding: 100px 0;
    background-color: #ffffff;
    position: relative;
}

/* Arka plana hafif teknik çizim deseni (Opsiyonel) */
.panel-ecosystem-section::before {
    content: '';
    position: absolute;
    top: 0; right: 0; width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(11, 28, 51, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

.panel-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

/* Panel Özellik Kartı */
.panel-card {
    background: #f8fafc; /* Çok hafif gri */
    padding: 30px 25px;
    border-radius: 12px;
    border-left: 4px solid transparent; /* Sol kenar çizgisi (Hover'da gelecek) */
    transition: all 0.3s ease;
    position: relative;
}

/* Hover Efekti */
.panel-card:hover {
    background: #fff;
    border-left-color: var(--gold); /* Sol çizgi Gold olur */
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transform: translateX(5px); /* Hafif sağa kayma */
}

/* Başlık Alanı (İkon + Başlık Yan Yana) */
.pc-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.pc-icon {
    font-size: 1.8rem;
    color: var(--navy);
    transition: 0.3s;
}

.panel-card:hover .pc-icon {
    color: var(--gold);
    transform: scale(1.1);
}

.pc-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.2;
}

/* Açıklama */
.panel-card p {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* MOBİL AYARLAR */
@media (max-width: 1100px) {
    .panel-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .panel-ecosystem-section { padding: 60px 0; }
    .panel-grid { grid-template-columns: 1fr; gap: 15px; }
}


/* --- MEMBERSHIP PACKAGES (ÜYELİK PAKETLERİ) --- */
.pricing-section {
    padding: 100px 0;
    background-color: #f8fafc;
    position: relative;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
    align-items: stretch; /* Kart boylarını eşitle */
}

/* Genel Kart Yapısı */
.price-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 25px;
    position: relative;
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

.price-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(11, 28, 51, 0.1);
}

/* Başlık ve Fiyat */
.pc-head { margin-bottom: 25px; text-align: center; }

.pc-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 10px;
}

.pc-price {
    font-family: 'Manrope', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.pc-period {
    font-size: 0.9rem;
    color: #94a3b8;
    font-weight: 500;
    margin-top: 10px;
}

/* Özellik Listesi */
.pc-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    flex: 1; /* Butonu aşağı it */
}

.pc-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #64748b;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* İkonlar */
.pc-features li i.check { color: #10b981; } /* Yeşil Tik */
.pc-features li i.cross { color: #cbd5e1; } /* Gri Çarpı */

/* Özelleştirilmiş Kartlar */

/* 1. FREE (Standart) */
.price-card.free { border-top: 5px solid #cbd5e1; }

/* 2. PRO (Standart Plus) */
.price-card.pro { border-top: 5px solid var(--navy); }

/* 3. PREMIUM (POPÜLER - GOLD) */
.price-card.premium {
    border: 2px solid var(--gold);
    transform: scale(1.05); /* Biraz daha büyük */
    z-index: 2;
    box-shadow: 0 20px 60px rgba(197, 160, 89, 0.15);
}

.popular-badge {
    position: absolute;
    top: -15px; left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: var(--navy);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 4. ELITE (VIP - DARK) */
.price-card.elite {
    background: var(--navy);
    color: #fff;
    border: 1px solid var(--navy);
}
.price-card.elite .pc-name, 
.price-card.elite .pc-price { color: #fff; }
.price-card.elite .pc-features li { color: rgba(255,255,255,0.7); }
.price-card.elite .pc-features li i.check { color: var(--gold); }

/* Butonlar */
.btn-price {
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
}

.btn-outline-navy {
    border: 2px solid var(--navy);
    color: var(--navy);
}
.btn-outline-navy:hover { background: var(--navy); color: #fff; }

.btn-filled-gold {
    background: var(--gold);
    color: var(--navy);
    border: 2px solid var(--gold);
}
.btn-filled-gold:hover { background: #fff; }

.btn-filled-white {
    background: #fff;
    color: var(--navy);
}
.btn-filled-white:hover { background: var(--gold); }

/* MOBİL AYARLAR */
@media (max-width: 1200px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .price-card.premium { transform: scale(1); } /* Mobilde büyütme iptal */
}
@media (max-width: 768px) {
    .pricing-grid { grid-template-columns: 1fr; }
}

/* =========================================
   HEADER CSS (AKILLI STICKY - TAM VERSİYON)
   ========================================= */

/* 1. Header Sabitlendiği İçin Sayfaya Üst Boşluk Veriyoruz */
body {
    padding-top: 80px; /* Header yüksekliği kadar */
}

/* 2. Ana Kapsayıcı (Animasyonlu) */
.main-header-wrapper {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    height: 80px;
    width: 100%;
    z-index: 1000;
    
    /* Sabitleme ve Geçiş Efektleri */
    position: fixed; 
    top: 0; 
    left: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1), box-shadow 0.3s ease;
    will-change: transform;
}

/* Aşağı Scroll Yapınca Gizlenen Sınıf */
.header-hidden {
    transform: translateY(-100%);
    box-shadow: none;
}

/* Yukarı Scroll Yapınca Gelen Sınıf */
.header-visible {
    transform: translateY(0);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06); /* Gelirken hafif gölge atar */
}

/* En Tepedeyken (Varsayılan Hali) */
.header-top {
    box-shadow: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* 3. İç Düzen (Flexbox) */
.header-top-bar {
    position: relative;
    height: 100%;
    padding: 0 30px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* --- SOL TARAF (Logo & Menü İkonu) --- */
.header-left {
    display: flex;
    align-items: center;
    gap: 25px;
    z-index: 10;
}

/* Menü Butonu */
.h-bar {
    color: var(--navy);
    font-size: 1.4rem;
    cursor: pointer;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 20px;
    border-right: 1px solid #eee;
    background: transparent !important;
    box-shadow: none !important;
}

.h-bar i {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: inline-block;
}

.h-bar span {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Manrope', sans-serif;
}

/* Hover Efekti */
.h-bar:hover { color: var(--gold); }
.h-bar:hover i { transform: scale(1.25); }

/* Logo */
.main-logo {
    height: 50px;
    width: auto;
    display: block;
}

/* --- ORTA TARAF (NAVİGASYON) - MUTLAK ORTALAMA --- */
.header-center-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 40px;
    align-items: center;
    margin: 0; padding: 0;
}

.h-nav-link {
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--navy);
    text-decoration: none !important;
    position: relative;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.h-nav-link:hover { color: var(--gold); }

.h-nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px; left: 0;
    width: 0%; height: 2px;
    background: var(--gold);
    transition: width 0.3s ease;
}
.h-nav-link:hover::after { width: 100%; }

/* --- SAĞ TARAF (Saved & Profile) --- */
.header-right {
    display: flex;
    align-items: center;
    gap: 30px;
    z-index: 10;
}

.head-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--navy);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none !important;
    font-family: 'Manrope', sans-serif;
    transition: 0.3s;
    line-height: 1.2;
}

.head-item i {
    font-size: 1.3rem;
    margin-bottom: 4px;
    color: var(--navy);
    transition: 0.3s;
}

.head-item a:hover i, 
.head-item a:hover span { color: var(--gold); }

/* Avatar */
.user-avatar-circle {
    width: 32px; height: 32px;
    background: var(--navy);
    color: var(--white);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
    margin-bottom: 2px;
}

/* =========================================
   MOBİL / TABLET GÖRÜNÜM (992px Altı)
   ========================================= */
@media (max-width: 992px) {
    /* Gizlemeler */
    .header-center-nav { display: none !important; } 
    .header-right { display: none !important; }      
    
    /* Mobil Düzenlemeler */
    .h-bar { 
        border-right: none; 
        padding-right: 10; 
    }
    
    .header-top-bar { padding: 0 20px; }
    .main-logo { height: 45px; }
}


/* --- MOBİL APP BAR (ALT NAVİGASYON) --- */

/* Body'ye alt boşluk verelim ki içerik barın altında kalmasın */
@media (max-width: 992px) {
    body { padding-bottom: 90px; }
}

.mobil-app-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.06); /* Hafif gölge */
    border-top: 1px solid rgba(0,0,0,0.03);
    z-index: 9999; /* En üstte */
    
    /* iPhone X ve yeni modeller için güvenli alan boşluğu */
    padding-bottom: env(safe-area-inset-bottom);
    display: none; /* Masaüstünde gizli */
}

/* Sadece Mobilde Göster */
@media (max-width: 992px) {
    .mobil-app-bar { display: block; }
}

.mb-menu-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 Eşit Parça */
    align-items: center;
    padding: 10px 0;
}

.mb-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #94a3b8; /* Pasif Rengi (Gri) */
    transition: all 0.3s ease;
    position: relative;
}

/* İkon Stili */
.mb-icon-box {
    font-size: 1.4rem;
    margin-bottom: 4px;
    transition: 0.3s;
    position: relative;
}

/* Yazı Stili */
.mb-text {
    font-size: 0.65rem;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.3px;
}

/* Aktif / Hover Durumu */
.mb-link:hover, 
.mb-link.active {
    color: var(--navy); /* Lacivert */
}

.mb-link:hover .mb-icon-box, 
.mb-link.active .mb-icon-box {
    color: var(--gold); /* İkon Altın olur */
    transform: translateY(-2px);
}

/* Orta Buton (Hesabım) Özel Tasarım - Opsiyonel */
.mb-link.center-user .mb-icon-box {
    background: var(--navy);
    color: #fff;
    width: 45px; height: 45px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(11, 28, 51, 0.2);
    margin-top: -25px; /* Yukarı taşır */
    border: 4px solid #fff; /* Beyaz çerçeve */
}

/* Ortadaki buton hover */
.mb-link.center-user:hover .mb-icon-box {
    background: var(--gold);
    color: var(--navy);
    transform: translateY(-5px);
}

/* Avatar Harfleri */
.mb-avatar-text {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
}


/* --- TESTIMONIALS (HASTA YORUMLARI) --- */
.testimonials-section {
    padding: 100px 0;
    /* Hafif ve ferah bir zemin */
    background: linear-gradient(to bottom, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

/* Arka Plan Süslemesi (Dev Tırnak İşareti) */
.bg-quote-icon {
    position: absolute;
    top: 50px; left: 50%;
    transform: translateX(-50%);
    font-size: 20rem;
    color: rgba(11, 28, 51, 0.03); /* Çok silik lacivert */
    font-family: serif;
    line-height: 0;
    pointer-events: none;
    z-index: 0;
}

/* Yorum Kartı */
.testi-card {
    background: #ffffff;
    padding: 40px 35px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.03);
    transition: all 0.4s ease;
    height: 100%; /* Eşit yükseklik */
    display: flex;
    flex-direction: column;
}

.testi-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(11, 28, 51, 0.1);
    border-color: rgba(197, 160, 89, 0.3); /* Gold Sınır */
}

/* Yıldızlar */
.testi-stars {
    color: var(--gold);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

/* Yorum Metni */
.testi-text {
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 30px;
    flex: 1; /* Alt kısmı aşağı iter */
}

/* Hasta Bilgisi (Alt Kısım) */
.testi-user {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid #f1f5f9;
    padding-top: 20px;
}

.user-img {
    width: 55px; height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.user-meta h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0;
}

.user-meta span {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Swiper Pagination (Noktalar) Özelleştirme */
.swiper-pagination-bullet {
    background: #cbd5e1;
    opacity: 1;
    width: 10px; height: 10px;
    transition: 0.3s;
}
.swiper-pagination-bullet-active {
    background: var(--navy);
    width: 30px;
    border-radius: 5px;
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .testimonials-section { padding: 60px 0; }
    .bg-quote-icon { font-size: 15rem; top: 20px; }
    .testi-card { padding: 30px 20px; }
}



/* --- PREMIUM FOOTER FIX (RENK ZORLAMA) --- */

.premium-footer {
    /* Değişken yerine direkt renk kodu ve !important ekledik */
    background-color: #0B1C33 !important; 
    background-image: linear-gradient(135deg, #0B1C33 0%, #162a47 100%) !important;
    color: #ffffff !important;
    padding-top: 80px;
    font-family: 'Manrope', sans-serif;
    position: relative;
    border-top: 4px solid #C5A059 !important; /* Gold Rengi */
    margin-top: 0 !important;
    z-index: 10;
}

/* Grid Yapısı */
.pf-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.pf-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 60px;
}

/* Kolon Başlıkları */
.pf-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    color: #ffffff !important; /* Başlıklar kesin beyaz */
    margin-bottom: 25px;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}

.pf-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 40px; height: 2px;
    background: #C5A059 !important; /* Gold */
}

/* Logo Ayarı */
.pf-logo img {
    height: 50px;
    width: auto;
    margin-bottom: 20px;
    /* Logoyu BEYAZ yap. Arka plan lacivert olunca görünecek */
    filter: brightness(0) invert(1) !important; 
    opacity: 1 !important;
    display: block;
}

/* Açıklama Yazısı */
.pf-desc {
    font-size: 0.95rem;
    color: #cbd5e1 !important; /* Kırık beyaz */
    line-height: 1.7;
    margin-bottom: 25px;
    max-width: 350px;
}

/* Linkler */
.pf-links a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 0.95rem;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pf-links a:hover {
    color: #C5A059 !important; /* Hover Gold */
    padding-left: 5px;
}

/* İletişim İkonları ve Yazıları */
.pf-contact li {
    color: #cbd5e1 !important;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.pf-contact i {
    color: #C5A059 !important; /* Gold İkon */
    margin-top: 4px;
}

/* Alt Bar */
.pf-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 25px 0;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(255,255,255,0.6) !important;
}

.pf-bottom a { color: #fff !important; text-decoration: none; }

/* MOBİL AYARLAR */
@media (max-width: 992px) {
    .premium-footer { padding-bottom: 90px; } /* App bar için boşluk */
    .pf-grid { grid-template-columns: 1fr; gap: 40px; }
    .pf-bottom { flex-direction: column; gap: 15px; text-align: center; }
}


/* --- FOOTER SOSYAL MEDYA DÜZELTMESİ --- */

.pf-social {
    display: flex !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

.pf-social a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.05) !important; /* Hafif transparan zemin */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; /* İnce beyaz çerçeve */
    border-radius: 50% !important; /* Tam yuvarlak */
    color: #ffffff !important; /* İkon rengi BEYAZ */
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Hover (Üzerine Gelince) */
.pf-social a:hover {
    background: #C5A059 !important; /* Gold Zemin */
    border-color: #C5A059 !important;
    color: #0B1C33 !important; /* Navy İkon Rengi */
    transform: translateY(-3px); /* Yukarı zıplama */
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* İkonun kendisini ortala */
.pf-social a i {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
}


/* --- CC AGENDA (BLOG SECTION) --- */
.cc-agenda-section {
    padding: 100px 0;
    background-color: #ffffff;
    position: relative;
}

/* Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

/* Blog Kartı */
.blog-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.03);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(11, 28, 51, 0.12);
}

/* Resim Alanı */
.blog-img-box {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-img {
    transform: scale(1.1); /* Zoom efekti */
}

/* Kategori Etiketi (Resmin Üstünde) */
.blog-cat-badge {
    position: absolute;
    top: 20px; left: 20px;
    background: var(--navy);
    color: var(--gold);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 2;
}

/* İçerik Alanı */
.blog-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Tarih */
.blog-date {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.blog-date i { color: var(--gold); }

/* Başlık */
.blog-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 15px;
    line-height: 1.3;
    transition: color 0.3s;
}

.blog-card:hover .blog-title { color: var(--gold); }

/* Özet Metin */
.blog-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* 3 satırla sınırla */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Buton */
.blog-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--navy);
    text-decoration: none;
    transition: 0.3s;
}

.blog-link i { transition: 0.3s; }

.blog-link:hover { color: var(--gold); }
.blog-link:hover i { transform: translateX(5px); }

/* MOBİL AYARLAR */
@media (max-width: 992px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .blog-grid { grid-template-columns: 1fr; gap: 30px; }
    .cc-agenda-section { padding: 60px 0; }
}




/* --- Clinic Catalog Modern Kategori Tasarımı --- */

.luxury-nav-wrapper {
    width: 100%;
    padding: 30px 0;
    background: #ffffff; /* Arka plan temiz beyaz */
}

/* Kaydırma Alanı */
.luxury-scroll-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 10px 25px 30px 25px; /* Alt padding gölge kesilmesin diye */
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}
.luxury-scroll-track::-webkit-scrollbar { display: none; }

/* Kart Ana Yapısı */
.luxury-card {
    position: relative;
    flex: 0 0 260px; /* Genişlik */
    height: 340px;   /* Yükseklik - Dikdörtgen form (Story tarzı) */
    border-radius: 20px; /* Yuvarlak köşeler */
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    cursor: pointer;
}

/* Hover Durumu (Kartın kendisi yukarı kalkar) */
.luxury-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* Arka Plan Resmi */
.luxury-card-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease; /* Yavaş zoom efekti */
    z-index: 1;
}

/* Hoverda Resim Zoom Yapar */
.luxury-card:hover .luxury-card-bg {
    transform: scale(1.1);
}

/* Karartma Katmanı (Gradient) */
.luxury-card-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Alttan yukarı doğru koyulaşan siyah gradient */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.7) 80%, rgba(0,0,0,0.9) 100%);
    z-index: 2;
}

/* İçerik Alanı */
.luxury-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    height: 100%;
}

/* Ana Başlık */
.luxury-cat-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    margin-bottom: 8px;
    line-height: 1.3;
    text-transform: capitalize;
}

/* Alt Kategoriler Listesi */
.luxury-sub-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* Alt Kategori Yazıları */
.luxury-sub-item {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85); /* Hafif transparan beyaz */
    font-weight: 400;
    line-height: 1.4;
}

/* Hoverda alt yazıların rengi parlasın */
.luxury-card:hover .luxury-sub-item {
    color: #ffffff;
}




