/* 
========================================================================
   PIXEL PRODUCTION – AÇIK TEMA | TAMAMEN DÜZELTİLMİŞ
========================================================================
*/

/* ─── Design Tokens ─────────────────────────────────────────────────── */
:root {
    --bg-white:       #FFFFFF; /* Pure White Canvas */
    --bg-off-white:   #FFFFFF; /* Pure White background */
    --bg-light-gray:  #FFFFFF; /* Pure White background */
    --bg-pale-rose:   #FFFFFF; /* Pure White background */
    --bg-cream:       #FFFFFF;

    --text-dark:      #212529; /* Deep charcoal/black */
    --text-mid:       #495057; /* Standard body text */
    --text-muted:     #6C757D; /* Subdued grey */
    --text-light:     #ADB5BD;

    --color-gold:         #0D6EFD; /* Signature Royal Blue */
    --color-gold-light:   #3B82F6;
    --color-gold-dark:    #0B5ED7;
    --color-gold-glow:    rgba(13, 110, 253, 0.15);

    --border-light:   #DEE2E6; /* Light grey borders */
    --border-mid:     #CED4DA;
    --border-gold:    rgba(13, 110, 253, 0.25);

    --shadow-sm:  0 2px 12px rgba(0,0,0,0.05);
    --shadow-md:  0 8px 30px rgba(0,0,0,0.08);
    --shadow-lg:  0 20px 60px rgba(0,0,0,0.1);
    --shadow-xl:  0 30px 80px rgba(0,0,0,0.12);

    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body:    'Montserrat', Arial, sans-serif;

    --tr-fast:   all 0.22s cubic-bezier(0.33,1,0.68,1);
    --tr-mid:    all 0.45s cubic-bezier(0.25,1,0.5,1);
    --tr-slow:   all 0.75s cubic-bezier(0.16,1,0.3,1);
}

html.dark-mode {
    --bg-white:       #121212; /* Velvet Midnight */
    --bg-off-white:   #1a1a1a;
    --bg-light-gray:  #222222;
    --bg-pale-rose:   #2b2b2b;
    --bg-cream:       #181818;

    --text-dark:      #f8f9fa; /* Off-white contrast */
    --text-mid:       #e9ecef;
    --text-muted:     #a0aab2;
    --text-light:     #6c757d;

    --border-light:   #2d2d2d;
    --border-mid:     #3d3d3d;
    --border-gold:    rgba(59, 130, 246, 0.35);

    --shadow-sm:  0 2px 12px rgba(0,0,0,0.4);
    --shadow-md:  0 8px 30px rgba(0,0,0,0.5);
    --shadow-lg:  0 20px 60px rgba(0,0,0,0.6);
    --shadow-xl:  0 30px 80px rgba(0,0,0,0.7);
}

/* Akıcı Tema Geçiş Efektleri */
body, header, section, footer, div, p, h1, h2, h3, h4, h5, h6, span, a, button, input, select, textarea {
    transition: background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                border-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), 
                box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ─── Reset ─────────────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background: var(--bg-white);
    color: var(--text-dark);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body { background: var(--bg-white); overflow-x: hidden; }

::selection { background: var(--color-gold); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-light-gray); }
::-webkit-scrollbar-thumb { background: var(--color-gold-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-gold); }

/* ─── Custom Cursor ──────────────────────────────────────────────────── */
.custom-cursor {
    width: 7px; height: 7px; background: var(--color-gold);
    border-radius: 50%; position: fixed;
    transform: translate(-50%,-50%);
    pointer-events: none; z-index: 9999;
    transition: width 0.25s, height 0.25s;
}
.custom-cursor-glow {
    width: 38px; height: 38px;
    border: 1.5px solid var(--color-gold); border-radius: 50%;
    position: fixed; transform: translate(-50%,-50%);
    pointer-events: none; z-index: 9998; opacity: 0.35;
    transition: all 0.12s ease-out;
}
.custom-cursor.active { width:20px; height:20px; background:transparent; border:1.5px solid var(--color-gold); }
.custom-cursor-glow.active { width:55px; height:55px; opacity:0.15; }

/* ─── Layout ─────────────────────────────────────────────────────────── */
.luxury-container { width:100%; max-width:1280px; margin:0 auto; padding:0 2rem; }
.luxury-container-fluid { width:100%; padding:0 2.5rem; }
.text-center { text-align:center; }
.gold-text { color:var(--color-gold) !important; }
.relative-z { position:relative; z-index:2; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ─── Typography ─────────────────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:400; line-height:1.2; color:var(--text-dark); letter-spacing:0.02em; }
p { font-size:0.95rem; font-weight:300; line-height:1.85; color:var(--text-mid); letter-spacing:0.01em; }

/* ─── Sections ───────────────────────────────────────────────────────── */
section { padding:7rem 0; position:relative; }
.section-header { margin-bottom:4rem; }
.section-subtitle {
    font-family:var(--font-body); font-size:0.68rem;
    text-transform:uppercase; letter-spacing:0.28em;
    color:var(--color-gold); display:inline-block; margin-bottom:0.8rem; font-weight:600;
}
.section-title { font-size:2.8rem; font-weight:400; color:var(--text-dark); margin-bottom:1rem; line-height:1.2; }
.section-description { max-width:580px; margin:0 auto; color:var(--text-muted); }

/* ─── Buttons ────────────────────────────────────────────────────────── */
.luxury-btn {
    display:inline-block; padding:1rem 2.5rem;
    font-family:var(--font-body); font-size:0.75rem;
    text-transform:uppercase; letter-spacing:0.22em;
    color:#fff; background:transparent;
    border:1.5px solid rgba(255,255,255,0.7);
    text-decoration:none; position:relative;
    overflow:hidden; transition:var(--tr-mid); z-index:1;
}
.luxury-btn::before {
    content:''; position:absolute; top:0; left:-100%;
    width:100%; height:100%; background:var(--color-gold);
    transition:var(--tr-mid); z-index:-1;
}
.luxury-btn:hover { color:#fff; border-color:var(--color-gold); }
.luxury-btn:hover::before { left:0; }

.shimmer-btn { position:relative; overflow:hidden; }
.shimmer-btn::after {
    content:''; position:absolute; top:-50%; left:-60%;
    width:30%; height:200%;
    background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%);
    transform:rotate(25deg); animation:shimmer-sweep 5s infinite ease-in-out;
}
@keyframes shimmer-sweep { 0%{left:-60%} 30%{left:130%} 100%{left:130%} }

/* ─── Scroll Reveal ──────────────────────────────────────────────────── */
.scroll-reveal { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease, transform 0.7s ease; }
.scroll-reveal.visible { opacity:1; transform:translateY(0); }

/* =========================================================
   1. NAVİGASYON
   ========================================================= */
.luxury-header {
    position:fixed; top:0; left:0; width:100%; z-index:1000;
    padding:1.2rem 0;
    background:transparent;
    border-bottom:1px solid transparent;
    transition:var(--tr-mid);
}
.luxury-header.scrolled {
    padding:0.8rem 0;
    background:rgba(255,255,255,0.97);
    backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border-light);
    box-shadow:var(--shadow-sm);
}
.nav-container {
    max-width:1400px; margin:0 auto; padding:0 2.5rem;
    display:flex; justify-content:space-between; align-items:center;
}
.nav-logo { text-decoration:none; display:flex; align-items:center; }

/* ── Logo: hero üzerinde beyaz arka plan, scroll sonrası orijinal ── */
.nav-logo-img {
    height:50px; width:auto; object-fit:contain;
    transition:var(--tr-fast);
    /* Hero video karanlık arka plan üzerinde logo renklerini koru — filtre YOK */
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
}
.luxury-header.scrolled .nav-logo-img {
    height:42px;
    filter: none;
}
.nav-logo:hover .nav-logo-img { opacity:0.8; }

