/* ============================================
   UNIVERSAL SEASONAL HEADER ENGINE
   Applies to all seasonal pages
   ============================================ */

/* Base seasonal header override */
body.christmas-page .site-header,
body.thanksgiving-page .site-header,
body.halloween-page .site-header,
body.holiday-page-page .site-header,
body.electronics-page .site-header,
body.pantry-page .site-header,
body.kitchen-page .site-header,
body.pets-page .site-header,
body.storage-page .site-header,
body.home-page .site-header {
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* Logo shrink */
body.christmas-page .logo-text a,
body.thanksgiving-page .logo-text a,
body.halloween-page .logo-text a,
body.holiday-page-page .logo-text a,
body.electronics-page .logo-text a,
body.pantry-page .logo-text a,
body.kitchen-page .logo-text a,
body.pets-page .logo-text a,
body.storage-page .logo-text a,
body.home-page .logo-text a {
    font-size: 28px;
    line-height: 1.2;
}

/* Tagline shrink */
body.christmas-page .header-tagline p,
body.thanksgiving-page .header-tagline p,
body.halloween-page .header-tagline p,
body.holiday-page-page .header-tagline p,
body.electronics-page .header-tagline p,
body.pantry-page .header-tagline p,
body.kitchen-page .header-tagline p,
body.pets-page .header-tagline p,
body.storage-page .header-tagline p,
body.home-page .header-tagline p {
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 0;
}

/* Mobile nav stack */
@media (max-width: 768px) {
    body.christmas-page .top-bar .nav-list,
    body.thanksgiving-page .top-bar .nav-list,
    body.halloween-page .top-bar .nav-list,
    body.holiday-page-page .top-bar .nav-list,
    body.electronics-page .top-bar .nav-list,
    body.pantry-page .top-bar .nav-list,
    body.kitchen-page .top-bar .nav-list,
    body.pets-page .top-bar .nav-list,
    body.storage-page .top-bar .nav-list,
    body.home-page .top-bar .nav-list {
        flex-direction: column;
        gap: 8px;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    body.christmas-page .top-bar .nav-list a,
    body.thanksgiving-page .top-bar .nav-list a,
    body.halloween-page .top-bar .nav-list a,
    body.holiday-page-page .top-bar .nav-list a,
    body.electronics-page .top-bar .nav-list a,
    body.pantry-page .top-bar .nav-list a,
    body.kitchen-page .top-bar .nav-list a,
    body.pets-page .top-bar .nav-list a,
    body.storage-page .top-bar .nav-list a,
    body.home-page .top-bar .nav-list a {
        font-size: 14px;
        padding: 8px 12px;
    }
}

/* ============================================
   INDIVIDUAL SEASONAL COLOR THEMES
   ============================================ */

/* 🎄 Christmas */
body.christmas-page .site-header {
    background-color: #b30000 !important;
}
body.christmas-page .logo-text a {
    color: #e8f0f7 !important;
}
body.christmas-page .top-bar .nav-list a {
    color: #e8f0f7 !important;
}

/* 🦃 Thanksgiving */
body.thanksgiving-page .site-header {
    background-color: #6b410b !important;
}
body.thanksgiving-page .logo-text a {
    color: #f2d3a2 !important;
}
body.thanksgiving-page .top-bar .nav-list a {
    color: #f2d3a2 !important;
}

/* 🎃 Halloween */
body.halloween-page .site-header {
    background-color: #000 !important;
}
body.halloween-page .logo-text a {
    color: #fbbf24 !important;
}
body.halloween-page .top-bar .nav-list a {
    color: #d97706 !important;
}

/* 🎁 Holiday Page */
body.holiday-page .site-header {
    background-color: var(--bm-holiday-red) !important;
    color: var(--bm-white) !important;
}

body.holiday-page-page .logo-text a {
    color: #d97706 !important;
}

/* 🔌 Electronics */
body.electronics-page .site-header {
    background-color: #1a1a1a !important;
}
body.electronics-page .logo-text a {
    color: #00c8ff !important;
}

/* 🥫 Pantry */
body.pantry-page .site-header {
    background-color: #4a2f1b !important;
}
body.pantry-page .logo-text a {
    color: #f2e4c9 !important;
}

/* 🍳 Kitchen */
body.kitchen-page .site-header {
    background-color: #b32f2f !important;
}
body.kitchen-page .logo-text a {
    color: #fff5f5 !important;
}

/* 🐾 Pets */
body.pets-page .site-header {
    background-color: #2f4f2f !important;
}
body.pets-page .logo-text a {
    color: #e8f7e8 !important;
}

/* 📦 Storage */
body.storage-page .site-header {
    background-color: #3a3a3a !important;
}
body.storage-page .logo-text a {
    color: #f0f0f0 !important;
}

/* 🏠 Home */
body.home-page .site-header {
    background-color: #6B4F3A !important;
}
body.home-page .logo-text a {
    color: #ffffff !important;
}
