/* The same floating WhatsApp contact used on the home page. */
.whatsapp-button[data-newton-whatsapp]{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;top:auto;left:auto;right:37px;bottom:114px;border:0;border-radius:50%;background:#25d366;color:#fff;line-height:1;transform:none;aspect-ratio:1;box-shadow:0 6px 24px #071c2333}
.whatsapp-button[data-newton-whatsapp]>img{display:block;flex:none;width:33px;height:33px;max-width:none;margin:0;object-fit:contain;pointer-events:none}
.whatsapp-button[data-newton-whatsapp]>a{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;opacity:1;transform:none;animation:none;backface-visibility:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.whatsapp-button[data-newton-whatsapp]>a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.whatsapp-button[data-newton-whatsapp]:after{content:"";position:absolute;inset:-20px;border:1px solid #25d366;border-radius:50%;pointer-events:none;opacity:0;animation:newtonWhatsAppPulse 1.5s linear .5s infinite}
@keyframes newtonWhatsAppPulse{0%{opacity:0;transform:scale(.5)}50%{opacity:1}100%{opacity:0;transform:scale(1.2)}}
@media(max-width:767px){.whatsapp-button[data-newton-whatsapp]{left:46px;right:auto;bottom:calc(29px + env(safe-area-inset-bottom,0px))}}
html.newton-quiz-open .whatsapp-button[data-newton-whatsapp],html.newton-contact-open .whatsapp-button[data-newton-whatsapp]{visibility:hidden}
@media(prefers-reduced-motion:reduce){.whatsapp-button[data-newton-whatsapp]:after{animation:none}}
@media print{.whatsapp-button[data-newton-whatsapp]{display:none}}
