/* Lake Response ASP navigation: match the actual .header/.navlinks markup. */
.header .navlinks > ul > li.has-dropdown{position:relative;}
.header .navlinks > ul > li.has-dropdown > a::after{content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;margin-left:7px;font-size:12px;}
.header .navlinks .dropdown-menu{position:absolute;top:100%;left:0;min-width:225px;z-index:9999;display:block!important;list-style:none;margin:0;padding:8px 0;background:#fff;box-shadow:0 12px 28px #0002;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .18s,transform .18s,visibility .18s;}
.header .navlinks .dropdown-menu li{display:block!important;width:100%;}
.header .navlinks .dropdown-menu a{display:block!important;padding:11px 18px!important;color:#17212a!important;white-space:normal!important;font-size:16px!important;text-decoration:none;}
.header .navlinks .dropdown-menu a:hover,.header .navlinks .dropdown-menu a:focus{background:#f4f6f8;color:#d71920!important;}
@media(min-width:1101px){.header .navlinks li.has-dropdown:hover>.dropdown-menu,.header .navlinks li.has-dropdown:focus-within>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;}}
@media(max-width:1100px){.header .navlinks li.has-dropdown>.dropdown-menu{display:none!important;position:static!important;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:#f4f6f8;padding:0 0 0 14px!important;min-width:0;}.header .navlinks li.has-dropdown.hd-menu-open>.dropdown-menu{display:block!important;}.header .navlinks li.has-dropdown.hd-menu-open>a::after{display:inline-block;transform:rotate(180deg);}.header .navlinks .dropdown-menu a{padding:12px 15px!important;}}

/* Public CMS chrome must remain interactive above the mounted homepage. */
body > .topbar,body > header.header,body > footer.footer{position:relative;pointer-events:auto!important;}
body > header.header{z-index:10000!important;}
body > .topbar{z-index:10001!important;}
body > footer.footer{z-index:10!important;}
body > header.header .navlinks a,body > footer.footer a{pointer-events:auto!important;}

/* 20260927: The ASP menu outputs UL/LI, unlike the original flat-anchor demo. */
body > header.header .navlinks { display:flex!important; align-items:center!important; justify-content:flex-end!important; flex:1!important; min-width:0!important; }
body > header.header .navlinks > ul { display:flex!important; align-items:center!important; justify-content:flex-end!important; flex-wrap:wrap!important; gap:18px!important; margin:0!important; padding:0!important; list-style:none!important; }
body > header.header .navlinks > ul > li { position:relative!important; list-style:none!important; margin:0!important; padding:0!important; }
body > header.header .navlinks > ul > li > a { display:inline-flex!important; align-items:center!important; text-decoration:none!important; }
body > header.header .navlinks > .call-btn { flex:none!important; }
@media(max-width:1100px){body > header.header .navlinks:not(.is-open){display:none!important;} body > header.header .navlinks.is-open{display:flex!important; flex-direction:column!important; align-items:stretch!important;} body > header.header .navlinks > ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;} body > header.header .navlinks > ul > li > a{display:block!important;padding:12px 15px!important;} }
