/* Friendly, lightweight social sharing on all published event listings */
.bb-share-strip{margin-top:auto;padding:.8rem 0 0;border-top:1px solid rgba(22,55,70,.15);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.bb-share-hint{flex:0 0 100%;font-size:.77rem;font-weight:800;letter-spacing:.01em;color:#516270}
.bb-share-option{font:700 .73rem/1.3 system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.37rem .62rem;border-radius:7px;border:1px solid #c5d8d9;color:#194958;background:#fff;text-decoration:none;cursor:pointer}
.bb-share-option:hover,.bb-share-option:focus-visible{background:#e3f4ef;color:#103d4b;outline-offset:2px}
.bb-share-option:first-of-type{color:#176b4a;border-color:#b1ddc3}
.bb-share-native{background:#154e5f;color:#fff;border-color:#154e5f}
.bb-share-feedback{font-size:.74rem;color:#12564d;overflow-wrap:anywhere}
.bb-article-share{max-width:850px;margin:1.2rem 0;padding:1rem;border:1px solid #d0e3e3;border-radius:12px;background:#f4faf8}
.bb-article-share h2{font:700 1.05rem Georgia,serif;margin:0 0 .5rem}
.bb-fg-spotlight .bb-share-strip,.bb-sport-hero .bb-share-strip{border-color:rgba(255,255,255,.3)}
.bb-fg-spotlight .bb-share-hint,.bb-sport-hero .bb-share-hint{color:#eff7f3}
.bb-explore-promo{max-width:1180px;margin:1.4rem auto 2rem;padding:0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bb-explore-promo__item{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);min-height:225px;border-radius:15px;color:white;text-decoration:none;background:linear-gradient(135deg,#3f2957,#b14f7f);box-shadow:0 8px 24px rgba(19,38,48,.13)}
.bb-explore-promo__adventure{background:linear-gradient(135deg,#103f58,#278c92)}
.bb-explore-promo__item span{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#fce5bb}
.bb-explore-promo__item strong{font:750 clamp(1.35rem,3vw,2.05rem)/1.15 Georgia,serif;max-width:450px;margin:.7rem 0}
.bb-explore-promo__item p{font-size:.92rem;color:#f2f6f5;line-height:1.55;margin:0 0 .7rem}
.bb-explore-promo__item em{font-style:normal;font-weight:850;color:white}
.bb-pro-nav.site-nav a[href="/festivals/"]{color:#6d315d;background:#fce7ef;border-color:#efd1e2;font-weight:900}
.bb-pro-nav.site-nav a[href="/sports/"]{color:#0f5662;background:#dcf1ee;border-color:#c2e4e3;font-weight:900}
@media(max-width:700px){.bb-explore-promo{grid-template-columns:1fr}.bb-share-option{min-height:40px;font-size:.79rem}}

/* Seasonal editorial guide navigation and premium promos */
.bb-fg-holiday-promo{margin:1.4rem 0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(120deg,#17413d,#2f6957);color:#fff}
.bb-fg-holiday-promo span,.bb-home-christmas-guide span{font-weight:850;font-size:.72rem;letter-spacing:.13em;color:#f8dba8}
.bb-fg-holiday-promo h2,.bb-home-christmas-guide h2{font:730 clamp(1.55rem,4vw,2.5rem)/1.13 Georgia,serif;color:#fff;margin:.6rem 0}
.bb-fg-holiday-promo p,.bb-home-christmas-guide p{color:#e7f1e7;line-height:1.6;max-width:790px}
.bb-fg-holiday-promo a,.bb-home-christmas-guide a{display:inline-block;background:#fff;color:#14564b;padding:.7rem .95rem;border-radius:7px;font-weight:850;text-decoration:none}
.bb-fg-holiday-spark{font-size:6rem;line-height:1;opacity:.2}
.bb-home-christmas-guide{max-width:1180px;margin:2.5rem auto 0;padding:clamp(1.4rem,3vw,2.5rem);border-radius:16px;background:linear-gradient(125deg,#17413d,#3f7353)}
.bb-home-christmas-guide h2{max-width:800px}
@media(max-width:650px){.bb-fg-holiday-spark{display:none}.bb-home-christmas-guide{margin-inline:.8rem}}
