[data-public-events]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:24px;margin:24px 0}.public-event{min-width:0}.public-event-poster{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--panel,#171a20);display:grid;place-items:center;color:var(--muted);font-size:12px;letter-spacing:.12em}.public-event-poster img,.public-event-poster video{width:100%;height:100%;object-fit:cover;display:block}.public-event h3{font:500 19px/1.35 'Segoe UI',sans-serif;margin:11px 0 16px;min-height:2.7em}.public-event-date{display:flex;align-items:center;gap:5px;color:var(--muted);font:500 12px/1.1 'Segoe UI',sans-serif}.public-event-date strong{font-size:28px;color:var(--fg);font-weight:600}.public-event-date strong:nth-of-type(2){border-left:1px solid var(--line);padding-left:10px;margin-left:8px}.public-events-status{grid-column:1/-1;padding:25px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
.public-events-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px}.public-events-heading h2{margin:0;font:600 clamp(24px,3vw,34px)/1.2 'Segoe UI',sans-serif}.public-events-actions{display:flex;align-items:center;gap:9px}.public-events-all{color:var(--fg);text-decoration:none;font:500 14px/1.2 'Segoe UI',sans-serif;white-space:nowrap;margin-right:10px}.public-events-all:hover{text-decoration:underline}.public-events-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--fg);font-size:22px;cursor:pointer}.public-events-arrow:disabled{opacity:.35;cursor:default}
[data-public-carousel] [data-public-events]{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px;margin-top:20px}[data-public-carousel] [data-public-events]::-webkit-scrollbar{display:none}[data-public-carousel] .public-event{flex:0 0 clamp(185px,23vw,240px);scroll-snap-align:start}[data-public-carousel] .public-events-status{flex:1 0 100%}
.footer-links a,footer nav a{display:inline-block;width:auto;padding:4px 0;border:0;border-radius:0;background:none;text-transform:none;letter-spacing:0;font:400 13px/1.5 'Segoe UI',sans-serif;color:var(--muted);text-decoration:none}.footer-links a:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:4px;background:none;color:var(--fg)}
@media(max-width:600px){.public-events-heading{align-items:flex-start}.public-events-actions{gap:5px}.public-events-arrow{width:34px;height:34px;font-size:18px}.public-events-all{font-size:12px;margin-right:3px}[data-public-carousel] .public-event{flex-basis:min(70vw,230px)}}
.public-event-link{display:block;color:inherit;text-decoration:none}.public-event-link:hover h3,.public-event-link:focus-visible h3{text-decoration:underline;text-underline-offset:4px}