.nav-links { display:flex; align-items:center; gap:2.5rem; }

/* Navigasyon linkleri — hero üzerindeyken beyaz, scroll sonrası koyu */
.nav-link {
    text-decoration:none; font-family:var(--font-body); font-size:0.72rem;
    text-transform:uppercase; letter-spacing:0.18em;
    color:rgba(255,255,255,0.9); font-weight:500;
    transition:var(--tr-fast); position:relative; padding-bottom:2px;
}
.luxury-header.scrolled .nav-link { color:var(--text-mid); }
.nav-link::after {
    content:''; position:absolute; bottom:0; left:0;
    width:0; height:1px; background:var(--color-gold); transition:var(--tr-fast);
}
.nav-link:hover { color:var(--color-gold); }
.nav-link:hover::after { width:100%; }
.luxury-header.scrolled .nav-link:hover { color:var(--color-gold); }

.nav-btn {
    text-decoration:none; font-family:var(--font-body); font-size:0.7rem;
    text-transform:uppercase; letter-spacing:0.2em;
    color:rgba(255,255,255,0.9);
    border:1.5px solid rgba(255,255,255,0.5);
    padding:0.7rem 1.6rem; transition:var(--tr-fast); font-weight:500;
}
.luxury-header.scrolled .nav-btn { color:var(--color-gold); border-color:var(--color-gold); }
.nav-btn:hover { background:var(--color-gold); border-color:var(--color-gold); color:#fff; }

.mobile-nav-toggle {
    display:none; flex-direction:column; justify-content:space-between;
    width:24px; height:17px; background:transparent; border:none; cursor:pointer; z-index:1010;
}
.mobile-nav-toggle span { width:100%; height:1.5px; background:#fff; transition:var(--tr-fast); }
.luxury-header.scrolled .mobile-nav-toggle span { background:var(--text-dark); }

/* =========================================================
   2. HERO BÖLÜMÜ — HATA DÜZELTİLDİ
   ========================================================= */
.hero-section {
    height:100vh; min-height:700px;
    display:flex; justify-content:center; align-items:center;
    padding:0; overflow:hidden; position:relative;
    /* KRITIK: Video yüklenemezse hero_portrait.jpg fallback olarak görünür */
    background: url('assets/hero_portrait.jpg') center center / cover no-repeat;
    background-color: #1a1208; /* Ekstra fallback */
}
/* Video konteyneri */
.video-container {
    position:absolute; inset:0; z-index:0;
}
.hero-video { width:100%; height:100%; object-fit:cover; }

/* Koyu overlay — her zaman aktif, video yoksa da görünür */
.hero-overlay {
    position:absolute; inset:0; z-index:1;
    background:linear-gradient(
        160deg,
        rgba(10,8,5,0.70) 0%,
        rgba(10,8,5,0.55) 40%,
        rgba(10,8,5,0.75) 100%
    );
}
/* Hero içerik her şeyin üzerinde */
.hero-content {
    position:relative; z-index:2;
    max-width:860px; padding:0 2rem;
    margin-top:4rem; text-align:center;
}

/* Hero logo */
.hero-brand-logo { margin:0 auto 2rem; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.hero-logo-img {
    width:220px; height:auto; object-fit:contain;
    display:block; margin:0 auto;
    animation:float 6s ease-in-out infinite;
    filter:drop-shadow(0 4px 20px rgba(0,0,0,0.7));
}

.hero-title {
    font-size:3.4rem; font-weight:400; line-height:1.2;
    margin-bottom:1.2rem; color:#ffffff;
    text-shadow:0 2px 25px rgba(0,0,0,0.4);
}
.hero-subtitle {
    font-family:var(--font-heading); font-size:1.4rem;
    font-style:italic; font-weight:300;
    color:rgba(255,255,255,0.85); margin-bottom:2.5rem; letter-spacing:0.04em;
}

/* Hero CTA butonu — hero üzerinde beyaz kenarlık */
.hero-section .luxury-btn {
    color:#fff;
    border-color:rgba(255,255,255,0.65);
    background:transparent;
}
.hero-section .luxury-btn:hover {
    background:var(--color-gold);
    border-color:var(--color-gold);
    color:#fff;
}

/* Güven rozetleri */
.trust-badges {
    display:flex; justify-content:center; align-items:center;
    gap:3rem; margin-top:3.5rem;
    border-top:1px solid rgba(255,255,255,0.15); padding-top:2rem;
}
.badge-item { display:flex; align-items:center; gap:0.7rem; }
.badge-item svg { width:18px; height:18px; color:var(--color-gold-light) !important; opacity:0.95; }
.badge-item span { font-size:0.67rem; text-transform:uppercase; letter-spacing:0.14em; color:rgba(255,255,255,0.9) !important; font-weight: 500; }

/* Aşağı ok */
.scroll-down-arrow {
    position:absolute; bottom:2.5rem; left:50%;
    transform:translateX(-50%); z-index:2;
    width:28px; height:48px;
    border:1px solid rgba(255,255,255,0.3); border-radius:20px; text-decoration:none;
}
.scroll-down-arrow span {
    position:absolute; top:8px; left:50%; transform:translateX(-50%);
    width:5px; height:5px; background:#fff; border-radius:50%;
    animation:scroll-dot 2s infinite ease-in-out;
}
@keyframes scroll-dot { 0%{opacity:0;top:8px} 50%{opacity:1} 100%{opacity:0;top:30px} }

/* =========================================================
   3. HAKKIMIZDA
   ========================================================= */
.about-section {
    background:var(--bg-pale-rose);
    border-top:1px solid var(--border-light);
    border-bottom:1px solid var(--border-light);
}
.about-lead {
    font-family:var(--font-heading); font-size:1.65rem;
    font-weight:300; line-height:1.85; color:var(--text-dark);
    max-width:860px; margin:0 auto;
}

/* =========================================================
   4. GALERİ
   ========================================================= */
.gallery-section { background:var(--bg-white); }

.masonry-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem;
}
.masonry-item { position:relative; overflow:hidden; border-radius:4px; }
.item-wide { grid-column:span 2; }
.item-tall { grid-row:span 2; }

.gallery-image-wrapper {
    position:relative; width:100%; height:100%; overflow:hidden; aspect-ratio:4/3;
}
.item-tall .gallery-image-wrapper { aspect-ratio:3/4; }
.item-wide .gallery-image-wrapper { aspect-ratio:16/9; }

.gallery-img { width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(0.16,1,0.3,1); }
.gallery-hover-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(20,15,10,0.80) 0%,transparent 55%);
    opacity:0; display:flex; align-items:flex-end; padding:2rem; transition:var(--tr-mid);
}
.gallery-meta { transform:translateY(16px); transition:var(--tr-mid); }
.gallery-category { font-size:0.62rem; text-transform:uppercase; letter-spacing:0.25em; color:var(--color-gold-light); display:block; margin-bottom:0.4rem; }
.gallery-caption { font-family:var(--font-heading); font-size:1.6rem; color:#fff; }
.gallery-image-wrapper:hover .gallery-img { transform:scale(1.07); }
.gallery-image-wrapper:hover .gallery-hover-overlay { opacity:1; }
.gallery-image-wrapper:hover .gallery-meta { transform:translateY(0); }

/* =========================================================
   5. PAKETLER
   ========================================================= */
.packages-section { background:var(--bg-off-white); }
.packages-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; align-items:start; margin-top:4rem; }

.package-card {
    background:var(--bg-white); border:1px solid var(--border-light); border-radius:10px;
    padding:3rem 2.2rem; display:flex; flex-direction:column; justify-content:space-between;
    transition:var(--tr-mid); position:relative; box-shadow:var(--shadow-sm);
}
.package-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--border-gold); }

