/* röner : design – Rechtsseiten + Mini-Footer */
.rd-legal{
  --rdl-ink:#22323D;--rdl-wine:#802249;--rdl-line:rgba(34,50,61,.18);
  --rdl-font:"The Sans","TheSans",system-ui,-apple-system,"Segoe UI",sans-serif;
  max-width:1140px;margin:0 auto;padding:clamp(56px,8vw,120px) 16px clamp(64px,9vw,128px);
  font-family:var(--rdl-font);color:var(--rdl-ink);font-size:17px;line-height:1.6;font-weight:300;
}
.rd-legal > *{max-width:760px}
.rd-legal h1{font-family:var(--rdl-font);font-weight:800;text-transform:uppercase;font-size:clamp(34px,5vw,68px);line-height:1.04;letter-spacing:.01em;margin:0 0 .15em;color:var(--rdl-ink);max-width:none}
.rd-legal .rd-legal__sub{font-size:clamp(20px,2vw,28px);color:var(--rdl-wine);margin:0 0 clamp(40px,5vw,64px)}
.rd-legal h2{font-family:var(--rdl-font);font-weight:600;font-size:clamp(19px,1.6vw,23px);line-height:1.25;text-transform:lowercase;margin:2.4em 0 .6em;padding-bottom:8px;border-bottom:1.5px solid var(--rdl-ink);color:var(--rdl-ink)}
.rd-legal h3{font-family:var(--rdl-font);font-weight:600;font-size:17px;margin:1.6em 0 .3em;color:var(--rdl-ink)}
.rd-legal p,.rd-legal ul{margin:0 0 1em}
.rd-legal ul{padding-left:1.1em}
.rd-legal li{margin-bottom:.3em}
.rd-legal strong{font-weight:600}
.rd-legal a{color:var(--rdl-wine);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;word-break:break-word}
.rd-legal a:hover,.rd-legal a:focus-visible{color:var(--rdl-ink)}
.rd-legal .rd-legal__adr{font-size:19px;line-height:1.5}
.rd-legal .rd-legal__stand{margin-top:3em;font-size:14px;opacity:.7}
@media (max-width:767px){.rd-legal{font-size:16px}.rd-legal .rd-legal__adr{font-size:17px}}

/* Mini-Footer (ElementsKit-Footer, Container .rd-minifooter) */
.rd-minifooter,.rd-minifooter .elementor-widget-text-editor{font-family:"The Sans","TheSans",system-ui,sans-serif}
.rd-minifooter p{margin:0}
.rd-minifooter .elementor-widget-text-editor{flex:1 1 100%;width:100%;max-width:100%}
.rd-minifooter .rd-mf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px;line-height:1.5;font-weight:300;color:#fff;letter-spacing:.01em}
.rd-minifooter .rd-mf__nav{display:flex;gap:20px}
.rd-minifooter .rd-mf a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.rd-minifooter .rd-mf a:hover,.rd-minifooter .rd-mf a:focus-visible,.rd-minifooter .rd-mf a[aria-current]{border-bottom-color:currentColor}
@media (max-width:767px){.rd-minifooter .rd-mf{flex-direction:column;align-items:flex-start;font-size:13px}}

/* Datenschutz-Hinweis unter dem Kontaktformular (ElementsKit-Footer) */
.elementor .elementor-element.elementor-widget.rd-form-hinweis-w{margin-top:-40px}
.rd-form-hinweis{margin:0 auto;max-width:560px;text-align:center;font-family:"The Sans","TheSans",system-ui,sans-serif;font-size:14px;line-height:1.5;font-weight:300;color:#22323D}
.rd-form-hinweis a{color:#802249;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.rd-form-hinweis a:hover,.rd-form-hinweis a:focus-visible{color:#22323D}
@media (max-width:767px){.rd-form-hinweis{font-size:13px}}
