/* Christmas seasonal theme — loaded only when settings toggle is on (public portal). */

body.lh-season-xmas {
    --lh-foam: #f6f1ee;
    --lh-sand: #f5f2ef;
    --lh-xmas-berry: #b71c2b;
    background:
        radial-gradient(ellipse 50% 30% at 8% 0%, rgba(183, 28, 43, 0.06), transparent 55%),
        linear-gradient(180deg, #f4f0ed 0%, #fff 42%, var(--lh-foam) 100%);
}

/* Clean crimson underline — no gold/orange */
body.lh-season-xmas .lh-navbar {
    border-bottom: 2px solid #b71c2b;
    box-shadow: none;
}

body.lh-season-xmas .lh-brand {
    gap: 0.4rem;
}

body.lh-season-xmas .lh-season-xmas-hat {
    display: inline-flex;
    align-items: center;
    margin-left: 0.1rem;
    margin-top: -0.45rem;
    line-height: 0;
    flex-shrink: 0;
}

body.lh-season-xmas .lh-season-xmas-hat img {
    display: block;
    width: 1.65rem;
    height: 1.65rem;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.28));
}

body.lh-season-xmas .lh-navbar .nav-link.lh-nav-link.is-active,
body.lh-season-xmas .lh-navbar .nav-link.lh-nav-link.show {
    color: #ffd7dc;
}

body.lh-season-xmas .lh-scope-badge.is-active,
body.lh-season-xmas .lh-cat-link.is-active,
body.lh-season-xmas .lh-today-badge.is-active {
    border-color: rgba(183, 28, 43, 0.35);
    color: var(--lh-xmas-berry);
}
