/* WhatsApp banner layout from the UI template; public homepage only. */
/* Override the legacy theme's section { margin: 0 !important; }. */
#page .home-whatsapp-section{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto!important;padding:40px 16px;font-family:'ZP Poppins',Poppins,sans-serif}
#page .home-whatsapp-banner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:24px;overflow:hidden;padding:32px 24px;border-radius:20px;background:#006124;color:#fff;text-align:left;text-decoration:none;box-shadow:0 0 0 1px #ffffff1a;transition:transform .15s ease,box-shadow .15s ease}
#page .home-whatsapp-banner:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(11,74,52,.35)}
.home-whatsapp-banner:focus-visible{outline:4px solid #2fa85b99;outline-offset:4px}
.home-whatsapp-ring{position:absolute;pointer-events:none;border:1px solid #ffffff26;border-radius:50%;box-sizing:border-box}
.home-whatsapp-ring-one{width:200px;height:200px;right:-64px;top:-64px}
.home-whatsapp-ring-two{width:320px;height:320px;right:-128px;top:-128px;border-color:#ffffff1a}
.home-whatsapp-ring-three{display:none;width:440px;height:440px;border-color:#ffffff12}
.home-whatsapp-heading{position:relative;z-index:1;display:flex;align-items:center;gap:16px}
.home-whatsapp-heading>div{min-width:0}
.home-whatsapp-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff1f}
.home-whatsapp-icon svg{display:block;width:24px;height:24px;fill:currentColor}
#page .home-whatsapp-heading h2{margin:0;padding:0;color:#fff;font:500 18px/1.25 'ZP Poppins',Poppins,sans-serif;letter-spacing:normal}
#page .home-whatsapp-subtitle{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:#ffffffbf;font:400 13px/1.5 'ZP Poppins',Poppins,sans-serif}
.home-whatsapp-subtitle>span{flex:0 0 8px;height:8px;border-radius:50%;background:#2fa85b}
#page .home-whatsapp-description{position:relative;z-index:1;margin:0;padding:0;color:#ffffffbf;font:400 14px/1.625 'ZP Poppins',Poppins,sans-serif}
.home-whatsapp-action{position:relative;z-index:1;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border-radius:999px;background:#fff;color:#0b4a34;box-sizing:border-box;box-shadow:0 1px 2px #0000000d;font:500 15px/1.5 'ZP Poppins',Poppins,sans-serif;transition:background-color .15s ease}
.home-whatsapp-action svg{flex-shrink:0;transition:transform .15s ease}
.home-whatsapp-banner:hover .home-whatsapp-action{background:var(--brand-accent-soft)}
.home-whatsapp-banner:hover .home-whatsapp-action svg{transform:translateX(4px)}
@media(min-width:640px){#page .home-whatsapp-section{padding-inline:24px}#page .home-whatsapp-banner{padding:40px}.home-whatsapp-icon{flex-basis:52px;height:52px}#page .home-whatsapp-heading h2{font-size:22px}}
@media(min-width:1024px){#page .home-whatsapp-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:44px 48px}.home-whatsapp-heading{min-width:260px}.home-whatsapp-ring-one,.home-whatsapp-ring-two{right:auto;top:50%;transform:translateY(-50%)}.home-whatsapp-ring-one{left:-64px}.home-whatsapp-ring-two{left:-128px}.home-whatsapp-ring-three{display:block;left:-192px;top:50%;transform:translateY(-50%)}#page .home-whatsapp-description{flex:1;max-width:448px;font-size:14.5px}.home-whatsapp-action{width:auto}}
@media(prefers-reduced-motion:reduce){#page .home-whatsapp-banner,.home-whatsapp-action,.home-whatsapp-action svg{transition:none}}
