/* ERS navigation enhancement — scoped to public navigation */
.navbar .nav-links > a, .navbar .ers-drop-trigger, .navbar .nav-links .ers-drop-menu a {position:relative;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;}
@media (hover:hover) and (pointer:fine){
.navbar .nav-links a:hover,.navbar .ers-drop-trigger:hover {color:#b08b38!important;background-color:rgba(18,102,66,.075);}
.navbar .nav-links > a:hover,.navbar .nav-links > .ers-drop > .ers-drop-trigger:hover {transform:translateY(-1px);}
}
.navbar .nav-links a.ers-current,.navbar .nav-links .ers-drop-trigger.ers-current {color:#116b48!important;background-color:rgba(16,109,70,.10);font-weight:700;}
.navbar .nav-links a.ers-current::after,.navbar .nav-links > .ers-drop > .ers-drop-trigger.ers-current::after {content:'';position:absolute;left:12%;right:12%;bottom:2px;height:2px;background:#b18b38;border-radius:4px;}
.navbar .nav-links .ers-drop-menu a.ers-current {background-color:rgba(16,109,70,.11);border-left:3px solid #b18b38;}
.navbar .nav-links a:focus-visible,.navbar .ers-drop-trigger:focus-visible,.navbar .lang-toggle:focus-visible {outline:2px solid #b18b38;outline-offset:3px;}
@media(max-width:900px){
.navbar .nav-inner {display:flex!important;align-items:center;flex-wrap:wrap;}
.navbar .nav-inner > .brand {min-width:0;flex:1 1 auto;}
.navbar .nav-inner > .lang-toggle.ers-front-lang {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;margin-right:8px;padding:7px 10px;font-size:12px;line-height:1.2;white-space:nowrap;border:1px solid rgba(14,100,62,.28);border-radius:20px;background:#f5f8f2;color:#116b48;min-height:35px;position:relative;z-index:5;}
.navbar .nav-inner > .ers-mobile-menu,.navbar .nav-inner > .ers-menu-toggle {flex:0 0 auto;position:relative;z-index:5;}
.navbar .nav-links .ers-current {border-radius:6px;}
.navbar .nav-links a.ers-current::after,.navbar .nav-links .ers-drop-trigger.ers-current::after {display:none;}
}
@media(max-width:420px){.navbar .nav-inner > .brand .brand-sub{display:none}.navbar .nav-inner > .brand .brand-title{font-size:clamp(11px,3vw,15px)}.navbar .nav-inner > .lang-toggle.ers-front-lang{padding:6px 8px;font-size:11px;margin-right:5px;}}
@media(prefers-reduced-motion:reduce){.navbar .nav-links a,.navbar .ers-drop-trigger{transition:none!important;transform:none!important;}}
