/* Static seasonal decoration stays outside text, photographs and controls. */
.seasonal-strip{position:relative;overflow:hidden;border-bottom:1px solid #e5b45f55;color:#faf5ed}
.seasonal-inner{position:relative;max-width:1152px;margin:auto;display:flex;align-items:center;justify-content:center;gap:35px;padding:15px 28px;min-height:130px}
.seasonal-copy{text-align:center;position:relative;z-index:1}
.seasonal-kicker{margin:0 0 7px;color:#d0a579;font:bold 9px/1.4 Arial,sans-serif;letter-spacing:3px}
.seasonal-title{margin:0;color:#f3cf91;font:italic 28px/1.3 Georgia,serif;letter-spacing:.1px}
.seasonal-note{margin:7px 0 0;color:#d0c0be;font:12px/1.5 Arial,sans-serif;letter-spacing:.2px}
.seasonal-art{display:block;width:220px;flex:0 0 220px;line-height:0;filter:drop-shadow(0 5px 7px #0007)}
.seasonal-art svg{display:block;width:100%;height:auto}
.seasonal-art--right{transform:scaleX(-1)}
#seasonal-edge-decor{pointer-events:none;position:fixed;inset:0;z-index:2;overflow:hidden}
.seasonal-edge-item{position:absolute;display:block;width:40px;line-height:0;opacity:.7;filter:drop-shadow(0 2px 6px #0006)}
.seasonal-edge-item--left{left:8px}.seasonal-edge-item--right{right:8px}
.seasonal-edge-item svg{width:100%;height:auto}
html[data-season="autumn"] header{border-bottom-color:#d49b4c80}
html[data-season="autumn"] .seasonal-strip{background:radial-gradient(ellipse at 50% 115%,#9250244a,transparent 72%),linear-gradient(100deg,#24140f,#3c2118 50%,#24140f)}
html[data-season="autumn"] .seasonal-strip::before,html[data-season="autumn"] .seasonal-strip::after{content:"";position:absolute;top:0;bottom:0;width:150px;background:radial-gradient(ellipse at 20% 40%,#d6984855,transparent 65%);pointer-events:none}
html[data-season="autumn"] .seasonal-strip::after{right:0;transform:scaleX(-1)}
html[data-season="autumn"] .hero{background:radial-gradient(ellipse at 3% 15%,#b56b2820,transparent 60%)}
html[data-season="autumn"] .btn:not(.outline){background:linear-gradient(135deg,#f0c475,#cf9a4f);border-color:#e5b45f}
html[data-season="autumn"] footer{border-top:1px solid #c7935155}
html[data-season="christmas"] header{border-bottom-color:#d4b16a99}
html[data-season="christmas"] header::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:13px;background:radial-gradient(ellipse at 12px 6px,#ffe2a0 2.5px,#dca64c99 3px,transparent 6px),radial-gradient(ellipse at 40px 6px,#d2a3ed 2.5px,#9a55b477 3px,transparent 6px);background-size:56px 13px;filter:drop-shadow(0 1px 4px #e5b45f77);pointer-events:none}
html[data-season="christmas"] .seasonal-strip{background:radial-gradient(ellipse at 50% 125%,#6c3e7e55,transparent 70%),linear-gradient(100deg,#13231d,#2a1d30 50%,#13231d);border-bottom-color:#e5b45f66}
html[data-season="christmas"] .seasonal-strip::before{content:"✦";position:absolute;left:14%;top:13px;color:#e5b45f60;font-size:19px;text-shadow:190px 68px #bc79da55,420px 0 #e5b45f44,650px 57px #e5b45f44,850px 0 #bc79da55;pointer-events:none}
html[data-season="christmas"] .seasonal-kicker{color:#d6b7e3}
html[data-season="christmas"] .seasonal-title{color:#f5d28b}
html[data-season="christmas"] .hero{background:radial-gradient(ellipse at 4% 10%,#8548991c,transparent 60%)}
html[data-season="christmas"] .btn:not(.outline){background:linear-gradient(135deg,#f2d48c,#dca957);border-color:#eed094}
html[data-season="christmas"] footer{border-top:1px solid #bc79da66}
@media(max-width:1000px){.seasonal-art{width:160px;flex-basis:160px}.seasonal-inner{gap:20px}.seasonal-title{font-size:25px}}
@media(max-width:900px){#seasonal-edge-decor{display:none}}
@media(max-width:650px){.seasonal-inner{gap:10px;padding:17px 12px;min-height:125px}.seasonal-title{font-size:22px}.seasonal-kicker{font-size:8px;letter-spacing:2px}.seasonal-note{font-size:10px;max-width:250px;margin:6px auto 0}.seasonal-art{position:absolute;width:95px;left:-27px;bottom:0;opacity:.7}.seasonal-art--right{left:auto;right:-27px}.seasonal-copy{padding:0 32px}}
@media(max-width:380px){.seasonal-title{font-size:20px}.seasonal-art{width:78px}.seasonal-copy{padding:0 22px}}

/* A fuller Christmas display, retaining Amelia's purple and gold accents. */
html[data-season="christmas"] .seasonal-inner{min-height:165px;padding-top:29px;padding-bottom:23px;gap:24px}
html[data-season="christmas"] .seasonal-art{width:240px;flex-basis:240px}
html[data-season="christmas"] .seasonal-title{font-size:30px;color:#ffe0a0;text-shadow:0 2px 12px #e5b45f33}
html[data-season="christmas"] .seasonal-strip{background:radial-gradient(ellipse at 50% 110%,#71305266,transparent 68%),linear-gradient(100deg,#102f23,#301d30 50%,#102f23);border-bottom:2px solid #caa35d}
html[data-season="christmas"] .seasonal-strip::after{content:"";position:absolute;left:0;right:0;top:0;height:19px;background:repeating-linear-gradient(32deg,transparent 0 8px,#3f704b 9px 12px,transparent 13px 19px),repeating-linear-gradient(-32deg,#183e29 0 8px,#285735 9px 12px,#183e29 13px 19px);border-top:2px solid #75975855;box-shadow:0 4px 9px #0005;pointer-events:none}
html[data-season="christmas"] header::after{bottom:-9px;height:19px;z-index:4;background:radial-gradient(circle at 12px 6px,#fff2b8 0 3px,#efc254 4px,transparent 7px),radial-gradient(circle at 40px 6px,#dc6f77 0 3px,#a42840 4px,transparent 7px),radial-gradient(circle at 68px 6px,#dca9f2 0 3px,#a266bb 4px,transparent 7px);background-size:84px 19px;filter:drop-shadow(0 0 5px #f9cf74)}
html[data-season="christmas"] .seasonal-edge-item{opacity:.85;width:44px}
html[data-season="christmas"] .seasonal-edge-item:nth-last-child(-n+2){width:48px;transform:none!important}
@media(max-width:1000px){html[data-season="christmas"] .seasonal-art{width:170px;flex-basis:170px}html[data-season="christmas"] .seasonal-title{font-size:26px}}
@media(max-width:650px){html[data-season="christmas"] .seasonal-inner{min-height:150px;padding-top:35px;padding-bottom:25px}html[data-season="christmas"] .seasonal-art{width:105px;bottom:3px;opacity:.65}html[data-season="christmas"] .seasonal-title{font-size:23px}html[data-season="christmas"] .seasonal-copy{padding:0 35px}}
