/* Shared public contact motion: visible immediately, including without JS. */
body:is(.ie-body,.ma-site) .public-contact-action {
    --contact-delay: 0s;
    --contact-ring: var(--gold, var(--ie-rose, #b9985a));
    animation: public-contact-lift 6s ease-in-out var(--contact-delay) infinite;
    animation-timeline: auto;
}
body:is(.ie-body,.ma-site) .public-contact-action[data-contact-channel="instagram"] { --contact-delay: 1.8s; }
body:is(.ie-body,.ma-site) .public-contact-action[data-contact-channel="whatsapp"] { --contact-delay: 3.6s; }
.ma-contact-dock .public-contact-action { position: relative; }
body:is(.ie-body,.ma-site) .public-contact-action::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid var(--contact-ring);
    border-radius: inherit;
    corner-shape: inherit;
    opacity: 0;
    pointer-events: none;
    animation: public-contact-ring 6s ease-out var(--contact-delay) infinite;
}
.public-contact-action.ie-wa-fab::before { display: none; }
.public-contact-action .public-contact-whatsapp { width: 34px; height: 34px; fill: currentColor; stroke: none; }
.ma-contact-dock .public-contact-action[data-contact-channel="whatsapp"] { padding-inline: 11px; }
body:is(.ie-body,.ma-site) .public-contact-action:is(:hover,:focus-visible),
body:is(.ie-body,.ma-site) .public-contact-action:is(:hover,:focus-visible)::after { animation-play-state: paused; }
@keyframes public-contact-lift {
    0%, 5%, 21%, 100% { translate: 0 0; }
    10% { translate: 0 -4px; }
    15% { translate: 0 -1px; }
}
@keyframes public-contact-ring {
    0%, 5% { transform: scale(1); opacity: 0; }
    7% { opacity: .5; }
    22%, 100% { transform: scale(1.12); opacity: 0; }
}
@media(max-width:620px) {
    .public-contact-action .public-contact-whatsapp { width: 32px; height: 32px; }
    .ma-contact-dock .public-contact-action[data-contact-channel="whatsapp"] { width: 52px; flex: 0 0 52px; padding-inline: 0; }
}
@media(prefers-reduced-motion:reduce) {
    body:is(.ie-body,.ma-site) .public-contact-action,
    body:is(.ie-body,.ma-site) .public-contact-action::after { animation: none; translate: none; }
    body:is(.ie-body,.ma-site) .public-contact-action::after { opacity: 0; }
}
