/* ==========================================================================
   Nederlands Niche Netwerk — huisstijl
   Kleur, typografie en componenten. Alle kleuren staan als custom property
   in :root, dus een kleurwijziging gebeurt op één plek.
   ========================================================================== */

:root {
  /* Petrol — primaire kleur, gezag */
  --petrol-800: #0C3A35;
  --petrol-600: #11514A;
  --petrol-300: #8FB8B2;
  --petrol-100: #DCE8E5;

  /* Signaal — de niche, knoppen, accenten */
  --signaal-700: #B8442B;  /* knoppen met witte tekst */
  --signaal-500: #D9654A;  /* de inkeping, accenten */
  --signaal-300: #E8846D;  /* accent op donkere vlakken */

  /* Neutralen */
  --nevel-100: #EDF1EF;    /* achtergrond */
  --wit: #FFFFFF;
  --rand: #D3DEDB;
  --rand-input: #B9CAC6;
  --rand-donker: #2A554F;

  /* Tekst */
  --inkt-900: #0D1F1D;
  --tekst-zacht: #44605C;
  --tekst-muted: #4E6460;
  --tekst-op-donker: #CEDCD9;

  /* Typografie */
  --display: "Spectral", Georgia, "Times New Roman", serif;
  --body: "IBM Plex Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  /* Maatvoering */
  --wrap: 1180px;
  --gutter: 32px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--nevel-100);
  color: var(--inkt-900);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--petrol-600); }
a:hover { color: var(--petrol-800); }

:focus-visible { outline: 3px solid var(--signaal-700); outline-offset: 2px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--petrol-800); color: var(--wit);
  padding: 14px 20px; font-weight: 600; text-decoration: none;
}
.skip-link:focus { left: 0; color: var(--wit); }

/* --------------------------------------------------------------- Layout -- */

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.band--wit { background: var(--wit); border-bottom: 1px solid var(--rand); }
.band--donker { background: var(--petrol-800); color: var(--wit); }
.band--inkt { background: var(--inkt-900); color: var(--wit); }

.sectie { padding-block: 88px 0; }
.sectie--band { padding-block: 76px; }

.kolommen {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
}
.kolommen > .kolom { flex: 1 1 380px; min-width: 0; }
.kolommen > .kolom--breed { flex: 999 1 460px; min-width: 0; }

.raster {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.raster--smal { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }
.raster--breed { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.raster > * { min-width: 0; }

.streep { height: 1px; background: var(--rand); border: 0; margin: 0; }

/* ---------------------------------------------------------- Typografie -- */

.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--petrol-600);
  margin: 0;
}
.eyebrow--op-donker { color: var(--signaal-300); }
.eyebrow--licht { color: var(--petrol-300); }

h1, h2, h3 {
  font-family: var(--display);
  color: var(--petrol-800);
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
}
h1 { font-size: clamp(2.25rem, 1.4rem + 3.2vw, 3.625rem); font-weight: 700; line-height: 1.04; letter-spacing: -.02em; }
h2 { font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.375rem); font-weight: 700; line-height: 1.12; }
h3 { font-size: 1.25rem; font-weight: 600; line-height: 1.28; }

.op-donker h1, .op-donker h2, .op-donker h3 { color: var(--wit); }

.lead { font-size: 19px; line-height: 1.6; color: var(--tekst-zacht); max-width: 54ch; margin: 0; }
.lead--klein { font-size: 17px; max-width: 72ch; }
.op-donker .lead { color: var(--tekst-op-donker); }

p { margin: 0; }
.kop-blok { display: flex; flex-direction: column; gap: 16px; max-width: 72ch; }

.zacht { color: var(--tekst-zacht); }
.muted { font-size: 13px; color: var(--tekst-muted); }
.cijfers { font-variant-numeric: tabular-nums; }

/* -------------------------------------------------------------- Merk ---- */

