/* 't Trefpunt: zwart-wit zoals het logo, geel voor wat je kiest, groen voor wat vrij is. */

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/fonts/bricolage.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --zwart: #000;
  --inkt: #1b1b1b;
  --wit: #fff;
  --kalk: #f1f2ee;
  --lijn: #d6d9d2;
  --grijs: #5d635e;
  --geel: #f7c600;
  --geel-licht: #fff4c2;
  --vrij: #d8efdc;
  --vrij-rand: #7dbb8a;
  --vrij-tekst: #134a26;
  --rood: #a3261a;
  --rood-licht: #fbe9e6;
  --kop: "Bricolage Grotesque", "Arial Narrow", Arial, sans-serif;
  --tekst: "Bricolage Grotesque", Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }

body {
  margin: 0;
  background: var(--kalk);
  color: var(--inkt);
  font-family: var(--tekst);
  font-size: 1.125rem;
  line-height: 1.5;
}

h1, h2, h3 { font-family: var(--kop); color: var(--zwart); line-height: 1.1; margin: 0; }
h1 { font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 800; letter-spacing: -0.02em; }
h2 { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.01em; }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1em; }
a { color: var(--zwart); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 3px; }
small { font-size: 0.85rem; }

:focus-visible { outline: 3px solid var(--zwart); outline-offset: 3px; }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.verstopt { position: absolute; left: -9999px; }

.breed, .smal { margin-inline: auto; padding-inline: 20px; }
.breed { max-width: 1120px; }
.smal { max-width: 720px; }

/* Kop en voet */
.kop-binnen { padding-block: 24px 8px; }
.logo { display: inline-block; }
.logo img { display: block; width: 112px; height: auto; }
.voet { margin-top: 72px; border-top: 1px solid var(--lijn); padding-block: 24px 40px; color: var(--grijs); font-size: 0.95rem; }
.voet p { margin: 0 0 4px; }
.voet a { color: inherit; }

.intro { padding-block: 24px 36px; max-width: 34ch; }
.intro p { font-size: 1.3rem; margin: 16px 0 0; max-width: 30ch; }

/* Meldingen */
.melding { background: var(--wit); border-left: 6px solid var(--zwart); padding: 14px 18px; margin: 0 0 24px; }
.melding.fout { border-color: var(--rood); background: var(--rood-licht); }
.melding.goed { border-color: var(--vrij-tekst); background: var(--vrij); }
.melding.let { border-color: var(--geel); background: var(--geel-licht); }
.melding h2 { font-size: 1.2rem; margin-bottom: 6px; }
.melding ul { margin: 0; padding-left: 20px; }
.melding > :last-child { margin-bottom: 0; }

/* Knoppen */
.knop {
  display: inline-block;
  font: 700 1.1rem/1.2 var(--kop);
  background: var(--zwart);
  color: var(--wit);
  border: 2px solid var(--zwart);
  border-radius: 6px;
  padding: 13px 22px;
  text-decoration: none;
  cursor: pointer;
}
.knop:hover { background: var(--geel); color: var(--zwart); }
.knop.licht { background: var(--wit); color: var(--zwart); }
.knop.licht:hover { background: var(--geel); }
.knop.rood { background: var(--wit); color: var(--rood); border-color: var(--rood); }
.knop.rood:hover { background: var(--rood); color: var(--wit); }
.knop.klein { font-size: 0.95rem; padding: 8px 14px; }
.knop.groot { font-size: 1.3rem; padding: 18px 28px; width: 100%; }