.package-header { border-bottom:1px solid var(--border-light); padding-bottom:2rem; margin-bottom:2.5rem; }
.package-num { font-size:0.65rem; text-transform:uppercase; letter-spacing:0.3em; color:var(--color-gold); display:block; margin-bottom:0.6rem; font-weight:600; }
.package-title { font-size:1.9rem; font-weight:400; color:var(--text-dark); margin-bottom:1.2rem; line-height:1.2; }
.package-price { font-family:var(--font-heading); font-size:3rem; font-weight:400; color:var(--text-dark); }
.package-price .currency { font-size:1.5rem; vertical-align:super; margin-right:0.2rem; color:var(--color-gold); }

.package-features { list-style:none; margin-bottom:2.5rem; flex-grow:1; }
.package-features li { font-size:0.85rem; font-weight:300; color:var(--text-mid); margin-bottom:0.9rem; display:flex; align-items:center; gap:0.8rem; }
.feature-tick { width:14px; height:14px; color:var(--color-gold); flex-shrink:0; }
.feature-disabled { opacity:0.38; text-decoration:line-through; }
.feature-disabled .feature-tick { color:var(--text-light); }

.package-btn {
    display:block; width:100%; padding:1rem 0; text-align:center;
    text-transform:uppercase; font-family:var(--font-body); font-size:0.72rem;
    letter-spacing:0.2em; color:var(--text-dark); text-decoration:none;
    border:1.5px solid var(--border-gold); border-radius:5px;
    transition:var(--tr-fast); font-weight:600; background:transparent;
}
.package-btn:hover { background:var(--color-gold); border-color:var(--color-gold); color:#fff; }

/* Öne çıkan kart */
.package-card.featured {
    background:var(--text-dark); border-color:var(--text-dark);
    box-shadow:var(--shadow-xl);
}
.package-card.featured:hover { transform:translateY(-8px); }
.package-card.featured .package-title,
.package-card.featured .package-price { color:#fff; }
.package-card.featured .package-num { color:var(--color-gold-light); }
.package-card.featured .package-price .currency { color:var(--color-gold-light); }
.package-card.featured .package-features li { color:rgba(255,255,255,0.72); }
.package-card.featured .package-header { border-color:rgba(255,255,255,0.1); }
.package-card.featured .feature-tick { color:var(--color-gold-light); }

.featured-badge {
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:var(--color-gold); color:#fff; font-family:var(--font-body);
    font-size:0.6rem; text-transform:uppercase; letter-spacing:0.22em; font-weight:700;
    padding:0.4rem 1.4rem; border-radius:20px; white-space:nowrap;
}
.featured-btn { background:var(--color-gold) !important; border-color:var(--color-gold) !important; color:#fff !important; }
.featured-btn:hover { background:var(--color-gold-dark) !important; border-color:var(--color-gold-dark) !important; }

/* =========================================================
   6. İSTATİSTİKLER
   ========================================================= */
.stats-section { background:var(--bg-pale-rose); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin-top:4rem; }
.stat-card {
    background:var(--bg-white); border:1px solid var(--border-light); border-radius:10px;
    padding:2.8rem 2rem; text-align:center; box-shadow:var(--shadow-sm); transition:var(--tr-mid);
}
.stat-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--border-gold); }
.stat-number { font-family:var(--font-heading); font-size:3.4rem; font-weight:400; color:var(--color-gold); line-height:1; margin-bottom:0.5rem; }
.stat-label { font-size:0.68rem; text-transform:uppercase; letter-spacing:0.2em; color:var(--text-dark); font-weight:700; margin-bottom:0.8rem; }
.stat-desc { font-size:0.82rem; color:var(--text-muted); line-height:1.7; }

/* =========================================================
   7. SİNEMATİK VİTRİN
   ========================================================= */
.showcase-section { background:var(--bg-white); }
.video-showcase-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:4rem; }
.video-preview-wrapper {
    position:relative; border-radius:10px; overflow:hidden; aspect-ratio:16/10;
    cursor:pointer; background:var(--bg-light-gray); box-shadow:var(--shadow-md); transition:var(--tr-mid);
}
.video-preview-wrapper:hover { box-shadow:var(--shadow-xl); transform:translateY(-4px); }

.showcase-video-player {
    width:100%; height:100%; object-fit:cover;
    position:absolute; inset:0; opacity:0; transition:opacity 0.5s ease;
}
.showcase-video-player.playing { opacity:1; }
.showcase-img-fallback { position:absolute; inset:0; background-size:cover; background-position:center; transition:opacity 0.5s ease; }
.showcase-img-fallback.hidden { opacity:0; }
.video-overlay-gradient { position:absolute; inset:0; background:linear-gradient(to top,rgba(20,15,10,0.75) 0%,transparent 55%); z-index:1; }
.video-info-box { position:absolute; bottom:0; left:0; right:0; padding:1.8rem; display:flex; justify-content:space-between; align-items:flex-end; z-index:2; }
.video-location { font-size:0.62rem; text-transform:uppercase; letter-spacing:0.22em; color:var(--color-gold-light); display:block; margin-bottom:0.4rem; }
.video-title { font-family:var(--font-heading); font-size:1.7rem; color:#fff; font-weight:400; }
.video-play-btn {
    width:46px; height:46px; background:rgba(255,255,255,0.15);
    backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.3);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:#fff; cursor:pointer; flex-shrink:0; transition:var(--tr-fast);
}
.video-play-btn:hover { background:var(--color-gold); border-color:var(--color-gold); }

/* =========================================================
   8. YORUMLAR
   ========================================================= */
.testimonials-section { background:var(--bg-off-white); }
.testimonial-slider-container { position:relative; max-width:820px; margin:4rem auto 0; }
.testimonial-slider-track { position:relative; overflow:hidden; }
.testimonial-slide { display:none; }
.testimonial-slide.active { display:block; animation:fade-in-slide 0.5s ease; }
@keyframes fade-in-slide { from{opacity:0;transform:translateY(15px)} to{opacity:1;transform:translateY(0)} }

.testimonial-glass-card {
    background:var(--bg-white); border:1px solid var(--border-light);
    border-radius:14px; padding:3.5rem; text-align:center; box-shadow:var(--shadow-md);
}
.couple-portrait-frame {
    width:88px; height:88px; margin:0 auto 1.5rem;
    border-radius:50%; overflow:hidden;
    border:3px solid var(--color-gold-light);
    box-shadow:0 4px 15px rgba(201,168,76,0.25);
}
.couple-portrait-img { width:100%; height:100%; object-fit:cover; }
.testimonial-rating { font-size:1.1rem; color:var(--color-gold); letter-spacing:0.1em; margin-bottom:1.5rem; }
.testimonial-quote {
    font-family:var(--font-heading); font-size:1.25rem; font-style:italic;
    font-weight:300; line-height:1.8; color:var(--text-dark); margin-bottom:2rem;
}
.testimonial-author { display:block; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.22em; font-weight:700; color:var(--text-dark); margin-bottom:0.3rem; font-style:normal; }
.testimonial-location { font-size:0.72rem; color:var(--color-gold); letter-spacing:0.1em; }

