
/* Thompson mirror compatibility fixes */
html, body { margin:0; padding:0; }
/* Restore hover/keyboard states without relying on Duda runtime JS. */
#dm .main-navigation.unifiednav a.unifiednav__item { transition: color .2s ease, background-color .2s ease, opacity .2s ease; }
#dm .main-navigation.unifiednav a.unifiednav__item:hover,
#dm .main-navigation.unifiednav a.unifiednav__item:focus-visible,
#dm .main-navigation.unifiednav li:hover > a.unifiednav__item { color:#fbab38 !important; }
#dm .main-navigation.unifiednav .unifiednav__item-wrap { position:relative; }
#dm .main-navigation.unifiednav .unifiednav__container[data-depth] { z-index:1000; }
/* Mobile drawer fallback */
.runtime-module-container .layout-drawer,
.runtime-module-container .layout-drawer-overlay { transition: transform .25s ease, opacity .25s ease, visibility .25s ease; }
.runtime-module-container.thompson-menu-open .layout-drawer { transform:translate(0,0) !important; visibility:visible !important; }
.runtime-module-container.thompson-menu-open .layout-drawer-overlay { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
body.thompson-menu-open { overflow:hidden !important; }
@media (max-width:1024px) {
  #layout-drawer-hamburger { cursor:pointer; pointer-events:auto !important; }
  #layout-drawer-overlay { pointer-events:none; display:block !important; }
  .runtime-module-container.thompson-menu-open #layout-drawer-overlay { pointer-events:auto; }
}
/* Duda animations can leave content invisible when runtime chunks fail. */
.hasAnimations [data-anim-desktop], .hasAnimations [data-anim-mobile],
.hasAnimations .dmNewParagraph, .hasAnimations .dmWidget { opacity:1; visibility:visible; }
