/* Botón flotante de WhatsApp (abajo a la izquierda) */
.gsm-wa-float{position:fixed;left:20px;bottom:20px;z-index:1040;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 14px;border-radius:999px;background:#25d366;color:#fff !important;font-weight:600;font-size:16px;line-height:1;text-decoration:none !important;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.gsm-wa-float:hover,.gsm-wa-float:focus-visible{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.gsm-wa-float:focus-visible{outline:3px solid #0b5ed7;outline-offset:3px}
.gsm-wa-float svg{width:30px;height:30px;flex:0 0 30px;fill:#fff}
@media (max-width:767.98px){
  .gsm-wa-float{left:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center}
  .gsm-wa-float__txt{display:none}
}
@media print{.gsm-wa-float{display:none}}

/* Botón «volver arriba» (abajo a la derecha, aparece al bajar) */
.gsm-top-float{position:fixed;right:20px;bottom:20px;z-index:1040;width:52px;height:52px;border:0;border-radius:50%;background:#1567d8;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s,background-color .15s ease}
.gsm-top-float.is-visible{opacity:1;visibility:visible;transform:none}
.gsm-top-float:hover{background:#0f52b0}
.gsm-top-float:focus-visible{outline:3px solid #0b3d91;outline-offset:3px}
.gsm-top-float svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:767.98px){.gsm-top-float{right:14px;bottom:16px;width:48px;height:48px}}
@media print{.gsm-top-float{display:none}}
