
/* rd236_legal_privacy_withdrawal_20260913
 * Datenschutz + Widerrufsbelehrung im selben Modern-Square-Stil wie AGB/Impressum.
 * Rein visuell: keine Rechtstexte, Vertragslogik oder Zahlungslogik geaendert.
 */
.rd-legal-privacy,
.rd-legal-withdrawal{
  background:linear-gradient(180deg,var(--brand-50,#f1f6fe) 0,#f7f9fc 190px,#f7f9fc 100%);
  border-top:1px solid var(--brand-100,#dfeafb);
  padding:44px 0 64px!important;
}
.rd-legal-privacy .rd-legal-container,
.rd-legal-withdrawal .rd-legal-container{
  width:min(1080px,calc(100% - 48px))!important;
  margin:0 auto;
}
.rd-legal-privacy .rd-legal-surface,
.rd-legal-withdrawal .rd-legal-surface{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rd-legal-privacy .rd-legal-title,
.rd-legal-withdrawal .rd-legal-title{
  position:relative;
  margin:0 0 18px!important;
  padding:34px 36px 28px!important;
  border:1px solid #d7e0ea;
  border-left:5px solid var(--brand-600,#1467d6);
  border-radius:6px;
  background:#fff;
  box-shadow:var(--shadow-soft,0 2px 8px rgba(17,44,82,.055));
  color:#102b53!important;
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.rd-legal-privacy .rd-legal-title::before,
.rd-legal-withdrawal .rd-legal-title::before{
  content:'Rechtliches';
  display:block;
  margin-bottom:8px;
  color:var(--brand-600,#1467d6);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rd-legal-privacy .rd-legal-intro{
  margin:0 0 18px!important;
  padding:18px 22px!important;
  border:1px solid var(--brand-100,#dfeafb);
  border-radius:5px;
  background:hsl(var(--brand-h,214) 80% 98%);
  color:#536987!important;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}
.rd-legal-privacy .rd-legal-section-card,
.rd-legal-withdrawal .rd-legal-section-card{
  position:relative;
  margin:0 0 16px;
  padding:24px 28px 22px;
  border:1px solid #d7e0ea;
  border-radius:6px;
  background:#fff;
  box-shadow:var(--shadow-soft,0 2px 8px rgba(17,44,82,.055));
}
.rd-legal-privacy .rd-legal-section-card::before,
.rd-legal-withdrawal .rd-legal-section-card::before{
  content:'';
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:3px;
  background:var(--brand-500,#0b6df6);
  border-radius:0 3px 3px 0;
}
.rd-legal-privacy .rd-legal-section-card h2,
.rd-legal-withdrawal .rd-legal-section-card h2{
  margin:0 0 14px!important;
  color:#102b53!important;
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:-.015em;
}
.rd-legal-privacy .rd-legal-section-card p,
.rd-legal-privacy .rd-legal-section-card li,
.rd-legal-withdrawal .rd-legal-section-card p,
.rd-legal-withdrawal .rd-legal-section-card li{
  color:#465b78;
  font-size:15px;
  line-height:1.72;
}
.rd-legal-privacy .rd-legal-section-card p,
.rd-legal-withdrawal .rd-legal-section-card p{
  margin:10px 0 14px;
}
.rd-legal-privacy .rd-legal-section-card p:last-child,
.rd-legal-withdrawal .rd-legal-section-card p:last-child{
  margin-bottom:0;
}
.rd-legal-privacy .rd-legal-section-card ul,
.rd-legal-privacy .rd-legal-section-card ol,
.rd-legal-withdrawal .rd-legal-section-card ul,
.rd-legal-withdrawal .rd-legal-section-card ol{
  margin:10px 0 8px;
  padding-left:22px;
}
.rd-legal-privacy .rd-legal-section-card a,
.rd-legal-withdrawal .rd-legal-section-card a{
  color:var(--brand-700,#1357bb);
  font-weight:700;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.rd-legal-privacy .rd-legal-section-card strong,
.rd-legal-withdrawal .rd-legal-section-card strong{
  color:#203b61;
}
.rd-legal-withdrawal .rd-withdrawal-form-card{
  background:hsl(var(--brand-h,214) 70% 98%);
  border-color:var(--brand-100,#dfeafb);
}
.rd-legal-withdrawal .rd-withdrawal-form-card::before{
  width:4px;
  background:var(--brand-600,#1467d6);
}

@media (max-width:720px){
  .rd-legal-privacy,
  .rd-legal-withdrawal{padding:28px 0 44px!important}
  .rd-legal-privacy .rd-legal-container,
  .rd-legal-withdrawal .rd-legal-container{width:min(100% - 28px,1080px)!important}
  .rd-legal-privacy .rd-legal-title,
  .rd-legal-withdrawal .rd-legal-title{padding:26px 22px 22px!important;font-size:29px!important}
  .rd-legal-privacy .rd-legal-section-card,
  .rd-legal-withdrawal .rd-legal-section-card{padding:21px 20px 19px}
  .rd-legal-privacy .rd-legal-section-card h2,
  .rd-legal-withdrawal .rd-legal-section-card h2{font-size:18px!important}
  .rd-legal-privacy .rd-legal-section-card p,
  .rd-legal-privacy .rd-legal-section-card li,
  .rd-legal-withdrawal .rd-legal-section-card p,
  .rd-legal-withdrawal .rd-legal-section-card li{font-size:14px}
}
/* Nur diese zwei Seiten. Globale Markenfarbe und andere Seiten bleiben unveraendert. */
.rd-legal-privacy .rd-legal-surface,
.rd-legal-withdrawal .rd-legal-surface{padding:0!important;min-width:0}
.rd-legal-privacy .rd-legal-title,
.rd-legal-withdrawal .rd-legal-title{overflow-wrap:anywhere}
.rd-legal-privacy .rd-legal-section-card a,
.rd-legal-withdrawal .rd-legal-section-card a,
.rd-legal-privacy .rd-legal-intro a,
.rd-legal-withdrawal .rd-legal-intro a{overflow-wrap:anywhere}
.rd-legal-withdrawal .rd-legal-intro{
  margin:0 0 18px!important;padding:18px 22px!important;
  border:1px solid var(--brand-100,#dfeafb);border-radius:5px;
  background:#fff;color:#465b78!important;font-size:15px;line-height:1.65;
}
.rd-legal-withdrawal .rd-withdrawal-form-card>div{
  border-color:var(--brand-100,#dfeafb)!important;border-radius:5px!important;
  background:var(--brand-50,#f1f6fe)!important;
}
@media print{
  .rd-legal-privacy,.rd-legal-withdrawal{background:#fff!important;padding:0!important;border:0!important}
  .rd-legal-privacy .rd-legal-container,.rd-legal-withdrawal .rd-legal-container{width:100%!important;max-width:none!important}
  .rd-legal-privacy .rd-legal-title,.rd-legal-withdrawal .rd-legal-title{box-shadow:none!important;font-size:25px!important}
  .rd-legal-privacy .rd-legal-section-card,.rd-legal-withdrawal .rd-legal-section-card{box-shadow:none!important}
  .rd-legal-privacy h2,.rd-legal-withdrawal h2{break-after:avoid}
}
