/* Load this in Framer Head BEFORE footnav.css — no @import, applies instantly */
#dl-framer-nav,
#dl-framer-footer,
[data-nav-services-panel],
[data-nav-services-cases-panel],
[data-nav-services-catcher],
.dl-footer-reveal-spacer[data-dl-framer-spacer='true'] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.dl-chrome-show-nav #dl-framer-nav {
  display: block !important;
  visibility: visible !important;
}

@media (min-width: 1200px) {
  html.dl-chrome-show-nav [data-nav-services-panel],
  html.dl-chrome-show-nav [data-nav-services-cases-panel],
  html.dl-chrome-show-nav [data-nav-services-catcher] {
    display: block !important;
    visibility: visible !important;
  }

  html.dl-chrome-show-nav [data-nav-services-panel].is-visible,
  html.dl-chrome-show-nav [data-nav-services-cases-panel].is-visible {
    pointer-events: auto !important;
  }
}

/* Portaled desktop dropdowns must never enter page flow on tablet/phone */
@media (max-width: 1199px) {
  [data-nav-services-panel],
  [data-nav-services-cases-panel],
  [data-nav-services-catcher] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

html.dl-chrome-show-footer #dl-framer-footer,
html.dl-chrome-show-footer .dl-footer-reveal-spacer[data-dl-framer-spacer='true'] {
  display: block !important;
  visibility: visible !important;
}