/* ==========================================================================
   H3 · db — Rechtstreeks boeken (afsluiting)
   v2.0 · 2026-10-01 · Natuurlijk Gezonder / B&B Gezond aan Zee
   --------------------------------------------------------------------------
   R3 · 2026-10-01 · vervangt v1.0. De inhoud is blok 8 uit het goedgekeurde
   R2-prototype (prototype/r2/r2.css), ongewijzigd overgenomen.
   Gebruikt uitsluitend tokens uit 00-tokens.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   8 · db — rechtstreeks boeken · VERVANGT 40-db-directboeken.css
   Baseline: derde sectie, direct na de kamerstrook, drie redenen, geen
   contactgegevens. R2: de afsluiting van de pagina (T-07, T-09), op zand,
   met telefoon en e-mail zichtbaar en een sluitend detail als beeld.
   -------------------------------------------------------------------------- */

.db {
  padding: var(--ng-sectie-y) 0;
  background: var(--ng-zand);
  color: var(--ng-groen-900);
}

.db__raster { display: grid; gap: var(--ng-s-5); }

img.db__foto {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--ng-radius);
}

.db__kop { margin: 0 0 var(--ng-s-4); color: var(--ng-groen-900); }

.db__lead {
  margin: 0 0 var(--ng-s-5);
  max-width: 40ch;
  font-size: var(--ng-t-lead);
  line-height: var(--ng-lh-lead);
  color: var(--ng-groen-900);
}

.db__knoppen { display: flex; flex-wrap: wrap; gap: var(--ng-s-3); }

.db__contact {
  margin: var(--ng-s-5) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ng-lijn-sterk);
}
.db__contact li {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  column-gap: var(--ng-s-3);
  padding: var(--ng-s-3) 0;
  border-bottom: 1px solid var(--ng-lijn);
  font-size: var(--ng-t-klein);
  line-height: var(--ng-lh-klein);
  color: var(--ng-groen-900);
}
.db__contactlabel { font-weight: var(--ng-w-half); }
.db__contact a {
  color: var(--ng-groen-900);
  font-weight: var(--ng-w-half);
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}
.db__contact a:hover { color: var(--ng-groen-900); text-decoration-thickness: 2px; }

.db__onder {
  margin: var(--ng-s-3) 0 0;
  font-size: var(--ng-t-micro);
  line-height: var(--ng-lh-klein);
  color: var(--ng-groen-900);
}

@media (max-width: 47.99rem) {
  .db__knoppen .ng-knop { flex: 1 1 100%; }
}
@media (pointer: coarse) {
  .db__contact a { display: inline-block; padding-block: .75rem; }
  .db__contact li { align-items: center; padding: 0; }
}
@media (min-width: 62rem) {
  .db__raster {
    grid-template-columns: 7fr 5fr;
    column-gap: var(--ng-s-8);
    align-items: center;
  }
}

/* R3 · 2026-10-01 · gemeten op staging: Elementor haalt de onderstreping van elke link weg. Telefoon en e-mail
   staan hier in de kleur van de tekst eromheen; zonder streep zijn ze niet als link te herkennen. */
.db__contact a { text-decoration: underline; }
