#ssb-preview .website-public-events { margin-top:36px; }
#ssb-preview .website-public-events > h3 { color:var(--forest); font-size:28px; margin:0 0 18px; }
#ssb-preview #public-events-status { color:#4f5e50; font:15px/1.55 Arial,sans-serif; }
#ssb-preview #public-events-status:empty { display:none; }
#ssb-preview .event-poster { display:block; width:100%; height:auto; max-height:320px; object-fit:contain; border-radius:8px; margin:0 0 20px; background:#fffdf8; }
#ssb-preview .event-description { white-space:pre-line; overflow-wrap:anywhere; margin-top:12px; }
#ssb-preview #public-events .event h3, #ssb-preview #public-events .event p { overflow-wrap:anywhere; }

#ssb-preview .public-event-groups{display:block}
#ssb-preview .public-event-category{padding:0}
#ssb-preview .public-event-category + .public-event-category{margin-top:30px}
#ssb-preview .public-event-category-title{margin:0 0 16px;color:var(--forest);font-size:24px;font-weight:700}
#ssb-preview .monthly-date-label{margin-top:12px!important;font-weight:700!important}
#ssb-preview .monthly-dates{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:8px 0 14px}
#ssb-preview .monthly-dates li{background:#f1e4c7;color:#77571d;border-radius:6px;padding:6px 10px;font:700 12px/1.4 Arial,sans-serif}
