.legal-content { max-width: 820px; margin: 0 auto; }
    .legal-content h2 { color: var(--primary); margin: 36px 0 14px; font-size: 1.3rem; border-bottom: 2px solid var(--gray-light); padding-bottom: 8px; }
    .legal-content h3 { color: var(--primary); margin: 28px 0 10px; font-size: 1.05rem; }
    .legal-content p { color: #374151; line-height: 1.75; margin-bottom: 14px; }
    .legal-content ul { margin: 0 0 16px 22px; color: #374151; line-height: 1.75; }
    .legal-content ul li { margin-bottom: 6px; }
    .legal-content a { color: var(--secondary); }
    .legal-meta {
      background: var(--light); border-left: 4px solid var(--red);
      border-radius: 8px; padding: 14px 20px; margin-bottom: 28px;
      font-size: 0.875rem; color: #4b5563;
    }
    .cookie-reset-box {
      margin-top: 32px; padding: 18px 22px;
      background: #f0f4fb; border-radius: 10px;
      border: 1px solid var(--gray-light); font-size: 0.875rem; color: #374151;
    }
    .cookie-reset-box button {
      margin-top: 10px; background: var(--primary); color: #fff;
      border: none; padding: 8px 20px; border-radius: 8px;
      font-size: 0.875rem; cursor: pointer; font-weight: 600;
    }
    .cookie-reset-box button:hover { background: var(--secondary); }
  /* ── 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: linear-gradient(135deg, var(--primary) 0%, #0a3299 100%);}
