.a11y-toggle-btn{position:fixed;left:20px;top:110px;z-index:2000;width:52px;height:52px;border-radius:50%;border:none;background-color:#d40b26;color:#fff;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.a11y-toggle-btn svg{width:24px;height:24px;fill:currentColor}.a11y-toggle-btn:hover{background-color:#ad091f}.a11y-toggle-btn:focus-visible{outline:3px solid #000;outline-offset:2px}.a11y-panel{position:fixed;left:20px;top:172px;z-index:2000;width:280px;max-width:calc(100vw - 40px);background-color:#fff;color:#292929;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.35);padding:20px;font-family:"Open Sans",sans-serif}.a11y-panel[hidden]{display:none}.a11y-panel-title{font-size:18px;font-weight:700;margin:0 0 16px 0;padding-right:28px}.a11y-option{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;cursor:pointer}.a11y-option input[type=checkbox]{width:auto;flex-shrink:0}.a11y-font-size{margin-bottom:16px}.a11y-font-size .a11y-font-size-label{display:block;font-size:15px;margin-bottom:8px}.a11y-font-size .a11y-font-size-controls{display:flex;align-items:center;gap:8px}.a11y-font-btn{width:36px;height:36px;flex-shrink:0;border:1px solid #d1d3d6;background-color:#f2f3f5;color:#292929;border-radius:6px;cursor:pointer;font-weight:700;line-height:1}.a11y-font-btn:hover:not(:disabled){background-color:#e9ecef}.a11y-font-btn:disabled{opacity:.5;cursor:not-allowed}.a11y-font-btn:focus-visible{outline:2px solid #d40b26;outline-offset:2px}.a11y-font-size-value{flex:1;text-align:center;font-size:14px;color:#292929}.a11y-reset-btn{width:100%;padding:8px 12px;background-color:#f2f3f5;color:#292929;border:1px solid #d1d3d6;border-radius:6px;cursor:pointer;font-size:14px}.a11y-reset-btn:hover{background-color:#e9ecef}.a11y-reset-btn:focus-visible{outline:2px solid #d40b26;outline-offset:2px}.a11y-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:rgba(0,0,0,0);font-size:20px;line-height:1;cursor:pointer;color:#292929}.a11y-close-btn:focus-visible{outline:2px solid #d40b26;outline-offset:2px}html.a11y-contrast{filter:contrast(1.35) saturate(1.1);background-color:#000 !important}html.a11y-contrast body{background-color:#000 !important;color:#fff !important}html.a11y-contrast *{background-color:#000 !important;color:#fff !important;border-color:#fff !important}html.a11y-contrast a,html.a11y-contrast a:visited{color:#ff0 !important}html.a11y-contrast img,html.a11y-contrast svg{filter:none}html.a11y-underline-links a{text-decoration:underline !important}:root{--a11y-zoom: 1}main h1,footer h1{font-size:calc(61px*var(--a11y-zoom))}main h2,footer h2{font-size:calc(40px*var(--a11y-zoom))}main h3,footer h3{font-size:calc(25px*var(--a11y-zoom))}main h4,main .footer-heading,footer h4,footer .footer-heading{font-size:calc(22px*var(--a11y-zoom))}main p,footer p{font-size:calc(17px*var(--a11y-zoom))}main p.font-larger,footer p.font-larger{font-size:calc(19px*var(--a11y-zoom))}main p.font-smaller,footer p.font-smaller{font-size:calc(15px*var(--a11y-zoom))}main ul li,main ol li,footer ul li,footer ol li{font-size:calc(17px*var(--a11y-zoom))}.stat-number,.speed-value{font-size:calc(25px*var(--a11y-zoom))}.kontakt h2.mb-4{font-size:calc(25px*var(--a11y-zoom))}@media(max-width: 997px){main h1,footer h1{font-size:calc(50px*var(--a11y-zoom))}main h2,footer h2{font-size:calc(32px*var(--a11y-zoom))}main h3,footer h3{font-size:calc(24px*var(--a11y-zoom))}main h4,main .footer-heading,footer h4,footer .footer-heading{font-size:calc(20px*var(--a11y-zoom))}main p,footer p{font-size:calc(16px*var(--a11y-zoom))}main p.font-larger,footer p.font-larger{font-size:calc(17px*var(--a11y-zoom))}main p.font-smaller,footer p.font-smaller{font-size:calc(14px*var(--a11y-zoom))}main ul li,main ol li,footer ul li,footer ol li{font-size:calc(16px*var(--a11y-zoom))}.stat-number,.speed-value,.kontakt h2.mb-4{font-size:calc(24px*var(--a11y-zoom))}}@media(max-width: 575px){main h1,footer h1{font-size:calc(38px*var(--a11y-zoom))}}html.a11y-font-scaled main h1,html.a11y-font-scaled footer h1{white-space:normal}html.a11y-reduce-motion,html.a11y-reduce-motion *{animation:none !important;transition:none !important;scroll-behavior:auto !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
