.logo, .bzrh-logo {
    font-family: 'Urbanist', sans-serif !important; /* Tırnaklar tamamen atıldı, keskin ve düz modern fonta geçildi */    font-size: 28px; font-weight: 300; color: var(--text-main); text-decoration: none; letter-spacing: 2px;}
.logo span, .bzrh-logo span {color: var(--gold);font-weight: 900}
/* ==========================================================================
   🧱 2. BÖLÜM: ORİJİNAL İSKELET VE TEMA DEĞİŞKENLERİ (FLEET & DESTINATIONS İÇİN)
   ========================================================================== */
:root {
    --font-sans: 'Urbanist', sans-serif;
    --font-serif: 'Playfair Display', serif;
    --body-bg : url(../img/bg-lightD.jpg);
    --bg-master: #f4f6f9;         /* Platin Arka Plan */
    --bg-main: #f8f9fa;
    --bg-card: #f8f9fa;
    --border-color: #e2e8f0;      /* Temiz Kenarlık */
    --text-main: #111111;         /* Kurumsal Siyah */
    --text-invert: #fff;
    --text-muted: #718096;        /* Yumuşak Okuma Grisi */
    --gold: navy;              /* Aydınlık Mod Elit Lacivert */
    --gold-hover: #2a4365;
    --header-blur-bg: rgba(255, 255, 255, 0.95);
    --heroBG: linear-gradient(to right, rgba(245,245,245,1) 40%, rgba(245,245,245,0.05) 100%),
    linear-gradient(to top, rgba(245,245,245,0.25) 0%, transparent 50%),url(../img/heroDay.jpg);
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --gradient-subheader-background: linear-gradient(to top, rgba(248, 249, 250, 1) 0%, rgba(211, 211, 213, 0.15) 100%);
}

/* 🌙 KULLANICI ELİYLE SEÇERSE VEYA BODY'YE .dark-mode GELİRSE */
:root.dark-theme, body.dark-mode, .dark-mode {
    --font-sans: 'Urbanist', sans-serif;
    --font-serif: 'Playfair Display', serif;
    --body-bg : url(../img/bg-dark.jpg);
    --bg-master: #0a0a0a;         /* Derin Gece Siyahı */
    --bg-main: #0b0b0d;           /* Saf asil gece siyahı */
    --bg-card: #141416;           /* Hafif gri tonlu lüks kart rengi */
    --border-color: rgba(255, 255, 255, 0.08);      /* İnce Elegant Kontür */
    --smooke: #fff;
    --text-main: #ffffff;         /* Kar Beyazı */
    --text-invert: #111;
    --text-muted: #8a8a93;        /* Soft Gri */
    --gold: #c9a84c;              /* Swiss Gold */
    --gold-hover: #b0913b;        /* Mat Altın */
    --header-blur-bg: rgba(10, 10, 10, 0.95);
    --heroBG:
            linear-gradient(to right, rgba(5,5,5,0.65) 40%, rgba(5,5,5,0.05) 100%),
            linear-gradient(to top, rgba(5,5,5,0.1) 0%, transparent 50%),url(../img/heroNight.jpg);
    --gradient-subheader-background: linear-gradient(to top, rgba(11, 11, 13, 0.95) 0%, rgba(11, 11, 13, 0.15) 100%);
}

/* 🌙 OTOMATİK CİHAZ ALGILAMA SİGORTASI */
@media (prefers-color-scheme: dark) {
    :root:not(.light-theme) {
        --font-sans: 'Urbanist', sans-serif;
        --font-serif: 'Playfair Display', serif;
        --body-bg : url(../img/bg-dark.jpg);
        --bg-master: #0a0a0a;
        --bg-main: #0b0b0d;
        --bg-card: #141416;
        --border-color: rgba(255, 255, 255, 0.08);
        --text-main: #ffffff;
        --text-invert: #111;
        --text-muted: #8a8a93;
        --gold: #c9a84c;
        --gold-hover: #b0913b;
        --header-blur-bg: rgba(10, 10, 10, 0.95);
        --heroBG: linear-gradient(to right, rgba(5,5,5,0.65) 40%, rgba(5,5,5,0.05) 100%),
        linear-gradient(to top, rgba(5,5,5,0.1) 0%, transparent 50%),url(../img/heroNight.jpg);
        --gradient-subheader-background: linear-gradient(to top, rgba(11, 11, 13, 0.95) 0%, rgba(11, 11, 13, 0.15) 100%);
    }
}