.merk { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.merk__naam {
  font-family: var(--display);
  font-size: 16px;
  font-weight: 600;
  color: var(--petrol-800);
  line-height: 1.15;
}
.merk--op-donker .merk__naam { color: var(--wit); }

/* ------------------------------------------------------------ Knoppen --- */

.knop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 28px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.knop--primair { background: var(--signaal-700); color: var(--wit); }
.knop--primair:hover { background: #9C3824; color: var(--wit); }
.knop--rand { background: var(--wit); border-color: var(--petrol-600); color: var(--petrol-600); }
.knop--rand:hover { background: var(--petrol-100); color: var(--petrol-800); }
.knop--licht { background: var(--signaal-300); color: #27170F; }
.knop--licht:hover { background: #F0A08D; color: #27170F; }
.knop--klein { min-height: 44px; padding: 12px 20px; font-size: 14px; }

/* ----------------------------------------------------------- Navigatie -- */

.site-header { background: var(--wit); border-bottom: 1px solid var(--rand); }
.site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 18px;
}
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; min-width: 0; }
.site-nav a { font-size: 14px; font-weight: 500; text-decoration: none; }
.site-nav a.knop { font-weight: 600; }
.site-nav__actief {
  font-size: 14px;
  font-weight: 600;
  color: var(--petrol-800);
  border-bottom: 2px solid var(--signaal-500);
  padding-bottom: 3px;
}

/* ---------------------------------------------------------------- Hero -- */

.hero { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; padding-block: 84px 76px; }
.hero__tekst { flex: 999 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hero__beeld { flex: 1 1 340px; min-width: 0; }

.knoprij { display: flex; flex-wrap: wrap; gap: 14px; }

.kerncijfers {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--rand);
}
.kerncijfer__getal {
  font-family: var(--display);
  font-size: 30px;
  font-weight: 700;
  color: var(--petrol-800);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.kerncijfer__label { font-size: 13px; color: var(--tekst-muted); margin-top: 6px; }

.merkpaneel {
  background: var(--petrol-800);
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.merkpaneel__lijst { display: flex; flex-direction: column; gap: 14px; width: 100%; list-style: none; margin: 0; padding: 0; }
.merkpaneel__lijst li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--tekst-op-donker); }
.stip { width: 8px; height: 8px; border-radius: 50%; background: var(--nevel-100); margin-top: 7px; flex: none; }
.stip--accent { background: var(--signaal-300); }
.merkpaneel__lijst li.accent { color: var(--signaal-300); }

/* -------------------------------------------------------------- Kaart --- */

.kaart {
  background: var(--wit);
  border: 1px solid var(--rand);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kaart__jaar { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--signaal-700); font-variant-numeric: tabular-nums; }
.kaart__titel { font-family: var(--display); font-size: 22px; font-weight: 600; color: var(--petrol-800); line-height: 1.25; }
.kaart p { font-size: 15px; color: var(--tekst-zacht); }

.citaatblok { background: var(--petrol-800); padding: 44px 48px; margin-top: 24px; }
.citaatblok__kop {
  font-family: var(--display);
  font-size: clamp(1.375rem, 1rem + 1.4vw, 1.6875rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--wit);
  max-width: 46ch;
  text-wrap: balance;
}
.citaatblok p { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--tekst-op-donker); max-width: 62ch; }

/* ------------------------------------------------------------- Niveaus -- */

.niveau {
  background: var(--wit);
  border: 1px solid var(--rand);
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.niveau--1 { border-top: 4px solid var(--petrol-300); }
.niveau--2 { border-top: 4px solid var(--signaal-700); }
.niveau__titel { font-family: var(--display); font-size: 26px; font-weight: 700; color: var(--petrol-800); line-height: 1.2; }
.niveau__sub { margin-top: 10px; font-size: 15px; color: var(--tekst-zacht); }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 7px 13px;
  align-self: flex-start;
}
.badge--1 { background: var(--petrol-100); border: 1px solid var(--petrol-300); color: var(--petrol-800); }
.badge--2 { background: var(--petrol-800); border: 1px solid var(--petrol-800); color: var(--wit); }
.badge__stip { width: 8px; height: 8px; border-radius: 50%; background: var(--petrol-600); }
.badge--2 .badge__stip { background: var(--signaal-300); }

.streeplijst { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.streeplijst li { display: flex; gap: 12px; font-size: 15px; }
.streeplijst li::before { content: "—"; color: var(--petrol-600); flex: none; }
.niveau--2 .streeplijst li::before { color: var(--signaal-700); }

.notitie {
  background: var(--nevel-100);
  border-left: 3px solid var(--petrol-300);
  padding: 14px 16px;
  font-size: 13px;
  color: var(--tekst-zacht);
}

/* ------------------------------------------------------------- Pijlers -- */

.pijler { background: var(--wit); border: 1px solid var(--rand); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.pijler__streep { width: 34px; height: 3px; background: var(--signaal-500); }
.pijler__titel { font-family: var(--display); font-size: 20px; font-weight: 600; color: var(--petrol-800); line-height: 1.3; }
.pijler p { font-size: 15px; color: var(--tekst-zacht); }

/* ----------------------------------------------------------- Voordelen -- */

.voordelen { margin: 0; padding: 0; list-style: none; }
.voordelen li { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--rand); }
.voordelen li:last-child { border-bottom: 0; }
.voordelen__nr { color: var(--signaal-500); font-weight: 600; flex: none; font-variant-numeric: tabular-nums; }
.voordelen__titel { font-weight: 600; }
.voordelen__tekst { font-size: 15px; color: var(--tekst-zacht); margin-top: 4px; }

/* ------------------------------------------------------------- Agenda --- */

.gegevens { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; border-top: 1px solid var(--rand-donker); }
.gegevens__rij { display: flex; gap: 16px; }
.gegevens__label {
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--petrol-300); width: 72px; flex: none;
}
.gegevens__waarde { font-size: 15px; color: var(--wit); }

.programma { display: flex; flex-direction: column; }
.programma__rij { display: flex; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--rand-donker); }
.programma__rij:last-child { border-bottom: 0; }
.programma__tijd { font-size: 14px; color: var(--petrol-300); width: 56px; flex: none; font-variant-numeric: tabular-nums; }
.programma__item { font-size: 15px; color: var(--tekst-op-donker); }
.programma__rij--accent .programma__tijd { color: var(--signaal-300); }
.programma__rij--accent .programma__item { color: var(--wit); }

