/* Moresa – estilos globales (todo el sitio) */

/* Base mínima (reemplaza lo esencial de Bootstrap/Skyhaus en las páginas ligeras). */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: Poppins, sans-serif; color: #212529; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font-family: inherit; }

/* Botón flotante de WhatsApp */
.mh-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 9990; display: flex; align-items: center; gap: 10px; height: 60px; padding: 0 22px 0 16px; border-radius: 999px; background: #25d366; color: #fff !important; font: 600 15px/1 Poppins, sans-serif; text-decoration: none !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); transition: transform .2s, box-shadow .2s; }
.mh-wa-float svg { width: 30px; height: 30px; }
.mh-wa-float:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, .28); }
.mh-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: mh-pulso 2.6s infinite; }
@keyframes mh-pulso { 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
@media (max-width: 760px) {
	.mh-wa-float { right: 16px; bottom: 16px; width: 58px; height: 58px; padding: 0; justify-content: center; }
	.mh-wa-float span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mh-wa-float::before { animation: none; } }

/* Encabezado en móvil: logo + menú en una sola franja compacta */
@media (max-width: 767px) {
	.elementor-location-header .elementor-widget-button,
	.elementor-location-header .elementor-widget-social-icons,
	.elementor-location-header .e-con:has(> .elementor-widget-button),
	.elementor-location-header .e-con:has(> .elementor-widget-social-icons) { display: none !important; }
}
