/* Knoppen, menu, de ronde icoontjes voor mailen en bellen, de deuren op de home, het plannen-blok en de sla-over-link.
   Mailen en bellen: de twee zwevende icoontjes en het plannen-blok onderaan de pagina's */
.btn {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0.8em 1.5em;
  background: var(--color-accent);
  color: var(--color-text-inverse);
  border: 0;
  border-radius: var(--radius-knop);
  font: 600 var(--text-basis) / 1 var(--font-body);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--duur-druk) var(--curve-uit), background-color var(--duur-hover) ease, color var(--duur-hover) ease;
}
.btn:active { transform: scale(0.97); }
.btn-tweede { background: var(--color-kalk); color: var(--color-text-inverse); }
/* Plannen: het slotblok op de home, de rondleiding en de Augustijnenhof; op donkergroen, net boven de footer in Joppen blauw.
   De site gebruikt alleen donkergroen en Joppen blauw, om en om (wens Geert) */
.plannen {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  align-items: center;
  padding: var(--sectie-ruimte) var(--marge);
  background: var(--color-surface);
}
/* De kop mag de hele kolom gebruiken; de regel breekt vast na "leiderschapsteam" (wens Geert) */
.plannen h2 { max-width: none; font-size: min(var(--text-kop), calc((100vw - 2 * var(--marge) - 56px) / 28)); }   /* op een laptop gewoon de kopmaat; alleen op tabletbreedte iets kleiner, zodat "Ook met je leiderschapsteam" (ruim 13 letterbreedtes) in de halve breedte past */
.plannen-tekst p { margin: 0 0 1.5rem; max-width: 40ch; }
/* Het logo subtiel onder de kop: als witte lijntekening, half doorzichtig op het groen */
.plannen-logo { display: block; width: 150px; height: auto; margin-top: 2rem; filter: brightness(0) invert(1); opacity: 0.3; }
.feiten { display: grid; gap: 0.4rem; margin: 0 0 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgb(238 240 236 / 0.2); }
.feiten dt { color: var(--color-text-muted); }
.feiten div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; align-items: baseline; }
.feiten dd { margin: 0; font-size: var(--text-intro); line-height: 1.35; font-family: var(--font-display); font-weight: 500; }
.plannen-acties { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 0; }
.plannen-bel { font-weight: 600; text-underline-offset: 0.2em; }
/* Op een licht vlak wordt de tweede knop donker */

/* Menu: op elk scherm gewone links; op de telefoon valt Home weg, want het woordmerk linkt al naar de home */
.woordmerk { font-weight: 700; letter-spacing: -0.02em; text-decoration: none; color: var(--color-brand-ink); }
.hoofdmenu { display: flex; gap: 2rem; }
.hoofdmenu a, .voet-links a {
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.3em;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--duur-hover) ease;
}
.hoofdmenu a[aria-current="page"] { text-decoration-color: var(--color-accent-ink); }

/* De drie deuren: grote regels die als link werken */
.deur { display: grid; gap: 0.25rem; padding: 12px 0; text-decoration: none; }
.deur h3 { font-size: var(--text-subkop); font-weight: 500; letter-spacing: var(--letterafstand-kop); line-height: var(--regelafstand-kop); transition: transform var(--duur-ui) var(--curve-uit), color var(--duur-hover) ease; }
.deur p { margin: 0; max-width: 40ch; }
.deur:active h3 { transform: translateX(0.1em) scale(0.99); }
.deur.actief h3 { color: var(--color-accent-ink); }

/* Ronde icoontjes voor mailen en bellen: zwevend rechtsonder op elke pagina */
.iconen { position: absolute; }
.icoon-knop {
  display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 999px;
  background: var(--color-accent); color: var(--color-text-inverse);
  transition: transform var(--duur-druk) var(--curve-uit), background-color var(--duur-hover) ease;
}
.icoon-knop svg { width: 24px; height: 24px; }
.icoon-tel { background: var(--color-kalk); }
.icoon-knop:active { transform: scale(0.94); }
.zweef {
  position: fixed; z-index: 20;
  right: calc(var(--marge) + env(safe-area-inset-right, 0px));
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  display: grid; gap: 8px;
  padding: 6px; border-radius: 999px;
  background: var(--color-brand-dark);   /* donker houdertje: de icoontjes blijven zichtbaar op licht én oranje */
  transition: opacity var(--duur-ui) ease, transform var(--duur-ui) var(--curve-uit);
}
/* Bij de footer stapt het houdertje opzij, zodat het niets afdekt */
.zweef.weg { opacity: 0; transform: translateY(12px); pointer-events: none; }
@media (max-width: 47.99em) {
  .zweef { gap: 6px; padding: 5px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .zweef .icoon-knop { width: 48px; height: 48px; }
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover { background: var(--color-kalk); color: var(--color-text-inverse); }
  .btn-tweede:hover { background: var(--color-accent); color: var(--color-text-inverse); }
  .hoofdmenu a:hover, .voet-links a:hover { text-decoration-color: currentColor; }
  .deur:hover h3 { transform: translateX(0.25em); }
  .icoon-knop:hover { transform: scale(1.06); }
  .icoon-mail:hover { background: var(--color-kalk); }
  .icoon-tel:hover { background: var(--color-accent); }
}

.sla-over { position: absolute; left: var(--marge); top: -100px; z-index: 30; }
.sla-over:focus { top: 24px; background: var(--color-kalk); color: var(--color-text-inverse); padding: 0.6em 1em; }

/* Telefoon: twee paginanamen naast het woordmerk, iets kleiner; past het niet (heel smal scherm), dan komen ze op een eigen regel eronder */
@media (max-width: 47.99em) {
  .woordmerk { white-space: nowrap; }
  .hoofdmenu { gap: 0.75rem; font-size: var(--text-klein); }
  .hoofdmenu a { padding: 10px 0; }   /* ruimer aantikvlak voor de duim */
  .hoofdmenu a:first-child { display: none; }
}

@media (max-width: 47.99em) {
  .plannen { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .plannen-logo { width: 96px; margin-top: 1.25rem; }
  /* Iets kleiner meeschalen, zodat "Ook met je leiderschapsteam" op de bovenste regel past */
  .plannen h2 { font-size: min(var(--text-kop), 6.4vw); }
}
