/* A decorative background inside the original header; no extra strip or height. */
header.seasonal-header{position:relative;isolation:isolate;max-width:none}
.season-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout paint;display:flex;align-items:center;z-index:-1}
.season-motif{flex:1 1 0;min-width:0;width:0;height:100%;opacity:.22;pointer-events:none}
.season-motif:nth-child(even){transform:rotate(6deg)}
.season-motif:nth-child(odd){transform:rotate(-5deg)}
.season-halloween{background:linear-gradient(115deg,#fcf5eb,#fbfcf9 48%,#faf1e8)}
.season-christmas{background:linear-gradient(115deg,#edf4ed,#fbfcf9 48%,#f8f3e9)}
.season-spring{background:linear-gradient(115deg,#f0f7ec,#fbfcf9 48%,#faf0f0)}
.season-summer{background:linear-gradient(115deg,#fff7e7,#fbfcf9 48%,#eef7f6)}
.season-autumn{background:linear-gradient(115deg,#faf1e5,#fbfcf9 48%,#f5ede2)}
.season-winter{background:linear-gradient(115deg,#edf4f8,#fbfcf9 48%,#f1f6fa)}
.season-glint{animation:season-glow 4s ease-in-out infinite alternate}
@keyframes season-glow{to{opacity:.5}}
.appearance-control{display:flex;align-items:center;gap:14px;padding:18px 0;font-size:18px}.appearance-switch{appearance:none!important;width:58px!important;min-width:58px;height:32px!important;min-height:32px!important;border-radius:20px!important;background:#78857f!important;padding:3px!important;border:0!important;cursor:pointer}.appearance-switch:before{content:'';display:block;width:26px;height:26px;border-radius:50%;background:white;transition:transform .15s}.appearance-switch:checked{background:#b94c0d!important}.appearance-switch:checked:before{transform:translateX(26px)}.appearance-switch:focus-visible{outline:3px solid #315b76;outline-offset:4px}

@media(max-width:1000px){.season-motif:nth-child(n+4){display:none}}
@media(max-width:600px){.season-motif:nth-child(n+3){display:none}.season-motif{opacity:.18}}
@media(prefers-reduced-motion:reduce){.season-glint{animation:none}.appearance-switch:before{transition:none}}
