.kb-language-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:10px max(18px,calc((100% - 1152px)/2));border-top:1px solid #29415e;background:#061c36;color:#fff;font:600 13px/1.45 Inter,Arial,sans-serif}
.kb-language-control{display:flex;align-items:center;gap:10px;max-width:100%;flex-wrap:wrap}
.kb-language-control label{font:inherit;color:inherit}
.kb-language-control select{max-width:100%;min-height:42px;padding:8px 30px 8px 12px;border:1px solid #7796b8;border-radius:8px;background:#fff;color:#071c36;font:700 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.kb-language-control select:focus-visible{outline:3px solid #61bcff;outline-offset:3px}
.kb-language-control select:disabled{cursor:wait}
.kb-language-bar p{flex-basis:100%;margin:0;color:#dce8f5;font:400 12px/1.5 Inter,Arial,sans-serif;max-width:80ch}
.kb-language-bar [hidden]{display:none!important}
html[lang] .kb-header-inner{flex-wrap:wrap}
html[lang] .kb-desktop{flex-wrap:wrap;justify-content:flex-end;min-width:0;flex:1}
html[lang] .kb-desktop a{overflow-wrap:anywhere}
html[lang] .kb-desktop .kb-quote{text-align:center}
html[lang] .kb-mobile a{overflow-wrap:anywhere}
/* Longer translations must fit the existing fixed-height service cards. */
html[lang] .service{min-height:275px}
html[lang] .service .body{overflow-wrap:anywhere}
html[lang] .hero h1{overflow-wrap:anywhere}
html[lang] .trust b,html[lang] .trust span,html[lang] .stat strong,html[lang] .stat span{overflow-wrap:anywhere}
/* Shared legacy styles forced light text onto white Contact service cards. */
html[lang] .form-card .quote-options .service-card{background:#193b60!important;border-color:#527393!important;color:#fff!important;overflow-wrap:anywhere}
html[lang] .form-card .quote-options .service-card h3,html[lang] .form-card .quote-options .service-card .ico,html[lang] .form-card .quote-options .service-card .go{color:#fff!important}
html[lang] .form-card .quote-options .service-card p{color:#dce8f5!important;opacity:1!important}
html[lang] .form-card .quote-options .service-card:focus-visible{outline:3px solid #61bcff;outline-offset:3px}
@media(max-width:1050px){html[lang] .kb-desktop{display:none}}
@media(max-width:600px){.kb-language-bar{padding:10px 14px}html[lang] .service{min-height:295px!important}html[lang] .head{flex-wrap:wrap}html[lang] .contact-links a{overflow-wrap:anywhere}}
@media(max-width:600px){html[lang] .page-hero h1{font-size:clamp(30px,8.3vw,37px)!important;line-height:1.12!important;overflow-wrap:anywhere;hyphens:auto}}

/* Global language control, approved compact navy pill. */
.kb-language-bar{padding:0;border:0;background:transparent;flex:0 0 auto;margin-left:10px}.kb-language-control{flex-wrap:nowrap}.kb-language-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kb-language-pill{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;min-width:104px;padding:8px 13px;border:1px solid #60788f;border-radius:999px;background:#30475d;color:white;font:800 16px/1.2 Arial,sans-serif}.kb-language-pill svg{width:24px;height:24px;color:#20b8f4;flex:0 0 auto}.kb-language-chevron{width:9px;height:9px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);margin:0 3px 5px 2px}.kb-language-pill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border-radius:999px}.kb-language-pill:focus-within{outline:3px solid #61bcff;outline-offset:3px}.kb-language-pill:has(select:disabled){opacity:.65}.kb-language-notices{background:#061c36;color:#dce8f5;font:400 12px/1.5 Arial,sans-serif}.kb-language-notices p{margin:0;padding:8px max(14px,calc((100% - 1152px)/2))}.kb-language-notices [hidden]{display:none!important}.kb-header-inner .kb-language-bar{order:2}.kb-header-inner .kb-toggle{order:3}.kb-header-inner .kb-desktop{order:1}@media(max-width:600px){.kb-header-inner{gap:10px!important;flex-wrap:nowrap!important}.kb-header-inner>a{margin-right:auto}.kb-language-bar{margin-left:0}.kb-language-pill{min-width:96px;gap:7px;padding:8px 11px;font-size:15px}}

/* Localized upload action; native file input keeps its original multipart field. */
#contactForm input[hidden]{display:none!important}#contactForm .kb-photo-picker{display:inline-block;width:auto;padding:10px 14px;margin:8px 10px 8px 0;background:#0d58b5;color:#fff;border:0;border-radius:8px;font-weight:700;cursor:pointer}#photosChosen{font-size:12px;overflow-wrap:anywhere}
