/* contact — paginaspecifieke CSS.
   Op 10-09-2026 uit de inline <style> en style="..."-attributen van
   contact.html gehaald, zodat style-src zonder 'unsafe-inline' kan. */

.contact-info-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow);
      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;
      color: var(--text);
      font-size: 0.95rem;
    }
    .contact-info-item i {
      color: var(--secondary);
      font-size: 1.1rem;
      width: 20px;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .contact-info-item a {
      color: var(--text);
      text-decoration: none;
    }
    .contact-info-item a:hover { color: var(--red); }
    .map-wrap iframe {
      width: 100%;
      height: 100%;
      min-height: 220px;
      border: 0;
      border-radius: var(--radius);
    }
    .contact-right-col {
      display: flex;
      flex-direction: column;
    }
    .required-note {
      font-size: 0.85rem;
      color: var(--gray);
      margin-top: 4px;
    }
    .required-note span { color: var(--red); }
    #form-success {
      display: none;
      background: #d4edda;
      color: #155724;
      border: 1px solid #c3e6cb;
      border-radius: var(--radius-sm);
      padding: 16px 20px;
      margin-top: 20px;
      font-weight: 600;
    }
    @media (max-width: 768px) {
      .contact-right-col { margin-top: 28px; }
    }
  /* ── 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;}}


/* Voorheen style="..."-attributen in contact.html */
.rt-contact-1 { background-image:url('/img/hero-contact.jpg'); }
.rt-contact-2 { align-items:stretch; }
.rt-contact-3 { color:var(--red); }
.rt-contact-4 { position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden; }
.rt-contact-5 { margin-bottom:20px; }
.rt-contact-6 { font-weight:600;font-size:0.92rem; }
.rt-contact-7 { color:var(--primary); }
.rt-contact-8 { max-width:140px;margin-top:6px; }
.rt-contact-9 { display:none;color:var(--red);font-size:0.85rem;margin-top:4px; }
.rt-contact-10 { margin-top:16px; }
.rt-contact-11 { color:#6b7280;font-size:0.85rem; }
.rt-contact-12 { flex:1;margin-top:28px;min-height:220px; }
.rt-contact-13 { text-align:center; }
.rt-contact-14 { color:rgba(255,255,255,0.88);max-width:680px;margin:0 auto 32px;font-size:1.05rem;line-height:1.8; }
