/* ============================================================================
   AIRBLUEX - AURA INSPIRED DESIGN
   Paraşüt & Gökyüzü Temalı Modern Tasarım
   Aura Dance Festival'den İlham Alındı
   ============================================================================ */

:root {
    /* Aura Dance Festival - Mavimsi Dark Tema (Admin Panel Gibi) */
    --color-primary: #0080FF;          /* Mavi - Ana renk */
    --color-secondary: #0D47A1;        /* Koyu mavi */
    --color-accent: #5E35B1;           /* Deep Purple - Vurgu */
    --color-dark: #0A1929;             /* Koyu deniz mavisi - Arkaplan */
    --color-purple: #7C4DFF;           /* Açık mor */
    --color-cyan: #00D4FF;             /* Cyan - İkincil vurgu */
    --color-gold: #FFD700;             /* Altın - VIP */
    --color-sky-light: #0080FF;        /* Mavi */
    --color-sky-blue: #0D47A1;         /* Koyu mavi */
    --color-sky-deep: #5E35B1;         /* Deep purple */
    --color-cloud: rgba(255, 255, 255, 0.05);  /* Dark tema bulut */
    --color-night: #0A1929;            /* Koyu gece */
    --color-sunset: #FF6B35;           /* Turuncu vurgu */

    /* Gradientler - Mavimsi Dark */
    --gradient-fire: linear-gradient(135deg, #0080FF 0%, #0D47A1 50%, #5E35B1 100%);
    --gradient-night: linear-gradient(135deg, #0A1929 0%, #0D47A1 50%, #1565C0 100%);
    --gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --gradient-purple: linear-gradient(135deg, #7C4DFF 0%, #5E35B1 100%);
    --gradient-sky: linear-gradient(135deg, #0080FF 0%, #0D47A1 50%, #5E35B1 100%);
    --gradient-sunset: linear-gradient(135deg, #0080FF 0%, #0D47A1 100%);
    --gradient-cloud: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    --gradient-blue: linear-gradient(135deg, #0080FF 0%, #0D47A1 100%);
}

/* ============================================================================
   ANIMATED SKY BACKGROUND - Gökyüzü Temalı Arka Plan
   ============================================================================ */

body {
    position: relative;
    background: linear-gradient(135deg, #0A1929 0%, #0D47A1 50%, #1565C0 100%);
    color: rgba(255, 255, 255, 0.9);
}

/* HOMEPAGE - Body background ana.jpg olsun (navbar arkasından görünsün) */
body.home-page {
    background: url('../../ana.jpg') no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
}

.animated-sky-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    background: linear-gradient(135deg, #0A1929 0%, #0D47A1 50%, #1565C0 100%);
    overflow: hidden;
    pointer-events: none;
}

/* Homepage - animated background gizle, body image görünsün */
body.home-page .animated-sky-bg {
    display: none !important;
}

.animated-sky-bg::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 128, 255, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(13, 71, 161, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(124, 77, 255, 0.1) 0%, transparent 50%);
    animation: skyMove 25s ease-in-out infinite;
}

@keyframes skyMove {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(8%, -8%) rotate(120deg); }
    66% { transform: translate(-8%, 8%) rotate(240deg); }
}

/* Floating Cloud Orbs - Bulut Benzeri Yüzen Küreler */
.floating-clouds {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
}

/* Homepage - clouds gizle, body image görünsün */
body.home-page .floating-clouds {
    display: none !important;
}

.cloud-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
    animation: cloudFloat 25s ease-in-out infinite;
}

.cloud1 {
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #0080FF, #0D47A1);
    top: 5%;
    left: 5%;
    filter: blur(90px);
}

.cloud2 {
    width: 450px;
    height: 450px;
    background: linear-gradient(135deg, #0D47A1, #5E35B1);
    top: 50%;
    right: 5%;
    animation-delay: 8s;
    filter: blur(90px);
}

.cloud3 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #7C4DFF, #0080FF);
    bottom: 10%;
    left: 40%;
    animation-delay: 16s;
    filter: blur(90px);
}

@keyframes cloudFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(50px, -50px) scale(1.1); }
    50% { transform: translate(-50px, 50px) scale(0.9); }
    75% { transform: translate(50px, 50px) scale(1.05); }
}

/* ============================================================================
   GLASSMORPHISM EFFECTS - Cam Efekti Kartlar
   ============================================================================ */

.glass-card {
    background: rgba(10, 25, 41, 0.7);
    backdrop-filter: blur(30px);
    border-radius: 30px;
    border: 2px solid rgba(0, 128, 255, 0.3);
    box-shadow:
        0 20px 60px rgba(0, 128, 255, 0.2),
        inset 0 1px 1px rgba(255, 255, 255, 0.1);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-25deg);
    transition: left 0.8s;
}

.glass-card:hover::before {
    left: 150%;
}

.glass-card:hover {
    transform: translateY(-20px) scale(1.02);
    border-color: var(--color-sky-blue);
    box-shadow:
        0 40px 100px rgba(14, 165, 233, 0.3),
        inset 0 1px 1px rgba(255, 255, 255, 1);
}

/* Glassmorphism Cards - Mevcut kartlara uygula */
.feature-card,
.service-card,
.service-card-detail,
.team-card,
.location-card,
.flight-card {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(14, 165, 233, 0.15) !important;
    box-shadow:
        0 15px 50px rgba(14, 165, 233, 0.12),
        inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
}

.feature-card:hover,
.service-card:hover,
.team-card:hover,
.location-card:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--color-sky-blue) !important;
    box-shadow:
        0 30px 80px rgba(14, 165, 233, 0.25),
        inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

