/* Only the Veranstaltungen subpage uses rows; the homepage stays unchanged. */
.events-list-page #event-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #282c2626}
.events-list-page #event-grid .event-card{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(120px,180px) minmax(120px,180px) 16px;align-items:center;gap:24px;width:100%;padding:24px 16px;margin:0;min-height:0;border:0;border-bottom:1px solid #282c2626;border-radius:0;background:transparent;color:var(--ink,#282c26);box-shadow:none;transition:background .2s}
.events-list-page #event-grid .event-card:hover{background:#7385610a}
.events-list-page #event-grid .event-top{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;border:0}
.events-list-page #event-grid .event-weekday{font-size:14px;font-weight:400;line-height:1.6;color:inherit}
.events-list-page #event-grid .event-date{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.4}
.events-list-page #event-grid .event-date strong{font-size:22px;font-weight:600;line-height:1.4}
.events-list-page #event-grid .event-year{font-size:12px;font-weight:400;opacity:.75}
.events-list-page #event-grid .event-title{grid-column:2;min-height:0;margin:0;font:500 20px/1.4 var(--font-brand,Manrope,sans-serif)}
.events-list-page #event-grid .event-time{grid-column:3;margin:0;color:inherit;font-size:16px;line-height:1.6}
.events-list-page #event-grid .event-meta{grid-column:4;display:block;margin:0;color:inherit;font-size:16px;line-height:1.6}
.events-list-page #event-grid .event-meta>span{display:block;min-height:0}
.events-list-page #event-grid .event-card::after{content:"";grid-column:5;grid-row:1;justify-self:end;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
@media(max-width:900px){
 .events-list-page #event-grid .event-card{grid-template-columns:96px minmax(0,1fr) 16px;gap:8px 24px;padding:24px 8px}
 .events-list-page #event-grid .event-top{grid-row:1/4;align-self:start}
 .events-list-page #event-grid .event-title{grid-column:2;grid-row:1}
 .events-list-page #event-grid .event-time{grid-column:2;grid-row:2}
 .events-list-page #event-grid .event-meta{grid-column:2;grid-row:3}
 .events-list-page #event-grid .event-meta:has(>span:empty){display:none}
 .events-list-page #event-grid .event-card::after{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:480px){
 .events-list-page #event-grid .event-card{grid-template-columns:80px minmax(0,1fr) 8px;column-gap:16px;padding:24px 0}
 .events-list-page #event-grid .event-date strong{font-size:20px}
 .events-list-page #event-grid .event-date{gap:0;flex-direction:column}
 .events-list-page #event-grid .event-title{font-size:18px}
 .events-list-page #event-grid .event-time,.events-list-page #event-grid .event-meta{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.events-list-page #event-grid .event-card{transition:none}}

.events-list-page #event-grid .event-academy-logo{display:block;flex:0 0 52px;width:52px;height:52px;max-width:100%;margin:0;object-fit:contain;filter:url(#brand-academy-white) brightness(0);opacity:.8}
@media(max-width:900px){.events-list-page #event-grid .event-academy-logo{flex-basis:48px;width:48px;height:48px}}

.events-list-page #event-grid .event-title-academy{display:flex;align-items:center;gap:12px}
.events-list-page #event-grid .event-title-academy>span{min-width:0}
