@charset "UTF-8";
/* ============================================================
   Agenda (framework-renderer LayerEvents) — de events als uniforme kaarten
   in een 2-koloms raster, in de site-kaart-stijl.
   Conditioneel geladen via SiteApp::cssLinks() op marker `.layer--events`.

   LayerEvents injecteert zélf de framework-`events.css` in de body (een rij-lijst
   met beeld naast tekst); die laadt ná deze head-CSS, dus we winnen 'm met een
   iets specifiekere, structurele selector (`.layer__inner` als scope, 0,3,0) i.p.v.
   een !important-hack. De framework-Card zet geen `.card`-wrapper; de root heet
   sinds punt 741 (18-09-2026) altijd `.card__inner`, met `--link` als modifier
   zodra er een href is — één haak, niet meer de dubbele `card__link`/`card__inner`
   die hier eerder nodig was.
   ============================================================ */

/* Content-breedte: de sectie valt buiten de begrensde-lijst in critical.css. */
.layer--events > .layer__sc > .layer__inner {
    width: 90%;
    max-width: var(--maxw);
    margin-inline: auto;
}

/* 2-koloms raster, gelijke breedte (zelfde gap als de site-kaarten). */
.layer--events .layer__inner .events {
    list-style: none;
    margin: 2.5rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.layer--events .layer__inner .events__item { margin: 0; padding: 0; border: 0; }

/* De kaart-box op de root (framework-Card heeft geen .card-wrapper, punt 741). */
.layer--events .layer__inner .card__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    color: inherit;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}
.layer--events .layer__inner .card__inner--link:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

/* Uniform beeld: vaste verhouding, vult de kaartbreedte (wint van events.css width:200px). */
.layer--events .layer__inner .card__media { aspect-ratio: 4 / 3; width: 100%; flex: 0 0 auto; }

.layer--events .layer__inner .card__body {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    min-width: 0;
    padding: 20px 22px 24px;
}
/* Datum (eyebrow) boven de titel, locatie (eyebrow) eronder. */
.layer--events .layer__inner .card__eyebrow {
    display: block;
    color: var(--green-2);
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 0 0 .4rem;
}
.layer--events .layer__inner .card__title { font-size: 21px; margin: 0 0 .35rem; }
.layer--events .layer__inner .card__eyebrow { display: block; color: var(--color-fg-muted, #6b7280); font-size: .9rem; margin: 0 0 .6rem; }
.layer--events .layer__inner .card__text { margin: 0; }
.layer--events .layer__inner .card__text > :last-child { margin-bottom: 0; }

@media (max-width: 980px) {
    .layer--events .layer__inner .events { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .layer--events .layer__inner .events { grid-template-columns: 1fr; gap: 28px; }
}
