/* Defendoria global menu polish v3 - 2026-11-02
   One consistent navigation hierarchy, yellow accent, accessible mobile menu. */
html body.wp-theme-defendoria .dh-root.dh-v2{
 --dh-brand-yellow:#FFD34C;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary{
 border-radius:10px!important;
 min-height:43px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 position:relative!important;
 transition:background-color .18s ease,color .18s ease!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-accent:not([aria-current=page]){
 color:#FFD34C!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link:hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link:focus-visible,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link[aria-current=page],
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary:hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary:focus-visible,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details[open]>.dh-summary,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary[data-current-section=true]{
 background:#FFD34C!important;color:#10213B!important;
 box-shadow:none!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link[aria-current=page]::after{
 display:none!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mega-heading a,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-industry-bottom a{
 color:#2457DC!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mega :is(.dh-mega-item,.dh-industry-item)[aria-current=page]{
 background:#FFF7DB!important;border-color:#F3D57E!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mega :is(.dh-mega-item,.dh-industry-item)[aria-current=page] .dh-mega-num{
 background:#FFD34C!important;color:#10213B!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mega :is(.dh-mega-item,.dh-industry-item):hover{
 border-color:#E4BE49!important;background:#FFFAEA!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle{
 border:1px solid rgba(255,211,76,.74)!important;
 background:rgba(255,211,76,.13)!important;color:#FFD34C!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle .dh-menu-icon i{
 background:#FFD34C!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle:hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle[aria-expanded=true]{
 background:#FFD34C!important;color:#10213B!important;
 border-color:#FFD34C!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle:hover .dh-menu-icon i,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle[aria-expanded=true] .dh-menu-icon i{
 background:#10213B!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner>a[aria-current=page],
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-services>summary[data-current-section=true],
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-services[open]>summary{
 background:#FFD34C!important;color:#10213B!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner>a:not(.dh-mobile-primary,.dh-mobile-emergency):hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-services>summary:hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-submenu>a:hover,
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-submenu>a[aria-current=page]{
 background:#FFF2C4!important;color:#10213B!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-submenu{
 border-left-color:#FFD34C!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-primary{
 background:#FFD34C!important;color:#10213B!important;
 font-weight:800!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-primary:hover{
 background:#FFE399!important;color:#10213B!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-emergency{
 background:#F4F7FC!important;color:#10213B!important;border:1px solid #DBE5F3!important;
}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-nav{
 border-top:2px solid #FFD34C!important;
}
/* Avoid cramped menu items on 13-inch laptops. */
@media(min-width:1191px) and (max-width:1360px){
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mainbar-inner{gap:9px!important}
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-brand-wordmark{font-size:23px!important}
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav{gap:1px!important}
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link,
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary{
  padding:9px 7px!important;font-size:11.3px!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-main-cta{
  min-height:42px!important;padding:10px 12px!important;font-size:11px!important;
 }
}
/* Main nav switches to accessible mobile layout before it can collide. */
@media(max-width:1190px){
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav,
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-actions{display:none!important}
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-toggle{
  display:inline-flex!important;align-items:center!important;gap:11px!important;
  margin-left:auto!important;min-height:43px!important;padding:9px 13px!important;
  border-radius:10px!important;cursor:pointer!important;font-size:12px!important;font-weight:770!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-menu-icon{
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  width:18px!important;height:16px!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-menu-icon i{
  display:block!important;height:2px!important;width:18px!important;border-radius:5px!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-nav:not([hidden]){
  display:block!important;background:#FFFFFF!important;color:#10213B!important;
  max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner{
  display:grid!important;gap:3px!important;padding:14px 20px 25px!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner>a,
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-services>summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:13px 11px!important;min-height:43px!important;color:#10213B!important;
  font:750 14px/1.4 "Segoe UI",system-ui,sans-serif!important;
  border-radius:9px!important;
 }
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-submenu{display:grid!important}
}
@media(max-width:650px){
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-nav:not([hidden]){max-height:calc(100dvh - 68px)!important}
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner{padding-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link,
 html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>details>.dh-summary{transition:none!important}
}

/* Current section marker for nested city pages (not a false current-page attribute). */
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-desktop-nav>.dh-nav-link[data-current-section=true]{background:#FFD34C!important;color:#10213B!important;}
html body.wp-theme-defendoria .dh-root.dh-v2 .dh-mobile-inner>a[data-current-section=true]{background:#FFD34C!important;color:#10213B!important;}
