.bb-xmas-page{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem;color:#1b3b40}.bb-xmas-page *{box-sizing:border-box}
.bb-xmas-hero{background:radial-gradient(circle at 90% 14%,rgba(244,218,167,.22),transparent 32%),linear-gradient(135deg,#163a37,#27594b 65%,#754f48);color:white;padding:clamp(2rem,5vw,4rem);border-radius:20px}
.bb-xmas-kicker{font-size:.75rem;letter-spacing:.17em;font-weight:850;color:#f5dcaa}
.bb-xmas-hero h1{font:740 clamp(2.3rem,6vw,4.5rem)/1.07 Georgia,serif;max-width:840px;margin:.8rem 0 1.1rem;color:white}
.bb-xmas-hero>p:not(.bb-xmas-kicker){max-width:760px;line-height:1.7;color:#e9f4ec;font-size:1.02rem}
.bb-xmas-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.bb-xmas-pills span{border:1px solid rgba(255,255,255,.37);padding:.45rem .8rem;border-radius:20px;font-weight:750;font-size:.81rem;color:#fff}
.bb-xmas-primary-links{display:flex;gap:.7rem;flex-wrap:wrap}.bb-xmas-primary-links a{padding:.7rem 1rem;border-radius:8px;color:#173f3f;background:#fff;text-decoration:none;font-weight:850}
.bb-xmas-primary-links a+ a{background:transparent;border:1px solid #aee1d1;color:#fff}
.bb-xmas-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}
.bb-xmas-info>div{padding:1.25rem;background:#edf5ef;border-radius:11px;border:1px solid #d9e6df}
.bb-xmas-info strong{font:700 1.12rem Georgia,serif;color:#194c45}.bb-xmas-info p{font-size:.89rem;line-height:1.6;margin:.45rem 0 0;color:#365c55}
.bb-xmas-listings{margin-top:2.6rem}.bb-xmas-intro>p{font-size:.75rem;letter-spacing:.13em;font-weight:850;color:#9a583c;margin:0}
.bb-xmas-intro h2{font:720 clamp(1.8rem,4vw,2.7rem)/1.17 Georgia,serif;color:#173c3a;margin:.4rem 0}.bb-xmas-intro span{font-size:.85rem;color:#62736d}
.bb-xmas-controls{margin:1.4rem 0;display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:end;background:#eaf1ed;padding:1rem;border-radius:11px}
.bb-xmas-controls label{font-weight:790;font-size:.82rem;color:#375a52}.bb-xmas-controls select,.bb-xmas-controls input[type=search]{display:block;width:100%;height:44px;margin-top:.4rem;padding:.6rem;background:#fff;color:#214a42;border:1px solid #bdccc4;border-radius:7px;font:inherit}
.bb-xmas-controls .bb-xmas-free{display:flex;gap:.45rem;align-items:center;min-height:44px}
.bb-xmas-controls input[type=checkbox]{width:18px;height:18px;accent-color:#20675d}
.bb-xmas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bb-xmas-event{padding:1.4rem;background:white;border:1px solid #dce9e1;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:0;box-shadow:0 4px 16px rgba(13,43,37,.06)}
.bb-xmas-event[hidden]{display:none!important}.bb-xmas-event-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.bb-xmas-tag{font-size:.68rem;letter-spacing:.08em;color:#844638;text-transform:uppercase;font-weight:850}
.bb-xmas-event-top strong{border-radius:6px;padding:.23rem .5rem;color:#105139;background:#dff0e4;font-size:.7rem;font-weight:800}
.bb-xmas-event h3{font:730 1.3rem/1.25 Georgia,serif;color:#173d3c;margin:.2rem 0}.bb-xmas-event p{font-size:.87rem;line-height:1.55;margin:0;color:#3f6058}
.bb-xmas-event .bb-as-date{color:#8f4a3b;font-weight:850}.bb-xmas-event .bb-as-place{font-weight:700;color:#286458}
.bb-xmas-official{display:inline-block;margin-top:auto;padding-top:.55rem;text-decoration:underline;text-underline-offset:3px;color:#165b53;font-size:.85rem;font-weight:850}
.bb-xmas-more{margin-top:2.5rem;border-radius:14px;background:#183f3c;padding:2rem;color:#fff}.bb-xmas-more h2{color:#fff;font:730 1.8rem Georgia,serif}
.bb-xmas-more p{color:#e5f1eb}.bb-xmas-more a{display:inline-flex;margin:.3rem .65rem .3rem 0;color:#e2f5ea;font-weight:850}
.bb-xmas-disclaimer{font-size:.8rem;color:#60736b;margin-top:1.5rem}.bb-xmas-empty{margin:1rem 0}
@media(max-width:970px){.bb-xmas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bb-xmas-grid,.bb-xmas-info,.bb-xmas-controls{grid-template-columns:1fr}.bb-xmas-event{padding:1.15rem}.bb-xmas-page{padding:1rem .8rem 2.5rem}}
