/* LevelUp Club — Dark Theme Override */

body {
    background-color: var(--body-background-color, #0a0a0a) !important;
    color: var(--text-color, #b0b0b0);
}

/* Sections with light backgrounds */
.section-bg,
.bg-white,
.bg-light,
.menu-section,
.why-choose-section,
.featured-section,
.testimonial-section,
.reservation-section,
.about-section,
.services-section,
.news-section,
.gallery-section,
.contact-section,
.page-wrapper,
.content-side {
    background-color: var(--body-background-color, #0a0a0a) !important;
}

/* Alternate section backgrounds — slightly lighter for contrast */
.menu-section-two,
.special-offer-section,
.why-section,
.offer-section {
    background-color: #111111 !important;
}

/* Cards & boxes */
.menu-block,
.feature-block,
.news-block,
.gallery-block,
.testimonial-block,
.info-block,
.service-block,
.team-block,
.price-block,
.contact-block,
.inner-box,
.menu-block .inner-box,
.news-block .inner-box,
.feature-block .inner-box {
    background-color: #141414 !important;
    border-color: #2a2a2a !important;
}

/* Text colors for dark backgrounds */
.menu-block .inner-box .title a,
.news-block .inner-box .title a,
.feature-block .inner-box .title a,
.service-block .inner-box h4 a,
.team-block .inner-box h4 a {
    color: #ffffff !important;
}

.menu-block .inner-box .text,
.news-block .inner-box .text,
.feature-block .inner-box .text,
.service-block .inner-box .text {
    color: #b0b0b0 !important;
}

/* Section titles */
.sec-title h2,
.sec-title .title {
    color: var(--heading-color, #ffffff) !important;
}

.sec-title .sub-title,
.sec-title .text {
    color: var(--text-color, #b0b0b0) !important;
}

/* Header transparent → dark */
.main-header .header-upper,
.fixed-header .header-upper,
.header-down .header-upper {
    background-color: rgba(10, 10, 10, 0.95) !important;
}

/* Breadcrumb section */
.page-title {
    background-color: #0a0a0a !important;
}

/* Forms */
.reservation-form input,
.reservation-form select,
.reservation-form textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
input.form-control,
select.form-control,
textarea.form-control {
    background-color: #141414 !important;
    border-color: #2a2a2a !important;
    color: #ffffff !important;
}

input.form-control::placeholder,
textarea.form-control::placeholder {
    color: #666666 !important;
}

/* Price styling */
.price,
.menu-block .price {
    color: var(--primary-color) !important;
}

/* Dividers & borders */
hr,
.separator {
    border-color: #2a2a2a !important;
}

/* Neon glow effect on primary elements */
.theme-btn,
.btn-style-one {
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.3);
    transition: box-shadow 0.3s ease;
}

.theme-btn:hover,
.btn-style-one:hover {
    box-shadow: 0 0 25px rgba(124, 58, 237, 0.5);
}

/* Scroll to top */
.scroll-to-top {
    background-color: var(--primary-color) !important;
}

/* Mobile menu */
.mobile-menu .navigation li a {
    color: #ffffff !important;
}

.mobile-menu {
    background-color: #0a0a0a !important;
}

/* Tables & content areas */
.table, .table td, .table th {
    color: #e0e0e0;
    border-color: #2a2a2a;
}