/* RESET SYSTEM */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {font-family: var(--font-sans);
    background-color:var(--bg-master);
    background: var(--body-bg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: var(--text-main);transition: background-color 0.4s ease, color 0.4s ease;overflow-x: hidden;}
    .gold-text { color: var(--gold); }

/* ==========================================================================
   👑 BLACKZRH UNIVERSAL HEADER & MULTI-LANGUAGE DROPDOWN MASTER COMPONENT
   ========================================================================== */

/* 1. Üst Menü Ana Gövdesi (Tasarımı Sabitler, Alt Başlıkların Üstüne Çıkarır) */
header, .bzrh-master-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 90px !important;
    background: var(--bg-master) !important; /* Alt katmandaki görsellerin sızmasını engeller */
    border-bottom: 1px solid var(--border-color) !important;
    z-index: 99999 !important; /* Maksimum görünürlük katmanı */
}

/* 2. İç Yerleşim Konteyneri */
.bzrh-header-container {
    max-width: 1400px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 4% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
}

/* 3. Sol Logo Standardı */
.bzrh-logo {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    color: var(--text-main) !important;
    text-decoration: none !important;
    letter-spacing: 2px !important;
    flex-shrink: 0 !important;
}
.bzrh-logo .gold-text {
    color: var(--gold) !important;
    font-weight: 900 !important;
}

/* 4. 🚨 KRİTİK ÇÖZÜM: Butonların üstüne görünmez duvar ören orta menü alanını mühürlüyoruz */
.bzrh-nav {
    display: flex !important;
    justify-content: center !important;
    flex-grow: 1 !important;
    max-width: calc(100% - 700px) !important; /* Sağ ve sol alanları hesaplayıp menüyü buraya hapseder, sağa taşamaz! */
}
.bzrh-menu {
    display: flex !important;
    align-items: center !important;
    gap: 35px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bzrh-menu a {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text-main) !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.bzrh-menu a:hover, .bzrh-menu a.active {
    color: var(--gold) !important;
}

/* 5. Sağ Taraf Kontrol Merkezi (Tamamen Bağımsız Katman) */
.bzrh-controls {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 100000 !important;
}

/* Tetikleyici Dropdown Üst Yapısı */
.bzrh-controls .dropdown {
    position: relative !important;
    display: inline-block !important;
    z-index: 100010 !important;
}
.bzrh-controls .dropbtn {
    background: transparent !important;
    border: none !important;
    color: var(--text-main)!important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
}

/* 6. 👑 KİLİTLİ KALAN EN, TR, DE LİNKLERİNİ KURTARAN ASİL KUTU */
.dropdown-content {
    display: none !important;
    position: absolute !important;
    top: 100% !important; /* Butonun milimetrik olarak alt çizgisinden başlar */
    left: 50% !important;
    transform: translateX(-50%) !important; /* Şıkça ortalar */
    background-color: var(--bg-master) !important; /* Lüks mat koyu VIP arka plan */
    min-width: 160px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important; /* Aşırı parlak olmayan, gözü yormayan çok hafif ince çerçeve */
    border-radius: 8px !important; /* Keskinliği kıran, modern ve yumuşak köşe ovali */
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.9) !important; /* Derinlik katan lüks mat gölge */

    margin-top: 8px !important;
    z-index: 999999 !important; /* Tüm komşu butonların en üstüne yerleşir */
    pointer-events: auto !important; /* Tarayıcıya tıklamayı %100 dayatan VIP kural */
}

/* 🚨 SEÇİM YAPARKEN KAYBOLMAYI ÖNLEYEN GÖRÜNMEZ SİHİRLİ KÖPRÜ (KORUNDU) */
.dropdown-content::before {
    content: '' !important;
    position: absolute !important;
    top: -20px !important; /* Yukarı doğru uzanan şeffaf alan */
    left: 0 !important;
    width: 100% !important;
    height: 20px !important;
    background: transparent !important;
    pointer-events: auto !important;
}
/* Fare üzerine geldiğinde listeyi hatasız gösterir */
.dropdown:hover .dropdown-content {
    display: block !important;
}