.slider-controls { display:flex; align-items:center; justify-content:center; gap:2rem; margin-top:2.5rem; }
.slider-arrow {
    width:44px; height:44px; background:var(--bg-white); border:1px solid var(--border-mid);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:var(--text-mid); cursor:pointer; transition:var(--tr-fast);
}
.slider-arrow:hover { background:var(--color-gold); border-color:var(--color-gold); color:#fff; }
.slider-dots { display:flex; gap:0.6rem; }
.slider-dot { width:7px; height:7px; background:var(--border-mid); border-radius:50%; cursor:pointer; transition:var(--tr-fast); }
.slider-dot.active { width:24px; border-radius:4px; background:var(--color-gold); }

/* =========================================================
   9. WHATSAPP ÇUBUĞU
   ========================================================= */
.whatsapp-bar {
    background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);
    padding:2rem 0; position:relative; z-index:2;
}
.whatsapp-content { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.whatsapp-text { display:flex; flex-direction:column; gap:0.3rem; }
.whatsapp-title { font-family:var(--font-heading); font-size:1.5rem; color:#fff; font-weight:300; }
.whatsapp-sub { font-size:0.78rem; color:rgba(255,255,255,0.5); letter-spacing:0.05em; }
.whatsapp-btn {
    display:inline-flex; align-items:center; gap:0.7rem; text-decoration:none;
    font-family:var(--font-body); font-size:0.82rem; font-weight:600;
    letter-spacing:0.14em; text-transform:uppercase; color:#fff;
    background:#25D366; padding:1.1rem 2.2rem; border:1.5px solid #25D366;
    border-radius:5px; transition:var(--tr-mid); white-space:nowrap;
}
.whatsapp-btn:hover { background:#1ebe5a; box-shadow:0 8px 25px rgba(37,211,102,0.35); transform:translateY(-2px); }

/* =========================================================
   10. FİNAL CTA
   ========================================================= */
.final-cta-section {
    min-height:600px; padding:7rem 0;
    background:url('assets/hero_portrait.jpg') center/cover no-repeat fixed;
    display:flex; align-items:center;
    position:relative;
}
.final-cta-overlay {
    position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(253,248,245,0.97) 0%,rgba(245,235,225,0.95) 100%);
}
.cta-logo-img {
    width:150px; height:auto; object-fit:contain;
    display:block; margin:0 auto 2rem;
    animation:float 6s ease-in-out infinite;
}
.cta-title { font-size:2.8rem; font-weight:400; color:var(--text-dark); margin-bottom:1rem; }
.cta-subtitle { font-size:0.9rem; color:var(--text-muted); max-width:480px; margin:0 auto 3rem; line-height:1.8; }

.booking-form-wrapper {
    max-width:660px; margin:0 auto;
    background:var(--bg-white); border:1px solid var(--border-light);
    border-radius:14px; padding:3rem; box-shadow:var(--shadow-lg);
}
.form-row { display:flex; gap:1.2rem; margin-bottom:1.2rem; }
.form-group { flex:1; }
.form-input {
    width:100%; padding:0.95rem 1.1rem;
    font-family:var(--font-body); font-size:0.85rem;
    color:var(--text-dark); background:var(--bg-off-white);
    border:1px solid var(--border-light); border-radius:7px; outline:none; transition:var(--tr-fast);
}
.form-input::placeholder { color:var(--text-light); }
.form-input:focus { border-color:var(--color-gold); background:var(--bg-white); box-shadow:0 0 0 3px var(--color-gold-glow); }
.form-select {
    appearance:none; -webkit-appearance:none; cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 1rem center; background-size:16px;
}
.form-select option { background: var(--bg-light-gray); color: var(--text-dark); }
.cta-submit-btn {
    display:block; width:100%; padding:1.2rem; margin-top:0.5rem;
    font-family:var(--font-body); font-size:0.78rem; text-transform:uppercase;
    letter-spacing:0.22em; font-weight:700; color:#000 !important;
    background:var(--color-gold); border:none; cursor:pointer; transition:var(--tr-mid);
}
.cta-submit-btn:hover { background:var(--color-gold-light); box-shadow:0 8px 25px var(--color-gold-glow); }

.form-whatsapp-alt {
    margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--border-light);
    display:flex; align-items:center; justify-content:center; gap:0.8rem; flex-wrap:wrap;
}
.form-whatsapp-alt p { font-size:0.8rem; color:var(--text-muted); margin:0; }
.whatsapp-direct-btn {
    display:inline-flex; align-items:center; gap:0.5rem; text-decoration:none;
    font-size:0.78rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase;
    color:#25D366; border:1.5px solid rgba(37,211,102,0.35); border-radius:5px;
    padding:0.7rem 1.4rem; transition:var(--tr-fast);
}
.whatsapp-direct-btn:hover { background:#25D366; color:#fff; border-color:#25D366; }

/* =========================================================
   10b. CANLI MÜSAİTLİK TAKVİMİ
   ========================================================= */
.booking-calendar-wrapper { text-align:left; margin-top:1.5rem; margin-bottom:1.5rem; }

.avail-calendar {
    background:var(--bg-light-gray); border:1px solid var(--border-light);
    border-radius:10px; padding:1.3rem 1.2rem; box-shadow:var(--shadow-sm);
}
.avail-cal-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.avail-cal-title { font-family:var(--font-heading); font-size:1.3rem; color:var(--text-dark); }
.avail-nav-btn {
    width:34px; height:34px; border-radius:50%; border:1px solid var(--border-light);
    background:var(--bg-white); color:var(--color-gold); cursor:pointer; font-size:0.85rem;
    display:flex; align-items:center; justify-content:center; transition:var(--tr-fast);
}
.avail-nav-btn:hover { background:var(--color-gold); color:#fff; border-color:var(--color-gold); }

.avail-cal-weekdays {
    display:grid; grid-template-columns:repeat(7, 1fr); text-align:center;
    font-size:0.68rem; font-weight:700; letter-spacing:0.05em; color:var(--text-muted);
    text-transform:uppercase; margin-bottom:0.5rem;
}
.avail-cal-grid { display:grid; grid-template-columns:repeat(7, 1fr); gap:6px; min-height:60px; }
.avail-cal-loading, .avail-cal-error {
    grid-column:1 / -1; text-align:center; font-size:0.8rem; color:var(--text-muted);
    padding:1.5rem 0.5rem; line-height:1.6;
}

.avail-day {
    aspect-ratio:1 / 1; border-radius:8px; border:1px solid transparent;
    font-family:var(--font-body); font-size:0.82rem; font-weight:600;
    background:transparent; cursor:default; color:var(--text-dark);
    display:flex; align-items:center; justify-content:center; position:relative;
    transition:var(--tr-fast);
}
.avail-day--empty { visibility:hidden; }
.avail-day--available {
    background:rgba(13,110,253,0.08); border-color:rgba(13,110,253,0.18); cursor:pointer;
}
.avail-day--available:hover { background:var(--color-gold); color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.avail-day--booked { background:rgba(220,53,69,0.08); color:var(--text-light); cursor:not-allowed; text-decoration:line-through; }
.avail-day--closed { background:transparent; color:var(--text-light); opacity:0.35; cursor:not-allowed; }
.avail-day.selected { background:var(--color-gold); color:#fff; box-shadow:0 4px 14px var(--color-gold-glow); }
.avail-day.is-today:not(.selected) { border-color:var(--color-gold); }

.avail-cal-legend {
    display:flex; gap:1.2rem; flex-wrap:wrap; margin-top:1rem;
    font-size:0.72rem; color:var(--text-muted);
}
.avail-cal-legend span { display:inline-flex; align-items:center; gap:0.4rem; }
.legend-dot { width:9px; height:9px; border-radius:50%; display:inline-block; }
.legend-available { background:var(--color-gold); }
.legend-booked { background:#dc3545; }
.legend-closed { background:var(--text-light); opacity:0.5; }

.avail-slots-panel {
    margin-top:1rem; padding:1.1rem; background:var(--bg-off-white);
    border:1px solid var(--border-light); border-radius:10px;
}
.avail-slots-title { font-family:var(--font-heading); font-size:1.05rem; margin-bottom:0.8rem; color:var(--text-dark); }
.avail-slots-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:0.6rem; }
.avail-slot-btn {
    display:flex; flex-direction:column; align-items:flex-start; gap:0.25rem;
    padding:0.75rem 0.9rem; border-radius:7px; border:1px solid var(--border-light);
    background:var(--bg-white); cursor:pointer; text-align:left; transition:var(--tr-fast);
    font-family:var(--font-body);
}
.avail-slot-label { font-size:0.78rem; font-weight:600; color:var(--text-dark); }
.avail-slot-status { font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--color-gold); }
.avail-slot-btn:hover { border-color:var(--color-gold); box-shadow:0 4px 14px var(--color-gold-glow); }
.avail-slot-btn.selected { background:var(--color-gold); border-color:var(--color-gold); }
.avail-slot-btn.selected .avail-slot-label,
.avail-slot-btn.selected .avail-slot-status { color:#fff; }
.avail-slot-btn.booked { cursor:not-allowed; opacity:0.5; }
.avail-slot-btn.booked .avail-slot-status { color:#dc3545; }

.avail-selection-summary {
    margin-top:1rem; padding:0.8rem 1rem; background:var(--bg-off-white);
    border:1px solid var(--border-light); border-radius:7px;
    font-size:0.82rem; color:var(--text-muted); text-align:center;
}
.avail-selection-summary strong { color:var(--color-gold); }

/* ── Bütçe Planlayıcı & Paket Seçimi ── */
.budget-planner-card {
    text-align:left; margin-top:1.8rem; margin-bottom:1.5rem;
    padding:1.5rem 1.4rem; background:var(--bg-light-gray);
    border:1px solid var(--border-light); border-radius:12px;
    box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
}
.budget-planner-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, var(--color-gold), var(--color-gold-light), transparent);
}
.planner-card-head { display:flex; align-items:flex-start; gap:0.8rem; margin-bottom:1.3rem; }
.planner-card-icon {
    width:40px; height:40px; flex-shrink:0; border-radius:10px;
    background:var(--color-gold-glow); display:flex; align-items:center; justify-content:center;
    font-size:1.15rem;
}
.planner-card-title {
    font-family:var(--font-body); font-size:0.8rem; font-weight:700;
    color:var(--color-gold); letter-spacing:0.08em; text-transform:uppercase; display:block;
}
.planner-card-sub { font-size:0.74rem; color:var(--text-muted); margin:0.25rem 0 0; line-height:1.5; }

.budget-value-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:0.9rem; }
.budget-value-label { font-size:0.78rem; font-weight:600; color:var(--text-dark); }
.budget-value-pill {
    font-size:1.05rem; font-weight:700; color:var(--color-gold);
    background:var(--bg-white); border:1px solid var(--border-light);
    padding:0.35rem 0.9rem; border-radius:999px; box-shadow:var(--shadow-sm);
    min-width:110px; text-align:center; transition:var(--tr-fast);
}

.budget-range {
    -webkit-appearance:none; appearance:none; width:100%; height:8px;
    border-radius:999px; outline:none; cursor:pointer;
    background:linear-gradient(90deg, var(--color-gold) 0%, var(--color-gold) var(--range-fill, 37.5%), var(--border-light) var(--range-fill, 37.5%), var(--border-light) 100%);
}
.budget-range::-webkit-slider-thumb {
    -webkit-appearance:none; appearance:none; width:24px; height:24px; border-radius:50%;
    background:var(--bg-white); border:6px solid var(--color-gold);
    box-shadow:0 3px 12px var(--color-gold-glow); cursor:grab; transition:transform 0.15s ease;
}
.budget-range::-webkit-slider-thumb:hover { transform:scale(1.12); }
.budget-range::-webkit-slider-thumb:active { cursor:grabbing; transform:scale(1.05); }
.budget-range::-moz-range-thumb {
    width:24px; height:24px; border-radius:50%;
    background:var(--bg-white); border:6px solid var(--color-gold);
    box-shadow:0 3px 12px var(--color-gold-glow); cursor:grab;
}
.budget-range::-moz-range-track { height:8px; border-radius:999px; background:var(--border-light); }
.budget-range::-moz-range-progress { height:8px; border-radius:999px; background:var(--color-gold); }

.budget-scale {
    display:flex; justify-content:space-between; margin-top:0.5rem;
    font-size:0.66rem; color:var(--text-light); font-weight:600; letter-spacing:0.03em;
}

.budget-recommendation {
    margin-top:1.1rem; font-size:0.74rem; color:var(--text-dark);
    font-weight:500; line-height:1.55; background:var(--bg-white);
    border:1px solid var(--border-light); border-left:3px solid var(--color-gold);
    border-radius:8px; padding:0.8rem 1rem;
}
.budget-recommendation:empty { display:none; }
.budget-recommendation strong { color:var(--color-gold); }

.multi-package-wrapper { text-align:left; margin-top:1.5rem; margin-bottom:1.5rem; position:relative; }

.custom-dropdown { position:relative; width:100%; }
.dropdown-trigger {
    display:flex; align-items:center; justify-content:space-between;
    background:var(--bg-white); border:1px solid var(--border-light);
    padding:0.95rem 1.1rem; border-radius:10px; cursor:pointer;
    font-family:var(--font-body); font-size:0.84rem; font-weight:600; color:var(--text-dark);
    transition:var(--tr-fast); box-shadow:var(--shadow-sm);
}
.dropdown-trigger:hover { border-color:var(--color-gold); box-shadow:0 4px 14px var(--color-gold-glow); }
#pkg-dropdown-arrow { transition:transform 0.3s ease; color:var(--color-gold); flex-shrink:0; }

.dropdown-menu-list {
    display:none; position:absolute; top:100%; left:0; right:0;
    background:var(--bg-white); border:1px solid var(--border-light); border-radius:10px;
    box-shadow:var(--shadow-lg); z-index:999; max-height:300px; overflow-y:auto;
    margin-top:6px; padding:6px;
}
#multi-package-grid { display:flex; flex-direction:column; gap:4px; }

.multi-package-summary {
    margin-top:1.2rem; display:flex; align-items:stretch; gap:1.1rem;
    padding:1.05rem 1.3rem; background:var(--bg-light-gray);
    border:1px solid var(--border-light); border-radius:12px;
    font-size:0.82rem; font-family:var(--font-body); box-shadow:var(--shadow-sm);
}
.summary-col { display:flex; flex-direction:column; gap:0.3rem; justify-content:center; }
.summary-col-names { flex:1; min-width:0; text-align:left; }
.summary-col-price { flex-shrink:0; text-align:right; }
.summary-col-label {
    font-size:0.64rem; font-weight:700; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--text-muted);
}
.summary-col-names strong { color:var(--text-dark); font-weight:600; font-size:0.82rem; line-height:1.45; overflow-wrap:break-word; }
.summary-col-price strong { color:var(--color-gold); font-weight:700; font-size:1.15rem; white-space:nowrap; }
.summary-divider { width:1px; background:var(--border-light); flex-shrink:0; }

@media (max-width: 560px) {
    .multi-package-summary { flex-direction:column; gap:0.8rem; }
    .summary-divider { width:100%; height:1px; }
    .summary-col-price { text-align:left; }
}

.kvkk-consent-row { margin:1.3rem 0; }
.kvkk-consent-label {
    display:flex; align-items:flex-start; gap:0.6rem; cursor:pointer;
    font-size:0.72rem; line-height:1.5; color:var(--text-muted);
}
.kvkk-consent-label input { margin-top:0.2rem; width:16px; height:16px; accent-color:var(--color-gold); flex-shrink:0; }
.kvkk-consent-label a { color:var(--color-gold); text-decoration:underline; }

.kvkk-modal-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:100000;
    display:none; align-items:center; justify-content:center; padding:1.5rem;
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.kvkk-modal-overlay.active { display:flex; }
.kvkk-modal-card {
    background:var(--bg-white); border-radius:12px; max-width:560px; width:100%;
    padding:2.2rem; position:relative; box-shadow:var(--shadow-xl); max-height:80vh; overflow-y:auto;
}
.kvkk-modal-card h3 { font-family:var(--font-heading); margin-bottom:1rem; color:var(--text-dark); }
.kvkk-modal-card p { font-size:0.85rem; line-height:1.7; color:var(--text-muted); }
.kvkk-modal-close {
    position:absolute; top:1rem; right:1.2rem; background:none; border:none;
    font-size:1.6rem; line-height:1; cursor:pointer; color:var(--text-muted);
}

.pixel-toast {
    position:fixed; bottom:2rem; left:50%; transform:translateX(-50%) translateY(20px);
    background:var(--text-dark); color:var(--bg-white); padding:1rem 1.6rem;
    border-radius:8px; font-size:0.85rem; font-weight:600; box-shadow:var(--shadow-xl);
    z-index:100001; opacity:0; transition:opacity 0.35s ease, transform 0.35s ease; max-width:90vw; text-align:center;
}
.pixel-toast.visible { opacity:1; transform:translateX(-50%) translateY(0); }
.pixel-toast--success { border-left:4px solid var(--color-gold); }

/* =========================================================
   11. FOOTER
   ========================================================= */
.luxury-footer { background:#0c0c0e; padding:5rem 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1.5fr; gap:4rem; padding-bottom:4rem; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-logo-img { width:150px; height:auto; object-fit:contain; margin-bottom:1.5rem; display:block; filter:brightness(0) invert(1); opacity:0.9; }
.footer-tagline { font-size:0.85rem; line-height:1.75; color:rgba(255,255,255,0.45); }
.footer-heading { font-family:var(--font-body); font-size:0.68rem; text-transform:uppercase; letter-spacing:0.22em; font-weight:700; color:rgba(255,255,255,0.9); margin-bottom:1.5rem; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:0.8rem; }
.footer-links a { text-decoration:none; font-size:0.85rem; color:rgba(255,255,255,0.45); transition:var(--tr-fast); font-weight:300; }
.footer-links a:hover { color:var(--color-gold); }
.footer-contact { font-size:0.85rem; color:rgba(255,255,255,0.5); margin-bottom:0.5rem; line-height:1.6; }
.footer-socials { display:flex; align-items:center; gap:0.8rem; margin-top:1.5rem; flex-wrap:wrap; }
.footer-socials span { color:rgba(255,255,255,0.2); }
.social-link { text-decoration:none; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.15em; color:rgba(255,255,255,0.45); font-weight:500; transition:var(--tr-fast); }
.social-link:hover { color:var(--color-gold); }
.footer-bottom { padding:1.8rem 0; font-size:0.75rem; color:rgba(255,255,255,0.28); letter-spacing:0.05em; }

/* =========================================================
   12. YÜZEN WHATSAPP
   ========================================================= */
.floating-whatsapp {
    position:fixed; bottom:2rem; right:2rem;
    width:58px; height:58px; background:#25D366; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    text-decoration:none; z-index:998;
    box-shadow:0 6px 20px rgba(37,211,102,0.4); transition:var(--tr-mid);
    animation:pulse-wa 3s infinite;
}
.floating-whatsapp svg { fill:#fff; }
.floating-whatsapp:hover { background:#1ebe5a; transform:scale(1.1); box-shadow:0 10px 30px rgba(37,211,102,0.55); }
@keyframes pulse-wa {
    0%,100%{box-shadow:0 6px 20px rgba(37,211,102,0.4)}
    50%{box-shadow:0 6px 30px rgba(37,211,102,0.65),0 0 0 8px rgba(37,211,102,0.08)}
}

/* =========================================================
   RESPONSİF
   ========================================================= */
@media (max-width:1024px) {
    .section-title { font-size:2.3rem; }
    .packages-grid { grid-template-columns:1fr; max-width:480px; margin-left:auto; margin-right:auto; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:3rem; }
    .brand-col { grid-column:span 2; }
    .hero-title { font-size:2.8rem; }
    .video-showcase-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
    section { padding:5rem 0; }

    .nav-links {
        position:fixed; top:0; right:-100%; height:100vh; width:280px;
        background:var(--bg-white); flex-direction:column; justify-content:center;
        gap:2rem; padding:4rem 3rem;
        box-shadow:var(--shadow-xl);
        transition:right 0.4s cubic-bezier(0.25,1,0.5,1);
    }
    .nav-links.open { right:0; }
    .nav-links .nav-link { color:var(--text-dark) !important; font-size:0.9rem; }
    .nav-links .nav-link::after { display:none; }
    .nav-links .nav-btn { color:var(--color-gold) !important; border-color:var(--color-gold) !important; text-align:center; }

    .mobile-nav-toggle { display:flex; }

    .hero-title { font-size:2.1rem; }
    .hero-subtitle { font-size:1.15rem; }
    .trust-badges { gap:1.5rem; flex-direction:column; align-items:center; padding:1.5rem 1rem; }

    .masonry-grid { grid-template-columns:1fr; }
    .item-wide,.item-tall { grid-column:auto; grid-row:auto; }
    .gallery-hover-overlay { opacity:1; }

    .stats-grid { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr; gap:2.5rem; }
    .brand-col { grid-column:auto; }
    .cta-title { font-size:2.1rem; }
    .booking-form-wrapper { padding:2rem 1.2rem; }
    .form-row { flex-direction:column; gap:1rem; }
    .whatsapp-content { flex-direction:column; text-align:center; }
    .whatsapp-btn { width:100%; justify-content:center; }
    .section-title { font-size:2rem; }
    .custom-cursor,.custom-cursor-glow { display:none !important; }
}

@media (max-width:480px) {
    .luxury-container,.luxury-container-fluid { padding:0 1.2rem; }
    .hero-title { font-size:1.85rem; }
    .about-lead { font-size:1.3rem; }
    .nav-logo-img { height:40px; }
    .hero-logo-img { width:170px; }
    .stats-grid { grid-template-columns:1fr; }
    .trust-badges { gap:1.2rem; }
    .hero-section { min-height:600px; }
}

/* =========================================================
   LÜKS ÖDEME MODALI VE GÜVENLİK (AÇIK TEMA / LÜKS UYUMLU)
   ========================================================= */
.payment-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(26, 26, 26, 0.4);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.payment-modal-overlay.active {
    display: flex;
}
.payment-modal-card {
    background: var(--bg-white);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    width: 100%;
    max-width: 520px;
    padding: 3rem;
    position: relative;
    box-shadow: var(--shadow-xl);
    animation: modalReveal 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes modalReveal {
    from { opacity: 0; transform: scale(0.95) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.payment-modal-close {
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    background: transparent;
    border: none;
    color: var(--text-dark);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: var(--tr-fast);
}
.payment-modal-close:hover {
    color: var(--color-gold);
}
.payment-modal-header {
    text-align: center;
    margin-bottom: 2.2rem;
}
.payment-modal-subtitle {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: var(--color-gold);
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.6rem;
}
.payment-modal-title {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
    color: var(--text-dark);
    font-family: var(--font-heading);
}
.payment-modal-desc {
    font-size: 0.85rem;
    color: var(--text-mid);
    font-weight: 300;
    line-height: 1.6;
}
.payment-form-group {
    margin-bottom: 1.5rem;
    text-align: left;
}
.payment-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.payment-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}
.payment-input {
    width: 100%;
    padding: 0.9rem 1.2rem;
    background: var(--bg-off-white);
    border: 1px solid var(--border-light);
    border-radius: 8px;
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 0.88rem;
    outline: none;
    transition: var(--tr-fast);
}
.payment-input::placeholder {
    color: var(--text-light);
}
.payment-input:focus {
    border-color: var(--color-gold);
    background: var(--bg-white);
    box-shadow: 0 0 8px rgba(201, 168, 76, 0.15);
}
.payment-secure-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #27ae60;
    margin: 1.5rem 0;
    background: rgba(46, 204, 113, 0.05);
    padding: 0.6rem;
    border-radius: 6px;
}
.payment-submit-btn {
    width: 100%;
    padding: 1.1rem;
    background: var(--color-gold);
    color: #000 !important;
    border: none;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: var(--tr-fast);
}
.payment-submit-btn:hover {
    background: var(--color-gold-dark);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(201, 168, 76, 0.2);
}

/* Başarı Animasyonu */
.payment-success-wrapper {
    text-align: center;
    padding: 2rem 0;
}
.checkmark-circle {
    width: 80px; height: 80px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2rem;
}
.checkmark-circle .background {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: rgba(46, 204, 113, 0.08);
    position: absolute;
}
.success-title {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    color: var(--text-dark);
    font-family: var(--font-heading);
}
.success-desc {
    font-size: 0.9rem;
    color: var(--text-mid);
    font-weight: 300;
    line-height: 1.6;
}

/* =========================================================
   SİNEMATİK VİDEO LIGHTBOX (POPUP OYNATICI)
   ========================================================= */
.video-lightbox-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(253, 251, 249, 0.96);
    z-index: 10500;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}
.video-lightbox-overlay.active {
    display: flex;
}
.video-lightbox-container {
    width: 100%;
    max-width: 1100px;
    aspect-ratio: 16/9;
    position: relative;
    box-shadow: 0 30px 80px rgba(201, 168, 76, 0.15);
}
.lightbox-video {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    outline: none;
    border: 1px solid var(--border-gold);
    background: #000;
}
.video-lightbox-close {
    position: absolute;
    top: -3.5rem; right: 0;
    background: transparent;
    border: none;
    color: var(--text-dark);
    font-size: 2.5rem;
    cursor: pointer;
    transition: var(--tr-fast);
}
.video-lightbox-close:hover {
    color: var(--color-gold);
}
@media(max-width: 768px) {
    .video-lightbox-overlay { padding: 1rem; }
    .video-lightbox-close { top: -3rem; right: 0; font-size: 2rem; }
}

/* =========================================================
   LÜKS TABS SİSTEMİ VE FİLM TADINDA
   ========================================================= */
.package-tabs {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    margin-bottom: 4.5rem;
    flex-wrap: wrap;
}
.tab-btn {
    background: var(--bg-white);
    border: 1px solid var(--border-gold);
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 0.9rem 2.2rem;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--tr-fast);
}
.tab-btn:hover, .tab-btn.active {
    background: var(--color-gold);
    color: #fff;
    border-color: var(--color-gold);
    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.22);
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
    animation: fadeInTab 0.45s ease-in-out forwards;
}
@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.film-tadinda-wrapper {
    background: var(--bg-cream);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    padding: 3.5rem 2.5rem;
    margin-top: 6rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}
.film-tadinda-wrapper::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
}
.film-tadinda-title {
    font-family: var(--font-heading);
    font-size: 2.3rem;
    color: var(--text-dark);
    margin-bottom: 1.2rem;
    letter-spacing: 0.03em;
}
.film-tadinda-desc {
    font-size: 1.02rem;
    line-height: 1.95;
    color: var(--text-mid);
    max-width: 960px;
    margin: 0 auto;
    font-weight: 300;
}
@media(max-width: 768px) {
    .film-tadinda-wrapper { padding: 2.2rem 1.5rem; margin-top: 4rem; }
    .film-tadinda-title { font-size: 1.8rem; }
    .film-tadinda-desc { font-size: 0.95rem; }
}

/* ─── Lüks Duyuru & İndirim Bannerı ─────────────────────────────────── */
.promo-banner-wrapper {
    background: var(--bg-light-gray);
    border-bottom: 1px solid rgba(212, 175, 55, 0.25);
    padding: 0.75rem 2.5rem;
    position: relative;
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    overflow: hidden;
}
.promo-banner-wrapper.closed {
    height: 0 !important;
    padding: 0 2.5rem !important;
    border-bottom: none !important;
    opacity: 0;
    pointer-events: none;
}
.promo-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    text-align: center;
}
.promo-badge {
    background: var(--text-dark);
    color: #FFF !important;
    font-family: var(--font-body);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    padding: 0.35rem 0.75rem;
    text-transform: uppercase;
}
.promo-text {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    color: var(--text-dark);
    letter-spacing: 0.01em;
}
.promo-action-btn {
    font-family: var(--font-body);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-dark);
    border: 1px solid var(--text-dark);
    background: transparent;
    padding: 0.4rem 1.2rem;
    text-decoration: none;
    transition: all 0.3s;
}
.promo-action-btn:hover {
    background: var(--text-dark);
    color: #FFF !important;
}
.promo-close-btn {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-muted);
    cursor: pointer;
    line-height: 1;
    transition: color 0.22s;
}
.promo-close-btn:hover {
    color: var(--text-dark);
}
@media(max-width: 768px) {
    .promo-banner-wrapper { padding: 1rem 3rem 1rem 1rem; }
    .promo-banner-content { gap: 10px; }
    .promo-text { font-size: 0.95rem; }
}