/* Stappen */
.kolommen { display: grid; grid-template-columns: minmax(0, 1fr); }
.stap { border-top: 3px solid var(--zwart); padding-block: 22px 40px; }
.stap h2 { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.nr {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.5em;
  height: 1.5em;
  background: var(--zwart);
  color: var(--wit);
  font-size: 1.1rem;
}
.uitleg { color: var(--grijs); font-size: 1rem; max-width: 56ch; }
.leeg { color: var(--grijs); background: var(--wit); border: 2px dashed var(--lijn); padding: 28px 20px; margin: 0; text-align: center; }

.verstuur { padding-top: 8px; }
.verstuur .uitleg { margin-top: 12px; }

@media (min-width: 940px) {
  .kolommen { grid-template-columns: minmax(0, 1fr) 340px; column-gap: 56px; }
  .kolommen > * { grid-column: 1; }
  .kolommen > .bon { grid-column: 2; grid-row: 1 / span 6; position: sticky; top: 20px; align-self: start; }
}

/* Kalender */
.kalender { max-width: 520px; }
.kal-kop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.kal-kop h3 { font-size: 1.35rem; }
.kal-kop h3::first-letter { text-transform: uppercase; }
.kal-nav {
  width: 48px; height: 48px;
  font: 700 1.8rem/1 var(--kop);
  background: var(--wit); color: var(--zwart);
  border: 2px solid var(--zwart); border-radius: 6px;
  cursor: pointer;
}
.kal-nav::before {
  content: "";
  display: block;
  width: 12px; height: 12px;
  margin: 0 auto;
  border: solid currentColor;
  border-width: 0 0 3px 3px;
  transform: translateX(3px) rotate(45deg);
}
.kal-nav.volgende::before { transform: translateX(-3px) rotate(-135deg); }
.kal-nav:hover:not(:disabled) { background: var(--geel); }
.kal-nav:disabled { border-color: var(--lijn); color: var(--lijn); cursor: default; }
.kal-raster { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.kal-dagnaam { text-align: center; font-size: 0.9rem; color: var(--grijs); padding-bottom: 2px; }
.dag {
  aspect-ratio: 1;
  min-height: 44px;
  display: grid; place-items: center;
  font: 600 1.15rem/1 var(--kop);
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 0;
  cursor: pointer;
  color: var(--vrij-tekst);
  background: var(--vrij);
}
.dag.deels { background: linear-gradient(135deg, var(--vrij) 0 60%, #b4bbb3 60% 100%); }
.dag.vol, .staal.vol {
  background: repeating-linear-gradient(135deg, #dfe2dc 0 5px, #c9cdc6 5px 10px);
  color: var(--grijs);
}
.dag.dicht, .dag.laden { background: transparent; color: #a4a9a3; cursor: default; }
.dag.vol { cursor: default; }
.dag.vol span { text-decoration: line-through; }
.dag.vandaag { border-color: var(--lijn); }
.dag:hover:not(:disabled) { border-color: var(--zwart); }
.dag.gekozen { background: var(--geel); color: var(--zwart); border-color: var(--zwart); font-weight: 800; }
.legenda { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 0; margin: 16px 0 0; font-size: 0.95rem; color: var(--grijs); }
.legenda li { display: flex; align-items: center; gap: 8px; }
.staal { width: 18px; height: 18px; border-radius: 3px; background: var(--vrij); }
.staal.deels { background: linear-gradient(135deg, var(--vrij) 0 60%, #b4bbb3 60% 100%); }

/* Rooster */
.gekozen-dag { font: 700 1.25rem/1.2 var(--kop); color: var(--zwart); margin-bottom: 12px; }
.gekozen-dag::first-letter { text-transform: uppercase; }
.rooster-wikkel { overflow-x: auto; }
.rooster { border-collapse: separate; border-spacing: 6px; margin: -6px; width: calc(100% + 12px); }
.rooster th { font-family: var(--kop); font-weight: 700; text-align: left; vertical-align: bottom; padding: 4px 2px; line-height: 1.2; }
.rooster tbody th { vertical-align: middle; width: 6.5em; }
.rooster th small { display: block; font-weight: 400; color: var(--grijs); }
.rooster td { padding: 0; min-width: 104px; }
.blok {
  display: flex; flex-direction: column; justify-content: center;
  min-height: 76px;
  padding: 10px 14px;
  border: 2px solid var(--lijn);
  border-radius: 4px;
  font-size: 0.95rem;
  color: var(--grijs);
}
.blok.vrij { background: var(--vrij); border-color: var(--vrij-rand); color: var(--vrij-tekst); cursor: pointer; position: relative; }
.blok.vrij:hover { border-color: var(--zwart); }
.blok.vrij input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.blok.vrij:focus-within { outline: 3px solid var(--zwart); outline-offset: 3px; }
.blok-prijs { font: 700 1.15rem/1.2 var(--kop); color: var(--zwart); font-variant-numeric: tabular-nums; }
.blok.gekozen { background: var(--geel); border-color: var(--zwart); color: var(--zwart); }
.blok.gekozen .blok-status::before { content: "\2713\00a0"; font-weight: 700; }
.blok.bezet { background: repeating-linear-gradient(135deg, #dfe2dc 0 5px, #c9cdc6 5px 10px); border-color: transparent; }
.blok.geen { border-style: dashed; background: transparent; }

/* Tarief en extra's */
fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
fieldset:last-child { margin-bottom: 0; }
legend { font: 700 1.15rem/1.3 var(--kop); color: var(--zwart); padding: 0; margin-bottom: 10px; }
.kaart {
  display: flex; align-items: center; gap: 14px;
  background: var(--wit);
  border: 2px solid var(--lijn);
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 8px;
  cursor: pointer;
}
.kaart:hover { border-color: var(--zwart); }
.kaart:has(input:checked) { border-color: var(--zwart); background: var(--geel-licht); }
input[type="radio"], input[type="checkbox"] { width: 26px; height: 26px; flex: none; accent-color: var(--zwart); margin: 0; }

.extra { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--lijn); }
.extra label { font-weight: 700; }
.eenheid { display: block; font-weight: 400; color: var(--grijs); font-size: 0.95rem; }
.teller { display: flex; align-items: stretch; flex: none; }
.teller button {
  width: 46px; height: 46px;
  font: 700 1.4rem/1 var(--kop);
  background: var(--wit); color: var(--zwart);
  border: 2px solid var(--zwart);
  cursor: pointer;
}
.teller button:hover { background: var(--geel); }
.teller .min { border-radius: 6px 0 0 6px; }
.teller .plus { border-radius: 0 6px 6px 0; }
.teller input[type="number"] {
  width: 56px; text-align: center;
  font: 700 1.15rem/1 var(--kop);
  border: 2px solid var(--zwart); border-inline-width: 0; border-radius: 0;
  padding: 0;
  background: var(--wit); color: var(--zwart);
  -moz-appearance: textfield; appearance: textfield;
}
.teller input::-webkit-outer-spin-button, .teller input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Formuliervelden */
.velden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; max-width: 560px; }
.veld { grid-column: 1 / -1; }
@media (min-width: 520px) { .veld.half { grid-column: auto; } }
.veld label, .veldlabel { display: block; font-weight: 700; margin-bottom: 6px; }
.optie { font-weight: 400; color: var(--grijs); font-size: 0.95rem; }
.hint { color: var(--grijs); font-size: 0.95rem; margin: 6px 0 0; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], input[type="password"], textarea, select {
  width: 100%;
  font: inherit;
  color: var(--zwart);
  background: var(--wit);
  border: 2px solid #868c85;
  border-radius: 4px;
  padding: 11px 12px;
}
input:focus-visible, textarea:focus-visible, select:focus-visible { border-color: var(--zwart); outline: 3px solid var(--geel); outline-offset: 0; }
textarea { resize: vertical; }

/* Afspraken */
.afspraken { list-style: none; padding: 0; margin: 0 0 14px; max-width: 620px; }
.afspraken li { background: var(--wit); border: 2px solid var(--lijn); border-radius: 4px; margin-bottom: 8px; }
.afspraken li.aan { border-color: var(--vrij-tekst); background: var(--vrij); }
.afspraken label { display: flex; align-items: flex-start; gap: 16px; padding: 16px 18px; cursor: pointer; }
.afspraken input { margin-top: 1px; accent-color: var(--vrij-tekst); }
.voortgang { font: 700 1.05rem/1.3 var(--kop); color: var(--grijs); }
.voortgang.klaar { color: var(--vrij-tekst); }

/* Overzicht van de aanvraag */
.bon { background: var(--wit); border: 1px solid var(--lijn); border-top: 3px solid var(--zwart); padding: 20px 22px 22px; margin-block: 8px 28px; max-width: 420px; }
.bon h2 { font-size: 1.3rem; margin-bottom: 12px; }
.bon p { margin: 0; }
.bon-leeg, .bon-noot { color: var(--grijs); font-size: 1rem; }
.bon-datum { font-weight: 700; color: var(--zwart); margin-bottom: 8px; }
.bon-datum::first-letter { text-transform: uppercase; }
.bon-regels { list-style: none; padding: 0; margin: 0 0 12px; font-size: 1rem; }
.bon-regels li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--lijn); }
.bon-noot { margin-top: 12px; }
.bon-totaal { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 4px; font-weight: 700; color: var(--zwart); }
.bon-totaal strong { font: 700 1.4rem/1.2 var(--kop); }
.bedrag { white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }

/* Statuspagina */
.status { padding-block: 24px 36px; }
.status h1 { font-size: clamp(2.1rem, 6vw, 3.1rem); margin-bottom: 16px; }
.kenmerk { font: 700 1rem/1 var(--kop); color: var(--grijs); margin-bottom: 12px; }
.lead { font-size: 1.25rem; max-width: 44ch; }
.blokdeel { border-top: 3px solid var(--zwart); padding-block: 22px 32px; }
.blokdeel h2 { margin-bottom: 14px; }
.blokdeel h2::first-letter { text-transform: uppercase; }
.regels { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.regels td, .regels th { padding: 9px 0; border-bottom: 1px solid var(--lijn); text-align: left; vertical-align: top; }
.regels tfoot th, .regels tfoot td { border-bottom: 0; font: 700 1.25rem/1.3 var(--kop); color: var(--zwart); padding-top: 14px; }
.regels .bedrag { text-align: right; padding-left: 16px; }
.akkoord { padding-left: 24px; margin: 0 0 12px; }
.akkoord li { margin-bottom: 8px; }

/* ---------- Beheer ---------- */
.beheer { font-size: 1rem; }
.balk { background: var(--zwart); color: var(--wit); }
.balk-binnen { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; padding-block: 10px; }
.balk img { display: block; width: 62px; height: auto; }
.balk nav { display: flex; flex-wrap: wrap; gap: 4px 18px; flex: 1; }
.balk a { color: var(--wit); text-decoration: none; font: 600 1rem/1.2 var(--kop); padding: 6px 0; border-bottom: 3px solid transparent; }
.balk a:hover, .balk a[aria-current="page"] { border-bottom-color: var(--geel); }
.balk button { font: 600 1rem/1.2 var(--kop); background: none; border: 0; color: #c9cdc6; cursor: pointer; padding: 6px 0; }
.balk button:hover { color: var(--wit); }
.beheer main { padding-block: 28px 0; }
.beheer h1 { font-size: 2.1rem; margin-bottom: 20px; }
.beheer h2 { font-size: 1.3rem; margin: 0 0 12px; }
.beheer section { margin-bottom: 40px; }
.paneel { background: var(--wit); border: 1px solid var(--lijn); border-top: 3px solid var(--zwart); padding: 20px 22px 22px; margin-bottom: 28px; }
.paneel > :last-child { margin-bottom: 0; }
.rij { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.terug { display: inline-block; margin-bottom: 14px; }

.lijst { width: 100%; border-collapse: collapse; background: var(--wit); border: 1px solid var(--lijn); }
.lijst th { text-align: left; font: 600 0.9rem/1.2 var(--kop); color: var(--grijs); padding: 10px 14px; border-bottom: 2px solid var(--zwart); white-space: nowrap; }
.lijst td { padding: 11px 14px; border-bottom: 1px solid var(--lijn); vertical-align: top; }
.lijst tr:last-child td { border-bottom: 0; }
.lijst a { font-weight: 700; }
.lijst small { color: var(--grijs); display: block; }
.lijst-wikkel { overflow-x: auto; }
.niets { color: var(--grijs); margin: 0; }
.telling { font: 700 0.95rem/1 var(--kop); background: var(--geel); color: var(--zwart); padding: 3px 9px; border-radius: 99px; margin-left: 8px; vertical-align: middle; }

.etiket { display: inline-block; font: 700 0.85rem/1 var(--kop); padding: 5px 9px; border-radius: 3px; background: var(--kalk); color: var(--inkt); white-space: nowrap; }
.etiket.aangevraagd { background: var(--geel); color: var(--zwart); }
.etiket.goedgekeurd, .etiket.verzonden, .etiket.betaald { background: var(--vrij); color: var(--vrij-tekst); }
.etiket.afgewezen, .etiket.geannuleerd, .etiket.mislukt { background: var(--rood-licht); color: var(--rood); }
.etiket.geblokkeerd { background: var(--zwart); color: var(--wit); }

.kenmerken { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 20px; margin: 0; }
.kenmerken dt { color: var(--grijs); }
.kenmerken dd { margin: 0; }
.twee { display: grid; gap: 28px; }
@media (min-width: 900px) { .twee { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }

.beheer .velden { max-width: none; }
.beheer .veld label { font-size: 0.95rem; }
.beheer input[type="text"], .beheer input[type="email"], .beheer input[type="number"], .beheer input[type="date"], .beheer input[type="time"], .beheer input[type="password"], .beheer textarea, .beheer select { padding: 8px 10px; }
.invoer { width: 100%; border-collapse: collapse; }
.invoer th { text-align: left; font: 600 0.9rem/1.2 var(--kop); color: var(--grijs); padding: 0 8px 6px 0; }
.invoer td { padding: 0 8px 8px 0; vertical-align: middle; }
.invoer .smalcel { width: 7.5em; }
.invoer .vinkcel { width: 4em; text-align: center; }
.invoer .nieuw td { padding-top: 10px; border-top: 1px dashed var(--lijn); }
.matrix th, .matrix td { padding: 6px 10px 6px 0; }
.matrix input { width: 6.5em; }
.matrix label { display: block; font-size: 0.85rem; color: var(--grijs); }
.inlog { max-width: 420px; margin: 8vh auto 0; }
details summary { cursor: pointer; }
pre.mail { white-space: pre-wrap; font: inherit; font-size: 0.95rem; background: var(--kalk); padding: 12px 14px; margin: 8px 0 0; }

@media (prefers-reduced-motion: no-preference) {
  .blok, .dag, .knop, .kaart, .afspraken li { transition: background-color 120ms, border-color 120ms; }
}

@media print {
  .kop, .voet, .knop { display: none; }
  body { background: #fff; }
}

/* ---------- Soorten verhuur ---------- */
[hidden] { display: none !important; }
.kaart > span { display: block; }
.kaart strong { font-family: var(--kop); font-weight: 700; color: var(--zwart); }
.kaart small { display: block; color: var(--grijs); font-size: 0.95rem; margin-top: 2px; max-width: 52ch; }
.extras { margin-top: 28px; }
.achteraf { margin: 20px 0 0; }
.bon-soort { font-weight: 700; margin-bottom: 10px; }
.soortnaam { font: 700 1.1rem/1.3 var(--kop); color: var(--grijs); margin: -6px 0 12px; }
.stip { display: inline-block; width: 0.8em; height: 0.8em; border-radius: 50%; margin-right: 0.45em; vertical-align: baseline; border: 1px solid rgba(0, 0, 0, 0.25); }
.lijst small.soort, small.soort { display: block; color: var(--inkt); margin-top: 2px; }
.regels tfoot .btwregel td { border-bottom: 0; padding-top: 2px; color: var(--grijs); font: 400 0.95rem/1.4 var(--tekst); }
select { appearance: auto; }
.beheer .kolommen .stap h2 { font-size: 1.3rem; margin-bottom: 14px; }
.beheer .kolommen .bon h2 { margin-bottom: 14px; }
.soortblok { border-top: 1px solid var(--lijn); padding: 12px 0; }
.soortblok summary { font: 700 1.05rem/1.3 var(--kop); color: var(--zwart); }
.soortblok form { padding-top: 16px; }
.extrablok { border-top: 1px solid var(--lijn); padding: 14px 0 12px; }
.extrablok.nieuw { border-top-style: dashed; }
.extrarij .veld, .keuzerij .veld { grid-column: auto; }
.keuzerij { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; }
.teksten { margin-top: 10px; }
.teksten summary { color: var(--grijs); font-size: 0.95rem; }
.teksten .velden { margin-top: 10px; }
.kaart small.delta { color: var(--zwart); font-weight: 700; }
.keuze + .keuze { margin-top: 4px; }
.extrarij { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 10px; }
.vinkrij { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-top: 10px; font-size: 0.95rem; }
.vinkrij label { display: inline-flex; align-items: center; gap: 7px; }
.vinkrij input { width: 20px; height: 20px; }
.vinkrij .bij { color: var(--grijs); margin-left: 6px; }
input[type="color"] { width: 44px; height: 34px; padding: 2px; border: 2px solid #868c85; border-radius: 4px; background: var(--wit); }
@media (max-width: 700px) { .keuzerij { grid-template-columns: repeat(2, minmax(0, 1fr)); } .keuzerij .veld:nth-child(-n+2) { grid-column: 1 / -1; }
  .extrarij { grid-template-columns: repeat(3, minmax(0, 1fr)); } .extrarij .veld:nth-child(-n+2) { grid-column: 1 / -1; } }

/* ---------- Activiteitenkalender ---------- */
.kop-binnen { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.kop-nav { display: flex; gap: 22px; padding-bottom: 6px; }
.kop-nav a { font: 700 1.05rem/1.2 var(--kop); text-decoration: none; border-bottom: 3px solid transparent; padding-bottom: 2px; }
.kop-nav a:hover { border-bottom-color: var(--geel); }
.activiteiten { list-style: none; padding: 0; margin: 0; }
.activiteiten li { display: grid; grid-template-columns: 11em minmax(0, 1fr); gap: 2px 20px; padding: 12px 0; border-bottom: 1px solid var(--lijn); }
.act-dag { color: var(--grijs); grid-row: span 2; }
.act-dag::first-letter { text-transform: uppercase; }
.act-titel { font: 700 1.2rem/1.25 var(--kop); color: var(--zwart); }
.act-tijd { color: var(--grijs); font-size: 1rem; }
@media (max-width: 520px) { .activiteiten li { grid-template-columns: minmax(0, 1fr); } .act-dag { grid-row: auto; } }