/* ============================================================================
   ENHANCED TYPOGRAPHY - Aura Tarzı Tipografi
   ============================================================================ */

/* Hero Başlıklar - TURUNCU RENK */
.hero-title {
    color: #FF8C42 !important;
    -webkit-text-fill-color: #FF8C42 !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
    font-weight: 900 !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5) !important;
}

.section-header h2,
h1 {
    background: linear-gradient(135deg, #0080FF 0%, #00D4FF 50%, #7C4DFF 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 2px 6px rgba(0, 128, 255, 0.4));
    font-weight: 900 !important;
    letter-spacing: -1px;
}

/* Section Headers - Aura Tarzı Alt Çizgi */
.section-header h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: var(--gradient-sky);
    border-radius: 5px;
}

.section-header h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 20px;
}

/* Section Header Subtitle - Dark Tema */
.section-header p {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 1.2rem;
    font-weight: 400;
}

/* ============================================================================
   ENHANCED BUTTONS - Aura Tarzı Butonlar
   ============================================================================ */

.btn-primary,
.btn-reserve,
.btn-cta {
    background: var(--gradient-sky) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(0, 128, 255, 0.4) !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: visible;
}

/* Tüm pseudo-elementleri kaldır */
.btn-primary::before,
.btn-primary::after,
.btn-reserve::before,
.btn-reserve::after,
.btn-cta::before,
.btn-cta::after {
    display: none !important;
    content: none !important;
}

/* Sade Hover Efekti */
.btn-primary:hover,
.btn-reserve:hover {
    background: linear-gradient(135deg, #0080FF 0%, #00D4FF 100%) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 35px rgba(0, 128, 255, 0.6) !important;
}

/* Secondary Button - Hero'da BEYAZ, diğer yerlerde SİYAH */
.hero .btn-secondary,
.hero .btn-outline {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px) !important;
    border: 3px solid rgba(255, 255, 255, 0.9) !important;
    color: white !important;
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.2) !important;
    font-weight: 700 !important;
}

.hero .btn-secondary:hover,
.hero .btn-outline:hover {
    background: white !important;
    color: var(--color-sky-blue) !important;
    border-color: white !important;
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-4px) !important;
}

/* Diğer bölümlerdeki Secondary Button - SİYAH */
.btn-secondary,
.btn-outline {
    background: transparent !important;
    border: 3px solid #1e293b !important;
    color: #1e293b !important;
    box-shadow: 0 5px 20px rgba(30, 41, 59, 0.2) !important;
    font-weight: 700 !important;
}

.btn-secondary:hover,
.btn-outline:hover {
    background: #1e293b !important;
    color: white !important;
    border-color: #1e293b !important;
    box-shadow: 0 15px 40px rgba(30, 41, 59, 0.4) !important;
    transform: translateY(-4px) !important;
}

/* ============================================================================
   ENHANCED HERO SECTION - Aura Tarzı Hero
   ============================================================================ */

.hero {
    /* ana.jpg artık body'de - hero şeffaf olsun */
    background: none !important;
    /* Navbar arkasına uzat - top 0'dan başlasın */
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Overlay'ler tamamen kaldırıldı - fotoğraf net görünsün */
.hero::before {
    display: none !important;
}

.hero::after {
    display: none !important;
}

.hero-overlay {
    display: none !important;
}

.hero-content {
    z-index: 10;
    position: relative;
}

.hero-subtitle {
    text-shadow: 1px 1px 6px rgba(0,0,0,0.6) !important;
}

.hero-badge {
    text-shadow: 1px 1px 4px rgba(0,0,0,0.6) !important;
}

/* Hero butonlar için text shadow */
.hero-buttons .btn {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3) !important;
}

/* Emoji efektleri kaldırıldı - sade görünüm */
.hero-title::before,
.hero-title::after {
    display: none !important;
}

@keyframes parasuteFloat {
    0%, 100% {
        transform: translateY(-50%) rotate(0deg);
        left: -120px;
    }
    50% {
        transform: translateY(-60%) rotate(-5deg);
        left: -130px;
    }
}

@keyframes cloudDrift {
    0%, 100% {
        transform: translateY(-50%);
        right: -100px;
    }
    50% {
        transform: translateY(-40%);
        right: -110px;
    }
}

/* Mobile - gizle dekoratif elementleri */
@media (max-width: 768px) {
    .hero-title::before,
    .hero-title::after {
        display: none;
    }
}

/* Hero Subtitle - OKUNUR */
.hero-subtitle {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 1.3rem;
    font-weight: 400;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Festival Badge Styled */
.hero-badge {
    display: inline-block;
    padding: 12px 30px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    color: white;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: heroSublePulse 3s ease-in-out infinite;
}

@keyframes heroSublePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
    50% { transform: scale(1.05); box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); }
}

/* ============================================================================
   STATS SECTION - Aura Tarzı İstatistikler - KOMPAKT
   ============================================================================ */

.stats-section {
    background: transparent !important;
    backdrop-filter: none;
    padding: 0 !important;
}

.stat-card {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(25px);
    border-radius: 20px;
    border: 2px solid rgba(14, 165, 233, 0.2);
    padding: 25px 20px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg 340deg,
        var(--color-sky-blue) 350deg 360deg
    );
    animation: rotate 4s linear infinite;
    opacity: 0;
    transition: opacity 0.5s;
}