/* ─── Online Rezervasyon Takvimi (dugunumuzvar.com Ekolü) ───────────── */
.luxury-calendar-container {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-light);
    text-align: left;
}
.calendar-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    color: var(--color-gold);
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
    font-weight: 500;
}
.calendar-desc {
    font-size: 0.82rem;
    line-height: 1.6;
    color: var(--text-muted);
    font-weight: 300;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 1.5rem;
}
.calendar-month {
    background: var(--bg-light-gray);
    border: 1px solid var(--border-light);
    padding: 1rem 0.5rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.calendar-month:hover {
    border-color: var(--color-gold);
    transform: translateY(-2px);
}
.calendar-month.selected {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    color: #FFF !important;
}
.calendar-month.selected .month-name,
.calendar-month.selected .month-status {
    color: #FFF !important;
}
.calendar-month.cheapest {
    border-left: 3px solid #2ecc71;
}
.calendar-month.mid-season {
    border-left: 3px solid #f1c40f;
}
.calendar-month.high-season {
    border-left: 3px solid #e67e22;
}
.calendar-month .month-name {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-dark);
}
.calendar-month .month-status {
    font-family: var(--font-body);
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.02em;
}
.calendar-promo-notice {
    margin-top: 1.2rem;
    padding: 0.8rem;
    background: rgba(212, 175, 55, 0.08);
    border: 1px dashed var(--border-gold);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.8rem;
    text-align: left;
}
.calendar-promo-notice .active-badge {
    background: var(--color-gold);
    color: #000;
    font-weight: 700;
    font-size: 0.6rem;
    padding: 0.25rem 0.6rem;
    letter-spacing: 0.1em;
}
@media(max-width: 600px) {
    .calendar-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ─── Lüks Şans Çarkı (Fortune Wheel) ────────────────────────────────── */
.wheel-floating-btn {
    position: fixed;
    bottom: 25px;
    left: 25px;
    z-index: 999;
    background: #000;
    border: 1px solid var(--border-gold);
    color: var(--color-gold);
    padding: 0.8rem 1.4rem;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.wheel-floating-btn:hover {
    background: var(--color-gold);
    color: #000;
    transform: scale(1.05);
    box-shadow: 0 12px 35px var(--color-gold-glow);
}
.wheel-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.wheel-modal-overlay.active {
    display: flex;
}
.wheel-modal-card {
    background: #0A0A0A;
    border: 1px solid var(--border-gold);
    width: 100%;
    max-width: 480px;
    padding: 3rem;
    position: relative;
    text-align: center;
    box-shadow: var(--shadow-xl);
    animation: modalReveal 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}
.wheel-modal-close {
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    background: transparent;
    border: none;
    color: var(--text-dark);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}
.wheel-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    color: var(--color-gold);
    margin-bottom: 0.6rem;
}
.wheel-desc {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-weight: 300;
}
.wheel-container {
    position: relative;
    width: 320px;
    height: 320px;
    margin: 0 auto 2rem;
}
#wheel-canvas {
    width: 100%;
    height: 100%;
    background: transparent;
}
.wheel-pointer {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 22px solid var(--color-gold);
    z-index: 10;
    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.5));
}
#wheel-spin-btn {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 68px; height: 68px;
    background: #000;
    border: 2px solid var(--border-gold);
    color: var(--color-gold);
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 8;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
}
#wheel-spin-btn:hover {
    background: var(--color-gold);
    color: #000;
}
.wheel-prize-notice {
    padding: 1.2rem;
    background: rgba(46, 204, 113, 0.05);
    border: 1px dashed #2ecc71;
    margin-top: 1.5rem;
    animation: fadeIn 0.5s ease;
}
.wheel-prize-notice .prize-title {
    font-family: var(--font-body);
    font-size: 1rem;
    color: #2ecc71;
    margin-bottom: 0.4rem;
}
.wheel-prize-notice .prize-desc {
    font-size: 0.85rem;
    color: var(--text-dark);
}
@media(max-width: 480px) {
    .wheel-container { width: 260px; height: 260px; }
    .wheel-modal-card { padding: 2rem 1.5rem; }
}

