/* WERKTREU release 2026-11-11: accessibility and responsive fixes. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}.skip-link{position:absolute;top:-80px;left:12px;z-index:100;background:#fff;color:#172c22;padding:12px 18px}.skip-link:focus{top:8px}.hero .hero-inner{padding:80px 26px 88px;max-width:1250px}.hero h1{max-width:950px}.legal{max-width:900px}.legal h1{font-size:clamp(2rem,5vw,3.6rem);overflow-wrap:anywhere}.legal h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3;margin-top:2rem}.legal p{line-height:1.75}.legal p a{text-underline-offset:.16em}.legal .panel p:first-child{margin-top:0}.legal .panel p:last-child{margin-bottom:0}.field-error{display:block;color:#963c24;min-height:1.3em;margin-top:5px}#form-error{color:#963c24;font-weight:600}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #963c24}input,textarea,select{scroll-margin-top:120px;min-width:0}select{max-width:100%}.button{min-height:44px}.button:disabled{cursor:wait;opacity:.65}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #638667;outline-offset:3px}.dark a:focus-visible,.hero a:focus-visible,.footer a:focus-visible{outline-color:#dce8d9}.eyebrow{color:#4a6e54}.hero .eyebrow,.dark .eyebrow{color:#c9e1cc}.index{color:#5a7560}.direct-contact{margin-top:32px;padding-top:16px;border-top:1px solid #d6dfd7}.mobile-menu{display:none}.mobile-contact{padding-bottom:max(10px,env(safe-area-inset-bottom))}.footer nav a{padding:6px 0}.footer a{min-height:30px}.footer .brand{color:#fff}.card a{padding-top:12px;min-height:44px}.section{scroll-margin-top:85px}
@media(max-width:600px){.hero .hero-inner{padding:50px 18px 60px}.hero h1{font-size:clamp(2.25rem,10vw,3.7rem)}.nav{gap:10px}.navlinks{margin-left:auto}.nav .brand{font-size:21px}.nav .button{padding:10px;font-size:12px}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:13px;padding:12px 6px;min-height:44px}.mobile-menu nav{position:absolute;right:0;top:48px;min-width:200px;background:#fff;color:#1b3028;padding:12px;border:1px solid #d6dfd7;border-radius:10px;box-shadow:0 12px 28px #0002}.mobile-menu nav a{display:block;padding:12px;text-decoration:none}.mobile-contact a{font-size:12px;padding:12px 6px;min-width:0}.panel{padding:20px}.legal h1{font-size:2.25rem}.footer{padding-bottom:120px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{header,.mobile-contact,.actions,.direct-contact,.skip-link{display:none!important}.footer{background:#fff!important;color:#000!important;padding:20px 0}.footer *{color:#000!important}.section{padding:0}.wrap{max-width:none;padding:0}.legal{max-width:none}.panel{border:0;padding:0}a{color:#000;text-decoration:none}h1{font-size:24pt!important}h2{font-size:16pt!important;break-after:avoid}p{orphans:3;widows:3}}
