.language-bar{background:#edf1ec;border-bottom:1px solid #d8e1da;color:#173840}
.language-inner{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:48px}

.language-switch{display:flex;align-items:center;gap:4px}
.language-option{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;border-bottom:3px solid transparent}
.language-option[aria-current=page]{color:#0f7371;border-bottom-color:#0f7371}
.language-option:hover{background:#dcebea}
.language-option:focus-visible{outline:3px solid #a5442d;outline-offset:-3px;border-radius:4px}
.details p{grid-template-columns:100px minmax(0,1fr)}
.details a[href^="tel:"]{white-space:nowrap}
html[lang=sv] .navlinks{gap:20px;font-size:12px}
html[lang=sv] .nav{gap:18px}
html[lang=sv] .nav-cta{padding-inline:15px;font-size:11px;letter-spacing:.03em}
html[lang=sv] .button{white-space:normal;line-height:1.4;padding-block:12px}
html[lang=sv] .service-card h3{overflow-wrap:anywhere}
@media(min-width:851px) and (max-width:1100px){html[lang=sv] .navlinks{gap:10px;font-size:10px}html[lang=sv] .nav{gap:12px}html[lang=sv] .nav-cta{font-size:10px;padding-inline:10px}}
@media(max-width:850px){html[lang=sv] .navlinks{font-size:14px;gap:25px}}
@media(max-width:540px){.language-inner{min-height:46px}.language-option{padding-inline:12px}.details p{grid-template-columns:98px minmax(0,1fr)}.details{font-size:15px}}
@media(max-width:360px){.details p{grid-template-columns:1fr;gap:3px}.details a{overflow-wrap:anywhere}.language-option{padding-inline:10px}}