/* ─── Galeri Kategori Filtre Butonları ─────────────────────────────────── */
.gallery-cat-btn {
    background: transparent;
    border: 1px solid var(--border-mid);
    padding: 0.65rem 1.5rem;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-mid);
    cursor: pointer;
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.gallery-cat-btn.active, .gallery-cat-btn:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: #FFF !important;
    box-shadow: 0 4px 15px var(--color-gold-glow);
}
.masonry-item {
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.masonry-item.hidden {
    display: none !important;
    opacity: 0;
    transform: scale(0.95);
}

/* ─── Tarih & Saat Slot Seçici (dugunumuzvar.com Ekolü) ──────────────── */
.slot-day-btn, .slot-hour-btn {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-light) !important;
    padding: 0.5rem 1rem !important;
    font-family: var(--font-body) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: var(--text-dark) !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    transition: all 0.22s ease !important;
}
.slot-day-btn:hover, .slot-hour-btn:hover {
    border-color: var(--color-gold) !important;
    background: var(--bg-off-white) !important;
}
.slot-day-btn.selected, .slot-hour-btn.selected {
    background: var(--color-gold) !important;
    border-color: var(--color-gold) !important;
    color: #FFF !important;
}

/* ─── Çoklu Paket Seçim Aracı ────────────────────────────────────────── */
.multi-pkg-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-white) !important;
    border: 1px solid var(--border-light) !important;
    padding: 0.8rem 1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-radius: 6px !important;
    user-select: none !important;
}
.multi-pkg-card:hover {
    border-color: var(--color-gold) !important;
}
.multi-pkg-card.selected {
    border-color: var(--color-gold) !important;
    background: var(--bg-pale-rose) !important;
    box-shadow: 0 4px 15px var(--color-gold-glow) !important;
}
.multi-pkg-card input[type="checkbox"] {
    accent-color: var(--color-gold);
    width: 16px; height: 16px;
    cursor: pointer;
}
.multi-pkg-title {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-dark);
}
.multi-pkg-price {
    margin-left: auto;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-gold);
}

