/* SETURMEX - Widget de WhatsApp */
.stx-whatsapp { position: fixed; right: 24px; bottom: 75px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-family: Arial, sans-serif; }
.stx-whatsapp-panel { position: relative; margin: 0; }
.stx-whatsapp-panel summary { position: absolute; z-index: 1; top: 7px; right: 8px; width: 26px; height: 26px; border-radius: 50%; color: #64748b; background: #f4f7f9; font: 700 20px/22px Arial, sans-serif; text-align: center; cursor: pointer; list-style: none; }
.stx-whatsapp-panel summary::-webkit-details-marker { display: none; }
.stx-whatsapp-panel:not([open]) { width: 42px; height: 32px; border: 1px solid #e8edf0; border-radius: 16px; background: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.10); }
.stx-whatsapp-panel:not([open]) summary { position: static; display: block; width: 40px; height: 30px; padding-top: 2px; color: #64748b; background: transparent; }
.stx-whatsapp-message { display: flex; flex-direction: column; gap: 5px; max-width: 255px; padding: 15px 45px 15px 18px; border: 1px solid #e8edf0; border-radius: 16px 16px 4px 16px; background: #fff; color: #263443; box-shadow: 0 8px 30px rgba(0,0,0,.12); animation: stx-wa-enter .5s ease both; }
.stx-whatsapp-message strong { font-size: 14px; line-height: 1.45; }
.stx-whatsapp-message span { color: #64748b; font-size: 13px; line-height: 1.5; }
.stx-whatsapp-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border-radius: 50px; background: #25d366; color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; box-shadow: 0 6px 24px rgba(37,211,102,.30); transition: transform .2s ease, background .2s ease; }
.stx-whatsapp-button:hover { background: #1fbd5b; color: #fff; transform: translateY(-3px); }
.stx-whatsapp-button:focus-visible, .stx-whatsapp-panel summary:focus-visible { outline: 3px solid #163c77; outline-offset: 4px; }
@keyframes stx-wa-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .stx-whatsapp { right: 15px; bottom: 20px; } .stx-whatsapp-message { max-width: 205px; padding: 12px 40px 12px 14px; } .stx-whatsapp-button { padding: 13px 16px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .stx-whatsapp-message { animation: none; } .stx-whatsapp-button { transition: none; } }
