/* Scoped to the three WhatsApp-first landing pages. */
.lp-whatsapp-card { align-self:center; padding:clamp(24px,4vw,44px); border:1px solid #bde3cc; border-radius:24px; background:#f1faf5; color:#123429; }
.lp-whatsapp-card__eyebrow { font-size:12px; font-weight:700; letter-spacing:.13em; color:#17603c; }
.lp-whatsapp-card h2 { margin:16px 0; font-size:clamp(26px,3vw,38px); line-height:1.15; color:#123429; }
.lp-whatsapp-card p { margin:0 0 26px; line-height:1.7; color:#385a4d; }
.lp-whatsapp-card small { display:block; margin-top:18px; color:#385a4d; line-height:1.6; }
body a.lp-whatsapp-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 22px; border:1px solid #087b3b; border-radius:12px; background:#087b3b !important; color:#fff !important; font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; text-align:center; }
/* Outrank legacy card-link colours, including their !important declarations. */
html body a.lp-whatsapp-button[class],
html body a.lp-whatsapp-button[class]:is(:hover, :focus, :active, :visited),
html body a.lp-whatsapp-button[class] :is(span, svg),
html body a.lp-whatsapp-button[class]::before,
html body a.lp-whatsapp-button[class]::after { color:#fff !important; }
html body a.lp-whatsapp-button[class]:hover { background:#065e2e !important; border-color:#065e2e; }
body a.lp-whatsapp-button:focus-visible { outline:3px solid #ec8b27; outline-offset:4px; }
body .lp-whatsapp-card .lp-whatsapp-button { width:100%; position:relative; }
@keyframes lp-whatsapp-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.025); } }
@media(min-width:768px) {
  body .lp-whatsapp-card, body .ifza-hero__conversion { display:none !important; }
  html body .hero .hero-grid, html body .ifza-hero__layout { grid-template-columns:minmax(0, 1fr) !important; gap:0 !important; }
  body .hero .hero-copy, body .ifza-hero__content { width:100%; max-width:800px; }
}
@media(max-width:767px) {
  body .ifza-hero__form, body .ifza-hero #consultation { display:block !important; }
  body .lp-whatsapp-card { display:block !important; width:100%; margin:20px 0 0; }
  body .lp-whatsapp-card.is-visible .lp-whatsapp-button--highlight { animation:lp-whatsapp-pulse 1.5s ease-in-out 3; }
  body .whatsapp, body .ifza-whatsapp-float, body .mobile-sticky-cta, body .ifza-mobile-cta, body .chat-launcher, body .ifza-live-chat { display:none !important; }
  body { padding-bottom:0 !important; }
  body .nav-shell { gap:10px; }
  body .nav-shell .nav-button { padding:10px 12px; font-size:13px; min-width:0; }
  body .nav-toggle-button { flex-shrink:0; }
}
@media(prefers-reduced-motion:reduce) { body .lp-whatsapp-card.is-visible .lp-whatsapp-button--highlight { animation:none; } }
