

.btn-whatsapp {
	display: block;
	width: 70px;
	height: 70px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	border-radius: 50%;
	line-height: 5px;
	text-align: center;
	z-index: 999;
}


/* Contenedor en grilla responsiva (se adapta a celus y compus) */
.contenedor-botones-muni {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  padding: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

/* Estilo de cada botón individual */
.tarjeta-boton-muni {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 12px;
  border: 1px solid #eaeaea;
  /* Animación suave al soltar el mouse */
  transition: all 0.3s ease-in-out; 
}

/* Estilo del texto */
.tarjeta-boton-muni h3 {
  margin-top: 15px;
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  text-align: center;
  transition: color 0.3s ease;
}

/* Estilo del ícono */
.icono-muni {
  font-size: 40px;
  color: #555555; /* Color gris oscuro inicial */
  transition: all 0.3s ease;
}

/* --- AQUÍ OCURRE LA MAGIA DEL EFECTO HOVER (ANIMACIÓN) --- */
.tarjeta-boton-muni:hover {
  border-color: #2e7d32; /* Cambia el borde al verde institucional al pasar el mouse */
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05); /* Sombra suave de elevación */
  transform: translateY(-5px); /* El botón "flota" 5 píxeles hacia arriba */
}

/* El ícono y el texto también reaccionan al pasar el mouse */
.tarjeta-boton-muni:hover .icono-muni {
  color: #2e7d32; /* El ícono se vuelve verde */
  transform: scale(1.1); /* Se agranda un 10% sutilmente */
}

.tarjeta-boton-muni:hover h3 {
  color: #2e7d32;
}


/* =================================================== */
/* REDUCCIÓN DE ESPACIOS CRUCIAL PARA ELEMENTOR IN MÓVIL*/
/* =================================================== */
@media screen and (max-width: 600px) {
  
  /* Quita el espacio exagerado abajo de la sección de los botones */
  .elementor-section {
    margin-bottom: 0px !important;
    padding-bottom: 5px !important;
  }

  /* Quita el espacio exagerado arriba del bloque de texto de turismo */
  .elementor-column,
  .elementor-widget-wrap {
    margin-top: 0px !important;
    padding-top: 0px !important;
  }

  /* Ajusta el título h4 para que termine de pegar el salto hacia arriba */
  .elementor-widget-heading h4,
  h4 {
    margin-top: 5px !important;
    padding-top: 0px !important;
  }
}