/* Static Cloudflare build — show crawled GHL layout without JS runtime */

/* GHL hides components until JS adds .hydrated — force visible for static hosting */
html.hydrated ion-app,
html.hydrated ion-content,
html.hydrated ion-header,
html.hydrated ion-footer,
html.hydrated ion-menu,
html.hydrated ion-router-outlet,
html.hydrated .hl_page-preview--content,
html.hydrated .hl_page-preview--content * {
  visibility: visible !important;
}

html.hydrated slot-fb {
  display: contents !important;
}

/* Remove GHL runtime UI only — do not hide main page sections */
chat-widget,
iframe[src*="leadconnectorhq"],
iframe[src*="msgsndr"],
iframe#google-one-tap,
#google-one-tap,
#google-one-tap1,
#hl_main_popup,
[id^="hl_main_popup"] {
  display: none !important;
}

/* GHL login / member gate (homepage sometimes crawls as login only) */
.hl-wrapper-container.full-screen.page .login-page-width,
.login-page-width {
  display: none !important;
}

/* Nuxt shell: keep SSR page content visible */
#__nuxt,
#app {
  display: block !important;
  min-height: auto !important;
  height: auto !important;
}

.hl_page-preview--content,
.preview-container {
  display: block !important;
  visibility: visible !important;
}

form.hl-form,
.hl-form-container,
.cform-IowSZlUqOL,
.form-IowSZlUqOL,
.store-checkout,
.hl-quantity-input-container,
.cart-nav-wrapper .store-nav-cart,
.cart-nav-wrapper [class*="StoreNavCart"] {
  display: none !important;
}

/* GHL NavMenu puts links inside .cart-nav-wrapper — must stay visible */
.cart-nav-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  visibility: visible !important;
}

.nav-menu-wrapper .cart-nav-wrapper ul.nav-menu {
  display: flex !important;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  visibility: visible !important;
}

.nav-menu-wrapper .nav-menu .nav-menu-item {
  display: flex !important;
  visibility: visible !important;
}

/* Floating WhatsApp — minimal addition vs live */
.mal-wa-float {
  align-items: center;
  background: #25d366;
  border-radius: 50px;
  bottom: calc(22px + env(safe-area-inset-bottom, 0));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  height: 52px;
  justify-content: center;
  line-height: 1.2;
  padding: 0 18px;
  position: fixed;
  right: calc(22px + env(safe-area-inset-right, 0));
  text-align: center;
  text-decoration: none;
  z-index: 99999;
}

.mal-wa-float:hover {
  filter: brightness(1.05);
}

/* Product pages only */
.mal-product-inquiry {
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 20px auto;
  max-width: 640px;
  padding: 20px;
  text-align: center;
}

.mal-product-inquiry .mal-wa {
  background: #25d366;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin-top: 8px;
  padding: 12px 20px;
  text-decoration: none;
}

@media (max-width: 480px) {
  .mal-wa-float {
    bottom: calc(14px + env(safe-area-inset-bottom, 0));
    font-size: 12px;
    padding: 0 14px;
    right: calc(14px + env(safe-area-inset-right, 0));
  }

  body.mal-site-unified,
  body.mal-site-custom {
    padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0));
  }
}
