/* HARTSTAND — visible, keyboard-friendly language selector */
.site-nav .nav-inner{gap:clamp(9px,1.5vw,25px)}
.site-nav .brand{flex-shrink:0}
.site-nav .lang-switch{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:4px;border:1px solid #d4dcda;background:#f7f8f6;color:#161c1c;border-radius:2px;white-space:nowrap;z-index:102}
.site-nav .lang-switch a{display:inline-flex;align-items:center;justify-content:center;padding:9px 8px;min-width:33px;min-height:37px;font:750 12px/1 Inter,Arial,sans-serif;letter-spacing:.03em;color:#46504f;border-radius:2px;transition:background .15s,color .15s}
.site-nav .lang-switch a[aria-current="true"]{background:#cde64d;color:#0e1112}
.site-nav .lang-switch a:hover:not([aria-current="true"]){background:#e6eae7;color:#0e1112}
.site-nav .lang-switch a:focus-visible{outline:3px solid #839e2c;outline-offset:2px}
@media(min-width:1101px) and (max-width:1350px){
 .site-nav .brand{width:clamp(170px,16.8vw,225px)}
 .site-nav .nav-inner{gap:10px}
 .site-nav .nav-links{gap:14px}
 .site-nav .nav-links a{font-size:13px!important}
 .site-nav .nav-action{font-size:12px!important;padding:11px 12px!important}
 .site-nav .lang-switch a{padding:8px 5px;min-width:30px}
}
@media(max-width:1100px){
 .site-nav .nav-links,.site-nav .nav-action{display:none!important}
 .site-nav .menu-btn{display:flex!important;flex-shrink:0}
 .site-nav .nav-inner{justify-content:space-between}
 .site-nav .lang-switch{margin-left:auto}
 .site-nav .menu-layer{display:flex;position:fixed;inset:86px 0 0;background:#11191b;color:#fff;padding:44px 28px 40px;flex-direction:column;gap:20px;z-index:101;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .25s,transform .25s,visibility .25s;overflow:auto}
 .site-nav .menu-layer.open{opacity:1;visibility:visible;transform:none}
 .site-nav .menu-layer a{font-family:Montserrat,Inter,Arial,sans-serif;font-weight:650;font-size:clamp(26px,5.6vw,48px);letter-spacing:-.055em}
 .site-nav .menu-layer .menu-phone{font-size:17px!important;color:#cde64d;margin-top:auto;letter-spacing:0}
 .site-nav .menu-layer .menu-quote-link{color:#cde64d}
}
@media(max-width:800px){
 .site-nav .menu-layer{inset:80px 0 0;padding:42px 23px 26px}
 .site-nav .lang-switch a{font-size:12px;min-width:33px;min-height:35px}
}
@media(max-width:520px){
 .site-nav .brand{width:clamp(145px,41vw,208px)!important}
 .site-nav .nav-inner{gap:8px;padding-left:0;padding-right:0}
 .site-nav .lang-switch{padding:2px;gap:0}
 .site-nav .lang-switch a{padding:6px 4px;min-width:27px;min-height:32px;font-size:11px}
 .site-nav .menu-btn{width:38px;height:38px}
 .site-nav .menu-layer{inset:74px 0 0}
}
/* longer translated headings: allow natural breaks without horizontal overflow */
.home-v7 .home-services h2,.home-v7 .home-about h2,.home-v7 .home-final h2,.inner-v6 h1,.about10-main h1,.about10-main h2{overflow-wrap:break-word}
/* Don't force oversized controls in translations */
@media(max-width:800px){.home-v7 .home-service-row{overflow-wrap:anywhere}}
