.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-switch{margin-left:20px;flex-shrink:0}.language-switch select{font:inherit;font-size:12px;font-weight:600;max-width:136px;padding:12px 9px;border:1px solid #c9d4c1;border-radius:9px;background:#edf2e7;color:#263e2b;cursor:pointer}.language-switch select:focus-visible{outline:3px solid #759549;outline-offset:3px}.header nav{gap:24px}.header .nav-contact{margin-left:0;padding:16px 18px}.header .nav-contact span{margin-left:8px}
html[lang="de"] .hero h1,html[lang="da"] .hero h1{font-size:clamp(48px,5.2vw,77px);letter-spacing:-3.8px}html[lang="de"] .hero-actions{flex-wrap:wrap}html[lang="de"] .eco-node strong{font-size:11px}html[lang="de"] .eco-node small{font-size:8px}.eco-node strong,.eco-node small{overflow-wrap:anywhere}
html:not([lang="pl"]) .footer-contact-actions>a{letter-spacing:-.4px}html:not([lang="pl"]) .sales-phone{white-space:normal;line-height:1.5}
#oferta .service:last-child{grid-column:auto;background:#fff;border-color:#dde4d8}#oferta .service:last-child h3{font-size:23px}#oferta .service[href*="oprogramowanie-na-miare"]{background:#e5f0d7;border-color:#d2e3bf}
@media(max-width:1150px){.header nav{gap:15px;font-size:12px}.language-switch{margin-left:12px}.language-switch select{max-width:117px;font-size:11px}.header .nav-contact{padding:14px 12px}.header .logo{font-size:38px}}
@media(min-width:761px) and (max-width:1000px){.header{flex-wrap:wrap;height:auto;min-height:116px;padding-top:20px;padding-bottom:18px;gap:18px}.header .logo{order:1}.language-switch{order:2;margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between}}
@media(max-width:760px){.header{gap:10px}.header .logo{order:1;font-size:33px}.language-switch{order:2;margin-left:auto}.language-switch select{padding:10px 7px;max-width:109px;font-size:11px}.header .menu-toggle{order:3;padding:10px;gap:10px}.header nav{font-size:14px}.header .nav-contact{padding:16px!important}.eco-node strong{font-size:11px!important}.eco-node small{font-size:8px!important}html[lang="de"] .hero h1,html[lang="da"] .hero h1{font-size:54px;letter-spacing:-2.8px}#oferta .service:last-child h3{font-size:24px}}
/* CUSTOM_LANGUAGE_POPOVER */
body .header .language-switch{position:relative;z-index:30;flex-shrink:0;list-style:none}
body .header .language-switch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:10px 12px;border:1px solid #cfd9c5;border-radius:8px;background:#fafbf7;color:#2c4230;font-size:12px;line-height:1.5;font-weight:500;cursor:pointer;list-style:none;user-select:none;white-space:nowrap}
body .header .language-switch>summary::-webkit-details-marker{display:none}
body .header .language-switch>summary:after{display:none}
body .header .language-switch>summary svg{width:14px;height:14px;transition:transform .18s}
body .header .language-switch[open]>summary svg{transform:rotate(180deg)}
body .header .language-switch>summary:focus-visible{outline:2px solid #92aa79;outline-offset:3px}
body .header .language-options{position:absolute;right:0;top:calc(100% + 10px);width:196px;max-width:calc(100vw - 40px);padding:7px;background:#fff;border:0;border-radius:14px;box-shadow:0 12px 45px #17242120,0 2px 8px #17242108}
body .header .language-option{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:8px;padding:12px 10px;border:0;border-radius:9px;font-size:13px;line-height:1.3;color:#354735;text-decoration:none;background:transparent;white-space:nowrap}
body .header .language-option>span:first-child{font-size:10px;letter-spacing:.6px;color:#85927d;font-weight:600}
body .header .language-option:hover{background:#f2f6ed}
body .header .language-option[aria-current=true]{background:#eaf2e1;color:#3b582d}
body .header .language-option[aria-current=true]>span:first-child{color:#6b8a4f}
body .header .language-tick{color:#7c9b5d;font-size:13px;text-align:right}
@media(max-width:1150px){body .header .language-switch>summary{font-size:11px;padding:10px;gap:8px}}
@media(max-width:760px){body .header .language-switch>summary{font-size:10px;min-height:38px;padding:8px 7px;gap:7px}body .header .language-options{width:185px;right:-1px}body .header .language-option{padding:13px 10px}}
@media(prefers-reduced-motion:reduce){body .header .language-switch>summary svg{transition:none}}
