html {
  scroll-behavior: smooth;
}

.whatsapp-page {
  margin: 0;
}

/* Variante landing pure : si un chrome global est injecté, on neutralise toute navigation. */
.whatsapp-page .site-nav,
.whatsapp-page .site-nav-mobile,
.whatsapp-page .nav-toggle,
.whatsapp-page .plNav,
.whatsapp-page .topbar nav,
.whatsapp-page .plTopbar nav,
.whatsapp-page .plHeader nav,
.whatsapp-page header.siteHeader nav,
.whatsapp-page header#siteHeader nav,
.whatsapp-page .siteHeader nav {
  display: none !important;
}

.whatsapp-page .site-header,
.whatsapp-page .plTopbar,
.whatsapp-page .plHeader,
.whatsapp-page header.siteHeader,
.whatsapp-page header#siteHeader,
.whatsapp-page .siteHeader,
.whatsapp-page .topbar {
  min-height: 56px;
}

.whatsapp-page .site-header a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page .plTopbar a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page .plHeader a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page header.siteHeader a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page header#siteHeader a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page .siteHeader a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]),
.whatsapp-page .topbar a:not(.site-logo):not(.logo):not(.brand):not([aria-label*='logo' i]) {
  display: none !important;
}

.whatsapp-main {
  align-items: start;
}

.whatsapp-content {
  gap: 20px;
}

.whatsapp-offers {
  grid-template-columns: 1fr;
  gap: 14px;
}

.whatsapp-offer {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 16px;
}

.whatsapp-offer .start-option-title,
.whatsapp-offer .start-option-desc {
  margin: 0;
}

.whatsapp-offer .start-option-title {
  font-size: 1.15rem;
}

.whatsapp-offer .start-option-desc {
  color: var(--text-ivory-soft);
  line-height: 1.52;
}

.whatsapp-offer-cta {
  width: 100%;
  min-height: 46px;
  margin-top: 4px;
}

.whatsapp-badge {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(198, 167, 94, 0.58);
  background: rgba(198, 167, 94, 0.14);
  color: var(--text-ivory);
  font-size: 0.76rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 10px;
}

.whatsapp-offer.is-featured {
  border-color: rgba(198, 167, 94, 0.64);
  background: linear-gradient(170deg, rgba(198, 167, 94, 0.18), rgba(244, 241, 236, 0.04));
}

.whatsapp-tension {
  text-align: center;
  font-size: 1.02rem;
}

.whatsapp-final-cta {
  min-height: 52px;
}

.whatsapp-proof {
  gap: 10px;
}

.whatsapp-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: var(--text-ivory-soft);
}

.testimonial-video {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: 8px 0 2px;
}

.testimonial-video video {
  width: min(100%, 460px);
  display: block;
  border-radius: var(--radius-md);
  border: 1px solid rgba(244, 241, 236, 0.14);
  box-shadow: var(--shadow-tighter);
  background: rgba(8, 11, 22, 0.5);
}

.testimonial-caption {
  margin: 0;
  text-align: center;
  color: var(--text-muted);
  max-width: 46ch;
  font-size: 0.92rem;
}

.sticky-cta {
  display: none;
}

.whatsapp-micro-link-wrap {
  margin: 8px auto 18px;
  text-align: center;
}

.whatsapp-micro-link {
  color: rgba(244, 241, 236, 0.52);
  font-size: 0.78rem;
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 241, 236, 0.2);
  padding-bottom: 2px;
}

.whatsapp-micro-link:hover,
.whatsapp-micro-link:focus-visible {
  color: rgba(244, 241, 236, 0.7);
  border-bottom-color: rgba(244, 241, 236, 0.36);
}

@media (min-width: 760px) {
  .whatsapp-content {
    gap: 22px;
  }

  .whatsapp-offers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .whatsapp-offer {
    padding: 18px;
  }
}

@media (max-width: 768px) {
  .whatsapp-page {
    padding-bottom: calc(104px + env(safe-area-inset-bottom));
  }

  .start-main.whatsapp-main {
    padding-bottom: calc(132px + env(safe-area-inset-bottom));
  }

  .sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1300;
    display: grid;
    justify-items: center;
    gap: 4px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(11, 16, 32, 0.84), rgba(11, 16, 32, 0.96));
    border-top: 1px solid rgba(198, 167, 94, 0.28);
    backdrop-filter: blur(4px);
  }

  .sticky-button {
    width: min(100%, 560px);
    min-height: 50px;
    border-radius: 999px;
    border: 1px solid rgba(198, 167, 94, 0.68);
    background: linear-gradient(180deg, rgba(198, 167, 94, 0.36), rgba(198, 167, 94, 0.14));
    color: var(--text-ivory);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .sticky-subtext {
    font-size: 0.78rem;
    color: var(--text-muted);
  }

  .whatsapp-micro-link-wrap {
    margin-bottom: calc(120px + env(safe-area-inset-bottom));
  }
}

.whatsapp-booking-zone {
  margin-top: 10px;
  scroll-margin-top: 24px;
}

.whatsapp-booking-zone:empty {
  display: none;
}

@media (max-width: 768px) {
  .whatsapp-booking-zone {
    margin-bottom: 16px;
    scroll-margin-bottom: 140px;
  }
}