.stat-card:hover::before {
    opacity: 0.5;
}

.stat-card:hover {
    transform: translateY(-20px);
    border-color: var(--color-sky-blue);
    box-shadow: 0 35px 80px rgba(14, 165, 233, 0.4);
}

@keyframes rotate {
    100% { transform: rotate(360deg); }
}

.stat-icon {
    font-size: 2.5rem !important;
    background: var(--gradient-sky) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 12px;
    display: inline-block;
}

.stat-number {
    font-size: 2rem !important;
    font-weight: 800 !important;
    background: var(--gradient-sky) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 6px;
    display: block;
}

.stat-label {
    font-size: 0.95rem;
    color: #0F172A !important;
    font-weight: 600;
}

/* ============================================================================
   NAVBAR ENHANCEMENTS - Aura Tarzı Navigasyon - HER ZAMAN DARK
   ============================================================================ */

/* Normal header - dark tema */
html body .header {
    /* Başlangıçta şeffaf - scroll yapınca koyu olacak */
    background: transparent !important;
    backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Homepage başlangıcında kesinlikle şeffaf */
body.home-page .header:not(.scrolled) {
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

/* CRITICAL FIX: Page-header olan sayfalarda header HER ZAMAN DARK */
body:has(.page-header) .header,
body:has(.page-header) header.header,
html body:has(.page-header) .header {
    background: rgba(10, 25, 41, 0.95) !important;
    background-color: rgba(10, 25, 41, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 128, 255, 0.2) !important;
    box-shadow: 0 5px 30px rgba(0, 128, 255, 0.3) !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
}

/* Scrolled header - koyu tema aktif - MAXIMUM PRIORITY */
html body .header.scrolled,
html body header.header.scrolled,
.header.scrolled,
body .header.scrolled {
    background: rgba(10, 25, 41, 0.95) !important;
    background-color: rgba(10, 25, 41, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 2px solid rgba(0, 128, 255, 0.4) !important;
    box-shadow: 0 5px 30px rgba(0, 128, 255, 0.3) !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
}

/* Menü linkleri - şeffaf header için beyaz, scroll header için beyaz */
.header .nav-menu a {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s ease !important;
}

.header .nav-menu a:hover,
.header .nav-menu a.active {
    color: #00D4FF !important;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.5) !important;
}

.header.scrolled .nav-menu a {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: none !important;
}

.header.scrolled .nav-menu a:hover,
.header.scrolled .nav-menu a.active {
    color: #0080FF !important;
}

/* Rezervasyon butonu - şeffaf header için */
.header .btn-reserve {
    background: rgba(0, 128, 255, 0.9) !important;
    color: white !important;
    padding: 8px 20px !important;
    border-radius: 25px !important;
    text-shadow: none !important;
    box-shadow: 0 4px 15px rgba(0, 128, 255, 0.4) !important;
}

.header .btn-reserve:hover,
.header .btn-reserve.active {
    background: rgba(0, 212, 255, 1) !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(0, 212, 255, 0.6) !important;
    transform: translateY(-2px) !important;
}

.header.scrolled .btn-reserve {
    background: rgba(0, 128, 255, 1) !important;
    color: white !important;
}

.header.scrolled .btn-reserve.active {
    background: rgba(0, 212, 255, 1) !important;
    color: white !important;
}

/* Mobile toggle button - dark tema */
.nav-toggle span {
    background: white !important;
}

.nav-brand a {
    color: #FFFFFF !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
    font-size: 1.35rem !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
    text-transform: none !important;
}

.nav-brand a i {
    color: #FFFFFF !important;
}

.nav-menu {
    gap: 20px !important; /* Reduce gap from 30px to 20px */
}

.nav-menu a {
    white-space: nowrap !important; /* Prevent menu item wrapping */
    font-size: 0.95rem !important; /* Slightly smaller for better fit */
}

.nav-menu a::before {
    background: var(--gradient-sky) !important;
}

/* Responsive navigation adjustments */
@media (max-width: 1200px) {
    .nav-brand a {
        font-size: 1.25rem !important;
    }

    .nav-menu {
        gap: 15px !important;
    }

    .nav-menu a {
        font-size: 0.9rem !important;
    }
}

@media (max-width: 1100px) {
    .nav-brand a {
        font-size: 1.2rem !important;
    }

    .nav-menu {
        gap: 12px !important;
    }

    .nav-menu a {
        font-size: 0.85rem !important;
        padding: 8px 4px !important;
    }
}

@media (max-width: 1000px) {
    .nav-brand a {
        font-size: 1.1rem !important;
    }

    .nav-menu {
        gap: 10px !important;
    }

    .nav-menu a {
        font-size: 0.8rem !important;
        padding: 8px 2px !important;
    }
}

/* ============================================================================
   MOBİL MENÜ - TEXT RENKLERİ DÜZELTMESİ
   Mobil menü beyaz arka planlı olduğu için yazılar koyu olmalı
   ============================================================================ */

@media (max-width: 768px) {
    /* Mobil hero arka plan - paraşütçü sağ tarafta görünsün */
    .hero {
        background-position: 70% center !important;
        background-attachment: scroll !important;
    }

    /* Mobil feature iconları - beyaz arka plan */
    .feature-icon {
        width: 80px;
        height: 80px;
        background: white !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .feature-icon i {
        background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Mobil hero scroll icon - beyaz arka plan */
    .hero-scroll {
        width: 50px;
        height: 50px;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .hero-scroll i {
        color: var(--primary-color);
    }

    /* Mobil menü - beyaz arka plan */
    .nav-menu {
        background: white !important;
    }

    /* Mobil menü linkleri - KOYU RENK */
    .header .nav-menu a,
    .header.scrolled .nav-menu a {
        color: #0F172A !important;
        font-weight: 600;
        font-size: 1.05rem !important;
        padding: 16px 20px !important;
        border-bottom: 1px solid #f1f5f9;
        display: flex;
        align-items: center;
        gap: 15px;
        transition: all 0.2s ease;
        position: relative;
    }

    /* Mobil menü ikonları - mavi arka plan, beyaz icon */
    .nav-menu li:nth-child(1) a::before,
    .nav-menu li:nth-child(2) a::before,
    .nav-menu li:nth-child(3) a::before,
    .nav-menu li:nth-child(4) a::before,
    .nav-menu li:nth-child(5) a::before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: white;
        font-size: 1rem;
        width: 40px;
        height: 40px;
        background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(0, 128, 255, 0.15);
    }

    .nav-menu li:nth-child(1) a::before { content: "\f015"; }  /* Anasayfa */
    .nav-menu li:nth-child(2) a::before { content: "\f05a"; }  /* Hakkımızda */
    .nav-menu li:nth-child(3) a::before { content: "\f0f6"; }  /* Hizmetler */
    .nav-menu li:nth-child(4) a::before { content: "\f3c5"; }  /* Lokasyonlar */
    .nav-menu li:nth-child(5) a::before { content: "\f0e0"; }  /* İletişim */

    /* Mobil menü hover - sadece yazı rengi değişsin */
    .header .nav-menu a:hover,
    .header.scrolled .nav-menu a:hover {
        color: #0080FF !important;
        background: transparent;
    }

    .header .nav-menu a:hover::before,
    .header.scrolled .nav-menu a:hover::before {
        color: white !important;
        background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
    }

    /* Mobil menü active - minimal vurgu */
    .header .nav-menu a.active,
    .header.scrolled .nav-menu a.active {
        color: #0080FF !important;
        font-weight: 700;
        background: transparent;
    }

    .header .nav-menu a.active::before,
    .header.scrolled .nav-menu a.active::before {
        color: white !important;
        background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
    }

    .header .nav-menu a.active::after,
    .header.scrolled .nav-menu a.active::after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 70%;
        background: #0080FF;
        border-radius: 0 4px 4px 0;
    }

    /* Mobil Instagram ikonu */
    .nav-menu .social-icon-link {
        width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        padding: 15px 20px !important;
        justify-content: flex-start !important;
        gap: 12px;
        font-size: 1.1rem !important;
        margin: 8px 0;
        background: linear-gradient(135deg, #E1306C, #C13584) !important;
        box-shadow: 0 4px 12px rgba(225, 48, 108, 0.25) !important;
    }

    .nav-menu .social-icon-link i {
        font-size: 1.4rem !important;
    }

    .nav-menu .social-icon-link::after {
        content: "Instagram";
        font-weight: 600;
        color: white;
    }

    .nav-menu .social-icon-link:hover {
        transform: none !important;
        box-shadow: 0 6px 16px rgba(225, 48, 108, 0.35) !important;
    }

    /* Mobil rezervasyon butonu */
    .nav-menu .btn-reserve {
        background: #0080FF !important;
        color: white !important;
        margin-top: 15px !important;
        padding: 16px 20px !important;
        border-radius: 12px !important;
        font-size: 1.15rem !important;
        font-weight: 700 !important;
        text-align: center !important;
        box-shadow: 0 4px 12px rgba(0, 128, 255, 0.25) !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .nav-menu .btn-reserve::before {
        content: "\f073";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
    }

    .nav-menu .btn-reserve:hover {
        background: #0066CC !important;
        transform: none !important;
        box-shadow: 0 6px 16px rgba(0, 128, 255, 0.35) !important;
    }

    /* Nav toggle (hamburger) - beyaz çizgiler */
    .nav-toggle span {
        background: white !important;
    }
}

/* ============================================================================
   TESTIMONIALS - Aura Tarzı Yorumlar
   ============================================================================ */

/* Testimonials Section Header - BEYAZ */
.testimonials .section-header h2 {
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F9FF 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
    text-shadow: 0 2px 15px rgba(255, 255, 255, 0.5);
}

.testimonials .section-header p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(0, 212, 255, 0.15) !important;
}

.testimonial-card:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--color-sky-blue) !important;
    box-shadow: 0 25px 70px rgba(14, 165, 233, 0.25) !important;
}

.testimonial-card .stars i {
    color: #FFD700 !important;
}

/* Testimonial Text - OKUNUR RENKLER */
.testimonial-card p {
    color: #334155 !important;
    font-size: 1.05rem;
    line-height: 1.8;
}

.testimonial-author strong {
    color: #00D4FF !important;
    font-weight: 700;
}

.testimonial-author span {
    color: #64748B !important;
}

/* ============================================================================
   FLIGHT CARDS - Özel Uçuş Kartları
   ============================================================================ */

.flight-date {
    background: var(--gradient-sky) !important;
}

.flight-card:hover {
    box-shadow: 0 30px 70px rgba(14, 165, 233, 0.35) !important;
}

/* Flight Cards Compression - More Compact Layout */
.flights-grid {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: 20px !important;
}

.flight-card {
    min-height: 240px !important;
    border-radius: 20px !important;
    padding: 0 !important;
}

.flight-date {
    padding: 20px 15px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}

.date-day {
    font-size: 2.2rem !important;
    margin-bottom: 5px !important;
}

.date-month {
    font-size: 0.85rem !important;
}

.flight-details {
    padding: 20px !important;
}

.flight-details h3 {
    font-size: 1.1rem !important;
    margin-bottom: 12px !important;
}

.flight-info {
    gap: 8px !important;
    margin-bottom: 15px !important;
}

.info-item {
    font-size: 0.9rem !important;
    padding: 6px 0 !important;
}

.info-item i {
    font-size: 0.95rem !important;
    margin-right: 8px !important;
}

.flight-footer {
    margin-top: 15px !important;
    padding-top: 15px !important;
}

.flight-price {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
}

.flight-footer .btn {
    padding: 10px 18px !important;
    font-size: 0.9rem !important;
}

/* Mobile optimization for flight cards */
@media (max-width: 768px) {
    .flights-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .flight-card {
        min-height: auto !important;
    }

    .flight-date {
        min-width: 85px !important;
        max-width: 85px !important;
        padding: 15px 10px !important;
    }

    .date-day {
        font-size: 1.8rem !important;
    }

    .flight-details {
        padding: 15px !important;
    }
}

/* ============================================================================
   FOOTER - Aura Tarzı Footer
   ============================================================================ */

.footer {
    background: linear-gradient(135deg, #0A1929 0%, #1E40AF 50%, #3B82F6 100%) !important;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1" fill="white" opacity="0.05"/></svg>');
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
}

/* ============================================================================
   PAGE HEADER - Geliştirilmiş Sayfa Başlıkları
   ============================================================================ */

.page-header {
    background: var(--gradient-sky) !important;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background:
        radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    animation: headerMove 20s ease-in-out infinite;
}

@keyframes headerMove {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(8%, -8%) rotate(180deg); }
}

.page-header h1,
.page-header p {
    z-index: 2;
    position: relative;
}

/* ============================================================================
   RESPONSIVE ENHANCEMENTS
   ============================================================================ */

@media (max-width: 768px) {
    .cloud-orb {
        filter: blur(50px);
    }

    .cloud1 {
        width: 300px;
        height: 300px;
    }

    .cloud2 {
        width: 250px;
        height: 250px;
    }

    .cloud3 {
        width: 200px;
        height: 200px;
    }

    .glass-card {
        backdrop-filter: blur(20px);
    }

    .stat-number {
        font-size: 2.5rem !important;
    }
}

/* ============================================================================
   SCROLL ANIMATIONS - DEVRE DIŞI
   ============================================================================ */

.reveal-aura {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    transition: none;
}

.reveal-aura.active {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

/* ============================================================================
   HAKKIMIZDA SAYFASI İYİLEŞTİRMELERİ
   ============================================================================ */

/* About Intro Section - BEYAZ ARKA PLAN OLACAK */
.about-section {
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 60px 0 !important;
}

.about-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.about-text h2 {
    background: var(--gradient-sky) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 25px;
    font-size: 2rem !important;
}

.about-text p {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    margin-bottom: 18px !important;
}

.about-image img {
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(14, 165, 233, 0.3);
    transition: all 0.5s ease;
}

.about-image img:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 40px 100px rgba(14, 165, 233, 0.4);
}

/* Why Us Section - Compact Layout */
.why-us-section {
    padding: 60px 0 !important;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

/* Why Us Cards - Gradient Icons */
.why-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 25px 20px;
    text-align: center;
    border: 2px solid rgba(14, 165, 233, 0.15);
    transition: all 0.5s ease;
}

.why-card i {
    font-size: 2.5rem;
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    display: block;
}

.why-card h3 {
    color: #0F172A;
    margin-bottom: 12px;
    font-size: 1.1rem;
}

.why-card p {
    font-size: 0.95rem;
    line-height: 1.6;
}

.why-card:hover {
    transform: translateY(-15px);
    border-color: var(--color-sky-blue);
    box-shadow: 0 30px 70px rgba(14, 165, 233, 0.3);
}

/* Team Section - Aura Design */
.team-section {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.03), rgba(6, 182, 212, 0.03));
    padding: 80px 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.team-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(30px);
    border-radius: 30px;
    padding: 40px;
    text-align: center;
    border: 2px solid rgba(14, 165, 233, 0.15);
    box-shadow: 0 20px 60px rgba(14, 165, 233, 0.15);
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

.team-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient-sky);
    transform: scaleX(0);
    transition: transform 0.5s ease;
}

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

