.elementor-255 .elementor-element.elementor-element-e5f627d{--display:flex;}.elementor-255 .elementor-element.elementor-element-5e1d896{width:100%;max-width:100%;background-color:var( --e-global-color-55b729f );margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-255 .elementor-element.elementor-element-2502100{--display:flex;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-255 .elementor-element.elementor-element-2502100:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-2502100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-74daad3 );}.elementor-255 .elementor-element.elementor-element-f0f5a2e{width:100%;max-width:100%;background-color:var( --e-global-color-743ae1d );margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-255 .elementor-element.elementor-element-e0f7bdc{--display:flex;}.elementor-255 .elementor-element.elementor-element-418602b{--display:flex;}.elementor-255 .elementor-element.elementor-element-dccbfa8{--display:flex;}.elementor-255 .elementor-element.elementor-element-1b3d17e{--display:flex;}.elementor-255 .elementor-element.elementor-element-6e66781.elementor-element{--align-self:center;}.elementor-255 .elementor-element.elementor-element-8d7f551{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-255 .elementor-element.elementor-element-171eb30{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5e1d896 *//* ================= ARTS FOTO ================= */

.rz-hero2-doctor-card{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:16px;
  align-items:center;
  margin-bottom:16px;
  padding:14px;
  border-radius:22px;
  background:#ffffff !important;
  border:1px solid rgba(25,55,131,.16);
  box-shadow:0 14px 30px rgba(25,55,131,.10);
}

.rz-hero2-doctor-image{
  width:118px;
  height:118px;
  border-radius:18px;
  overflow:hidden;
  background-color:#f3f8fc !important;
  background-image:url("https://rijbewijskeuringzeeland.com/wp-content/uploads/2026/05/Lian-Marlisa-Ouder-verkleind.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(25,55,131,.12);
}

/* Oude img-regel uitschakelen als die nog bestaat */
.rz-hero2-doctor-image img{
  display:none !important;
}

.rz-hero2-doctor-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.rz-hero2-doctor-info span{
  display:inline-flex;
  margin-bottom:7px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(25,55,131,.08) !important;
  color:#193783 !important;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.rz-hero2-doctor-info strong{
  display:block;
  color:#193783 !important;
  font-size:18px;
  line-height:1.25;
  font-weight:950;
  margin-bottom:5px;
}

.rz-hero2-doctor-info small{
  display:block;
  color:#445 !important;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}
/* Verberg automatische fototekst/overlay alleen bij de artsfoto in de hero */
.rz-hero2-doctor-card figcaption,
.rz-hero2-doctor-card .wp-caption-text,
.rz-hero2-doctor-card .rz-img-label,
.rz-hero2-doctor-card .rz-photo-label,
.rz-hero2-doctor-card .rkz-img-label,
.rz-hero2-doctor-card .rkz-photo-label,
.rz-hero2-doctor-card .rkz-image-label,
.rz-hero2-doctor-card [class*="caption"],
.rz-hero2-doctor-card [class*="overlay"],
.rz-hero2-doctor-card [class*="label"]{
  display:none !important;
}
.rz-hero2-doctor-image::before,
.rz-hero2-doctor-image::after,
.rz-hero2-doctor-card::before,
.rz-hero2-doctor-card::after{
  content:none !important;
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65ed839 *//* ✅ Head (titel + intro) centreren zoals je andere blokken */
.rz-75check__head{
  text-align: center !important;
  max-width: 860px;
  margin: 0 auto 14px;
}

.rz-75check__head p{
  max-width: 720px;
  margin: 0 auto 14px !important; /* overschrijft je 0 0 14px */
}
/* ✅ Rustiger huisstijl voor de 75+ blokkop (lettergrootte + kleur) */
.rz-75check__head h2{
  font-size: clamp(20px, 2.0vw, 30px) !important; /* kleiner dan 34px */
  line-height: 1.18 !important;
  font-weight: 800 !important;                    /* minder “schreeuwerig” */
  color: #0b3b72 !important;                      /* huisstijl-blauw i.p.v. zwart */
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
}

.rz-75check__head p{
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
  color: #5b6470 !important;                      /* rustige grijstint */
  font-weight: 500 !important;
  margin: 0 0 14px !important;
}

/* ✅ optioneel: de “CBR bepaalt...” noot nog zachter */
.rz-75check__note{
  opacity: .75 !important;
}
/* ✅ Zwarte teksten in dit blok -> lichtblauw #005B99 */
.rz-75check{
  --rz-text: #005B99; /* alles dat var(--rz-text) gebruikt wordt nu lichtblauw */
}

/* Extra zekerheid: ook de onderdelen die expliciet var(--rz-text) / inherit pakken */
.rz-75check__kicker,
.rz-75check__title,
.rz-75check__choice-title,
.rz-75info__head h3,
.rz-75info__title,
.rz-75info__qa summary{
  color: #005B99 !important;
}
.rz-75check__head h2{
  color: #005B99 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f788cf8 *//* ================================
   RZ huisstijl – OnlineAfspraken Geo Widget
   Scope: alleen binnen .rz-oanl-wrap
================================== */

.rz-oanl-wrap{
  --rz-primary:#004B84;
  --rz-primary-dark:#0b3b72;
  --rz-text:#1a1a1a;
  --rz-muted:#5b6470;
  --rz-bg:#f6f8fb;
  --rz-card:#ffffff;
  --rz-border:rgba(0,0,0,.10);
  --rz-shadow:0 10px 26px rgba(17,24,39,.08);
  --rz-radius:16px;
}

/* Buitenste widget “kaart” */
.rz-oanl-wrap #oanl-geo-widget{
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 16px;
  border: 1px solid var(--rz-border);
  border-radius: var(--rz-radius);
  background: linear-gradient(180deg, #ffffff 0%, var(--rz-bg) 120%);
  box-shadow: var(--rz-shadow);
}

/* Titels */
.rz-oanl-wrap #oanl-geo-widget :is(h1,h2){
  color: var(--rz-primary-dark) !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 10px !important;
}
.rz-oanl-wrap #oanl-geo-widget h1{ font-size: clamp(22px, 2.2vw, 34px) !important; }
.rz-oanl-wrap #oanl-geo-widget h2{ font-size: clamp(20px, 2.0vw, 30px) !important; }

.rz-oanl-wrap #oanl-geo-widget :is(p,div,span,small){
  color: var(--rz-text);
}
.rz-oanl-wrap #oanl-geo-widget p{
  color: var(--rz-muted) !important;
  line-height: 1.6;
}

/* Labels boven velden */
.rz-oanl-wrap #oanl-geo-widget label{
  font-weight: 800 !important;
  font-size: 13px !important;
  color: var(--rz-text) !important;
}

/* Inputs/select */
.rz-oanl-wrap #oanl-geo-widget :is(input,select,textarea){
  width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: var(--rz-card) !important;
  color: var(--rz-text) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

.rz-oanl-wrap #oanl-geo-widget :is(input,select,textarea):focus{
  border-color: rgba(0,75,132,.55) !important;
  box-shadow: 0 0 0 4px rgba(0,75,132,.14) !important;
}

.rz-oanl-wrap #oanl-geo-widget :is(input,select,textarea):hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(17,24,39,.06) !important;
}

/* “Zoeken” knop (button of input[type=submit]) */
.rz-oanl-wrap #oanl-geo-widget :is(button, input[type="submit"], input[type="button"]){
  appearance: none;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--rz-primary) !important;
  background: var(--rz-primary) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

.rz-oanl-wrap #oanl-geo-widget :is(button, input[type="submit"], input[type="button"]):hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(17,24,39,.10) !important;
  filter: brightness(1.03);
}
.rz-oanl-wrap #oanl-geo-widget :is(button, input[type="submit"], input[type="button"]):active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(17,24,39,.08) !important;
}

/* Resultaten: locatie-titel */
.rz-oanl-wrap #oanl-geo-widget h3{
  color: var(--rz-primary-dark) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
  margin: 16px 0 6px !important;
  font-size: 20px !important;
}

/* “Afspraak maken” links als knop (werkt ook als het <a> is) */
.rz-oanl-wrap #oanl-geo-widget a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,75,132,.25);
  background: #fff;
  color: var(--rz-primary) !important;
  font-weight: 900;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.rz-oanl-wrap #oanl-geo-widget a:hover{
  border-color: rgba(0,75,132,.45);
  background: rgba(0,75,132,.06);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(17,24,39,.06);
}/* End custom CSS */
/* Start custom CSS */scroll-behavior: smooth;
}/* End custom CSS */