/* Signal Weilheim :: Rechtstexte
   Impressum und Datenschutzerklaerung kommen als fertiges Markup von der
   IT-Recht Kanzlei. Der globale Reset nimmt Listen und Ueberschriften ihre
   Auszeichnung, deshalb bekommen sie sie hier fuer diesen Bereich zurueck. */

/* --- abschnitt --- */
.sg-rechtstext__titel{
  margin:0 0 clamp(24px,3vw,36px);max-width:70ch;
  font-family:var(--sg-display);font-size:clamp(26px,3.4vw,40px);
  line-height:1.05;font-weight:600;letter-spacing:-.03em;
  text-transform:uppercase;color:var(--sg-ink);
}
.sg-rechtsseite + .sg-rechtsseite > .sg-wrap{padding-top:0}
.sg-rechtsseite + .sg-rechtsseite .sg-rechtstext__titel{padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--sg-line,rgba(242,241,238,.14))}

.sg-rechtstext{
  max-width:70ch;
  font-size:16.5px;line-height:1.75;
  color:rgba(242,241,238,.72);
}
.sg-rechtstext__hinweis{
  max-width:70ch;margin-bottom:28px;
  font-size:15px;line-height:1.6;color:rgba(242,241,238,.5);
}

/* Absaetze und Zeilenumbrueche der Kanzlei. */
.sg-rechtstext p{margin-top:16px}
.sg-rechtstext p:first-child{margin-top:0}

/* Abschnittsueberschriften. */
.sg-rechtstext h2{
  margin-top:clamp(36px,4vw,56px);
  font-family:var(--sg-display);font-size:clamp(21px,2.2vw,28px);
  line-height:1.15;font-weight:600;letter-spacing:-.025em;
  text-transform:uppercase;color:var(--sg-ink);
}
.sg-rechtstext h3{
  margin-top:32px;
  font-family:var(--sg-display);font-size:18px;
  font-weight:600;letter-spacing:-.02em;color:var(--sg-ink);
}
.sg-rechtstext h2:first-child,
.sg-rechtstext h3:first-child{margin-top:0}

/* Hervorhebungen treten aus dem gedaempften Fliesstext heraus. */
.sg-rechtstext strong,
.sg-rechtstext b{color:var(--sg-ink);font-weight:600}

/* Links bleiben als Links erkennbar. */
.sg-rechtstext a{
  color:var(--sg-accent);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
  overflow-wrap:anywhere;
}

/* Listen im Stil der uebrigen Punktlisten. */
.sg-rechtstext ul,
.sg-rechtstext ol{margin-top:18px}
.sg-rechtstext li{position:relative;padding-left:24px;list-style:none}
.sg-rechtstext li+li{margin-top:10px}
.sg-rechtstext ul>li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:7px;height:7px;background:currentColor;
}
.sg-rechtstext ol{counter-reset:sg-recht}
.sg-rechtstext ol>li{counter-increment:sg-recht}
.sg-rechtstext ol>li::before{
  content:counter(sg-recht) ".";position:absolute;left:0;top:0;
  font-family:var(--sg-display);font-weight:600;
}

/* Die Kanzlei setzt margin-top:8em per Inline-Style. Das reisst die Seite auseinander. */
.sg-rechtstext [id="itkanzlei_txt_copyright"]{
  margin-top:clamp(28px,3vw,44px) !important;
  font-size:13px;color:rgba(242,241,238,.45);
}
