@charset "UTF-8";
.seitenkopf{background:var(--tint);padding-block:var(--block) 56px}
.seitenkopf h1{margin-bottom:14px}
.seitenkopf>p:first-of-type{max-width:860px;margin:0 0 16px;text-align:left}
.seitenkopf::after{content:"";display:block;max-width:860px;height:3px;margin-top:24px;background:linear-gradient(90deg,var(--orange) 0 88px,var(--navy) 88px)}
.stand{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;color:var(--navy)}
.drucken{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.drucken svg{width:18px;height:18px;flex:none;color:var(--orange)}
.drucken:hover{color:var(--orange)}
.rechtsseite .toc{margin-top:-32px;padding-block:0 var(--abstand)}
.kurzfassung{background:#fff;padding-block:0 var(--block)}
.kurzfassung>div{padding:26px 28px;background:#fff;border:1px solid var(--linie);border-radius:14px;box-shadow:var(--schatten)}
.kurzfassung h2{text-align:left;margin-bottom:18px}
.kurzpunkte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
.kurzpunkte li{margin:0;position:relative;padding-left:30px}
.kurzpunkte li::before{content:"\f00c";font-family:'Icons';position:absolute;left:0;top:1px;color:var(--orange)}
.rechtsraster{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-block:0 var(--block);background:#fff}
.rechtsindex{position:sticky;top:96px;align-self:start}
.rechtsindex nav{display:grid;gap:2px;border-left:2px solid var(--linie)}
.rechtsindex a{display:block;padding:8px 14px;margin-left:-2px;border-left:2px solid transparent;transition:border-color .15s ease,color .15s ease}
.rechtsindex a.aktiv{border-left-color:var(--orange);color:var(--orange);font-weight:600}
.rechtstext{max-width:860px;min-width:0}
.rechtsabschnitt{scroll-margin-top:96px;margin-bottom:var(--block)}
.rechtsabschnitt>h2{text-align:left;margin-bottom:18px}
.rechtsabschnitt ul{margin:0 0 16px;padding-left:22px}
.rechtsabschnitt li{margin:0 0 6px}
.rechtsabschnitt li::marker{color:var(--orange)}
.grundlage{display:inline;padding:1px 8px;border-radius:6px;background:var(--tint);color:var(--navy);font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rechtstext .note-box{margin-top:0}
.anbieterkarte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0 0 20px;padding:26px 28px;background:#fff;border:1px solid var(--linie);border-left:5px solid var(--orange);border-radius:14px;box-shadow:var(--schatten)}
.kartenfeld{display:flex;gap:14px;align-items:flex-start}
.kartenfeld>svg{flex:none;width:26px;height:26px;margin-top:2px;color:var(--orange)}
.kartenfeld h3{margin:0 0 4px}
.kartenfeld p,.kartenfeld address{margin:0;font-style:normal}

@media print{
.site-header,.breadcrumb-nav,.toc,.rechtsindex,.chatbot-widget,.cookie-hinweis,.site-footer,.drucken{display:none}
.rechtsraster{display:block;padding-block:0}
.rechtstext{max-width:none}
.seitenkopf::after{background:#000}
}
@media (prefers-reduced-motion:reduce){
.rechtsindex a,.drucken{transition:none}
}
@media (max-width:1024px){
.rechtsraster{grid-template-columns:200px minmax(0,1fr);gap:30px}
}
@media (max-width:900px){
.rechtsraster{grid-template-columns:minmax(0,1fr)}
.rechtsindex{display:none}
.anbieterkarte{gap:18px 24px}
}
@media (max-width:767px){
.kurzpunkte{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.anbieterkarte{grid-template-columns:minmax(0,1fr);padding:20px 18px}
}
@media (max-width:360px){
.rechtsseite h1,.rechtsseite h2,.rechtsseite h3{hyphens:auto;overflow-wrap:anywhere}
}
