/* Scoped navigation controls and copied legal content. */
button[form="dfx-prg-verwaltungs-architektur-form"]{font:inherit;text-align:inherit;cursor:pointer}
button.df-arrow-link{border:0;background:none;color:inherit;padding:0}
.legal-content{padding-top:48px;padding-bottom:64px;max-width:980px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin-bottom:28px}
.legal-content h2{font-size:25px;margin:32px 0 12px}.legal-content h3{font-size:20px;margin:22px 0 10px}
.legal-content p,.legal-content ul,.legal-content ol{margin:12px 0}.legal-content a,.legal-content button{color:#17689f}
.legal-content button{font:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline}
.legal-content .hours-row{display:flex;flex-wrap:wrap;gap:12px}.legal-content .hours-label{min-width:160px}
.legal-content table{border-collapse:collapse;max-width:100%;font-size:15px}.legal-content td,.legal-content th{padding:8px;border:1px solid #dee5ed}
@media(max-width:600px){.legal-content{font-size:16px;padding-top:32px}.legal-content h2{font-size:22px}}

/* Keep long legal headings readable and form controls clear of fixed navigation. */
.legal-content .stand-badge{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-top:12px}
.dfi-root{scroll-margin-top:120px;scroll-margin-bottom:80px}
.dfi-root button,.dfi-root input{scroll-margin-top:120px;scroll-margin-bottom:90px}
@media(max-width:600px){.legal-content h1{font-size:26px;overflow-wrap:normal;hyphens:auto}html{scroll-padding-top:120px;scroll-padding-bottom:80px}}
