/* ENUMARA — shared public mobile shell spacing repair.
   Keeps the homepage untouched while fixing non-home header offset and duplicate
   bottom-nav spacing on pages whose CTA/footer already sit outside main. */

@media (max-width: 991.98px) {
  body.enumara-public-preview:not(.enumara-public-preview-home) {
    --enumara-public-mobile-header-gap: 12px;
    --enumara-public-mobile-flow-gap: 32px;
    --enumara-public-mobile-header-offset: calc(
      var(--enumara-preview-header-h, var(--enumara-header-h, 68px)) +
      var(--enumara-public-mobile-header-gap)
    );
  }

  body.enumara-public-preview.enumara-preview-blog-detail-page main.enumara-preview-blog-detail {
    padding-top: var(--enumara-public-mobile-header-offset) !important;
  }

  body.enumara-public-preview.enumara-public-has-footer-cta:not(.enumara-public-preview-home) main#preview-main-content.enumara-preview-blog-page,
  body.enumara-public-preview.enumara-public-has-footer-cta:not(.enumara-public-preview-home) main#preview-main-content.enumara-preview-blog-detail,
  body.enumara-public-preview.enumara-public-has-footer-cta:not(.enumara-public-preview-home) main#main-content.enumara-preview-main.enumara-preview-landing-page {
    padding-bottom: 32px !important;
  }

  body.enumara-public-preview.enumara-preview-auth-page main#preview-main-content.enumara-preview-auth {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 32px !important;
  }

  body.enumara-public-preview.enumara-preview-auth-page .enumara-preview-auth__container {
    padding-bottom: 1rem !important;
  }
}

/* Shared public WhatsApp launcher redesign. Loaded after public bundles. */
.enumara-whatsapp-float {
  --enumara-whatsapp-surface: rgba(255, 255, 255, 0.96);
  --enumara-whatsapp-border: rgba(37, 211, 102, 0.24);
  --enumara-whatsapp-green: #22c55e;
  --enumara-whatsapp-green-dark: #16a34a;
  --enumara-whatsapp-text: #0f172a;
  --enumara-whatsapp-muted: #64748b;
  --enumara-whatsapp-offset-x: 1.5rem;
  --enumara-whatsapp-offset-y: 1.5rem;
  --enumara-whatsapp-bottom: calc(var(--enumara-whatsapp-offset-y) + env(safe-area-inset-bottom, 0px));
  --enumara-whatsapp-z: 1038;
  position: fixed;
  right: var(--enumara-whatsapp-offset-x);
  bottom: var(--enumara-whatsapp-bottom);
  z-index: var(--enumara-whatsapp-z);
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
  width: auto;
  height: auto;
  min-width: 12rem;
  max-width: calc(100vw - 2rem);
  min-height: 3.25rem;
  padding: 0.55rem 0.8rem 0.55rem 0.55rem;
  border: 1px solid var(--enumara-whatsapp-border);
  border-radius: 12px;
  background: var(--enumara-whatsapp-surface);
  color: var(--enumara-whatsapp-text);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(37, 211, 102, 0.12);
  text-decoration: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.enumara-whatsapp-float--left {
  right: auto;
  left: var(--enumara-whatsapp-offset-x);
}

.enumara-whatsapp-launcher__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #25d366 0%, var(--enumara-whatsapp-green-dark) 100%);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.enumara-whatsapp-launcher__svg {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}

.enumara-whatsapp-launcher__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.075rem;
  line-height: 1.15;
}

.enumara-whatsapp-launcher__title {
  color: var(--enumara-whatsapp-text);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.enumara-whatsapp-launcher__subtitle {
  color: var(--enumara-whatsapp-muted);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}

.enumara-whatsapp-launcher__title-short {
  display: none;
}

.enumara-whatsapp-float:hover,
.enumara-whatsapp-float:focus-visible {
  border-color: rgba(22, 163, 74, 0.36);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.2), 0 4px 14px rgba(37, 211, 102, 0.16);
  color: var(--enumara-whatsapp-text);
  text-decoration: none;
  transform: translateY(-2px);
}

.enumara-whatsapp-float:focus-visible {
  outline: 3px solid rgba(6, 111, 209, 0.32);
  outline-offset: 3px;
}

body.enumara-public-preview.enumara-preview-has-mobile-nav .enumara-whatsapp-float,
body.enumara-panel.has-mobile-nav .enumara-whatsapp-float {
  bottom: calc(var(--enumara-mobile-nav-h, 64px) + 0.875rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .enumara-whatsapp-float {
    --enumara-whatsapp-offset-x: 1.25rem;
    --enumara-whatsapp-offset-y: 1.25rem;
    min-width: 11.25rem;
  }
}

@media (max-width: 767.98px) {
  .enumara-whatsapp-float {
    --enumara-whatsapp-offset-x: 0.75rem;
    --enumara-whatsapp-offset-y: 0.75rem;
    gap: 0.5rem;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.36rem 0.6rem 0.36rem 0.4rem;
    border-radius: 11px;
  }

  .enumara-whatsapp-launcher__icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .enumara-whatsapp-launcher__svg {
    width: 1.05rem;
    height: 1.05rem;
  }

  .enumara-whatsapp-launcher__title {
    font-size: 0.82rem;
  }

  .enumara-whatsapp-launcher__title-full {
    display: none;
  }

  .enumara-whatsapp-launcher__title-short {
    display: inline;
  }

  .enumara-whatsapp-launcher__subtitle {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enumara-whatsapp-float {
    transition: none;
  }

  .enumara-whatsapp-float:hover,
  .enumara-whatsapp-float:focus-visible {
    transform: none;
  }
}