.team-card:hover {
    transform: translateY(-20px);
    border-color: var(--color-sky-blue);
    box-shadow: 0 40px 100px rgba(14, 165, 233, 0.3);
}

.team-image {
    width: 180px;
    height: 180px;
    margin: 0 auto 25px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid transparent;
    background: var(--gradient-sky);
    padding: 5px;
    transition: all 0.5s ease;
}

.team-card:hover .team-image {
    transform: scale(1.1) rotate(5deg);
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.team-card h3 {
    font-size: 1.5rem;
    color: #0F172A;
    margin-bottom: 10px;
}

.team-role {
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 15px !important;
}

.team-experience {
    color: var(--color-sky-blue);
    font-weight: 600;
    margin-bottom: 15px !important;
    font-size: 1rem;
}

.team-card p:last-child,
.team-bio {
    color: #64748b !important;
    font-size: 0.95rem !important;
    line-height: 1.8 !important;
    margin-top: 15px !important;
    padding: 20px !important;
    background: rgba(14, 165, 233, 0.05) !important;
    border-radius: 15px !important;
    border-left: 3px solid var(--color-sky-blue) !important;
    font-style: italic !important;
    text-align: left !important;
    max-height: 120px !important;
    overflow-y: auto !important;
}

/* Certifications - Modern Badge Style */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.cert-item {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(6, 182, 212, 0.05));
    backdrop-filter: blur(20px);
    border: 2px solid rgba(14, 165, 233, 0.2);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    transition: all 0.4s ease;
}

