/* Dark theme overrides – loads with /index-dark/ (body.theme-dark) */

/* Base */
body.theme-dark {
    background-color: #0f0f0f;
    color: #e8e8e8;
}

body.theme-dark a {
    color: inherit;
}

/* Header */
body.theme-dark .header {
    background: rgba(15, 15, 15, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.theme-dark .nav-links a {
    color: #e0e0e0;
}

body.theme-dark .nav-links a:hover {
    color: #D4380D;
}

body.theme-dark .nav-links a.active {
    color: #D4380D;
}

body.theme-dark .nav-toggle span {
    background: #e0e0e0;
}

/* Footer logo */
body.theme-dark .footer-logo {
    filter: brightness(0) invert(1);
}

/* Lang buttons */
body.theme-dark .lang-btn {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: #e0e0e0;
}

body.theme-dark .lang-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

body.theme-dark .lang-btn.active {
    border-color: #D4380D;
    background: rgba(212, 56, 13, 0.2);
}

/* Hero */
body.theme-dark .hero {
    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
}

body.theme-dark .hero-tagline,
body.theme-dark .hero-tagline-line3 {
    color: #c0c0c0;
}

/* Food gallery */
body.theme-dark .food-gallery {
    background: #141414;
}

body.theme-dark .food-thumbnails-wrapper {
    background: rgba(255, 255, 255, 0.03);
}

/* Story section */
body.theme-dark .story {
    background: #1a1a1a;
}

body.theme-dark .section-title {
    color: #f0f0f0;
}

body.theme-dark .story-text {
    color: #b8b8b8;
}

body.theme-dark .story-photo {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* Menu preview */
body.theme-dark .menu-section {
    background: #141414;
}

body.theme-dark .section-subtitle {
    color: #a0a0a0;
}

body.theme-dark .menu-category {
    background: #1e1e1e;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

body.theme-dark .menu-category-title {
    color: #D4380D;
}

body.theme-dark .menu-item {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

body.theme-dark .menu-item-name {
    color: #e8e8e8;
}

body.theme-dark .menu-item-description {
    color: #a0a0a0;
}

body.theme-dark .menu-category-see-more {
    color: #D4380D;
}

body.theme-dark .menu-category-see-more:hover {
    color: #e84a1f;
}

/* Catering */
body.theme-dark .catering-section {
    background: #1a1a1a;
}

body.theme-dark .catering-text h3 {
    color: #D4380D;
}

body.theme-dark .catering-text p {
    color: #b8b8b8;
}

/* Reviews */
body.theme-dark .reviews-section {
    background: #141414;
}

body.theme-dark .review-card {
    background: #1e1e1e;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-dark .review-text {
    color: #d0d0d0;
}

body.theme-dark .review-author {
    color: #909090;
}

body.theme-dark .reviews-carousel-btn {
    background: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
    border-color: rgba(255, 255, 255, 0.15);
}

body.theme-dark .reviews-carousel-btn:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* Footer - already dark */
body.theme-dark .footer {
    background: #050505;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-dark .footer-brand p,
body.theme-dark .footer-contact p,
body.theme-dark .footer-newsletter > p {
    color: rgba(255, 255, 255, 0.65);
}

body.theme-dark .footer-contact h4,
body.theme-dark .footer-social h4,
body.theme-dark .footer-brand h4,
body.theme-dark .footer-newsletter h4 {
    color: #D4380D;
}

body.theme-dark .footer-location-separator {
    border-color: rgba(255, 255, 255, 0.12);
}

body.theme-dark .footer-phone {
    color: rgba(255, 255, 255, 0.85);
}

body.theme-dark .email-input {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: #e8e8e8;
}

body.theme-dark .email-input::placeholder {
    color: #808080;
}

body.theme-dark .footer-bottom p {
    color: rgba(255, 255, 255, 0.4);
}