/* Custom Dropdown Lüks Arayüz Efektleri */
.custom-dropdown .dropdown-trigger:hover {
    border-color: var(--color-gold) !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.15) !important;
}
.dropdown-menu-list::-webkit-scrollbar {
    width: 6px;
}
.dropdown-menu-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.dropdown-menu-list::-webkit-scrollbar-thumb {
    background: var(--color-gold);
    border-radius: 4px;
}
.dropdown-menu-list::-webkit-scrollbar-thumb:hover {
    background: #c59b27;
}
@media(max-width: 600px) {
    .multi-package-grid { grid-template-columns: 1fr !important; }
}

/* Salt Okunur (Readonly) Alanlar İçin Yüksek Kontrastlı Okunabilirlik */
.form-input[readonly] {
    color: var(--text-dark) !important;
    background-color: var(--bg-light-gray) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--text-dark) !important;
    font-weight: 600 !important;
}

/* =========================================================
   11. PREMIUM ÖZELLİKLER (BÜTÇE, VİDEO OYNATICI VE STORY SLIDER)
   ========================================================= */

/* Sürgü (Budget Range Slider) Lüks Detayları */
#budget-range-input {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: rgba(13, 110, 253, 0.15) !important;
    outline: none;
    transition: background 0.3s;
}
#budget-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-gold);
    cursor: pointer;
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
    transition: transform 0.1s, background-color 0.2s;
}
#budget-range-input::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    background: var(--color-gold-light);
}
#budget-range-input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 50%;
    background: var(--color-gold);
    cursor: pointer;
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
    transition: transform 0.1s, background-color 0.2s;
}
#budget-range-input::-moz-range-thumb:hover {
    transform: scale(1.2);
    background: var(--color-gold-light);
}

