.contacto-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  padding: 11px 19px 11px 13px;
  border: 2px solid #bfe9ca;
  border-radius: 40px;
  background: #147a42;
  color: #fff;
  box-shadow: 0 5px 22px #0006;
  font: 600 17px/1.3 Arial,Helvetica,sans-serif;
  text-decoration: none;
}
.interior-oscuro a.contacto-whatsapp { color: #fff; }
.contacto-whatsapp:hover, .interior-oscuro a.contacto-whatsapp:hover { background: #0b6033; color: #fff; text-decoration: none; }
.contacto-whatsapp:focus-visible { outline: 3px solid #e4c58d; outline-offset: 5px; }
.contacto-whatsapp svg { flex-shrink: 0; }
/* Sustituye el acceso anterior por el mismo enlace accesible en todas las plantillas. */
.interior-oscuro #ventana-flotanteW { display: none !important; }
@media(max-width:760px) {
  .contacto-whatsapp { right: 14px; bottom: 18px; min-height: 56px; padding: 9px 15px 9px 10px; font-size: 16px; gap: 7px; }
  .contacto-whatsapp svg { width: 32px; height: 32px; }
  .nueva-portada .contacto-whatsapp { bottom: calc(10px + env(safe-area-inset-bottom)); min-height: 54px; width: 54px; padding: 8px; }
  .nueva-portada .contacto-whatsapp > span { display: none; }
  .nueva-portada .contacto-movil { padding-right: 90px; min-height: 76px; }
}
