/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-text-editor p:last-child, .textwidget p:last-child, .elementor-widget-container p:last-child, .elementor-widget-text-editor p:last-child{ margin-bottom:0px;}  

p:last-child{ margin-bottom:0px;}  

.img-backcover-effect {
    flex: 1;
	position: relative;
   	display: flex;
   	align-items: stretch;
	& img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
    		object-fit: cover;
	}
}

.caja-link {
    cursor: pointer;
	}

.caja-link:hover .girosvg .elementor-button-icon svg {
  transform: rotate(45deg);
}

.girosvg .elementor-button-icon svg {
  transition: transform 0.6s;
}

.sin-margen-ul ul {
  margin: 0;
  padding: 0;
  list-style: none; /* Quitamos el bullet nativo */
}

.sin-margen-ul ul li {
  position: relative;
  padding-left: 1.2em; /* espacio para el bullet */
}

.sin-margen-ul ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.3em; /* ajusta verticalmente el bullet */
  font-size: 0.8em; /* más pequeño */
  line-height: 1;
}

.zoom-bg-hover {
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

/* Capa con el fondo real que se hace zoom */
.zoom-bg-hover::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transform: scale(1) !important;
  transition: transform 1s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

/* Capa de overlay degradada personalizada */
.zoom-bg-hover::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(
    180deg, 
    rgba(0, 0, 0, 0) 0%,   /* Transparente arriba */
    rgba(0, 0, 0, 0.8) 100% /* Negro con 40% opacidad abajo */
  ) !important;
  pointer-events: none !important;
}


/* Hover al fondo */
.zoom-bg-hover:hover::before {
  transform: scale(1.2) !important;
}

/* Filtro de Tours */
.wpc-filters-range-values-wrapper{
	display:none!important;   
}
    
.wpc-filter-referencia .wpc-filters-ul-list{
	display:none!important; 
}
    
.wpc-filters-section {
	margin-bottom: 15px;
}
    
.wpc-orderby-select{
	background-color: transparent;
}

.wpc-filters-widget-wrapper{
    background-color: #F4F4F4;
    backdrop-filter: blur(20px);
    border-radius: 300px;
    padding: 15px 30px;
}

@media (max-width: 767px) {
	.wpc-filters-widget-wrapper{
		border-radius: 20px;
		padding: 20px 15px;
	}
}
    
.wpc-filter-content input, .wpc-filters-widget-select, .wpc-orderby-select{
	border: none!important;
	border-radius: 0!important;
	outline: none!important;
	background: transparent!important;
	color: #222422;
}
    
.select2-selection__arrow{
	margin-top: -2px;
}
    
.wpc-filters-reset-button{
	display:none!important;
}
    
.wpc-filters-widget-wrapper {
  display: grid!important;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%!important;
  align-items: center !important;
}

@media (max-width: 767px) {
	.wpc-filters-widget-wrapper {
	  grid-template-columns: repeat(1, 1fr);
	}
}

.wpc-instead-of-posts-found, .wpc-filter-header{
  display: none !important;
}

.wpc-filters-section {
  width: 100% !important;
  max-width: 100%!important;
}

.wpc-filters-section, 
.wpc-filters-widget-select,
.wpc-filter-search-wrapper{
	padding: 0!important;
	margin: 0!important;
}

.wpc-filters-submit-button{
	width: fit-content !important;
  	max-width: fit-content!important;
	border-radius: 80px!important;
	padding: 2px 25px !important;
}
    
.wpc-filter-layout-submit-button {
    flex-direction: row!important;
}

.wpc-filters-widget-select option {
   color: #333;
   padding: 0px 5px;
}

.wpc-filters-widget-wrapper > div:not(.wpc-filter-tematica):not(.wpc-filter-layout-submit-button):after{
	content: "";
    width: 1px;
    height: 30px;
    background-color: #222422;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}

@media (max-width: 767px) {
	.wpc-filters-widget-wrapper > div:not(.wpc-filter-tematica):not(.wpc-filter-layout-submit-button):after{
		content: "";
		width: 98%;
		height: 1px;
		background-color: #222422;
		display: block;
		position: absolute;
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: -15px;
	}
	
	.wpc-filters-widget-wrapper > div.wpc-filter-tematica:after{
		content: "";
		width: 98%;
		height: 1px;
		background-color: #222422;
		display: block;
		position: absolute;
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		bottom: -8px;
	}
	
	.wpc-filters-widget-wrapper > div.wpc-filter-tematica .wpc-filter-search-field{
		padding: 8px 5px!important;
	}
}

.wpc-filter-search-field::placeholder {
  color: #222422;
  opacity: 1;
}

.wpc-filter-search-field::-webkit-input-placeholder {
  color: #222422;
}

.wpc-filter-search-field:-ms-input-placeholder {
  color: #222422;
}

.wpc-filter-search-field::-moz-placeholder {
  color: #222422;
  opacity: 1;
}

.wpc-filter-search-field:-moz-placeholder {
  color: #222422;
  opacity: 1;
}

.wpc-filters-open-button-container{
	display: none!important;
}

.wpc-filters-widget-content{
	display: block!important;
}







