
/* TLC MOBILE MENU BLUR — CLEAN VERSION */

body > .tlc-menu-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 12000;

  background: rgba(12, 30, 43, 0.13);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  /* Absolutely no delayed exit */
  animation: none !important;
  transition: none !important;
}

/* The blur follows the real menu state directly. */
body.tlc-blur-mobile:has(
  .menu-toggle[aria-expanded="true"]
) > .tlc-menu-backdrop {
  display: block;
}

/* Keep header and menu sharp. */
body.tlc-blur-mobile:has(
  .menu-toggle[aria-expanded="true"]
) > header.tlc-site-header {
  z-index: 12001 !important;
}

/* Keep the navy phone bar sharp. */
body.tlc-blur-mobile:has(
  .menu-toggle[aria-expanded="true"]
) > .tlc-info-bar {
  z-index: 12002 !important;
}

/* Don't blur page elements directly. */
body > main,
body > footer {
  filter: none;
}
