/* List-specific layout; shared map cards and the full image viewer stay independent. */
.event.event-list-card { display:grid; grid-template-columns:76px minmax(180px,25%) minmax(0,1fr); grid-template-rows:auto; gap:26px; align-items:start; padding:28px 0; min-height:0; container-type:normal; }
.event-list-card .event-date { grid-column:1; grid-row:1; align-self:start; margin:8px 0 0; }
.event-list-card .event-date small { display:block; font-size:12px; letter-spacing:0; color:var(--muted); margin-top:8px; white-space:nowrap; }
.event-list-card .event-image { grid-column:2; grid-row:1; align-self:start; position:relative; aspect-ratio:auto; height:auto; width:100%; background:transparent; overflow:hidden; border-radius:6px; }
.event-list-card .event-image > img { width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; background:#f3eee8; border:1px solid var(--line); border-radius:6px; }
.event-list-card .flyer-label { position:absolute; right:10px; bottom:10px; display:block; background:#fffdfbf2; border-radius:5px; padding:6px 10px; text-align:center; font-size:12px; color:var(--ink); }
.event-list-card .event-content { grid-column:3; grid-row:1; min-width:0; }
.event-title-row { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.event-list-card h3 { font-size:24px; line-height:1.25; letter-spacing:-.5px; overflow-wrap:anywhere; }
.event-list-card .event-type { flex-shrink:0; align-self:start; margin:2px 0 0; }
.event-list-card .event-meta { display:flex; flex-wrap:wrap; gap:6px 22px; font-size:16px; margin-top:10px; }
.event-list-card .event-time { display:inline-flex; gap:7px; align-items:baseline; }
.event-list-card .event-time .clock { display:inline-block; width:18px; height:18px; align-self:center; flex-shrink:0; }
.event-list-card .event-venue { margin-top:5px; font-size:14px; color:var(--muted); }
.event-list-card .event-organizer { margin-top:6px; font-size:14px; overflow-wrap:anywhere; }
.event-list-card .event-organizer span { color:var(--muted); }
.event-teaser { margin-top:14px; color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
.event-classification { position:relative; display:flex; flex-direction:column; align-items:center; flex-shrink:0; min-width:110px; }
.event-list-card .event-classification .event-type { align-self:auto; }
.event-classification .event-status { position:absolute; top:calc(100% + 6px); margin:0; padding:5px 12px; border:1px solid #941d38; border-radius:6px; background:#941d38; color:#fff; font-size:13px; font-weight:800; line-height:1.4; text-align:center; white-space:nowrap; }
.event-list-card .event-meta { padding-right:126px; }
.event-details { margin-top:6px; color:var(--muted); font-size:15px; }
.event-details summary { cursor:pointer; padding:8px 0; width:fit-content; text-decoration:underline; text-underline-offset:3px; }
.event-details summary:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.event-detail-address { margin:6px 0 14px; }
.event-details .description-text { line-height:1.65; }
.event-links { display:flex; gap:8px 24px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.event-list-card .organizer-link { min-height:40px; font-size:15px; padding:4px 0; }
.event-list-card .event-change-link { font-size:11px; margin-left:auto; padding:10px 0; min-height:36px; text-decoration:none; color:var(--muted); }
@media(min-width:701px) and (max-width:1000px) {
 .event.event-list-card { grid-template-columns:60px minmax(155px,25%) minmax(0,1fr); gap:18px; }
 .event-list-card h3 { font-size:21px; }
 .event-list-card .event-change-link { margin-left:0; flex-basis:100%; }
}
@media(max-width:700px) {
 .event.event-list-card { grid-template-columns:48px minmax(0,1fr); gap:12px; padding:24px 0; }
 .event-list-card .event-date { grid-column:1; grid-row:1; margin-top:2px; }
 .event-list-card .event-date small { font-size:10px; white-space:normal; }
 .event-list-card .event-image { grid-column:1/-1; grid-row:4; margin-top:0; }
 .event-list-card .event-image > img { aspect-ratio:1.85; }
 .event-list-card .event-content { display:contents; }
 .event-title-row { grid-column:2; grid-row:1; display:flex; flex-direction:column-reverse; gap:8px; }
 .event-classification { min-height:62px; }
 .event-classification .event-status { top:28px; }
 .event-list-card .event-meta { padding-right:0; }
 .event-list-card h3 { font-size:21px; letter-spacing:-.4px; }
 .event-list-card .event-type { font-size:11px; padding:3px 10px; }
 .event-list-card .event-meta { grid-column:1/-1; grid-row:2; margin-top:0; font-size:14px; gap:6px; }
 .event-list-card .event-venue,.event-list-card .event-organizer,.event-status,.event-teaser,.event-details,.event-links { grid-column:1/-1; margin-top:0; }
 .event-list-card .event-links { display:flex; align-items:flex-start; flex-direction:column; gap:4px; }
 .event-list-card .event-change-link { margin-left:0; align-self:flex-end; }
}

@media(max-width:700px){.event-list-card .event-venue{grid-row:3}}
@media(max-width:700px){.event-list-card .event-organizer{grid-row:4}.event-list-card:has(.event-organizer) .event-image{grid-row:5}}
