.event-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.event-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.event-filters button{font:600 14px/1.25 system-ui,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #cbd7ca;background:#fffdf7;color:#245b41;border-radius:24px;cursor:pointer}.event-filters button[aria-pressed=true]{background:#245b41;border-color:#245b41;color:#fff}.event-result-count{font:13px/1.5 system-ui,sans-serif;color:#526558;margin:0;white-space:nowrap}.event-filters button:focus-visible,.event-photo-retry:focus-visible{outline:3px solid #b07926;outline-offset:3px}
#publishedEvents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:18px;height:clamp(420px,75svh,760px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid #d9e0d4;padding:12px;border-radius:16px;overscroll-behavior-y:contain}
#publishedEvents [hidden]{display:none!important}#publishedEvents .event-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px;background:#fffdf8;border:1px solid #dde3d7;border-radius:14px;color:#234738;overflow-wrap:anywhere}#publishedEvents .event-card-meta{display:flex;align-items:center;margin-bottom:12px}#publishedEvents .event-kind{font:600 11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;background:#edf3e9;color:#245b41;padding:5px 10px;border-radius:20px}#publishedEvents [data-event-type=SPORTS] .event-kind{background:#f7e5cb;color:#795026}
#publishedEvents .event-poster-frame{margin-bottom:16px;border-radius:10px;overflow:hidden;background:#f0eee5}#publishedEvents .event-poster{display:block;margin:0!important;border-radius:0;background:#f0eee5}#publishedEvents .event-poster img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:0}#publishedEvents .event-poster-error{min-height:120px;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;font:14px system-ui;padding:20px}#publishedEvents .event-photo-retry{min-height:44px;font:600 14px system-ui;border:1px solid #cbd7ca;border-radius:7px;background:#fff;color:#245b41;padding:10px 16px;cursor:pointer}
#publishedEvents .event-card h2{font-size:clamp(27px,3vw,34px);line-height:1.12;margin:0 0 14px;letter-spacing:-.035em}#publishedEvents .event-card>p{font:14px/1.6 system-ui,sans-serif;margin:0 0 16px}#publishedEvents .event-datetime{display:grid;gap:3px!important;font:600 16px/1.5 system-ui!important;margin:0 0 16px!important;color:#234738}#publishedEvents .event-time-label{font:600 10px/1.5 system-ui;text-transform:uppercase;letter-spacing:.09em;color:#6d7c65}#publishedEvents .event-end,#publishedEvents .event-timezone{font:13px/1.5 system-ui;color:#62705e}#publishedEvents .event-match{margin-bottom:16px;padding:14px;background:#f6f1e7;border-radius:9px}#publishedEvents .event-competition{font:600 12px/1.5 system-ui;margin:0 0 10px;color:#72522e}#publishedEvents .event-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center;font:600 18px/1.3 system-ui}#publishedEvents .event-teams>span{font:600 10px system-ui;color:#927b58}#publishedEvents .event-card>a.button{align-self:flex-start;margin-top:auto;min-height:46px;color:#234738;background:#f4c992;border-color:#f4c992;border-radius:7px;padding:12px 18px;font:650 14px system-ui;text-decoration:none}
#publishedEvents .event-filter-empty,#publishedEvents>[data-event-paging]{grid-column:1/-1;font:15px/1.6 system-ui;padding:24px;color:#526558}.event-filter-empty{margin:0}#publishedEvents>[data-event-paging] button{min-height:44px}
@media(max-width:600px){#publishedEvents{grid-template-columns:minmax(0,1fr);padding:8px;gap:12px;height:clamp(420px,72svh,660px)}#publishedEvents .event-poster img{max-height:370px}.event-filters{gap:7px}.event-filters button{font-size:13px;padding:9px 13px}.event-result-count{width:100%}#publishedEvents .event-card{padding:16px}}
@media(prefers-reduced-motion:reduce){#publishedEvents{scroll-behavior:auto}}
