/* AURA 8.9.11 — definitive native WordPress mobile navigation fix.
   Loaded last so older navigation rules cannot force desktop links into the mobile overlay. */
@media (max-width:900px){
  .aura-site-header .aura-main-navigation{margin-left:auto!important;flex:0 0 auto!important;position:relative!important;z-index:10001!important}

  /* Closed state: hide the desktop container and show only WordPress' native hamburger. */
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;visibility:hidden!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container-open{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;position:relative!important;z-index:10002!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container-open svg{display:block!important;width:28px!important;height:28px!important}

  /* Open state. */
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;visibility:visible!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;z-index:2147483000!important;background:#071725!important;color:#fff!important;padding:84px 24px 34px!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important;position:fixed!important;top:20px!important;right:20px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;color:#fff!important;z-index:2147483002!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

  /* This is the key correction: WordPress/global styles were leaving the list as a horizontal flex row. */
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;gap:0!important;margin:0!important;padding:0!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;position:relative!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:14px 0!important;margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.3!important;text-decoration:none!important;white-space:normal!important}

  /* Nested services remain readable and vertical. */
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:block!important;position:static!important;inset:auto!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 0 10px 18px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 0!important;font-size:14px!important;color:rgba(255,255,255,.78)!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}

  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .aura-nav-cta{margin-top:20px!important;border-bottom:0!important}
  .aura-site-header .aura-main-navigation .wp-block-navigation__responsive-container.is-menu-open .aura-nav-cta>.wp-block-navigation-item__content{display:block!important;text-align:center!important;padding:14px 18px!important;border:1px solid #c8a86b!important;color:#fff!important}
}
