.fabian-vertragslinks{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.4rem;padding:.65rem 1rem;background:#2f5f50;color:#fffaf3;font-family:Roboto,Arial,sans-serif;font-size:1rem}.fabian-vertragslinks a{color:#fffaf3;text-decoration:underline;text-underline-offset:.2em;padding:.65rem .25rem}.fw-rechte{box-sizing:border-box;max-width:42rem;margin:1.5rem auto 3rem;color:#4a4743;background:#fffcf8;padding:clamp(1rem,4vw,2rem);font-family:Roboto,Arial,sans-serif;text-align:left;overflow-wrap:anywhere}.fw-rechte *{box-sizing:border-box}.fw-rechte form{display:grid;gap:.6rem}.fw-rechte label{font-weight:600;margin-top:.6rem}.fw-rechte input:not([type=hidden]),.fw-rechte select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;color:#34312f;background:#fff;border:1px solid #6a706a;border-radius:.2rem;padding:.6rem .75rem;font:inherit}.fw-rechte p{margin:.3rem 0 .8rem;line-height:1.5}.fw-rechte a{color:#2f5f50;text-decoration:underline}.fw-rechte button,.fw-rechte a.fw-button{width:fit-content;max-width:100%;min-height:44px;padding:.75rem 1.1rem;border:0;border-radius:.25rem;background:#2f5f50;color:#fffaf3;font:inherit;font-weight:600;cursor:pointer}.fw-rechte :focus-visible,.fabian-vertragslinks a:focus-visible{outline:3px solid #276392;outline-offset:3px}.fabian-vertragslinks a:focus-visible{outline-color:#fffcf8}.fw-rechte pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.fw-rechte [role=alert]{border-left:4px solid #8c3228;padding:.5rem;color:#76271f}@media print{.fw-rechte a.fw-button,.fabian-vertragslinks{display:none}}

body .fw-rechte form button[type=submit],body .fw-rechte .fw-button{background:#2f5f50!important;background-image:none!important;color:#fffcf8!important}body .fw-rechte p a{color:#2f5f50!important;text-decoration:underline}body .fw-rechte p{color:#4a4743}body .fw-rechte button:focus-visible{outline:3px solid #276392!important;outline-offset:3px}@media(min-width:1024px){html body li#menu-item-401.menu-item-has-children>ul.sub-menu{right:0!important;left:auto!important}}
/* Kubio's -40px desktop margin extends one home-page paragraph past tablet viewports. */
#fw-erklaerung { scroll-margin-block-start: 7rem; }
@media (min-width:768px) and (max-width:1023px) {
    body.page-id-204 p.style-WGwpMx7S0UC-text { margin-right: 0 !important; }
}

@media (max-width: 600px) {
    .fw-rechte h1 { font-size: clamp(1.85rem, 7.5vw, 2.5rem); line-height: 1.2; }
}