.cert-item i {
    font-size: 3rem;
    color: #10b981;
    margin-bottom: 15px;
}

.cert-item:hover {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(6, 182, 212, 0.1));
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(14, 165, 233, 0.2);
}

@media (max-width: 768px) {
    .about-intro {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .team-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* İstatistik kartları mobilde daha küçük */
    .stat-card {
        padding: 20px 15px;
    }

    .stat-number {
        font-size: 1.6rem !important;
    }

    .stat-label {
        font-size: 0.85rem;
    }

    .stat-icon {
        font-size: 2rem !important;
        margin-bottom: 8px;
    }

    /* About section mobilde */
    .about-section {
        padding: 40px 0 !important;
    }

    .about-intro {
        gap: 40px;
        margin-bottom: 40px;
    }

    .about-text h2 {
        font-size: 1.6rem !important;
    }

    .about-text p {
        font-size: 1rem !important;
    }

    /* Why Us kartları mobilde */
    .why-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .why-us-section {
        padding: 40px 0 !important;
    }
}

/* ============================================================================
   HİZMETLER SAYFASI İYİLEŞTİRMELERİ
   ============================================================================ */

/* Service Cards - Enhanced Glassmorphism */
.service-card-detail {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(30px);
    border-radius: 30px;
    overflow: hidden;
    border: 2px solid rgba(14, 165, 233, 0.15);
    box-shadow: 0 20px 60px rgba(14, 165, 233, 0.15);
    transition: all 0.5s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-card-detail:hover {
    transform: translateY(-20px);
    border-color: var(--color-sky-blue);
    box-shadow: 0 40px 100px rgba(14, 165, 233, 0.3);
}

.service-card-detail.featured {
    border-color: #FFD700;
    box-shadow: 0 20px 60px rgba(255, 215, 0, 0.3);
}

.service-card-detail.featured .badge {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: white;
    padding: 8px 20px;
    border-radius: 50px;
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 700;
    z-index: 10;
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.5);
    animation: pulse 2s ease-in-out infinite;
}

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

.service-card-detail .service-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-card-detail:hover .service-image img {
    transform: scale(1.1);
}

.service-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-content h2 {
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    font-size: 1.8rem;
}

.service-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.service-meta span {
    background: rgba(14, 165, 233, 0.1);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    color: var(--color-sky-blue);
    font-weight: 600;
}

.service-description {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.service-content h4 {
    font-size: 1.1rem;
    margin: 15px 0 10px 0;
    color: #1e293b;
}

.service-features {
    list-style: none;
    margin: 10px 0 15px 0;
}

.service-features li {
    padding: 8px 0;
    color: #475569;
    font-size: 0.95rem;
}

.service-features li i {
    color: #10b981;
    margin-right: 12px;
}

.service-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 2px solid rgba(14, 165, 233, 0.1);
}

.service-price {
    font-size: 2rem;
    font-weight: 900;
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

.service-price span {
    font-size: 1.2rem;
    opacity: 0.7;
}

.service-footer .btn {
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .service-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .service-footer .btn {
        width: 100%;
        text-align: center;
    }

    .service-price {
        font-size: 2rem;
    }

    /* Info Cards - Mobilde daha kompakt */
    .service-info {
        padding: 40px 0 !important;
    }

    .info-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .info-card {
        padding: 20px;
    }

    .info-card i {
        font-size: 1.8rem;
        margin-bottom: 12px;
    }

    .info-card h3 {
        font-size: 1.05rem !important;
        margin-bottom: 12px;
    }

    .info-card ul li {
        padding: 6px 0;
        font-size: 0.9rem;
        padding-left: 20px;
    }
}

/* Info Cards - KOMPAKT Gradient Background */
.service-info {
    padding: 50px 0 !important;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.info-card {
    background: linear-gradient(135deg, var(--color-sky-light), var(--color-sky-blue));
    color: white;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.25);
    transition: all 0.4s ease;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(14, 165, 233, 0.4);
}

.info-card i {
    font-size: 2.2rem;
    margin-bottom: 15px;
    opacity: 0.9;
}

.info-card h3 {
    color: white !important;
    margin-bottom: 15px;
    font-size: 1.15rem !important;
}

.info-card ul {
    list-style: none;
}

.info-card ul li {
    padding: 8px 0;
    padding-left: 22px;
    position: relative;
    font-size: 0.95rem;
    line-height: 1.5;
}

.info-card ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 0.9rem;
}

/* ============================================================================
   İLETİŞİM SAYFASI İYİLEŞTİRMELERİ
   ============================================================================ */

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

/* Contact Form - Glassmorphism */
.contact-form-wrapper {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(30px);
    border-radius: 30px;
    padding: 50px;
    border: 2px solid rgba(14, 165, 233, 0.15);
    box-shadow: 0 20px 60px rgba(14, 165, 233, 0.15);
}

.contact-form-wrapper h2 {
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 30px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    color: #0F172A !important;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1.05rem;
}

.form-group label i {
    color: var(--color-sky-blue);
    margin-right: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid #E2E8F0;
    border-radius: 15px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white !important;
    color: #0F172A !important;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-sky-blue);
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1),
                0 5px 20px rgba(14, 165, 233, 0.2);
    transform: translateY(-2px);
}

