/* Rechtstexte in der Typografie der Website. */
.legal-main{padding-block:40px 80px}
.legal-main .wrap{max-width:820px}
.legal-main h1{font-size:clamp(29px,4vw,39px);line-height:1.2;margin-bottom:26px;hyphens:auto}
.legal-main h2{font-size:23px;line-height:1.35;margin-top:37px;margin-bottom:16px;hyphens:auto}
.legal-main h3{font-size:17px;line-height:1.5;margin-top:26px;margin-bottom:13px}
.legal-main p,.legal-main address{font-size:14px;line-height:1.85}
.legal-main address{font-style:normal;margin-bottom:18px}
.legal-main section+section{padding-top:3px}
.legal-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.7;margin-bottom:25px;color:var(--muted)}
.legal-date{font-size:11px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:38px}
.legal-email{font-size:14px;line-height:1.85}
.legal-email>div{margin-top:10px}
.email-reveal-button{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #91aaa4;border-radius:3px;background:#edf3f1;color:var(--teal);font-size:12px;cursor:pointer}
.email-reveal-button:hover{background:#e1eee9}
.legal-email a{overflow-wrap:anywhere}
@media(max-width:760px){.legal-main{padding-block:29px 55px}.legal-main h2{font-size:21px}.legal-main .wrap{width:calc(100% - 40px)}}
@media print{.legal-main{padding-block:0}.legal-breadcrumbs{display:none}.legal-main h1{font-size:26pt}.legal-main h2{break-after:avoid}}

/* Themenlinks auch auf Rechtsseiten bei schmalen Displays umbrechen. */
.site-footer .footer-topics{display:flex;flex-wrap:wrap;gap:15px 27px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ffffff20;font-size:11px}
.site-footer .footer-topics a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.site-footer .footer-topics{font-size:10px;gap:13px 23px;padding-bottom:20px;margin-bottom:20px}}