/* Liste içerisindeki 4 asil dil linki */
.dropdown-content a {
    color: var(--text-main) !important; /* Siyah kalma pürüzü bitirildi */
    padding: 12px 20px !important;
    text-decoration: none !important;
    display: block !important;
    font-size: 13px !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 500 !important;
    text-align: left !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    pointer-events: auto !important; /* Tıklama kilidini tamamen kırar */
    position: relative !important;
    z-index: 1000000 !important;
}
.dropdown-content a:hover {
    background: rgba(201, 168, 76, 0.1) !important;
    color: var(--gold) !important;
}

/* 7. Yan Butonların (Para birimi, Sign In grubu) Dil Menüsünü Alttan Sıkıştırma Engeli */
.bzrh-currency-dropdown, .auth-group {
    position: relative !important;
    z-index: 100005 !important; /* Dil dropdown'ının (100010) bir kademe altında kalırlar */
}

/* Giriş ve Kayıt Butonları */
.auth-group {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
.auth-link {
    color: var(--text-main) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.auth-btn-gold {
    background: var(--gold) !important;
    color: var(--text-invert) !important;
    text-decoration: none !important;
    padding: 10px 22px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: opacity 0.2s;
}
.auth-btn-gold:hover {
    opacity: 0.9 !important;
}

/* Mobil Menü Tetikleyicisi */
.mobile-menu-toggle {
    display: none !important; /* Masaüstünde gizlidir */
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 22px !important;
    cursor: pointer !important;
}

/* Responsive Düzen Tasarım Koruyucu */
@media (max-width: 1120px) {
    .bzrh-nav, .auth-group { display: none !important; }
    .mobile-menu-toggle { display: block !important; }
}


/* ==========================================================================
   🏔️ 4. BÖLÜM: HERO VE REZERVASYON ALANLARI (ESKİ CSS YAPISI KORUMASI)
   ========================================================================== */
.bzrh-hero {
    position: relative;
    min-height: 100vh;
    padding-top: 90px;
    display: flex;
    align-items: center;
    background-color: var(--bg-master);
    transition: background-color 0.4s ease;


    background:var(--heroBG);background-size: cover !important;
}



.hero-container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 60px 4%; display: grid; grid-template-columns: 1fr 480px; gap: 8px; align-items: center; }

.booking-card { background: var(--bg-card); border: 1px solid var(--border-color); padding: 45px; box-shadow: 0 20px 50px rgba(0,0,0,0.05); transition: all 0.4s ease; }
.booking-card-header { margin-bottom: 35px; border-left: 2px solid var(--gold); padding-left: 15px; }
.booking-card-header h3 { font-size: 22px; font-weight: 500; letter-spacing: 0.5px; }
.booking-card-header p { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* Orijinal form elemanları (Eski sayfalarda patlamayı önler) */
.form-group { margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; }
.form-group input { background: var(--bg-master); border: 1px solid var(--border-color); padding: 16px; color: var(--text-main); font-family: var(--font-sans); font-size: 14px; transition: all 0.3s; outline: none; }
.form-group input:focus { border-color: var(--gold); }
.form-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.booking-submit-btn { width: 100%; background: var(--gold); color: var(--text-invert); border: none; padding: 18px; font-family: var(--font-sans); font-size: 12px; font-weight: 700; letter-spacing: 2px; cursor: pointer; margin-top: 10px; display: flex; justify-content: center; align-items: center; gap: 10px; transition: background 0.3s; }
[data-theme="light"] .booking-submit-btn { color: #ffffff; }
.booking-submit-btn:hover { background: var(--gold-hover); }
.icon-right { font-size: 14px; transition: transform 0.3s; }
.booking-submit-btn:hover .icon-right { transform: translateX(5px); }

/* ==========================================================================
   🗺️ 5. BÖLÜM: ORİJİNAL DESTINATIONS (POPÜLER ROTALAR) COĞRAFYASI
   ========================================================================== */
.bzrh-destinations {padding: 90px 0; border-top: 1px solid var(--border-color); transition: background-color 0.4s ease, border-color 0.4s ease; }
.destinations-container { max-width: 1400px; margin: 0 auto; padding: 0 4%; }
.destinations-header { text-align: center; margin-bottom: 60px; }
.destinations-badge { color: var(--gold); text-transform: uppercase; letter-spacing: 3px; font-size: 11px; font-weight: 600; display: block; margin-bottom: 12px; }
.destinations-title { font-family: var(--font-serif); font-size: 38px; font-weight: 400; color: var(--text-main); margin: 0; letter-spacing: 0.5px; }
.destinations-divider { width: 60px; height: 1px; background-color: var(--gold); margin: 25px auto 0 auto; }
.destinations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 35px; }

.destination-card { background-color: var(--bg-card); border: 1px solid var(--border-color); overflow: hidden; transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease, box-shadow 0.4s ease; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); }
.destination-image-wrapper { height: 240px; position: relative; overflow: hidden; }
.destination-img-davos { background: url('https://images.unsplash.com/photo-1548777123-e216912df7d8?q=80&w=600&auto=format&fit=crop') center/cover; width: 100%; height: 100%; }
.destination-img-moritz { background: url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?q=80&w=600&auto=format&fit=crop') center/cover; width: 100%; height: 100%; }
.destination-img-zrh { background: url('https://images.unsplash.com/photo-1527004013197-933c4bb611b3?q=80&w=600&auto=format&fit=crop') center/cover; width: 100%; height: 100%; }
.destination-card-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); padding: 6px 16px; border: 1px solid rgba(201, 168, 76, 0.25); font-size: 11px; color: #c9a84c; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.destination-content { padding: 30px; }
.destination-card-title { font-family: var(--font-serif); color: var(--text-main); font-size: 20px; font-weight: 500; margin: 0 0 12px 0; letter-spacing: 0.5px; }
.destination-card-desc { color: var(--text-muted); font-size: 14px; line-height: 1.6; margin: 0 0 25px 0; font-weight: 400; }
.destination-btn { width: 100%; background: transparent; color: var(--gold); border: 1px solid var(--gold); padding: 15px; font-family: var(--font-sans); font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: 1.5px; cursor: pointer; transition: all 0.3s ease; }

.destination-card:hover { transform: translateY(-8px); border-color: var(--gold); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); }
.destination-btn:hover { background: var(--gold); color: var(--text-invert); }
[data-theme="light"] .destination-btn:hover { color: #ffffff; }

.vip-input-border-flash { will-change: border-color, box-shadow; animation: vipInputBorderLuxury 0.5s ease-in-out infinite alternate !important; }
@keyframes vipInputBorderLuxury { 0% { border-color: var(--border-color) !important; background: rgba(201, 168, 76, 0.35); box-shadow: none !important; } 100% { border-color: var(--gold) !important; background: rgba(0,0,0.5); box-shadow: 0 0 8px rgba(201, 168, 76, 0.5) !important; } }

.hero-text-content { display: flex; flex-direction: column; justify-content: center; padding-right: 5%; }
.hero-text-content .hero-badge { color: #c9a84c; font-family: var(--font-sans); font-weight: 700; text-transform: uppercase; letter-spacing: 4px; font-size: 14px; margin-bottom: 25px; display: flex; align-items: center; gap: 12px; }
.hero-text-content .hero-badge::after { content: ''; width: 50px; height: 1px; background-color: #c9a84c; display: inline-block; }
.hero-text-content .hero-title { font-family: var(--font-serif); font-size: 52px; font-weight: 500; line-height: 1.2; color: var(--text-main); margin: 0 0 25px 0; letter-spacing: -0.5px; transition: color 0.4s ease; }
.hero-text-content .hero-subtitle { font-family: var(--font-sans); font-size: 17px; line-height: 1.7; color: var(--text-muted); margin: 0 0 45px 0; max-width: 540px; font-weight: 400; }

.hero-trust-indicators { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; border-top: 1px solid var(--border-color); padding-top: 40px; margin-top: 15px; }
.trust-item { display: flex; align-items: flex-start; gap: 15px; }
.trust-icon { color: #c9a84c; font-size: 20px; margin-top: 2px; }
.trust-title { font-family: var(--font-sans); font-size: 16px; font-weight: 600; color: var(--text-main); margin: 0 0 6px 0; letter-spacing: 0.5px; }
.trust-desc { font-family: var(--font-sans); font-size: 14px; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* ==========================================================================
   🚨 6. BÖLÜM: YENİ KÜRESEL FORM VE VIP TASARIM SİSTEMİ (AMENITIES & CHECKOUT)
   ========================================================================== */
.form-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; width: 100%; }
.form-field label { font-family: var(--font-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); transition: var(--transition-smooth); }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 16px 20px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-main); border-radius: 4px; transition: var(--transition-smooth); outline: none; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1); }
.form-field input:disabled, .form-field select:disabled { opacity: 0.5; cursor: not-allowed; background: var(--bg-master); }

.vip-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; padding: 40px; transition: var(--transition-smooth); }
.vip-title-serif { font-family: var(--font-serif); font-size: 26px; color: var(--text-main); font-weight: 400; letter-spacing: 0.5px; }
.vip-title-sans { font-family: var(--font-sans); font-size: 18px; font-weight: 700; color: var(--text-main); letter-spacing: 0.3px; }