/* Contact Info Card */
.contact-info-wrapper {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.05), rgba(6, 182, 212, 0.05));
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 40px;
    border: 2px solid rgba(14, 165, 233, 0.1);
}

.contact-info-wrapper h2 {
    color: white;
    margin-bottom: 30px;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: white;
    border-radius: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.info-item:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.15);
}

.info-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-sky);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 10px;
}

.info-icon i {
    font-size: 1.2rem;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 100%;
    height: 100%;
}

.info-icon i.fa-whatsapp {
    font-size: 1.5rem;
}

.info-content h4 {
    color: #0F172A;
    margin-bottom: 8px;
}

.info-content p {
    color: #475569;
    margin-bottom: 5px;
}

/* Social Links - Modern Style */
.social-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid rgba(14, 165, 233, 0.1);
}

.social-links-large {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 20px;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    border-radius: 15px;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.social-link.facebook {
    background: linear-gradient(135deg, #1877F2, #0C63D4);
}

.social-link.instagram {
    background: linear-gradient(135deg, #E4405F, #C13584);
}

.social-link.youtube {
    background: linear-gradient(135deg, #FF0000, #CC0000);
}

.social-link.twitter {
    background: linear-gradient(135deg, #1DA1F2, #0C85D0);
}

.social-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.social-link i {
    font-size: 1.5rem;
}

/* FAQ Items - Accordion Style */
.faq-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 30px;
    border: 2px solid rgba(14, 165, 233, 0.15);
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--color-sky-blue);
    box-shadow: 0 15px 40px rgba(14, 165, 233, 0.2);
    transform: translateY(-5px);
}

.faq-item h4 {
    color: var(--color-sky-blue);
    margin-bottom: 15px;
    font-size: 1.15rem;
}

.faq-item h4 i {
    margin-right: 12px;
}

.faq-item p {
    color: #475569;
    line-height: 1.8;
}

/* Map Container */
.map-container {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(14, 165, 233, 0.2);
    margin-top: 30px;
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .social-links-large {
        grid-template-columns: 1fr;
    }
}

/* ============================================================================
   REZERVASYON SAYFASI İYİLEŞTİRMELERİ
   ============================================================================ */

/* Ek Bilgiler - Modern Checkbox Kartlar */
.extras-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.extra-card {
    position: relative;
}

.extra-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.extra-label {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(14, 165, 233, 0.15);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.extra-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.1), transparent);
    transition: left 0.5s ease;
}

.extra-label:hover::before {
    left: 100%;
}

.extra-label:hover {
    transform: translateY(-5px);
    border-color: var(--color-sky-blue);
    box-shadow: 0 15px 40px rgba(14, 165, 233, 0.2);
}

.extra-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(6, 182, 212, 0.15));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.extra-icon i {
    font-size: 1.6rem;
    background: var(--gradient-sky);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.extra-content {
    flex: 1;
}

.extra-content h4 {
    color: #0F172A;
    font-size: 1.1rem;
    margin-bottom: 5px;
    font-weight: 700;
}

.extra-content p {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.extra-badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
}

.extra-badge.premium {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.15));
    color: #059669;
}

