/* ===========================================================
   Mut zur Geburt — Rechtsseiten (Impressum / Datenschutz)
   Nutzt Variablen & Schriften aus styles.css.
   =========================================================== */

.legal-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 48px;border-bottom:1px solid rgba(192,94,53,0.15);
  background:var(--warm);
}
.legal-header .logo{
  font-family:'Playfair Display';font-size:22px;font-weight:700;
  color:var(--moss);text-decoration:none;letter-spacing:-0.01em;
}
.legal-header .logo span{color:var(--clay);font-style:italic;}
.legal-header .back{
  font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;transition:color 0.2s;
}
.legal-header .back:hover{color:var(--clay);}

.legal-wrap{
  max-width:760px;margin:0 auto;padding:64px 24px 96px;
}
.legal-wrap .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--clay);font-weight:600;margin-bottom:16px;
}
.legal-wrap .eyebrow::before{content:'';width:24px;height:1.5px;background:var(--clay);display:block;}

.legal-wrap h1{
  font-family:'Playfair Display';font-size:42px;line-height:1.1;
  color:var(--moss);margin-bottom:12px;
}
.legal-wrap h2{
  font-family:'Playfair Display';font-size:26px;line-height:1.2;
  color:var(--moss);margin:44px 0 14px;
}
.legal-wrap h3{
  font-size:17px;font-weight:600;color:var(--moss);margin:28px 0 8px;
}
.legal-wrap h4{
  font-size:15px;font-weight:600;color:var(--ink);margin:20px 0 6px;
}
.legal-wrap p{
  font-size:15px;line-height:1.75;color:var(--ink);margin:10px 0;
}
.legal-wrap a{color:var(--clay-d);text-decoration:underline;text-underline-offset:2px;}
.legal-wrap a:hover{color:var(--clay);}
.legal-wrap ul{margin:10px 0 10px 22px;}
.legal-wrap li{font-size:15px;line-height:1.7;color:var(--ink);margin:4px 0;}

.legal-wrap .lead{font-size:16px;color:var(--muted);margin-bottom:8px;}

/* Adress-/Kontaktblöcke */
.addr{
  background:var(--paper);border:1px solid rgba(46,64,52,0.12);
  border-radius:14px;padding:20px 24px;margin:14px 0;
  font-size:15px;line-height:1.7;color:var(--ink);
}
.addr strong{color:var(--moss);}

/* Verbindungswort „und" zwischen zwei Adressen */
.addr-join{font-size:14px;color:var(--muted);margin:6px 0 6px 4px;font-style:italic;}

/* Die konventionell großgeschriebenen Widerspruchs-Absätze etwas ruhiger setzen */
.legal-wrap .uc{
  font-size:12.5px;line-height:1.65;color:var(--muted);
  letter-spacing:0.01em;margin:12px 0;
}

.legal-source{
  margin-top:48px;padding-top:20px;border-top:1px solid rgba(46,64,52,0.12);
  font-size:12.5px;color:var(--muted);
}

@media(max-width:600px){
  .legal-header{padding:18px 20px;}
  .legal-wrap{padding:44px 20px 72px;}
  .legal-wrap h1{font-size:32px;}
  .legal-wrap h2{font-size:22px;}
}
