/* ============================================================
   Pagina Waar actief
   ============================================================ */
.bb-wa__head { background: var(--bb-mint); padding: 42px 0 40px; position: relative; overflow: hidden; }
.bb-wa__head::after { content: ""; position: absolute; left: -160px; bottom: -200px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(141, 187, 78, 0.22), rgba(141, 187, 78, 0) 70%); pointer-events: none; }
.bb-wa__head h1 { margin: 0 0 14px; }
.bb-wa__lead { font-size: var(--fs-lead); color: var(--fg-2); max-width: 46ch; margin: 0; text-wrap: pretty; }

/* legenda */
.bb-wa__legenda { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; }
.bb-wa__legenda li { display: inline-flex; align-items: center; gap: 10px; background: var(--bb-white); border: 2px solid var(--border-card); border-radius: var(--radius-pill); padding: 8px 16px; font: 700 var(--fs-small) var(--font-body); color: var(--bb-green-dark); }
.bb-wa__stip { width: 14px; height: 14px; border-radius: 50%; flex: none; }
.bb-wa__pin { width: 26px; height: 26px; flex: none; display: block; margin-right: -2px; }
.bb-wa__stip--groen { background: var(--bb-green-light); }
.bb-wa__stip--oranje { background: #E88C2A; }
.bb-wa__stip--grijs { background: #9AA5A0; }

/* kaart */
.bb-wa__kaart { padding: 36px 0 8px; }
.bb-wa__frame { position: relative; border: 2px solid var(--border-card); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-card); background: var(--bb-mint); aspect-ratio: 4 / 3; }
.bb-wa__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bb-wa__consent { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 26px; text-align: center; background: var(--bb-green-dark); color: var(--bb-white); }
.bb-wa__consent p { margin: 0; font-size: var(--fs-small); max-width: 42ch; color: rgba(255, 255, 255, 0.9); }
.bb-wa__onder { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 14px 0 0; }
.bb-wa__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 700 var(--fs-small) var(--font-body); color: var(--bb-green-forest); text-decoration: none; }
.bb-wa__link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* cta */
.bb-wa__cta { padding: 40px 0 64px; }
.bb-wa__ctacard { background: var(--bb-green-dark); border-radius: var(--radius-xl); overflow: hidden; display: grid; box-shadow: 0 18px 40px rgba(6, 69, 48, 0.22); }
.bb-wa__ctafoto { position: relative; aspect-ratio: 16 / 9; }
.bb-wa__ctafoto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bb-wa__ctabody { padding: 34px 26px 36px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.bb-wa__ctabody h2 { margin: 0; color: var(--bb-white); font-size: var(--fs-h2); }
.bb-wa__ctabody .bb-btn { margin-top: 8px; font-size: 19px; }
.bb-wa__ctabody p { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: var(--fs-lead); max-width: 44ch; text-wrap: pretty; }

@media (min-width: 760px) {
  .bb-wa__head { padding: 54px 0 50px; }
  .bb-wa__frame { aspect-ratio: 16 / 9; }
  .bb-wa__ctacard { grid-template-columns: 1.1fr 1fr; align-items: stretch; }
  .bb-wa__ctafoto { aspect-ratio: 4 / 3; height: 100%; }
  .bb-wa__ctafoto img { object-position: center 35%; }
  .bb-wa__ctabody { padding: 44px 40px 46px; justify-content: center; gap: 22px; }
  .bb-wa__ctabody .bb-btn { margin-top: 12px; }
}

/* Uitleg onder de legenda als de Google-markers niet geladen mogen worden. */
.bb-wa__legendanote{margin:12px 0 0;max-width:62ch;font-size:var(--fs-small);line-height:1.5;color:var(--fg-2);text-wrap:pretty}
.bb-linkbtn{padding:0;border:0;background:none;font:inherit;color:var(--bb-green-forest);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.bb-linkbtn:hover{color:var(--bb-green-dark)}
