/* Catalogue only: dates and titles lead an open travel calendar. */
.events-wrap{max-width:var(--public-width)}
.events-catalogue{--ink:var(--public-ink);--green:var(--public-green);--line:var(--public-line);--muted:var(--public-muted)}
.events-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.events-catalogue-heading h1{margin:4px 0 8px;font-size:clamp(38px,4vw,52px);letter-spacing:-.025em}
.events-catalogue-heading .eyebrow{margin:0;font-size:12px;letter-spacing:.08em}
.events-catalogue-heading .lead{margin:0;font-size:17px;color:var(--muted)}
.events-catalogue-actions{flex-shrink:0;font-size:14px}
.events-catalogue-actions a,.events-text-link,.events-archive-link,.events-planning-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px}
.events-catalogue .event-filters{padding:16px 0;margin:24px 0}
.events-catalogue .filter-row{gap:12px;display:flex;flex-wrap:wrap}
.events-catalogue .filter-row>label{font-size:14px;flex:1 1 160px;min-width:0;gap:5px}
.events-catalogue .filter-row>label:first-child{flex:1.3 1 200px}
.events-catalogue .filter-row :is(input,select,button){border-radius:3px;min-height:48px}
.events-catalogue .events-reset{font-size:14px}
.events-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 0}
.events-results-heading h2{margin:0;font-size:28px}
.events-results-heading>span{font-size:14px;white-space:nowrap}
.events-catalogue .event-list{gap:0}
.events-catalogue .event-card{display:grid;grid-template-columns:minmax(150px, .6fr) minmax(0,1.8fr);gap:28px;align-items:start;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:26px 0;margin:0;overflow:visible}
.events-catalogue .event-card:has(.event-cover){grid-template-columns:minmax(150px,.6fr) minmax(0,1.8fr) 220px}
.events-catalogue .event-card-meta{min-width:0}
.events-catalogue .event-card-meta .eyebrow{font-size:11px;margin:0 0 10px}
.events-catalogue .event-date{font:400 22px/1.35 Georgia,serif;margin:0;overflow-wrap:anywhere}
.events-catalogue .event-status{font:600 14px/1.5 system-ui,sans-serif}
.events-catalogue .event-card-copy{padding:0}
.events-catalogue .event-card h3{font-size:30px;line-height:1.2;letter-spacing:-.015em;margin:0 0 10px;overflow-wrap:anywhere}
.events-catalogue .event-card h3 a{display:inline-block;min-height:44px;text-decoration:none}
.events-catalogue .event-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.events-catalogue .event-card-copy p{font-size:15px;margin:4px 0;overflow-wrap:anywhere}
.events-catalogue .event-card-copy .muted{font-size:13px}
.events-catalogue .event-cover{width:100%;height:150px}
.events-catalogue .event-cover img{display:block;width:100%;height:100%;min-height:0}
.events-catalogue .events-empty{padding:28px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.events-catalogue .events-empty p{max-width:640px;margin:10px 0 14px}
.events-catalogue .events-empty h3{font-size:26px;margin:0}
.events-catalogue .events-empty a{margin-right:16px}
.events-catalogue .events-invite{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:8px 28px;margin-top:24px;padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.events-catalogue .events-invite h2{grid-row:1 / span 2;font-size:28px;margin:0}
.events-catalogue .events-invite p{margin:0;font-size:15px}
.events-catalogue .events-invite>a{display:inline-flex;align-items:center;min-height:44px;justify-self:start;overflow-wrap:anywhere}
.events-planning-link{margin-top:16px;font-size:14px}
.events-category-note{margin:0 0 16px;color:var(--muted);font-size:14px}
.events-catalogue button:hover{background:#1c3f2e}
.events-catalogue button:active{background:#173b28}
@media(min-width:761px) and (max-width:1000px){
 .events-catalogue .event-card:has(.event-cover){grid-template-columns:140px minmax(0,1fr) 150px;gap:20px}
 .events-catalogue .event-card h3{font-size:26px}
}
@media(max-width:760px){
 .events-catalogue-heading{display:block}
 .events-catalogue-heading .lead{font-size:16px}
 .events-catalogue-heading .eyebrow{display:none}
 .events-catalogue-actions{margin-top:6px}
 .events-catalogue .event-filters{margin:12px 0 18px;padding:14px 0}
 .events-catalogue .filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 .events-catalogue .filter-row>label:first-child{grid-column:1/-1}
 .events-catalogue .filter-row button{grid-column:1;justify-self:start;min-width:130px}
 .events-catalogue .events-reset{grid-column:2;font-size:13px}
 .events-results-heading{margin:18px 0 0;flex-wrap:wrap;gap:4px}
 .events-results-heading h2{font-size:26px}
 .events-catalogue .event-card,.events-catalogue .event-card:has(.event-cover){grid-template-columns:1fr;gap:14px;padding:22px 0}
 .events-catalogue .event-card-meta .eyebrow{margin-bottom:4px}
 .events-catalogue .event-date{font-size:20px}
 .events-catalogue .event-card h3{font-size:28px;margin-bottom:8px}
 .events-catalogue .event-cover{height:200px}
 .events-catalogue .events-empty h3{font-size:24px}
 .events-catalogue .events-invite{grid-template-columns:1fr;padding-top:22px}
 .events-catalogue .events-invite h2{grid-row:auto;font-size:26px;margin-bottom:6px}
}
