/* Bedienbarkeit, Tastaturfokus und robuste Kontraste. */
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f3b51b!important;outline-offset:3px!important}
.btn,.button,.header-callback,.scholz-filters button,.menu-toggle{min-height:44px;align-items:center;justify-content:center}
.text-link{color:#b2082b}.section p{color:#40586c}.scholz-form .field>span{font-weight:650;color:#233f57}.callback .scholz-form .field>span{color:#fff}
.scholz-notice.error{border-left:5px solid #b42318;background:#fff0ef;color:#711b13}.scholz-notice.success{border-left:5px solid #237a3b;background:#eaf7ed;color:#155326}
.scholz-404{min-height:58vh;display:flex;align-items:center;background:linear-gradient(180deg,#fff,#f4f7f9)}.scholz-404 h1{max-width:760px;font-size:clamp(40px,6vw,72px);line-height:1.05;color:var(--navy)}.scholz-404 p{max-width:700px;font-size:18px}
img{content-visibility:auto}
@media(max-width:760px){.btn,.button,.header-callback,.scholz-filters button{min-height:46px}.scholz-filters button{padding:10px 16px}.scholz-404{min-height:52vh}.scholz-404 .actions{display:grid;grid-template-columns:1fr}.scholz-404 .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
