/* Light Theme Overrides */

/* Global Colors */
body {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

/* Sections */
.reviews-section, 
.menu-section, 
.admin-section, 
.success-section, 
.cancel-section, 
.booking-section {
    background-color: #FFFFFF !important;
}

footer {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border-top: 1px solid rgba(212,175,55,0.4) !important;
}

/* Typography & Text Colors */
.description, 
.review-text,
.menu-desc,
.customer-date,
p {
    color: #000000 !important;
}

.customer-name,
h1, h2, h3, h4, h5, h6 {
    color: #000000 !important;
}

/* Keep Gold text as Gold */
.main-title, .section-title, .thai-welcome, .quote-icon, .stars, .section-tag, .price {
    color: var(--gold) !important;
    text-shadow: none !important; /* Remove shadows */
}
.sub-title, .welcome-text {
    color: #b59226 !important; /* Slightly darker gold for light background readability */
    text-shadow: none !important; /* Remove shadows */
}

/* Remove shadows and adjust sizes for logos */
.small-logo {
    filter: none !important;
    height: 91px !important; /* Increased from 79px (by 15%) */
}
.main-logo {
    filter: none !important;
    height: 338px !important; /* Increased from 294px (by 15%) */
}
.brand-logo {
    filter: none !important;
    height: 180px !important;
    margin: 0 auto 20px auto !important;
    display: block !important;
}

/* Navigation (Desktop) */
header {
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}
nav a {
    color: #000000 !important;
    font-weight: 500 !important;
}
nav a:hover {
    color: var(--gold) !important;
}
.brand-name {
    color: var(--gold) !important;
    text-shadow: none !important;
    filter: none !important;
}
.brand-name span {
    color: #000000 !important;
    text-shadow: none !important;
}
.mobile-menu-btn {
    color: #000000 !important;
    text-shadow: none !important;
}
img {
    filter: none !important;
    box-shadow: none !important;
}

/* Cards & Elements */
.review-card, .menu-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}
.review-card:hover, .menu-card:hover {
    background: #FFFFFF !important;
    box-shadow: 0 8px 25px rgba(212,175,55,0.15) !important;
}

/* Hero Section */
.hero {
    background: #FFFFFF !important;
}
.hero .description {
    color: #000000 !important;
}
.hero .welcome-text, .hero .sub-title {
    color: var(--gold) !important;
}

/* Fix text visibility on dark backgrounds in light theme */
.bg-dark-green h1, .bg-dark-green h2, .bg-dark-green h3, .bg-dark-green h4, .bg-dark-green h5, .bg-dark-green h6 {
    color: #FFFFFF !important;
}
.bg-dark-green p {
    color: #D1D5DB !important;
}
