html[data-color-mode="light"] {
    color-scheme: light;
}

html[data-color-mode="light"] body {
    background: var(--background);
    color: var(--text);
}

html[data-color-mode="light"] .navbar.scrolled {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

html[data-color-mode="light"] .nav-links a {
    color: var(--text);
}

html[data-color-mode="light"] .nav-submenu {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

html[data-color-mode="light"] .nav-submenu a {
    background: rgba(37, 99, 235, 0.04);
}

html[data-color-mode="light"] .footer-submenu {
    border-left-color: rgba(15, 23, 42, 0.12);
}

html[data-color-mode="light"] .hero-background img {
    filter: brightness(0.62) saturate(0.95);
}

html[data-color-mode="light"] .hero-badge {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(var(--primary-rgb), 0.18);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08);
}

html[data-color-mode="light"] .hero-feature,
html[data-color-mode="light"] .scroll-indicator,
html[data-color-mode="light"] .hero-subtitle {
    color: rgba(15, 23, 42, 0.78);
}

html[data-color-mode="light"] .btn-secondary {
    background: rgba(255, 255, 255, 0.82);
    color: var(--text);
    border-color: rgba(var(--primary-rgb), 0.22);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

html[data-color-mode="light"] .btn-secondary:hover {
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--primary-dark);
}

html[data-color-mode="light"] .footer {
    border-top-color: rgba(var(--primary-rgb), 0.12);
}

html[data-color-mode="light"] .footer-social a,
html[data-color-mode="light"] .footer-badge {
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

html[data-color-mode="light"] .review-card-inner {
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

html[data-color-mode="light"] .rv-dot {
    background: rgba(37, 99, 235, 0.2);
}

html[data-color-mode="light"] .flatpickr-calendar {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

html[data-color-mode="light"] .flatpickr-months,
html[data-color-mode="light"] .flatpickr-weekdays {
    background: #eff6ff;
}

html[data-color-mode="light"] .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-color-mode="light"] .flatpickr-current-month input.cur-year,
html[data-color-mode="light"] span.flatpickr-weekday,
html[data-color-mode="light"] .flatpickr-day {
    color: #0f172a;
}

html[data-color-mode="light"] .flatpickr-day.selected,
html[data-color-mode="light"] .flatpickr-day.startRange,
html[data-color-mode="light"] .flatpickr-day.endRange {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

html[data-color-mode="light"] .flatpickr-day.disabled,
html[data-color-mode="light"] .flatpickr-day.disabled:hover,
html[data-color-mode="light"] .flatpickr-day.flatpickr-disabled,
html[data-color-mode="light"] .flatpickr-day.flatpickr-disabled:hover,
html[data-color-mode="light"] .flatpickr-day.notAllowed,
html[data-color-mode="light"] .flatpickr-day.notAllowed:hover,
html[data-color-mode="light"] .flatpickr-day.prevMonthDay.disabled,
html[data-color-mode="light"] .flatpickr-day.nextMonthDay.disabled,
html[data-color-mode="light"] .flatpickr-day.pc-unavailable-date {
    background: #e2e8f0 !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
}

html[data-color-mode="light"] .lightbox {
    background: rgba(15, 23, 42, 0.82);
}

@media (max-width: 1200px) {
    html[data-color-mode="light"] .summary-toggle {
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(255, 255, 255, 0.95));
        border-bottom-color: rgba(37, 99, 235, 0.14);
    }

    html[data-color-mode="light"] .summary-toggle__eyebrow,
    html[data-color-mode="light"] .summary-toggle__hint {
        color: rgba(15, 23, 42, 0.58);
    }

    html[data-color-mode="light"] .summary-toggle__amount,
    html[data-color-mode="light"] .summary-toggle__title {
        color: var(--text);
    }

    html[data-color-mode="light"] .summary-addon-btn {
        background: rgba(37, 99, 235, 0.08);
        border-color: rgba(37, 99, 235, 0.16);
        color: var(--text);
    }

    html[data-color-mode="light"] .order-summary::before {
        background: rgba(37, 99, 235, 0.22);
    }
}

@media (max-width: 992px) {
    html[data-color-mode="light"] .nav-links {
        background: rgba(255, 255, 255, 0.98);
        border-color: rgba(15, 23, 42, 0.08);
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
    }

    html[data-color-mode="light"] .nav-links a {
        background: rgba(37, 99, 235, 0.04);
    }

    html[data-color-mode="light"] .nav-submenu {
        background: rgba(37, 99, 235, 0.03);
    }

    html[data-color-mode="light"] .mobile-nav-backdrop {
        background: rgba(15, 23, 42, 0.18);
    }
}
