/* ===============================================================
   css-actividades.css — Sección /actividades-despedidas/ y descendientes
   Se carga en /actividades-despedidas/ y todas sus páginas hijas.
   Última limpieza: 2026-04
   =============================================================== */


/* =================================================================
   GALERÍAS CARRUSEL POR ACTIVIDAD
   ------------------------------------------------------------------
   REFACTORIZACIÓN: antes había ~20 bloques idénticos con distintos
   IDs de Elementor. Ahora se usa una clase reutilizable.

   USO EN ELEMENTOR:
   1. Añade la clase CSS "galeria-actividad" al widget carrusel.
   2. Si la galería necesita 226px en vez de 300px, añade también
      la clase "galeria-h226".

   Si alguna galería concreta necesita un override, usa su ID de
   Elementor con css-page-{slug}.css (el plugin lo carga auto).
   ================================================================= */

.galeria-actividad .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    height: 300px;
    background-size: cover;
    position: relative;
    width: 100%;
}

.galeria-actividad.galeria-h226 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    height: 226px;
}


/* ----- Fallback por ID (galerías que aún no tengan la clase) ----- */
/* Eliminar progresivamente conforme se aplique la clase en Elementor */

/* Paintball (2 galerías) */
.elementor-element.elementor-element-784c82a .swiper-slide-image,
.elementor-element.elementor-element-255f812 .swiper-slide-image,
/* Bubble football */
.elementor-element.elementor-element-a79b89a .swiper-slide-image,
/* Karting */
.elementor-element.elementor-element-ccf4374 .swiper-slide-image,
/* Galería genérica */
.elementor-element.elementor-element-a6e297f .swiper-slide-image,
/* Humor amarillo popup */
.elementor-element.elementor-element-a99bdff .swiper-slide-image {
    height: 226px;
    background-size: cover;
    position: relative;
    width: 100%;
}

/* Gincana fotos */
.elementor-element.elementor-element-e601171 .swiper-slide-image,
/* Gincana pruebas */
.elementor-element.elementor-element-e049713 .swiper-slide-image,
/* Banana */
.elementor-element.elementor-element-0a43eba .swiper-slide-image,
/* Humor amarillo (2 galerías) */
.elementor-element.elementor-element-d3af5a4 .swiper-slide-image,
.elementor-element.elementor-element-980c05a .swiper-slide-image,
/* Vehículos (3 galerías) */
.elementor-element.elementor-element-90b98e4 .swiper-slide-image,
.elementor-element.elementor-element-cc01da1 .swiper-slide-image,
.elementor-element.elementor-element-d7beea8 .swiper-slide-image,
/* Karaoke */
.elementor-element.elementor-element-cd5577a .swiper-slide-image,
/* Embarcaciones (4 galerías) */
.elementor-element.elementor-element-f439a96 .swiper-slide-image,
.elementor-element.elementor-element-8af69a8 .swiper-slide-image,
.elementor-element.elementor-element-e38388d .swiper-slide-image,
.elementor-element.elementor-element-5cba9a8 .swiper-slide-image,
/* Deportes acuáticos (4 galerías) */
.elementor-element.elementor-element-f578638 .swiper-slide-image,
.elementor-element.elementor-element-0bb1e7e .swiper-slide-image,
.elementor-element.elementor-element-a634044 .swiper-slide-image,
.elementor-element.elementor-element-20c5ca1 .swiper-slide-image {
    height: 300px;
    background-size: cover;
    position: relative;
    width: 100%;
}


/* ----- Corrección galería /actividades-despedidas/ ----- */

.elementor-element-2c4db396 {
    margin-top: 0 !important;
}


/* ----- Galería filtrable (Essential Addons) ----- */

.fg-layout-3-filter-controls {
    border: 1px solid #a79460;
}

.fg-layout-3-filter-controls li.control {
    border-bottom: 1px solid #a79460;
}

.fg-layout-3-filter-controls li:hover {
    color: #a79460;
}

ul.fg-layout-3-filter-controls li.control:first-child {
    display: none;
}

@media (min-width: 768px) {
    .elementor-2604 .elementor-element.elementor-element-70c9c10a .eael-filterable-gallery-item-wrap .eael-gallery-grid-item {
        min-height: 375px;
    }
}

.elementor-widget-eael-filterable-gallery .fg-caption-head .fg-item-price {
    border: 1px solid #fff;
    padding: 0 5px;
}

.fg-item-price .preciolist {
    border: none;
    padding: 0;
    color: #fff;
    font-weight: 400;
}


/* ----- Estrella en filtros (actividades destacadas) ----- */

#eael-filter-gallery-wrapper-70c9c10a > div.fg-layout-3-filters-wrap > div > ul > li:nth-child(7):before,
#eael-filter-gallery-wrapper-70c9c10a > div.fg-layout-3-filters-wrap > div > ul > li:nth-child(8):before,
#eael-filter-gallery-wrapper-70c9c10a > div.fg-layout-3-filters-wrap > div > ul > li:nth-child(9):before {
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    font-size: 0.8em;
    vertical-align: middle;
}


/* ----- Menú actividades (submenú jet) ----- */

.elementor-global-5935 .menu-item-link-sub .jet-nav-link-text:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    margin-right: 5px;
}


/* ----- Conmutadores humor amarillo ----- */

#elementor-tab-content-2082 ul,
#elementor-tab-content-2083 ul {
    list-style-type: none !important;
    padding-left: 10px;
}

#elementor-tab-content-2082 ul li:before,
#elementor-tab-content-2083 ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 0.7em;
    padding-right: 0.5em;
}


/* ----- Toggle packs actividades (ID 8945) ----- */

.elementor-8945 .elementor-toggle-icon svg {
    max-width: 1em;
    width: 0.7em;
    vertical-align: middle;
}


/* ----- Fiestas en barco: toggle sin checks ----- */

.page-id-734 .elementor-toggle-item ul li:before {
    display: none !important;
}
