/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762565225
Updated: 2025-11-08 01:27:05

*/

/* INI Plantilla "Single Paquete - Clásico" */

/* Precios */
.paquetes .precio {
	font-weight: bold;
	line-height: 1.2;
}

.paquetes .precio .detalles {
	font-size: 2em;
}

.paquetes .precio .base {
	font-size: 1.25em;
}

/* Genéricos */
.paquetes .wrapper {
	margin-bottom: 1em;	
}

.paquetes .title {
	font-weight: bold;
}

.paquetes .content {
	font-size: 1.5em;
}

/* Viñetas */
.paquetes .incluye li::marker {
	color: var(--e-global-color-secondary);
}

.paquetes .no-incluye li::marker {
	color: var(--e-global-color-accent);
}

.paquetes .itinerario li::marker {
	color: var(--e-global-color-primary);
}
/* END Plantilla "Single Paquete - Clásico" */

/* INI estilos para shortcode acf_carrusel */

.acf-carrusel {
	border-radius: 1em;
}

/* Desktop */
.swiper-fade-16-9 {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
}

/* Mobile < 768px */
@media (max-width: 768px) {
    .swiper-fade-16-9 {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 480px) {
    .swiper-fade-16-9 {
        aspect-ratio: 4 / 5; /* más cómodo aún para pantallas estrechas */
    }
}

/* Ajuste de imágenes como fondo */
.swiper-fade-16-9 .swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Flechas visibles sobre fondo */
.swiper-button-prev,
.swiper-button-next {
    color: #fff !important;
    filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.5));
}

@media (max-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }
}
/* END estilos para shortcode acf_carrusel */

/* INI zoom on hover */
.image-container {
  overflow: hidden;
}

.background-zoom {
  width: 100% !important;
  height: 100% !important;
  background-position: center !important;
  background-size: cover !important; 
  transition: transform 0.5s ease;
}

.background-zoom:hover,
.background-zoom:focus
{
  transform: scale(1.2);
}
/* END zoom on hover */

/* INI utility classes */
span.vencido {
	text-decoration: line-through;
	color: var(--e-global-color-accent);
}
/* END utility classes */