/* Rust voor Groei-balk boven elke voorbeeldwebsite */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("../fonts/open-sans-variable.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400 800; font-display: swap;
  src: url("../fonts/open-sans-italic-variable.woff2") format("woff2"); }

.rvg-balk { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 100; background: #004B87; color: #fff;
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif; font-size: .875rem; line-height: 1.3; }
.rvg-balk-in { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.25rem; flex-wrap: wrap;
  padding: .55rem max(16px, env(safe-area-inset-right, 0px)) .55rem max(16px, env(safe-area-inset-left, 0px)); }
.rvg-balk a { color: #fff; }
.rvg-balk-links { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; min-width: 0; }
.rvg-balk-terug { font-weight: 700; text-decoration: none; white-space: nowrap; }
.rvg-balk-terug:hover { text-decoration: underline; }
.rvg-balk-label { color: #CFE0F0; }
.rvg-balk-label strong { color: #fff; }
.rvg-balk-cta { display: inline-flex; align-items: center; gap: .4rem; background: #FFCD00; color: #13361C !important; font-weight: 700;
  text-decoration: none; padding: .45rem 1rem; border-radius: 999px; white-space: nowrap; }
.rvg-balk-cta:hover { background: #ffe066; }
.rvg-balk :focus-visible { outline: 3px solid #FFCD00; outline-offset: 2px; border-radius: 4px; }
@media (max-width: 560px) { .rvg-balk-label { display: none; } }
/* Taalkeuze NL | SV */
.rvg-taal { display: inline-flex; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; overflow: hidden; }
.rvg-taal button { font: inherit; font-size: .78rem; letter-spacing: .06em; background: none; color: #fff; border: 0; padding: .3rem .65rem; cursor: pointer; }
.rvg-taal button[aria-pressed="true"] { background: #fff; color: #004B87; }
.rvg-balk-rechts { display: flex; align-items: center; gap: .75rem; }
