/* Compact navigation that keeps the logo and menu on a single desktop row. */
body.site-layout>header.professional-header:has(.nav-v2){display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding-left:24px;padding-right:24px}
.professional-header>.brand{flex:none;margin-right:auto}
.professional-header .main-nav.nav-v2{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:5px;margin:0;padding:4px;background:transparent;border:0;box-shadow:none;min-width:0}
.professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 .nav-photo-link,.professional-header .main-nav.nav-v2 .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.3;border:0;border-radius:9px;background:transparent;color:#45604f;box-shadow:none;white-space:nowrap;max-width:none;transition:background .16s,color .16s}
.professional-header .main-nav.nav-v2 .nav-toggle::after{display:none}
.professional-header .main-nav.nav-v2 .nav-symbol{width:18px;height:18px;margin-right:3px}
.professional-header .main-nav.nav-v2 .nav-toggle:hover,.professional-header .main-nav.nav-v2 .nav-photo-link:hover,.professional-header .main-nav.nav-v2 .nav-contact:hover{background:#edf4e7;color:#185a3d}
.professional-header .main-nav.nav-v2 .nav-toggle.nav-current,.professional-header .main-nav.nav-v2>a[aria-current=page]{background:#28734f;color:#fff;box-shadow:none}
.professional-header .main-nav.nav-v2>a[aria-current=page]::before{display:none}
.professional-header .main-nav.nav-v2 .nav-toggle[aria-expanded=true]{background:#e8f1df;color:#235a3d}
.professional-header .nav-popover{top:calc(100% + 10px);border-radius:15px;padding:16px;box-shadow:0 15px 38px #163b2420}
.professional-header>.language-control{display:flex;flex:none;align-items:center;gap:4px;margin:0;padding-left:13px;border-left:1px solid #e0e8da;color:#45604f}
.professional-header>.language-control select{width:70px;height:40px;min-height:40px;margin:0;padding:7px 16px 7px 8px;border:1px solid #dce5d4;border-radius:9px;font-size:13px;font-weight:650;background:#f9fbf6;color:#285c3f;cursor:pointer}
.site-menu-toggle{display:none}
.language-select-wrap{display:block;position:relative}.language-code{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#285c3f;font-size:13px;font-weight:650;pointer-events:none}
.professional-header>.language-control select{color:transparent}.professional-header>.language-control option{color:#285c3f;background:white}
.professional-header>.language-control select{appearance:none}.language-select-wrap::after{content:'⌄';position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#45604f;pointer-events:none;font-size:14px}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link{background:transparent;color:#45604f;border:0;box-shadow:none}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link:hover{background:#edf4e7;color:#185a3d}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link[aria-current=page]{background:#28734f;color:white}
@media(max-width:1050px){
 body.site-layout>header.professional-header:has(.nav-v2){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:9px 16px;min-height:74px}
 .professional-header>.brand{margin-right:auto;min-width:0}
 .professional-header>.language-control{border:0;padding:0;margin-left:auto}
 .professional-header>.language-control>span[aria-hidden]{display:none}
 .professional-header>.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dce5d4;border-radius:9px;background:#edf4e7;color:#285c3f;font-size:13px;font-weight:650;cursor:pointer}
 .menu-bars{display:grid;gap:4px;width:17px}.menu-bars i{display:block;height:2px;width:17px;background:currentColor;border-radius:2px}
 .professional-header .main-nav.nav-v2{display:none;order:5;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;padding:10px 0 0;border-top:1px solid #e2eadc;gap:6px;background:none}
 .professional-header.mobile-nav-open .main-nav.nav-v2{display:flex}
 .professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 .nav-photo-link,.professional-header .main-nav.nav-v2 .nav-contact{width:100%;justify-content:flex-start;padding:12px;font-size:15px;white-space:normal}
 .professional-header .main-nav.nav-v2 .nav-dropdown{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}
 .professional-header .main-nav.nav-v2 .nav-popover{position:static;box-sizing:border-box;width:100%;min-width:0;max-width:none;max-height:55svh;overflow-y:auto;overflow-x:hidden;margin:5px 0;padding:12px;border-radius:12px;box-shadow:none}
 .professional-header .image-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .professional-header .nav-country-collection{min-width:0}
}
@media(max-width:600px){
 body.site-layout>header.professional-header:has(.nav-v2){gap:8px;padding:9px 12px;min-height:70px}
 body.site-layout>header.professional-header:has(.nav-v2) .brand-logo{width:170px;margin:-2px 0}
 .professional-header>.site-menu-toggle{width:42px;padding:10px}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .professional-header>.language-control select{width:64px}
}
@media(max-width:360px){body.site-layout>header.professional-header:has(.nav-v2) .brand-logo{width:120px}}
@media(prefers-reduced-motion:reduce){.professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 a{transition:none}}
