/* Base de la fuente Sloop */
.elementor .sloop {
  font-family: 'Sloop Script Pro', cursive !important;
  text-transform: none !important;
  letter-spacing: 0.02em;
  display: inline-block;
  font-weight: normal;
}

/* SOLO 'la diferencia' más grande */
.elementor .sloop.diferencia {
  font-size: 3em; /* 💥 ajusta: 2em (moderado), 3em (grande), 3.5em (muy grande) */
}
/* 🔥 Forzar que 'propósito' mantenga su tamaño grande */
.elementor .sloop.proposito {
  font-size: 3em !important; /* ajusta: 2.5em / 3em / 3.5em según prefieras */
}

/* 🎯 Cambiar color del texto en el menú móvil (tema Neve) */
.header-menu-sidebar .nv-nav-menu li a,
.header-menu-sidebar .nv-nav-menu li .menu-item a {
  color: #cb3434 !important; /* rojo principal */
}
/* 🔴 Texto del menú móvil en NEVE (off-canvas / sidebar) */
.header-menu-sidebar a,
.header-menu-sidebar .nv-nav-menu li > a,
.header-menu-sidebar .menu li > a,
.header-menu-sidebar .nv-nav-menu .sub-menu li > a,
.header-menu-sidebar .menu .sub-menu li > a {
  color: #cb3434 !important;
}

/* 🔴 Estados hover/focus/active */
.header-menu-sidebar a:hover,
.header-menu-sidebar a:focus,
.header-menu-sidebar a:active,
.header-menu-sidebar .nv-nav-menu li > a:hover,
.header-menu-sidebar .menu li > a:hover,
.header-menu-sidebar .nv-nav-menu .sub-menu li > a:hover,
.header-menu-sidebar .menu .sub-menu li > a:hover {
  color: #a92d2d !important; /* un poco más oscuro al interactuar */
}

/* ⭐ Ítem activo/actual */
.header-menu-sidebar .nv-nav-menu .current-menu-item > a,
.header-menu-sidebar .menu .current-menu-item > a {
  color: #cb3434 !important;
}

/* (opcional) color del icono hamburguesa y del icono de cerrar en el panel */
.header-menu-sidebar-toggle .nv-icon,
.header-menu-sidebar .nv-close-icon {
  color: #cb3434 !important;
}
/* Evita cualquier desbordamiento horizontal en móvil */
html, body {
    overflow-x: hidden;
}

/* Ajuste seguro para secciones de Elementor */
.elementor-section {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}