.kader-licht { border: 1px dashed #4E8179; padding: 18px 20px; font-size: 14px; color: var(--tekst-op-donker); }

/* -------------------------------------------------------------- Media --- */

.media-kaart { background: var(--wit); border: 1px solid var(--rand); display: flex; flex-direction: column; }
/* Kaartbeeld. Zolang er geen foto is, een uitsnede van het merkteken met de
   bron eronder. Komt er wel een foto: vervang de hele div door
   <img src="assets/img/<bestand>.jpg" alt="<beschrijving>"> — de opmaak
   hieronder vangt dat op. */
.media-kaart__beeld {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--petrol-100);
  color: var(--petrol-600);
  border-bottom: 1px solid var(--rand);
  display: flex; align-items: flex-end;
  padding: 18px;
  overflow: hidden;
}
.media-kaart__beeld img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; padding: 0; }
.media-kaart__motief { position: absolute; width: 76%; height: auto; opacity: .2; pointer-events: none; }
.media-kaart__beeld--a .media-kaart__motief { top: -24%; right: -12%; }
.media-kaart__beeld--b .media-kaart__motief { bottom: -32%; left: -10%; }
.media-kaart__beeld--c .media-kaart__motief { top: -14%; left: 28%; }
.media-kaart__bron {
  position: relative;
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: inherit;
}
.media-kaart__beeld--donker { background: var(--petrol-800); color: var(--petrol-300); border-bottom: 0; }
.media-kaart__beeld--donker .media-kaart__motief { opacity: .32; }

.media-kaart__beeld-tekst { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tekst-zacht); }
.media-kaart__body { padding: 26px; display: flex; flex-direction: column; gap: 11px; flex: 1 1 auto; }
.media-kaart__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.media-kaart p { font-size: 14px; color: var(--tekst-zacht); }