/* ==========================================================================
   👑 BLACKZRH UNIVERSAL EXECUTIVE SUB-HEADER COMPONENT
   ========================================================================== */
.bzrh-premium-subheader {
    padding: 180px 4% 65px;
    text-align: center;
    position: relative;
    background-size: cover;
}

.bzrh-subheader-badge {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-family: var(--font-sans);
}

.bzrh-subheader-title {
    font-family: var(--font-serif);
    font-size: 46px;
    font-weight: 400;
    color: var(--text-main);
    margin: 0 auto 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
    max-width: 800px;
}

.bzrh-subheader-description {
    font-size: 15px;
    color: var(--text-muted);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.7;
    font-family: var(--font-sans);
}
/* ==========================================================================
   🖼️ BLACKZRH EXECUTIVE DYNAMIC BANNER ARCHITECTURE (CLEAN CSS ONLY)
   ========================================================================== */

/* Her sayfaya binen o asil sinematik koyu lüks maskeyi global sub-header'a işliyoruz */
.bzrh-premium-subheader {
    position: relative !important;
}
.bzrh-premium-subheader::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: var(--gradient-subheader-background);
    z-index: 1;
}
/* İçeriklerin maskenin altında kalıp boğulmasını engelleme sigortası */
.bzrh-subheader-badge,
.bzrh-subheader-title,
.bzrh-subheader-description {
    position: relative !important;
    z-index: 2 !important;
}
/* Mobil Cihazlar İçin Kusursuz Uyum */
@media (max-width: 768px) {
    .bzrh-premium-subheader { padding: 140px 4% 50px; }
    .bzrh-subheader-title { font-size: 32px; }
    .bzrh-subheader-description { font-size: 14px; }
}
/* 👑 BLACKZRH EXECUTIVE FOOTER STYLES */
.bzrh-luxury-footer {
    background: var(--bg-card, #111113);
    border-top: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
    padding: 80px 0 0 0;
    font-family: var(--font-sans, 'Urbanist', sans-serif);
    margin-top: auto;
}

.footer-inner-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 4% 60px 4%;
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 50px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Logo & Marka Alanı */
.footer-brand-logo {
    font-family: var(--font-serif, 'Georgia', serif);
    font-size: 24px;
    color: var(--gold, #c9a84c);
    letter-spacing: 4px;
    margin: 0;
    font-weight: 400;
}
.footer-brand-logo span { color: #ffffff; }

.footer-brand-statement {
    color: var(--text-muted, #888888);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 300;
    margin: 0;
}

/* Sosyal Medya İkonları */
.footer-social-icons { display: flex; gap: 15px; }
.footer-social-icons a {
    width: 38px; height: 38px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted, #888888);
    font-size: 14px; text-decoration: none;
    transition: all 0.3s ease;
}
.footer-social-icons a:hover {
    border-color: var(--gold, #c9a84c);
    color: var(--gold, #c9a84c);
    background: rgba(201, 168, 76, 0.03);
    transform: translateY(-3px);
}

/* Sütun Başlıkları & Link Listesi */
.footer-column-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #ffffff;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.footer-links-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 12px;
}
.footer-links-list a {
    color: var(--text-muted, #888888);
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
    transition: all 0.3s ease;
    display: inline-block;
}
.footer-links-list a:hover {
    color: var(--gold, #c9a84c);
    transform: translateX(5px);
}

/* Alt İnce Çizgi ve Telif Barı */
.footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    background: #0b0b0d;
    padding: 25px 0;
}
.footer-bottom-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 4%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #555558;
    letter-spacing: 0.5px;
}
.footer-swiss-badge {
    color: var(--gold, #c9a84c);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Mobil Uyum Kalkanı */
@media (max-width: 992px) {
    .footer-inner-container { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}
@media (max-width: 576px) {
    .footer-inner-container { grid-template-columns: 1fr; gap: 35px; }
    .footer-bottom-container { flex-direction: column; gap: 10px; text-align: center; }
}
/* ==========================================================================
   📱 7. BÖLÜM: RESPONSIVE MEDIA QUERIES (TAM UYUM)
   ========================================================================== */
@media (max-width: 1120px) {
    .hero-container { grid-template-columns: 1fr; gap: 50px; text-align: center; justify-items: center; }
    .hero-text-content { padding-right: 0; margin-bottom: 45px; }
    .hero-text-content .hero-badge { justify-content: center; }
    .hero-text-content .hero-badge::after { display: none; }
    .hero-text-content .hero-subtitle { margin: 0 auto 35px auto; }
    .hero-trust-indicators { max-width: 540px; margin: 35px auto 0 auto; }
    .bzrh-nav, .auth-group { display: none; }
    .mobile-menu-toggle { display: block; margin-left: 15px; }
    .booking-card { width: 100%; max-width: 500px; text-align: left; }
}
@media (max-width: 991px) {
    .destinations-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .hero-title { font-size: 38px; }
    .booking-card { padding: 35px 20px; }
    .form-row-split { grid-template-columns: 1fr; gap: 0; }
}

/* ==========================================================================
   ✈️ HERO AREA EXECUTIVE AIRPORT TRANSFER FOCUS ADJUSTMENT
   ========================================================================== */

/* 1. Sol taraftaki o kalabalık gösteren 4 alt özellik (Trust Indicators) alanını tamamen kaldırıyoruz */
.hero-trust-indicators {
    display: none !important;
}

/* 2. Sloganın altındaki o upuzun, kafa karıştıran alt metni (Subtitle) gizliyoruz */
.hero-text-content .hero-subtitle {
    display: none !important;
}

/* 3. Kalan ana başlığı ve rozeti (Badge) tamamen "Havalimanı Transfer" odağına kilitliyoruz */
.hero-text-content .hero-title {
    font-size: 48px !important;
    line-height: 1.15 !important;
    margin-bottom: 0 !important; /* Altındaki boşluğu temizleyip formu dengeliyoruz */
    font-weight: 400 !important;
    letter-spacing: -1px !important;
}

/* 4. Mobil cihazlarda ekranı tamamen kaplamasın diye alanları optimize ediyoruz */
@media (max-width: 1120px) {
    .hero-text-content {
        margin-bottom: 25px !important;
    }
    .hero-text-content .hero-title {
        font-size: 34px !important;
    }
}

.hero-text-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-right: 5% !important;
}

/* 💎 GÖNDERİLEN ŞABLONUN İNCE VE ASİL FONT GENETİĞİ */
.bzrh-new-hero-tag {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: var(--gold, #c9a84c) !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
/* Şablondaki o asil sol ince altın çizgi */
.bzrh-new-hero-tag::before {
    content: '' !important;
    display: block !important;
    width: 40px !important;
    height: 1px !important;
    background: var(--gold, #c9a84c) !important;
}

/* Ana Başlık: Tam şablondaki gibi jilet gibi ince (300) ve akıcı */
.bzrh-new-hero-title {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(42px, 4.5vw, 68px) !important;
    font-weight: 300 !important;
    line-height: 1.1 !important;
    margin: 0 0 24px 0 !important;
    letter-spacing: -0.01em !important;
    color: var(--text-main) !important;
}
.bzrh-new-hero-title em {
    font-style: italic !important;
    color: var(--gold, #c9a84c) !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 300 !important;
}

/* Kısa ve Net Alt Metin */
.bzrh-new-hero-sub {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: 0.06em !important;
    color: #bbb !important;
    line-height: 1.8 !important;
    max-width: 460px !important;
    margin: 0 0 40px 0 !important;
}

/* 📊 3'lü İnfografik Şeridi */
.bzrh-new-hero-stats {
    display: flex !important;
    gap: 40px !important;
    margin-top: 15px !important;
}
.bzrh-new-stat {
    text-align: center !important;
}
.bzrh-new-stat-num {
    font-family: 'Playfair Display', serif !important;
    font-size: 36px !important;
    font-weight: 300 !important;
    color: var(--gold, #c9a84c) !important;
    display: block !important;
    line-height: 1 !important;
}
.bzrh-new-stat-label {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    margin-top: 6px !important;
    display: block !important;
}
/* ==========================================================================
   🪐 BLACKZRH HIGH-END OFF-CANVAS MOBILE MENU STYLES
   ========================================================================== */

/* ==========================================================================
   👑 KATMAN (Z-INDEX) HIYERARŞİSİ DÜZELTMESİ
   ========================================================================== */

/* Mobil Menü Ana Gövde */
.bzrh-offcanvas {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    background: #0d0d0f;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    /* 🚨 DEĞİŞEN SATIR: z-index değerini 99999 (veya daha yüksek) yapıyoruz
       Böylece ana header ne kadar güçlü olursa olsun, menü onun üstüne çıkacaktır */
    z-index: 999999 !important;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: -15px 0 40px rgba(0, 0, 0, 0.6);
    transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease;
}

/* Arkadaki Gölgelik (Blur Efekti) */
.bzrh-offcanvas-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    /* 🚨 DEĞİŞEN SATIR: Gölgelik de header'ın üstünde, menünün hemen altında olmalı */
    z-index: 999998 !important;
    pointer-events: none;
    transition: background-color 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}

.bzrh-offcanvas.active {
    right: 0;
}


.bzrh-offcanvas-overlay.active {
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    pointer-events: auto;
}

/* Üst Başlık Alanı */
.offcanvas-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.offcanvas-logo {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1.5px;
}

.offcanvas-close {
    background: transparent;
    border: none;
    color: #8a8a93;
    font-size: 22px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.offcanvas-close:hover {
    color: var(--gold, #c9a84c);
}

/* Menü Linkleri */
.offcanvas-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.offcanvas-menu a {
    color: #ccb;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 14px;
    /* 🌟 Link hover renk geçişi */
    transition: color 0.3s ease;
}

.offcanvas-menu a i {
    color: var(--gold, #c9a84c);
    font-size: 14px;
    width: 20px;
    text-align: center;
}

.offcanvas-menu a:hover {
    color: #ffffff;
}

/* Ayırıcı Çizgiler */
.offcanvas-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
    margin: 30px 0;
}

.offcanvas-section-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #5a5a62;
    margin-bottom: 16px;
    font-weight: 600;
}

/* 🌐 Dil Seçim Grid Alanı */
.offcanvas-lang-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.offcanvas-lang-grid a {
    background: #141416;
    border: 1px solid rgba(255, 255, 255, 0.03);
    color: #8a8a93;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    /* 🌟 Buton aktif/pasif yumuşak geçişi */
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.offcanvas-lang-grid a:hover {
    color: #ffffff;
    background: #1e1e22;
}

.offcanvas-lang-grid a.active {
    background: var(--gold, #c9a84c);
    color: #000000 !important;
    border-color: var(--gold, #c9a84c);
}

/* Giriş ve Kayıt Bölümü */
.offcanvas-auth {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: auto;
}

.offcanvas-login-link {
    color: #ccb;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
    padding: 10px;
    transition: color 0.3s ease;
}

.offcanvas-login-link:hover {
    color: #ffffff;
}

.offcanvas-register-btn {
    background: var(--gold, #c9a84c);
    color: #000000;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 14px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* 🌟 Altın buton parlaması geçişi */
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

.offcanvas-register-btn:hover {
    background: #dfbc5b;
}

/* ==========================================================================
   🪐 BLACKZRH HIGH-END COOKIE CONSENT BANNER
   ========================================================================== */
.bzrh-cookie-banner {
    position: fixed;
    bottom: -100%;
    left: 24px;
    max-width: 400px;
    background: #0d0d0f;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 24px;
    z-index: 9999999 !important; /* Mobil menünün de üzerinde olmalı */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* 🌟 Kadife yumuşaklığında dipten yükselme efekti */
    transition: bottom 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.bzrh-cookie-banner.show {
    bottom: 24px;
}

.bzrh-cookie-text {
    color: #ccb;
    font-size: 13.5px;
    line-height: 1.6;
    margin: 0;
}

.bzrh-cookie-text a {
    color: var(--gold, #c9a84c);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px dashed rgba(201, 168, 76, 0.4);
    transition: all 0.3s ease;
}

.bzrh-cookie-text a:hover {
    color: #fff;
    border-bottom-color: #fff;
}

.bzrh-cookie-buttons {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.bzrh-cookie-btn-dismiss {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #8a8a93;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bzrh-cookie-btn-dismiss:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.03);
}

.bzrh-cookie-btn-accept {
    background: var(--gold, #c9a84c);
    border: 1px solid var(--gold, #c9a84c);
    color: #000;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.bzrh-cookie-btn-accept:hover {
    background: #dfbc5b;
    border-color: #dfbc5b;
}

/* Mobil uyumluluk */
@media (max-width: 480px) {
    .bzrh-cookie-banner {
        left: 12px;
        right: 12px;
        max-width: none;
    }
    .bzrh-cookie-banner.show {
        bottom: 12px;
    }

}
/* ==========================================================================
   👑 BLACKZRH HIGH-END EXCLUSIVE ACCORDION FOOTER (EZİLMEZ MİMARİ)
   ========================================================================== */
.bzrh-main-footer {
    background: #0d0d0f !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 80px 0 30px 0 !important;
    color: #8a8a93 !important;
    width: 100% !important;
    display: block !important;
}

/* Çakışmayı önlemek için kapsayıcıyı %100 genişliğe zorluyoruz */
.bzrh-main-footer .footer-inner-container {
    max-width: 1400px !important; /* Ekranı asilce geniş tutar */
    margin: 0 auto !important;
    padding: 0 4% !important;
    display: block !important; /* Eski grid çakışmasını kökten iptal eder */
    width: 100% !important;
}

/* 🖥️ Masaüstü 4 Sütunlu Gerçek VIP Izgara Düzeni */
.bzrh-main-footer .footer-desktop-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important; /* Sütun genişlik dengesi optimize edildi */
    gap: 50px !important;
    margin-bottom: 50px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding-bottom: 50px !important;
    width: 100% !important;
}

.bzrh-main-footer .footer-logo {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 1.5px !important;
}

.bzrh-main-footer .footer-logo .gold-text {
    color: var(--gold, #c9a84c) !important;
}

.bzrh-main-footer .footer-description {
    font-size: 13.5px !important;
    margin-top: 14px !important;
    line-height: 1.6 !important;
    color: #8a8a93 !important;
}

.bzrh-main-footer .footer-section-title {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 0 22px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Masaüstünde artı/eksi durum simgelerini tamamen kaldırıyoruz */
.bzrh-main-footer .accordion-icon-status {
    display: none !important;
}

.bzrh-main-footer .footer-links-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.bzrh-main-footer .footer-links-list a {
    color: #8a8a93 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
    display: inline-block !important;
}

.bzrh-main-footer .footer-links-list a:hover {
    color: var(--gold, #c9a84c) !important;
    transform: translateX(4px) !important; /* VIP lüks kayma efekti */
}

/* Alt Telif ve Sosyal Medya Barı */
.bzrh-main-footer .footer-bottom-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 13px !important;
    padding-top: 10px !important;
}

.bzrh-main-footer .footer-legal-and-social {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
}

.bzrh-main-footer .footer-privacy-link {
    color: #8a8a93 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

.bzrh-main-footer .footer-privacy-link:hover {
    color: var(--gold, #c9a84c) !important;
}

.bzrh-main-footer .footer-social-networks {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.bzrh-main-footer .footer-social-networks a {
    color: #8a8a93 !important;
    font-size: 16px !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
}

.bzrh-main-footer .footer-social-networks a:hover {
    color: var(--gold, #c9a84c) !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   📱 MOBİL RESPONSIVE GÜVENLİK SİGORTASI (768PX ALTI)
   ========================================================================== */
@media (max-width: 768px) {
    .bzrh-main-footer .footer-desktop-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-bottom: 25px !important;
    }

    .bzrh-main-footer .brand-column {
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .bzrh-main-footer .footer-section-title {
        margin-bottom: 0 !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
        cursor: pointer !important;
    }

    .bzrh-main-footer .accordion-icon-status {
        display: inline-block !important;
    }

    .bzrh-main-footer .footer-links-collapse {
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .bzrh-main-footer .footer-links-list {
        padding: 15px 10px !important;
    }

    .bzrh-main-footer .bzrh-accordion-item.active .footer-links-collapse {
        max-height: 250px !important;
    }

    .bzrh-main-footer .bzrh-accordion-item.active .accordion-icon-status {
        transform: rotate(45deg) !important;
        color: #ffffff !important;
    }

    .bzrh-main-footer .footer-bottom-bar {
        flex-direction: column !important;
        text-align: center !important;
        gap: 22px !important;
        padding-top: 25px !important;
    }

    .bzrh-main-footer .footer-legal-and-social {
        flex-direction: column !important;
        gap: 16px !important;
    }
}
