.elementor-426 .elementor-element.elementor-element-b83e075{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-426 .elementor-element.elementor-element-a3a3ba1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-426 .elementor-element.elementor-element-a3a3ba1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-1abde7a{width:var( --container-widget-width, 212.222% );max-width:212.222%;--container-widget-width:212.222%;--container-widget-flex-grow:0;text-align:center;}.elementor-426 .elementor-element.elementor-element-1abde7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-221496c{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-426 .elementor-element.elementor-element-a3a3ba1{--width:98.393%;}}/* Start custom CSS for html, class: .elementor-element-b4ca262 *//* ✅ RZ – FAQ Cards (globaal, 1x plaatsen) */
.rz-faq-wrap{
  --rz-primary:#004B84;
  --rz-head:#0b3b72;
  --rz-text:#1a1a1a;
  --rz-muted:#5b6470;
  --rz-card:#ffffff;
  --rz-border:rgba(0,0,0,.08);
  --rz-radius:14px;
  padding: 18px 0;
}

.rz-faq-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 14px;
}

.rz-faq-wrap .rz-center-intro{
  text-align:center;
  max-width: 860px;
  margin: 0 auto 14px;
  padding: 0 12px;
}

.rz-faq-wrap .rz-center-intro h2{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  color: var(--rz-head);
  letter-spacing: -0.02em;
}

.rz-faq-wrap .rz-center-intro p{
  margin: 0 auto;
  max-width: 720px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--rz-muted);
}

.rz-faq-cards-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.rz-faq-card{
  background: var(--rz-card);
  border: 1px solid var(--rz-border);
  border-radius: var(--rz-radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 16px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.rz-faq-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  border-color: rgba(11,59,114,.18);
}

/* Badge */
.rz-faq-badge{
  display: table;
  margin: 0 auto 10px;
  text-align:center;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--rz-primary);
  background: rgba(0,75,132,.08);
  border: 1px solid rgba(0,75,132,.14);
  padding: 6px 10px;
  border-radius: 999px;
}

.rz-faq-card-top{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

/* Icon: behoud wit-details in SVG */
.rz-faq-ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(0,75,132,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 34px;
  color: var(--rz-primary);
}
.rz-faq-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.rz-faq-card h3{
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.35;
  color: var(--rz-head);
  letter-spacing: -0.01em;
  min-height: 2.8em; /* ~2 regels */
}

.rz-faq-card p{
  margin: 0;
  color: var(--rz-muted);
  line-height: 1.65;
}

/* Strakker op grote schermen (titels soms 3 regels) */
@media (min-width: 981px){
  .rz-faq-card h3{ min-height: 3.9em; } /* ~3 regels */
}

/* Responsive */
@media (max-width: 980px){
  .rz-faq-cards-grid{ grid-template-columns: 1fr; }
  .rz-faq-card h3{ min-height: 0; }
}/* End custom CSS */