.elementor-kit-217{--e-global-color-primary:#193783;--e-global-color-secondary:#2CA58D;--e-global-color-text:#444444;--e-global-color-accent:#003366;--e-global-color-b5700a8:#005B99;--e-global-color-55b729f:#2CA58D;--e-global-color-74daad3:#F5F5F5;--e-global-color-743ae1d:#FFFFFF;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;background-image:url("https://rijbewijskeuringzeeland.com/wp-content/uploads/2025/12/achtergrond.png");}.elementor-kit-217 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CTA container */
.rz-cta-zeeland {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Basis CTA button */
.rz-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: 0.25s ease;
  overflow: hidden;
  line-height: 1.2;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Icons */
.rz-cta .rz-icon {
  font-size: 15px;
  line-height: 1;
}

/* Kleuren */
.rz-call {
  background: #005B99;
}

.rz-book {
  background: #2CA58D;
}

/* Wave effect */
.rz-cta .rz-wave {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 140%;
  height: 10px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  transition: 0.35s ease;
}

.rz-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.rz-cta:hover .rz-wave {
  height: 16px;
  bottom: -4px;
  background: rgba(255,255,255,0.30);
}
/* Achtergrond submenu */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--sub-menu,
.sub-menu {
    background: #f1f5f7 !important;
    border-radius: 8px;
    border: 1px solid #dde3e6;
    padding: 6px 0 !important;
}

/* Tekst submenu */
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--sub-menu .elementor-item,
.sub-menu a {
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    color: #003366 !important;
    display: block;
    width: 100%;
}

/* Hover effect */
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--sub-menu .elementor-item:hover,
.sub-menu a:hover {
    background: #005B99 !important;
    color: #ffffff !important;
}

/* Scheidingslijnen */
.sub-menu li:not(:last-child) a {
    border-bottom: 1px solid #dde3e6 !important;
}

/* Kleine offset */
.sub-menu {
    margin-top: 4px !important;
}
/* FAQ container */
.rz-faq-section {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Title */
.rz-faq-title {
  font-size: 28px;
  font-weight: 700;
  color: #005B99;
  margin-bottom: 25px;
}

/* FAQ item */
.rz-faq-item {
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  overflow: hidden;
}

/* Question button */
.rz-faq-question {
  width: 100%;
  padding: 18px 20px;
  font-size: 18px;
  background: #eef5f8;
  color: #003366;
  border: none;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.rz-faq-question:hover {
  background: #d9e9f2;
}

/* Icon */
.rz-faq-icon {
  font-size: 22px;
  color: #2CA58D;
  transition: 0.3s;
}

/* Answer */
.rz-faq-answer {
  display: none;
  padding: 20px;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
}

.rz-faq-item.active .rz-faq-answer {
  display: block;
}

.rz-faq-item.active .rz-faq-icon {
  transform: rotate(45deg);
  color: #005B99;
}
/* FORCEER uniforme FAQ styling – Elementor override fix */
.rz-faq .elementor-toggle,
.rz-faq .elementor-accordion,
.rz-faq .elementor-tab-title,
.rz-faq .elementor-tab-content {
    all: unset !important;
    display: block !important;
}

.rz-faq .elementor-tab-content {
    padding: 20px !important;
    background: #ffffff !important;
    color: #333 !important;
}

.rz-faq .elementor-tab-title {
    padding: 18px 20px !important;
    background: #eef5f8 !important;
    color: #003366 !important;
    border-bottom: 1px solid #dde3e6 !important;
}
/* ==============================
   BASIS LAYOUT RZ LOCATIONS
   ============================== */

.rz-locations-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.rz-location-card {
  width: calc(25% - 20px);
  background: #ffffff;
  border: 1px solid #dde3e6;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

/* Placeholder layout */
.rz-location-image {
  height: 150px;
  background: #d0d0d0;
  background-size: cover;
  background-position: center;
}

.rz-location-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rz-location-body h3 {
  margin: 0;
  color: #003366;
  font-size: 17px;
  font-weight: 700;
}

.rz-location-body p {
  margin: 0;
  font-size: 14px;
  color: #555;
}

.rz-location-button {
  margin-top: 10px;
  background: #005B99;
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: background 0.2s ease;
}

/* Hover */
.rz-location-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
}

.rz-location-card:hover .rz-location-button {
  background: #004f89;
}

/* Responsive */
@media (max-width: 1100px) {
  .rz-location-card { width: calc(33.33% - 20px); }
}

@media (max-width: 800px) {
  .rz-location-card { width: calc(50% - 20px); }
}

@media (max-width: 520px) {
  .rz-location-card { width: 100%; }
}
.rz-breadcrumbs .rank-math-breadcrumb {
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0 18px;
}
.rz-breadcrumbs .rank-math-breadcrumb a {
  text-decoration: none;
}
/* ✅ Globale achtergrond – Rijbewijskeuring Zeeland (subtiel, clean) */
html { background: #ffffff; }

body{
  background-color: #ffffff !important;
  background-image:
    radial-gradient(1200px 520px at 50% -120px,
      rgba(0,91,153,.18) 0%,
      rgba(0,91,153,.08) 35%,
      rgba(0,91,153,0) 70%),
    linear-gradient(180deg,
      #faf9f6 0%,
      #eef5ff 45%,
      #ffffff 100%) !important;

  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

/* Mobiel: fixed backgrounds kunnen soms “janky” scrollen */
@media (max-width: 768px){
  body{ background-attachment: scroll !important; }
}/* End custom CSS */