.label {
  font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 9px;
  background: var(--petrol-100); border: 1px solid var(--petrol-300); color: var(--petrol-800);
}
.label--donker { background: var(--petrol-800); border-color: var(--petrol-800); color: var(--wit); }
.label--accent { background: var(--signaal-700); border-color: var(--signaal-700); color: var(--wit); }
.label-datum { font-size: 12px; color: var(--tekst-muted); }

.uitgelicht { background: var(--wit); border: 1px solid var(--rand); display: flex; flex-wrap: wrap; }
.uitgelicht__beeld {
  flex: 1 1 420px; min-width: 0;
  aspect-ratio: 16 / 10;
  background: var(--petrol-800);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  padding: 24px;
  overflow: hidden;
}
.uitgelicht__beeld img { width: 100%; height: 100%; object-fit: cover; }
.uitgelicht__body { flex: 1 1 380px; min-width: 0; padding: 44px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }

.besloten { background: var(--petrol-800); padding: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.besloten__kop { display: flex; align-items: center; gap: 12px; }

/* ----------------------------------------------------------- Personen --- */

.persoon { background: var(--wit); border: 1px solid var(--rand); padding: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.persoon__foto { width: 88px; height: 88px; object-fit: cover; object-position: center top; border: 1px solid var(--petrol-300); flex: none; }
.persoon__tekst { flex: 1 1 180px; min-width: 0; }
.persoon__naam { font-weight: 600; }
.persoon__rol { font-size: 14px; color: var(--tekst-zacht); }

.contactkaart { background: var(--wit); border: 1px solid var(--rand); border-left: 4px solid var(--petrol-600); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.adres { font-style: normal; font-size: 15px; line-height: 1.55; }

/* ----------------------------------------------------------- Slot-CTA --- */

.slot-cta {
  background: var(--wit);
  border: 1px solid var(--rand);
  border-left: 4px solid var(--signaal-700);
  padding: 48px;
  display: flex; flex-wrap: wrap; gap: 36px;
  align-items: center; justify-content: space-between;
}
.slot-cta__tekst { flex: 1 1 420px; min-width: 0; }
.slot-cta h2 { font-size: 30px; line-height: 1.18; }
.slot-cta p { margin-top: 12px; font-size: 16px; color: var(--tekst-zacht); max-width: 56ch; }

/* ------------------------------------------------------------- Footer --- */

.site-footer { margin-top: 72px; background: var(--inkt-900); color: var(--wit); }
.site-footer__inner {
  padding-block: 48px;
  display: flex; flex-wrap: wrap; gap: 36px;
  align-items: flex-start; justify-content: space-between;
}
.site-footer__kolommen { display: flex; flex-wrap: wrap; gap: 48px; min-width: 0; }
.site-footer__label {
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--petrol-300); margin-bottom: 10px;
}
.site-footer__waarde { font-size: 14px; color: var(--tekst-op-donker); line-height: 1.5; }
.site-footer__mail { font-size: 16px; font-weight: 600; color: var(--wit); text-decoration: none; }
.site-footer__mail:hover { color: var(--signaal-300); text-decoration: underline; }
.site-footer__onder { border-top: 1px solid var(--rand-donker); }
.site-footer__onder-inner { padding-block: 20px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.site-footer__onder-inner, .site-footer__onder-inner a { font-size: 13px; color: var(--petrol-300); }

/* ----------------------------------------------------------- Formulier -- */

.formulier { display: flex; flex-direction: column; gap: 32px; }

.blok { background: var(--wit); border: 1px solid var(--rand); padding: 36px; display: flex; flex-direction: column; gap: 24px; }
.blok--ruim { gap: 28px; }
.blok__kop { display: flex; align-items: baseline; gap: 14px; padding-bottom: 4px; }
.blok__nr { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--signaal-500); font-variant-numeric: tabular-nums; }
.blok__titel { font-family: var(--display); font-size: 25px; font-weight: 700; color: var(--petrol-800); line-height: 1.2; }

.veldraster { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.veld { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.veld--vol { grid-column: 1 / -1; }
.veld--kort { max-width: 220px; }
.veld > label, .veld-label { font-size: 14px; font-weight: 600; }
.veld__uitleg { font-size: 14px; color: var(--tekst-zacht); }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea {
  font-family: inherit;
  font-size: 15px;
  color: var(--inkt-900);
  background: var(--wit);
  border: 1px solid var(--rand-input);
  padding: 12px 14px;
  width: 100%;
  min-height: 48px;
}
textarea { min-height: 112px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--petrol-600); }

fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 12px; }
legend { padding: 0; font-size: 14px; font-weight: 600; margin-bottom: 4px; }

.keuze { display: flex; gap: 12px; align-items: center; font-size: 15px; cursor: pointer; }
.keuze--kaart { align-items: flex-start; gap: 14px; border: 1px solid var(--rand-input); padding: 16px; }
.keuze--kaart:hover { border-color: var(--petrol-600); background: var(--nevel-100); }
.keuze input[type="checkbox"], .keuze input[type="radio"] { width: 18px; height: 18px; min-height: 18px; padding: 0; accent-color: var(--petrol-600); flex: none; }
.keuze--kaart input { margin-top: 3px; }
.keuze__titel { font-weight: 600; display: block; }
.keuze__uitleg { font-size: 14px; color: var(--tekst-zacht); }

.verplicht { color: var(--signaal-700); }

.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.zijkolom { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.stappen { background: var(--petrol-800); padding: 30px; display: flex; flex-direction: column; gap: 22px; }
.stap { display: flex; gap: 16px; }
.stap__nr { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--petrol-300); flex: none; font-variant-numeric: tabular-nums; }
.stap__titel { font-size: 15px; font-weight: 600; color: var(--wit); }
.stap__tekst { font-size: 14px; color: var(--tekst-op-donker); margin-top: 3px; }

.info-kaart { background: var(--wit); border: 1px solid var(--rand); padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.info-kaart__deel { display: flex; flex-direction: column; gap: 8px; }
.info-kaart__scheiding { border-top: 1px solid var(--rand); padding-top: 14px; }

.melding { padding: 20px 24px; border-left: 4px solid; margin-bottom: 32px; }
.melding--fout { background: #FBEDE9; border-color: var(--signaal-700); color: #6E2819; }
.melding ul { margin: 10px 0 0; padding-left: 20px; }

/* -------------------------------------------------------- Dankpagina ---- */

.dankpagina { display: flex; flex-direction: column; gap: 24px; max-width: 60ch; padding-block: 96px; }

/* ------------------------------------------------------------- Mobiel --- */

@media (max-width: 760px) {
  :root { --gutter: 20px; }
  .sectie { padding-block: 56px 0; }
  .sectie--band { padding-block: 48px; }
  .hero { gap: 40px; padding-block: 48px 44px; }
  .kolommen { gap: 36px; }
  .blok, .niveau, .uitgelicht__body, .besloten, .slot-cta { padding: 24px; }
  .citaatblok { padding: 28px 24px; }
  .merkpaneel { padding: 36px 24px; }
  .site-nav { gap: 18px; }
  .site-footer { margin-top: 48px; }
}

/* ------------------------------------------------------------ Artikel --- */

.artikel { max-width: 760px; padding-block: 56px 0; }
.artikel section { margin-top: 44px; }
.artikel h2 { font-size: 26px; margin-bottom: 14px; }
.artikel h3 { font-size: 18px; margin: 26px 0 10px; }
.artikel p { margin-bottom: 14px; }
.artikel p:last-child { margin-bottom: 0; }
.artikel .streeplijst, .artikel .adres { margin: 14px 0; }
.artikel .notitie { margin-top: 18px; }

.attentie { background: var(--petrol-100); border-left: 4px solid var(--petrol-600); padding: 24px 28px; }
.attentie p { margin: 0; }

/* Het Amsterdam UMC-logo is donkerblauwgroen en staat op een donkere footer,
   dus het krijgt een wit vlak. Komt er een negatieve (witte) versie van het
   merkbestand, dan kan de achtergrond hier weg. */
.umc-logo { background: var(--wit); padding: 9px 12px; width: 166px; height: auto; }

.media-kaart__link {
  margin-top: auto;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.media-kaart__link:hover { text-decoration: underline; }
