/* Acceso directo: abre WhatsApp; no envía el mensaje automáticamente. */
.whatsapp-contact {
 position: fixed; right: max(24px, env(safe-area-inset-right));
 bottom: max(24px, env(safe-area-inset-bottom)); z-index: 45;
 display: inline-flex; align-items: center; justify-content: center; gap: 10px;
 min-height: 56px; padding: 14px 20px; border-radius: 40px;
 background: #147d49; color: #fff; text-decoration: none;
 font-family: Montserrat, Arial, sans-serif; font-size: 14px; line-height: 1.3;
 box-shadow: 0 8px 28px rgb(13 71 43 / 25%);
 transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.whatsapp-contact svg { display: block; flex: 0 0 28px; }
.whatsapp-contact:hover { color: #fff; background: #10643b; transform: translateY(-4px); box-shadow: 0 12px 32px rgb(13 71 43 / 32%); }
.whatsapp-contact:focus-visible { outline: 3px solid #252f4e; outline-offset: 4px; }
.whatsapp-inline { display: block; margin-top: 14px; color: #147d49; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
footer .whatsapp-inline { color: inherit; }
@media (max-width: 600px) {
 .whatsapp-contact { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: 56px; height: 56px; padding: 14px; box-sizing: border-box; }
 .whatsapp-contact span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .whatsapp-contact { transition: none; } }
@media print { .whatsapp-contact { display: none; } }
/* Mensaje breve al pasar el cursor o enfocar con teclado. */
.whatsapp-contact .whatsapp-tooltip {
 display: block; position: absolute; right: 0; bottom: calc(100% + 12px);
 width: max-content; max-width: calc(100vw - 32px); box-sizing: border-box;
 padding: 14px 16px; border-radius: 16px; background: #fff; color: #252f4e;
 font-size: 13px; font-weight: 400; line-height: 1.4; white-space: nowrap;
 box-shadow: 0 6px 24px rgb(20 36 56 / 18%);
 opacity: 0; visibility: hidden; transform: translateY(6px);
 transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.whatsapp-tooltip::after {
 content: ''; position: absolute; right: 24px; top: 100%;
 border: 7px solid transparent; border-top-color: #fff;
}
.whatsapp-tooltip::before { content: ''; position: absolute; inset: 100% 0 -16px; }
.whatsapp-contact:not(.tip-dismissed):hover .whatsapp-tooltip,
.whatsapp-contact:not(.tip-dismissed):focus-visible .whatsapp-tooltip {
 opacity: 1; visibility: visible; transform: translateY(0);
}
@media(max-width:380px) { .whatsapp-contact .whatsapp-tooltip { font-size: 12px; padding: 12px; } }
@media(prefers-reduced-motion:reduce) { .whatsapp-contact .whatsapp-tooltip { transition: none; } }
