/* Only a successfully adapted header_nav widget on the seven approved UA pages. */
body.km-legacy-navigation .header_nav:has(.kmln-nav){float:none!important;clear:both;width:100%!important;margin:0!important}
body.km-legacy-navigation .header_nav:has(.kmln-nav)>.elementor-widget-container{margin:0!important;padding:0!important}
body.km-legacy-navigation .kmln-nav,body.km-legacy-navigation .kmln-nav *{box-sizing:border-box}
body.km-legacy-navigation .kmln-desktop{display:block;margin:0;padding:0;background:transparent}
body.km-legacy-navigation .kmln-mobile{display:none}
body.km-legacy-navigation .kmln-nav .menu{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;margin:0!important;padding:0 6px!important;list-style:none!important;background:#e5e5e5;font-size:14px!important}
body.km-legacy-navigation .kmln-nav .menu li{display:block;flex:0 1 auto;float:none!important;position:relative;margin:0!important;padding:0!important;border:0;list-style:none!important;background:transparent!important}
body.km-legacy-navigation .kmln-nav .menu a{display:block;min-height:0;margin:0;padding:13px 15px!important;border:0;border-radius:3px;background:transparent;color:#493020!important;font:700 14px/1.2 "Segoe UI",Arial,sans-serif!important;letter-spacing:.1em!important;text-align:left;text-transform:uppercase;text-decoration:none!important;white-space:normal;overflow-wrap:normal}
body.km-legacy-navigation .kmln-nav .menu a:hover,
body.km-legacy-navigation .kmln-nav .menu a:focus,
body.km-legacy-navigation .kmln-nav .menu a[aria-current="page"],
body.km-legacy-navigation .kmln-nav .menu .current-menu-item>a,
body.km-legacy-navigation .kmln-nav .menu .current_page_item>a{background:#ece3d5!important;color:#985329!important}
body.km-legacy-navigation .kmln-nav a:focus-visible,body.km-legacy-navigation .kmln-toggle:focus-visible{outline:3px solid #985329!important;outline-offset:3px}
/* Native submenus remain usable without JavaScript, including keyboard focus. */
body.km-legacy-navigation .kmln-nav .menu ul{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:220px;max-width:300px;width:max-content;margin:0!important;padding:6px!important;background:#e5e5e5;box-shadow:0 3px 8px rgba(23,25,27,.15);list-style:none}
body.km-legacy-navigation .kmln-nav .menu li:hover>ul,body.km-legacy-navigation .kmln-nav .menu li:focus-within>ul{display:block}
body.km-legacy-navigation .kmln-nav .menu ul ul{left:100%;top:0}
body.km-legacy-navigation .kmln-nav .menu ul a{width:auto}
body.km-legacy-navigation .kmln-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* This exact outer section/column shape was observed in the Elementor page baseline.
   All sibling columns stay rendered: absence of a widget does not prove absence of raw content.
   Branding and the legal stripe are separate sections. */
body.km-legacy-navigation .elementor-top-section:has(>.elementor-container>.elementor-column>.elementor-widget-wrap>.header_nav .kmln-nav)>.elementor-container{max-width:1220px;flex-wrap:wrap}
body.km-legacy-navigation .elementor-top-section:has(>.elementor-container>.elementor-column>.elementor-widget-wrap>.header_nav .kmln-nav)>.elementor-container>.elementor-column:has(>.elementor-widget-wrap>.header_nav .kmln-nav){width:100%!important;max-width:100%;flex:1 1 100%}
body.km-legacy-navigation .elementor-column>.elementor-widget-wrap:has(>.header_nav .kmln-nav){padding:10px 16px!important}
@media(max-width:767px){
 body.km-legacy-navigation .kmln-desktop{display:none}
 body.km-legacy-navigation .kmln-mobile{display:block;margin:0;padding:0;border:0;background:transparent}
 body.km-legacy-navigation .kmln-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ddd;border-radius:4px;background:transparent;list-style:none;cursor:pointer}
 body.km-legacy-navigation .kmln-toggle::-webkit-details-marker{display:none}
 body.km-legacy-navigation .kmln-toggle::marker{content:""}
 body.km-legacy-navigation .kmln-bars{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
 body.km-legacy-navigation .kmln-bars>span{display:block;width:22px;height:2px;border-radius:1px;background:#888}
 body.km-legacy-navigation .kmln-mobile-panel{margin:12px 0 0;padding:0;border-top:1px solid rgba(23,25,27,.14)}
 body.km-legacy-navigation .kmln-nav .menu{display:block!important;width:100%;padding:10px 0!important}
 body.km-legacy-navigation .kmln-nav .menu a{width:100%;padding:12px 8px!important}
 body.km-legacy-navigation .kmln-nav .menu ul{display:block!important;position:static;min-width:0;max-width:none;width:auto;margin-left:12px!important;padding:0!important;box-shadow:none}
}
