/* ENUMARA P15 — preview completion (preview-only)
   - Hide mobile bottom nav at >=992px (override P14 display:grid !important)
   - Remove mobile-nav bottom padding on desktop
   - Keep mobile nav/header behavior
*/

/* ---------- Desktop: force-hide guest mobile bottom nav ---------- */
@media (min-width: 992px) {
  body.enumara-public-preview #enumaraMobileBottomNav,
  body.enumara-public-preview #enumaraMobileBottomNav.enumara-mobile-nav,
  body.enumara-public-preview .enumara-mobile-nav.enumara-preview-guest-mobile-nav,
  body.enumara-public-preview .enumara-mobile-nav.enumara-mobile-only,
  body.enumara-public-preview nav.enumara-mobile-nav,
  body.enumara-public-preview .enumara-preview-mobile-nav,
  body.enumara-public-preview .enumara-mobile-only.enumara-preview-guest-mobile-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: static !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
  }

  body.enumara-public-preview .enumara-panel-main.enumara-preview-guest-main,
  body.enumara-public-preview .enumara-preview-guest-main.has-mobile-nav,
  body.enumara-public-preview #preview-main-content.enumara-panel-main,
  body.enumara-public-preview main.has-mobile-nav,
  body.enumara-public-preview .enumara-preview-guest-main {
    padding-bottom: 24px !important;
  }

  body.enumara-public-preview.enumara-has-mobile-nav,
  body.enumara-public-preview {
    padding-bottom: 0 !important;
  }
}

/* Mobile: keep five-column nav (reinforce P14, scoped to mobile only) */
@media (max-width: 991.98px) {
  body.enumara-public-preview #enumaraMobileBottomNav.enumara-mobile-nav,
  body.enumara-public-preview .enumara-mobile-nav.enumara-preview-guest-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    visibility: visible !important;
    height: calc(var(--enumara-mobile-nav-h, 64px) + env(safe-area-inset-bottom, 0px)) !important;
    max-height: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1035 !important;
    overflow: hidden !important;
  }

  body.enumara-public-preview #enumaraMobileNavPurchase,
  body.enumara-public-preview .enumara-mobile-nav > .visually-hidden {
    display: none !important;
  }

  body.enumara-public-preview .enumara-panel-main.enumara-preview-guest-main,
  body.enumara-public-preview .enumara-preview-guest-main.has-mobile-nav,
  body.enumara-public-preview #preview-main-content.enumara-panel-main {
    padding-bottom: calc(var(--enumara-mobile-nav-h, 64px) + env(safe-area-inset-bottom, 0px) + 24px) !important;
  }
}

/* Empty missing-icon boxes: give fallback glyph only if still missing */
body.enumara-public-preview .enumara-icon-missing {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  border-radius: 0.35rem;
  background: transparent !important;
  position: relative;
  color: var(--enumara-primary, #1d6fd8);
}
body.enumara-public-preview .enumara-icon-missing::before {
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  border: 2px solid currentColor;
  border-radius: 0.2rem;
  box-sizing: border-box;
  opacity: 0.85;
}

/* Icon boxes that wrap missing icons should still look intentional */
body.enumara-public-preview .enumara-preview-flow__icon .enumara-icon-missing,
body.enumara-public-preview .enumara-preview-security-card__icon .enumara-icon-missing,
body.enumara-public-preview .enumara-preview-feature-list__icon .enumara-icon-missing,
body.enumara-public-preview .enumara-preview-contact-card__icon .enumara-icon-missing,
body.enumara-public-preview .enumara-preview-support-card__icon .enumara-icon-missing {
  width: 1.35rem !important;
  height: 1.35rem !important;
}


/* GUEST-CTA-BAR */
body.enumara-public-preview #enumaraGuestLoginCta,
body.enumara-public-preview #enumaraGuestRegisterCta {
  min-height: 40px;
}
body.enumara-public-preview .enumara-purchase-panel[data-panel="buy"] .enumara-purchase-cta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
body.enumara-public-preview #enumaraBuyButton[disabled],
body.enumara-public-preview #enumaraBuyButton.disabled {
  display: none !important;
}
