/* V071 – Rechtliches: rein seitenbezogene Darstellung, keine Änderungen an Navigation, Fotos oder Formularen */
.rw-legal-page { padding: clamp(52px, 6vw, 90px) 0 clamp(70px, 9vw, 140px); background: #fafaf8; }
.rw-legal-page .rw-legal-header { border-bottom: 1px solid #dadeda; padding-bottom: clamp(28px, 4vw, 48px); margin-bottom: clamp(28px, 4vw, 48px); }
.rw-legal-page .rw-legal-header h1 { font-size: clamp(42px, 5vw, 72px); margin: 0 0 16px; color: #212826; }
.rw-legal-page .rw-legal-header .kicker { margin-bottom: 22px; }
.rw-legal-page .rw-legal-header-desc { font-size: clamp(15px, 1.3vw, 18px); color: #58635e; margin: 0; line-height: 1.6; }
.rw-impressum-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: clamp(40px, 6vw, 72px); }
.rw-legal-fact { padding: clamp(24px, 3vw, 40px); background: #fff; border: 1px solid #e2e5e1; border-top: 3px solid #c90412; min-width: 0; }
.rw-legal-fact h2 { font-size: clamp(19px, 1.8vw, 25px); line-height: 1.3; letter-spacing: -.025em; margin: 0 0 22px; color: #202825; }
.rw-legal-fact address { font-style: normal; font-size: 17px; line-height: 1.8; }
.rw-legal-fact strong { color: #242b28; font-weight: 750; }
.rw-legal-fact p { font-size: 15px; line-height: 1.65; color: #626c66; margin: 0 0 16px; }
.rw-legal-fact p:last-child { margin-bottom: 0; }
.rw-legal-fact a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: #ac0c15; text-decoration: underline; text-decoration-color: #e9b2b5; text-underline-offset: 4px; }
.rw-legal-fact a:hover, .rw-legal-fact a:focus-visible { color: #6f080d; text-decoration-color: currentColor; }
.rw-legal-notices { max-width: 980px; }
.rw-legal-text-section { padding: 25px 0 28px; border-bottom: 1px solid #dfe3de; }
.rw-legal-text-section:first-child { border-top: 1px solid #dfe3de; }
.rw-legal-text-section h2 { font-size: clamp(22px, 2.3vw, 32px); letter-spacing: -.025em; margin: 0 0 15px; line-height: 1.25; }
.rw-legal-text-section p { max-width: 91ch; margin: 0 0 14px; color: #58625c; font-size: 15px; line-height: 1.85; }
.rw-legal-text-section p:last-child { margin-bottom: 0; }
.rw-datenschutz .kicker { margin-bottom: 22px; }
.rw-datenschutz h1 { font-size: clamp(42px, 5vw, 72px); margin: 0 0 35px; }
.rw-datenschutz .legal-content { max-width: 990px; font-size: 15px; overflow-wrap: anywhere; }
.rw-datenschutz .legal-content h2 { font-size: clamp(23px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.025em; margin: 0 0 20px; color: #212825; }
.rw-datenschutz .legal-content h2:not(:first-child) { padding-top: 32px; border-top: 1px solid #dfe3de; margin-top: 36px; }
.rw-datenschutz .legal-content p { margin: 0 0 15px; line-height: 1.85; font-size: 15px; color: #4f5a54; }
@media (max-width: 680px) {
  .rw-impressum-grid { grid-template-columns: 1fr; gap: 12px; }
  .rw-legal-fact { padding: 23px 22px; }
  .rw-legal-page .rw-legal-header { padding-bottom: 26px; margin-bottom: 27px; }
  .rw-legal-text-section { padding: 24px 0; }
  .rw-datenschutz .legal-content h2:not(:first-child) { margin-top: 28px; padding-top: 28px; }
}