.extra-badge.price {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(6, 182, 212, 0.15));
    color: var(--color-sky-blue);
}

.checkmark {
    width: 28px;
    height: 28px;
    border: 2px solid #CBD5E1;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.checkmark i {
    font-size: 0.9rem;
    color: white;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
}

/* Checkbox Checked State */
.extra-checkbox:checked + .extra-label {
    border-color: var(--color-sky-blue);
    background: rgba(14, 165, 233, 0.05);
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.2);
}

.extra-checkbox:checked + .extra-label .extra-icon {
    background: var(--gradient-sky);
}

.extra-checkbox:checked + .extra-label .extra-icon i {
    -webkit-text-fill-color: white;
    background: none;
}

.extra-checkbox:checked + .extra-label .checkmark {
    background: var(--gradient-sky);
    border-color: var(--color-sky-blue);
}

.extra-checkbox:checked + .extra-label .checkmark i {
    opacity: 1;
    transform: scale(1);
}

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

    .extra-label {
        padding: 20px;
        gap: 15px;
    }

    .extra-icon {
        width: 50px;
        height: 50px;
    }

    .extra-content h4 {
        font-size: 1rem;
    }
}

/* ============================================================================
   PERFORMANCE OPTIMIZATIONS
   ============================================================================ */

.glass-card,
.stat-card,
.feature-card,
.service-card,
.why-card,
.service-card-detail,
.info-card,
.contact-form-wrapper,
.faq-item,
.extra-label {
    will-change: transform, box-shadow;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* ============================================================================
   BEYAZ KARTLARDA YAZI RENKLERİ DÜZELTMESİ
   Tüm beyaz/açık arka planlı kartlarda yazılar koyu olmalı
   ============================================================================ */

/* Beyaz kartlardaki başlıklar ve paragraflar */
.feature-card h3,
.service-card h3,
.service-card h2,
.service-card-detail h2,
.service-card-detail h3,
.service-content h3,
.service-content h2,
.team-card h3,
.team-card h4,
.location-card h3,
.flight-details h3,
.contact-form-wrapper h2,
.contact-form-wrapper h3,
.faq-item h4,
.why-card h3,
.extra-content h4,
.about-text h2,
.about-text h3 {
    color: #0F172A !important;
}

.feature-card p,
.service-card p,
.service-card-detail p,
.service-content p,
.service-features li,
.team-card p,
.location-card p,
.flight-details p,
.flight-info,
.contact-form-wrapper p,
.faq-item p,
.why-card p,
.extra-content p,
.about-text p,
.info-item span,
.summary-item {
    color: #475569 !important;
}

/* Form placeholder text'leri */
.form-group input::placeholder,
.form-group textarea::placeholder,
.form-group select::placeholder {
    color: #94A3B8 !important;
}

/* Select option'ları */
.form-group select option {
    color: #0F172A !important;
    background: white !important;
}

/* Küçük text'ler */
.form-group small,
.service-duration,
.form-note {
    color: #64748B !important;
}

/* İkonlar yanındaki text'ler */
.info-item {
    color: #475569 !important;
}

/* ============================================================================
   LOKASYONLAR SAYFASI - BEYAZ KARTLARDA YAZI RENKLERİ DÜZELTMESİ
   ============================================================================ */

/* Location Card İçindeki Tüm Text'ler */
.location-card .location-content h2,
.location-card .location-features h4,
.location-card .stat strong,
.comparison-table td:first-child {
    color: #0F172A !important;
}

.location-card .location-desc,
.location-card .location-features li,
.location-card .stat small {
    color: #475569 !important;
}

/* Location Features Liste İkonları */
.location-features i {
    color: var(--primary-color) !important;
}

/* Stat İkonları */
.stat i {
    color: var(--primary-color) !important;
}

/* Comparison Table Text */
.comparison-table td {
    color: #475569 !important;
}

/* ============================================================================
   UÇUŞ TAKVİMİ SAYFASI - BEYAZ KARTLARDA YAZI RENKLERİ DÜZELTMESİ
   ============================================================================ */

/* Flight Card İçindeki Tüm Text'ler */
.flight-card .flight-details h3 {
    color: #0F172A !important;
}

.flight-card .flight-info .info-item,
.flight-card .flight-info .info-item span {
    color: #475569 !important;
}

.flight-card .available-slots {
    color: var(--primary-color) !important;
    font-weight: 700;
}

/* Weather Requirement Cards */
.requirement-card h4,
.requirement-card strong {
    color: #0F172A !important;
}

.requirement-card p {
    color: #475569 !important;
}

/* No Flights Message */
.no-flights h3 {
    color: #0F172A !important;
}

.no-flights p {
    color: #475569 !important;
}

/* ============================================================================
   GALERİ SAYFASI - VIDEO SECTION İYİLEŞTİRMELERİ
   ============================================================================ */

.video-section {
    background: rgba(255, 255, 255, 0.95);
    padding: 60px 0;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.video-item {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.15);
    transition: all 0.4s ease;
    border: 2px solid rgba(14, 165, 233, 0.1);
}

.video-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(14, 165, 233, 0.3);
    border-color: var(--primary-color);
}

