/* Shared event feed: public cards and calendars use the same records. */
.events-section{background:#0b3126;color:#f1eddc;padding:64px max(6%,calc((100% - 1280px)/2));border-top:1px solid #baccaa35;font:16px/1.6 Arimo,Arial,sans-serif}
.events-section *{box-sizing:border-box}.events-section a{color:inherit}.events-section h2{font:clamp(34px,4.5vw,58px)/1.06 Anton,Impact,sans-serif;text-transform:uppercase;margin:12px 0 20px;font-weight:400;letter-spacing:0}.events-section .event-kicker{color:#d2dc94;font:11px/1.5 'Courier Prime',monospace;letter-spacing:.12em;text-transform:uppercase}
.events-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.events-heading p{margin:0;max-width:560px;color:#c6d0be}.events-heading>a{font:12px 'Courier Prime',monospace;text-decoration:none;border-bottom:1px solid #baccaa80;padding-bottom:8px;white-space:nowrap}
.events-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:40px;align-items:start}.events-calendar{border:1px solid #baccaa50;padding:24px;background:#06291f}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.calendar-month{font:23px/1.2 Anton,Impact,sans-serif;margin:0;font-weight:400;letter-spacing:.02em}.calendar-controls{display:flex;gap:6px}.calendar-controls button,.events-section button[data-clear-date],.events-section button[data-retry-events]{background:transparent;color:#f1eddc;border:1px solid #baccaa60;min-width:40px;min-height:44px;padding:8px 12px;font:12px 'Courier Prime',monospace;cursor:pointer}
.calendar-table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-table th{font:11px 'Courier Prime',monospace;color:#bdcbb5;padding:0 0 12px;text-align:center}.calendar-table td{padding:2px;text-align:center;height:48px}.calendar-table button{position:relative;display:block;width:100%;min-height:44px;border:1px solid transparent;background:transparent;color:#f1eddc;font:14px Arimo,Arial,sans-serif;cursor:pointer;padding:8px 0}.calendar-table button:hover,.calendar-controls button:hover{background:#294c36}.calendar-table [aria-current=date]{border-color:#d2dc94}.calendar-table [aria-pressed=true]{background:#d2dc94;color:#06291f}.event-dot{position:absolute;width:5px;height:5px;border-radius:50%;bottom:3px;left:calc(50% - 2.5px);background:#d2dc94}.calendar-table [aria-pressed=true] .event-dot{background:#06291f}.calendar-note{font:11px/1.6 'Courier Prime',monospace;color:#c6d0be;margin:18px 0 0}.calendar-note span{display:inline-block;width:6px;height:6px;background:#d2dc94;border-radius:50%;margin-right:7px}
.events-section :is(button,a,input,select):focus-visible{outline:2px solid #d2dc94;outline-offset:4px}.events-agenda{min-width:0}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.agenda-heading h3{font:16px/1.4 'Courier Prime',monospace;margin:0;font-weight:400}.events-status{font-size:14px;color:#c6d0be;margin:18px 0}.events-empty{border:1px dashed #baccaa66;padding:35px 24px;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;font:21px/1.6 'Tinos',Georgia,serif;color:#f1eddc}.event-card{padding:24px;border:1px solid #baccaa55;background:#103b2e;margin:0 0 16px;overflow-wrap:anywhere}.event-card h3{font:28px/1.15 Anton,Impact,sans-serif;margin:12px 0;font-weight:400}.event-card p{margin:8px 0}.event-category{font:10px 'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.12em;color:#d2dc94}.event-date,.event-meta{font:12px/1.6 'Courier Prime',monospace;color:#c6d0be}.event-description{font:14px/1.7 Arimo,Arial,sans-serif;white-space:pre-line}.event-link{display:inline-block;margin-top:12px;font:12px 'Courier Prime',monospace;text-underline-offset:4px}
.events-hero{padding:64px 6% 54px;background:#06291f;color:#f1eddc;border-top:1px solid #baccaa35}.events-hero h1{font:clamp(52px,7vw,94px)/1.03 Anton,Impact,sans-serif;text-transform:uppercase;margin:16px 0 24px;font-weight:400;letter-spacing:-.02em}.events-hero h1 span{color:#d2dc94}.events-hero p{max-width:630px;line-height:1.8}.events-full{padding-top:40px}.events-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:16px;align-items:end;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #baccaa45}.events-filters label{display:block;font:12px/1.5 'Courier Prime',monospace}.events-filters input,.events-filters select{display:block;width:100%;height:48px;border:1px solid #baccaa88;padding:10px 12px;background:#f1eddc;color:#06291f;font:15px Arimo,Arial,sans-serif;margin-top:8px;border-radius:0}.events-filters>div{min-width:0}.events-filters button{height:48px;padding:10px 18px;border:1px solid #baccaa88;background:transparent;color:#f1eddc;font:12px 'Courier Prime',monospace;cursor:pointer}
.events-section [hidden]{display:none!important}
@media(max-width:900px){.events-layout{grid-template-columns:1fr}.events-calendar{max-width:none}.events-filters{grid-template-columns:1fr 1fr}.events-heading{align-items:start}}
@media(max-width:600px){.events-section{padding:42px 6%}.events-heading{display:block}.events-heading>a{display:inline-block;margin-top:22px}.events-calendar{padding:16px 10px}.calendar-toolbar{gap:10px;flex-wrap:wrap;padding:0 4px}.calendar-month{font-size:22px}.calendar-controls button{padding:8px;min-width:40px}.calendar-table td{padding:1px}.events-hero{padding:40px 6%}.events-hero h1{font-size:52px}.events-filters{grid-template-columns:1fr}.events-layout{gap:28px}.events-empty{min-height:130px}.events-section .agenda-heading h3{font-size:14px}}
