/* Archive only: homepage carousels and compact cards remain independent. */
.events-index.events-index--flyers,body.ngshoops-fixed-background .events-index.events-index--flyers{background:#fff}
.events-index--flyers>.shell{width:min(calc(100% - 40px),1320px)}
.events-index--flyers .schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:stretch}
.event-archive-flyer{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:20px;background:#fff;color:#20242a;text-align:center;padding:0 0 26px;border-bottom:1px solid #e1e2e4}
.event-archive-flyer__image{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dadcdf;background:#fff;transition:border-color .18s,filter .18s}
.event-archive-flyer__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;border:0}
.event-archive-flyer__details{padding-inline:6px;overflow-wrap:anywhere}
.event-archive-flyer__details h3{font:700 clamp(17px,1.7vw,22px)/1.3 var(--ngs-body,Arial,sans-serif);letter-spacing:normal;text-transform:uppercase;min-height:2.6em;margin:0 0 14px;color:#20242a}
.event-archive-flyer__details h3 a{color:inherit;text-decoration:none}
.event-archive-flyer__details p{font:400 16px/1.5 var(--ngs-body,Arial,sans-serif);color:#606872;margin:3px 0;letter-spacing:normal}
.event-archive-flyer__register{justify-self:center;display:inline-block;min-width:150px;max-width:100%;padding:14px 26px;border:1px solid #171a1e;background:#171a1e;color:#fff;font:700 14px/1.4 var(--ngs-body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:filter .18s,border-color .18s}
.event-archive-flyer:hover .event-archive-flyer__image,.event-archive-flyer:focus-within .event-archive-flyer__image{border-color:var(--ngs-red,#e43136);filter:brightness(.94)}
.event-archive-flyer__register:hover{background:#171a1e;color:#fff;border-color:var(--ngs-red,#e43136);filter:brightness(.85)}
.event-archive-flyer a:focus-visible{outline:2px solid var(--ngs-red,#e43136);outline-offset:3px}
@media(max-width:960px){.events-index--flyers .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.events-index--flyers .schedule-grid{grid-template-columns:1fr;gap:32px}.event-archive-flyer__details h3{min-height:0;font-size:20px}.event-archive-flyer{gap:18px}.event-archive-flyer__details p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.event-archive-flyer a{transition:none}}