/* Lüks Sinematik Video Oynatıcı Kontrolleri */
.custom-video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 10;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 12px;
}
.custom-video-player-container:hover .custom-video-controls {
    opacity: 1;
    pointer-events: auto;
}
.video-buttons-row button {
    transition: transform 0.2s, color 0.2s;
    outline: none;
}
.video-buttons-row button:hover {
    color: var(--color-gold) !important;
    transform: scale(1.15);
}
.vol-slider {
    cursor: pointer;
    accent-color: var(--color-gold);
}

/* Instagram Story Slider Aktif Profil Efektleri */
.story-avatar-wrapper:hover .story-avatar-ring {
    transform: scale(1.05);
    border-color: var(--color-gold-light) !important;
}
.story-avatar-wrapper.active .story-avatar-ring {
    transform: scale(1.08);
    border-color: var(--color-gold) !important;
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.4);
}
.story-avatar-wrapper.active .story-avatar-label {
    color: var(--color-gold) !important;
}

/* Karanlık Modda Sürgülü Bütçe Kartı Desteği */
html.dark-mode .budget-planner-card {
    background: var(--bg-light-gray) !important;
    border-color: var(--border-light) !important;
}
html.dark-mode .budget-value-pill,
html.dark-mode .budget-recommendation {
    background: var(--bg-white) !important;
    border-color: var(--border-light) !important;
}
html.dark-mode .multi-package-summary {
    background: var(--bg-light-gray) !important;
    border-color: var(--border-light) !important;
}
html.dark-mode .dropdown-trigger {
    background: var(--bg-light-gray) !important;
    color: var(--text-dark) !important;
    border-color: var(--border-light) !important;
}
html.dark-mode .dropdown-menu-list {
    background: var(--bg-light-gray) !important;
    border-color: var(--border-light) !important;
}
html.dark-mode .multi-pkg-card {
    background: var(--bg-white) !important;
    border-color: var(--border-light) !important;
    color: var(--text-dark) !important;
}
html.dark-mode .multi-pkg-card.selected {
    background: rgba(13, 110, 253, 0.15) !important;
    border-color: var(--color-gold) !important;
}

/* Lüks Dark Mode Ekstra Düzeltmeleri */
html.dark-mode .luxury-header.scrolled {
    background: rgba(18, 18, 18, 0.95);
    border-bottom: 1px solid var(--border-light);
}

html.dark-mode .video-lightbox-overlay {
    background: rgba(10, 10, 10, 0.96);
}

html.dark-mode .video-lightbox-close {
    color: var(--text-dark);
}

html.dark-mode .final-cta-overlay {
    background: linear-gradient(135deg, rgba(10, 8, 6, 0.98) 0%, rgba(20, 18, 16, 0.96) 100%);
}

html.dark-mode .package-card.featured {
    background: #080808;
    border-color: var(--color-gold);
}

html.dark-mode .promo-badge {
    background: #000;
}

