/* Christmas 2026: approved GSL palette, quiet festive decoration, no line icons. */
.xmas-event-banner{background:#471D2A;color:#FAF7F0;border-top:1px solid #8A3545;border-bottom:3px solid #E7B554;padding:17px 0}
.xmas-event-banner>.wrap{display:flex;align-items:center;justify-content:center;gap:28px}
.xmas-event-copy{text-align:center;min-width:0}
.xmas-event-link{display:block;color:#FAF7F0;font-weight:650;font-size:1.05rem;text-decoration:underline;text-decoration-color:#E7B554;text-underline-offset:5px;line-height:1.6}
.xmas-event-link:hover{color:#E7B554}
.xmas-event-date{display:block;color:#DDE8DA;font-size:.85rem;margin-top:4px;line-height:1.6}
.xmas-event-ornaments{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#E7B554;font-size:25px}
.xmas-event-bauble{display:block;width:17px;height:20px;background:#DDE8DA;border-radius:50%;position:relative;transform:rotate(-14deg)}
.xmas-event-bauble:before{content:"";position:absolute;left:6px;top:-4px;width:5px;height:5px;background:#E7B554;border-radius:1px}
.xmas-event-ornaments:last-child .xmas-event-bauble{background:#F5E9EB;transform:rotate(14deg)}
.xmas-promise{background:#245B59;color:#FAF7F0;border-color:#DDE8DA;border-radius:36px 3px 3px 3px}
.xmas-promise .xmas-star{color:#E7B554}.xmas-pill{border-color:#DDE8DA}
.xmas-help{border-color:#DDD7CD}.xmas-form-panel{border-color:#DDD7CD;border-top-color:#651D2B}
.xmas-event-details{margin:25px 0;padding:22px 24px;background:#DDE8DA;border-left:4px solid #245B59}
.xmas-event-details>div{margin:0 0 17px}.xmas-event-details>div:last-child{margin-bottom:0}
.xmas-event-details dt{font-weight:650;color:#471D2A;font-size:.85rem;margin-bottom:3px}
.xmas-event-details dd{margin:0;line-height:1.6}
.xmas-attractions{color:#471D2A}.xmas-event-note{font-size:.9rem}
@media(max-width:650px){.xmas-event-banner>.wrap{gap:14px}.xmas-event-ornaments{gap:0;font-size:20px}.xmas-event-ornaments .xmas-event-bauble{display:none}.xmas-event-link{font-size:.95rem}.xmas-event-date{font-size:.78rem}.xmas-event-details{padding:19px}.xmas-event-banner{padding:14px 0}}
