/* ---- Over ons specifiek ---- */
    .about-intro { max-width: 820px; margin: 0 auto; text-align: center; }
    .about-intro h2 { margin-bottom: 24px; }
    .about-intro p { font-size: 1.05rem; }

    .about-partner { margin-top: 48px; max-width: 820px; margin-left: auto; margin-right: auto; }
    .about-quote {
      border-left: 4px solid var(--red);
      padding: 16px 24px;
      background: var(--light);
      border-radius: 0 var(--radius) var(--radius) 0;
      font-style: italic;
      color: var(--primary);
      margin: 32px 0;
      font-size: 1rem;
    }

    /* Team kaarten met cirkelfotos — exact zoals origineel */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .team-person {
      background: var(--white);
      border-radius: var(--radius);
      padding: 36px 28px 28px;
      box-shadow: var(--shadow);
      border: 1px solid var(--gray-light);
      text-align: center;
      transition: var(--transition);
    }
    .team-person:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .team-avatar {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      object-fit: cover;
      object-position: top center;
      border: 4px solid var(--primary);
      margin: 0 auto 20px;
      display: block;
    }
    .team-person h3 { font-size: 1.2rem; margin-bottom: 4px; color: var(--primary); }
    .team-person .role {
      color: var(--red);
      font-weight: 600;
      font-size: 0.9rem;
      margin-bottom: 16px;
      display: block;
    }
    .team-person p { font-size: 0.93rem; color: #374151; margin-bottom: 20px; text-align: left; }
    .team-person .btn { width: 100%; justify-content: center; }
  /* ── 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/team-office.jpg');}
.rt-s2.rt-s2.rt-s2{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;}
.rt-s3.rt-s3.rt-s3{display:inline-flex;align-items:center;gap:12px;background:var(--light);border-radius:10px;padding:14px 20px;}
.rt-s4.rt-s4.rt-s4{color:var(--secondary);font-size:1.4rem;}
.rt-s5.rt-s5.rt-s5{font-weight:700;color:var(--primary);font-size:1rem;}
.rt-s6.rt-s6.rt-s6{object-position:center center;}
.rt-s7.rt-s7.rt-s7{text-align:center;}
.rt-s8.rt-s8.rt-s8{color:rgba(255,255,255,0.88);max-width:680px;margin:0 auto 32px;font-size:1.05rem;line-height:1.8;}
