
/* Independent mobile navigation: no Bootstrap JS required */
@media (max-width: 767px) {
 #main-navigation-wrapper { position:relative!important; z-index:1000!important; overflow:visible!important; }
 #main-navigation-wrapper .navbar-header { position:relative!important; }
 #main-navigation-wrapper .navbar-toggle:not(.hl-mobile-toggle) {display:none!important;}
 #main-navigation-wrapper #main-navigation {display:none!important;}
 #main-navigation-wrapper .hl-mobile-toggle {display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;float:right;position:relative;z-index:1003;min-width:48px;min-height:46px;margin:9px 12px 9px 4px;padding:9px;background:#226632!important;border:2px solid #fff!important;border-radius:5px!important;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);}
 #main-navigation-wrapper .hl-mobile-toggle span {display:block;width:24px;height:3px;background:#fff!important;border-radius:2px;}
 #main-navigation-wrapper .hl-mobile-toggle:focus-visible {outline:3px solid #f7d75e;outline-offset:2px;}
 #main-navigation-wrapper .hl-mobile-menu {display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1002!important;max-height:calc(100vh - 90px);overflow-y:auto;background:#fff!important;box-shadow:0 9px 20px rgba(0,0,0,.25);border-top:3px solid #1f612f!important;padding:5px 0!important;}
 #main-navigation-wrapper .hl-mobile-menu.hl-open {display:block!important;visibility:visible!important;opacity:1!important;}
 #main-navigation-wrapper .hl-mobile-menu a {display:block!important;padding:15px 24px!important;color:#1e4d2c!important;background:#fff!important;font-size:17px!important;line-height:1.4!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid #dbe4db!important;}
 #main-navigation-wrapper .hl-mobile-menu a:hover,#main-navigation-wrapper .hl-mobile-menu a:focus {background:#e7f2e8!important;color:#123d1c!important;}
}
@media(min-width:768px) {#main-navigation-wrapper .hl-mobile-toggle,#main-navigation-wrapper .hl-mobile-menu{display:none!important;}}