.video-thumbnail {
    position: relative;
    height: 240px;
    overflow: hidden;
    cursor: pointer;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.video-item:hover .video-thumbnail img {
    transform: scale(1.1);
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(0, 128, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    box-shadow: 0 8px 30px rgba(0, 128, 255, 0.4);
    transition: all 0.3s ease;
}

.video-item:hover .play-btn {
    transform: translate(-50%, -50%) scale(1.15);
    background: rgba(0, 128, 255, 1);
    box-shadow: 0 12px 40px rgba(0, 128, 255, 0.6);
}

.play-btn i {
    margin-left: 4px; /* Play icon centered */
}

.video-item h3 {
    color: #0F172A !important;
    font-size: 1.1rem;
    padding: 20px;
    margin: 0;
    text-align: center;
    font-weight: 600;
}

/* Mobil Optimizasyon */
@media (max-width: 768px) {
    .video-section {
        padding: 40px 0;
    }

    .video-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .video-thumbnail {
        height: 200px;
    }

    .play-btn {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .video-item h3 {
        font-size: 1rem;
        padding: 15px;
    }
}

/* ============================================================================
   HAVA DURUMU WIDGET - TEXT RENKLERİ DÜZELTMESİ
   ============================================================================ */

/* Weather Widget Tüm Text'ler */
.weather-widget {
    background: rgba(255, 255, 255, 0.95) !important;
}

.weather-location h3,
.weather-detail strong,
.temp-value {
    color: #0F172A !important;
}

.weather-location,
.weather-detail small,
.temp-desc {
    color: #475569 !important;
}

/* Weather Details Grid */
.weather-details {
    background: rgba(14, 165, 233, 0.05) !important;
}

.weather-detail {
    background: rgba(255, 255, 255, 0.8) !important;
}

.weather-detail strong {
    color: #0F172A !important;
    font-weight: 700;
}

.weather-detail small {
    color: #64748B !important;
}

.weather-detail i {
    color: var(--primary-color) !important;
}

/* Flight Status */
.flight-status {
    color: white !important;
}

.status-good {
    background: linear-gradient(135deg, #10B981, #059669) !important;
}

.status-bad {
    background: linear-gradient(135deg, #EF4444, #DC2626) !important;
}
