.contact-info-card {
      background: var(--light);
      border-radius: var(--radius);
      padding: 36px 32px;
      border: 1px solid var(--gray-light);
    }
    .contact-info-card h3 { margin-bottom: 24px; color: var(--primary); }
    .contact-info-item {
      display: flex; align-items: flex-start; gap: 14px;
      margin-bottom: 18px; font-size: 0.97rem;
    }
    .contact-icon {
      color: var(--secondary); font-size: 1.1rem; margin-top: 3px; flex-shrink: 0;
    }
    .contact-info-item a { color: var(--primary); font-weight: 500; }
    .contact-info-item a:hover { color: var(--red); }
    .required-star { color: var(--red); margin-left: 2px; }
    .form-error {
      color: var(--red); font-size: 0.82rem; margin-top: 4px; display: none;
    }
    .form-group.has-error input,
    .form-group.has-error textarea {
      border-color: var(--red);
    }
    .form-group.has-error .form-error { display: block; }
    .form-success {
      background: #e8f5e9; border: 1px solid #a5d6a7;
      border-radius: var(--radius); padding: 20px 24px;
      color: #2e7d32; font-weight: 600; display: none; margin-top: 16px;
    }
    .btn-full { width: 100%; justify-content: center; }
    .map-wrap {
      border-radius: var(--radius); overflow: hidden;
      box-shadow: var(--shadow); margin-top: 28px;
    }
    .map-wrap iframe { display: block; width: 100%; height: 100%; min-height: 220px; border: 0; }
  /* ── Anti-copy bescherming ──────────────────────────────────── */
*{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;}
img,svg,canvas,video{pointer-events:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important;}
@media print{html{display:none!important;}}

/* ── Voormalige inline style-attributen ─────────────────────── */
/* Drievoudige klasse houdt de specificiteit van het oude inline
   style-attribuut aan, zodat de weergave niet verandert.        */
.rt-s1.rt-s1.rt-s1{background-image:url('/img/hero-contact.jpg');}
.rt-s2.rt-s2.rt-s2{align-items:stretch;}
.rt-s3.rt-s3.rt-s3{margin-bottom:28px;}
.rt-s4.rt-s4.rt-s4{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden;}
.rt-s5.rt-s5.rt-s5{font-weight:600;font-size:0.92rem;}
.rt-s6.rt-s6.rt-s6{color:var(--primary);}
.rt-s7.rt-s7.rt-s7{max-width:140px;}
.rt-s8.rt-s8.rt-s8{font-weight:400;font-size:0.9rem;}
.rt-s9.rt-s9.rt-s9{font-size:0.82rem;color:var(--gray);margin-top:8px;}
.rt-s10.rt-s10.rt-s10{display:flex;flex-direction:column;}
.rt-s11.rt-s11.rt-s11{flex:1;margin-top:28px;min-height:220px;}
.rt-s12.rt-s12.rt-s12{height:100%;}
.rt-s13.rt-s13.rt-s13{text-align:center;}
