.elementor-1150 .elementor-element.elementor-element-b63f4dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:6rem;margin-bottom:0.5rem;padding:0px 20px 0px 20px;}.elementor-1150 .elementor-element.elementor-element-b63f4dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1150 .elementor-element.elementor-element-233c08a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1150 .elementor-element.elementor-element-0ef9270{width:auto;max-width:auto;}.elementor-1150 .elementor-element.elementor-element-0ef9270 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-1150 .elementor-element.elementor-element-0ef9270 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.2rem;font-weight:700;line-height:28.8px;}.elementor-1150 .elementor-element.elementor-element-7b3ca31{width:auto;max-width:auto;}.elementor-1150 .elementor-element.elementor-element-7b3ca31 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-1150 .elementor-element.elementor-element-7b3ca31 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.2rem;font-weight:300;line-height:28.8px;}.elementor-1150 .elementor-element.elementor-element-e7fc017:not(.elementor-motion-effects-element-type-background), .elementor-1150 .elementor-element.elementor-element-e7fc017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-1150 .elementor-element.elementor-element-e7fc017{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:0px 20px 0px 20px;}.elementor-1150 .elementor-element.elementor-element-e7fc017 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1150 .elementor-element.elementor-element-58fcaff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;padding:0px 0px 0px 0px;}.elementor-1150 .elementor-element.elementor-element-58fcaff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1150 .elementor-element.elementor-element-127c492{--spacer-size:50vh;}.elementor-1150 .elementor-element.elementor-element-127c492 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1150 .elementor-element.elementor-element-650e621 > .elementor-container{max-width:650px;}.elementor-1150 .elementor-element.elementor-element-650e621{margin-top:2.5rem;margin-bottom:0rem;padding:0px 0px 60px 0px;}.elementor-1150 .elementor-element.elementor-element-318d87d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1150 .elementor-element.elementor-element-50b433a .jet-listing-dynamic-field__content{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:0.05em;text-align:left;}.elementor-1150 .elementor-element.elementor-element-50b433a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1150 .elementor-element.elementor-element-50b433a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1150 .elementor-element.elementor-element-50b433a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1150 .elementor-element.elementor-element-710130d{padding:0px 0px 0px 0px;}.elementor-1150 .elementor-element.elementor-element-61c5f8e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1150 .elementor-element.elementor-element-4682fbb{--e-image-carousel-slides-to-show:3;}.elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-primary );}.elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-1150 .elementor-element.elementor-element-eaa85a1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1150 .elementor-element.elementor-element-eaa85a1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1150 .elementor-element.elementor-element-eaa85a1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1150 .elementor-element.elementor-element-eaa85a1 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1150 .elementor-element.elementor-element-d3bfd02{padding:60px 0px 60px 0px;}.elementor-1150 .elementor-element.elementor-element-5b11dad > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1150 .elementor-element.elementor-element-5a00ea6{text-align:center;}.elementor-1150 .elementor-element.elementor-element-5a00ea6 .elementor-heading-title{font-family:"Inter Variable", Sans-serif;font-weight:300;text-transform:uppercase;}@media(max-width:767px){.elementor-1150 .elementor-element.elementor-element-b63f4dd{margin-top:1rem;margin-bottom:1.5rem;padding:0px 20px 0px 20px;}.elementor-1150 .elementor-element.elementor-element-0ef9270 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1150 .elementor-element.elementor-element-0ef9270 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-1150 .elementor-element.elementor-element-7b3ca31 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1150 .elementor-element.elementor-element-7b3ca31 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-1150 .elementor-element.elementor-element-e7fc017{margin-top:0rem;margin-bottom:0rem;padding:0px 20px 0px 20px;}.elementor-1150 .elementor-element.elementor-element-58fcaff > .elementor-element-populated{margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}.elementor-1150 .elementor-element.elementor-element-127c492{--spacer-size:240px;}.elementor-1150 .elementor-element.elementor-element-127c492 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-1150 .elementor-element.elementor-element-650e621{margin-top:3.5rem;margin-bottom:0rem;padding:0px 20px 40px 20px;}.elementor-1150 .elementor-element.elementor-element-50b433a .jet-listing-dynamic-field__content{line-height:24px;letter-spacing:0.8px;}.elementor-1150 .elementor-element.elementor-element-710130d{padding:0px 20px 0px 20px;}.elementor-1150 .elementor-element.elementor-element-4682fbb{--e-image-carousel-slides-to-show:1;}.elementor-1150 .elementor-element.elementor-element-d3bfd02{padding:80px 20px 40px 20px;}}/* Start custom CSS for section, class: .elementor-element-e7fc017 */.elementor-1150 .elementor-element.elementor-element-e7fc017 {
    margin: 0px 20px;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-50b433a */.elementor-1150 .elementor-element.elementor-element-50b433a strong {
    font-weight: 600;
    margin-bottom: 20px !important
}

.elementor-1150 .elementor-element.elementor-element-50b433a img {
    margin: 40px 0;
}   

.elementor-1150 .elementor-element.elementor-element-50b433a .header {
    margin-bottom: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4682fbb *//*.elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-widget-container {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0px;
    background-position: 50% 50%;
    background-size: contain;
}

.elementor-1150 .elementor-element.elementor-element-4682fbb .elementor-widget-container .swiper-slide-image {
    right: 0;
    width: 100%;
    height: 300px;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

.elementor-slideshow__title {
    display: none;
}

.elementor-image-carousel .swiper-slide {
    width: auto !important;
}


.dialog-message  img {
    right: 0;
    width: auto;
    height: auto;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}*/



.elementor-widget-image-carousel .swiper-slide{
  width: auto !important;
}

/* Imagen: altura 300px y ancho automático */
.elementor-widget-image-carousel .swiper-slide img{
  height: 300px;
  width: auto;
  max-width: none;
  display: block;
  object-fit: cover; /* si quieres recorte uniforme */
}

/* Alineación vertical bonita */
.elementor-widget-image-carousel .swiper-wrapper{
  align-items: center;
}







.elementor-widget-image-carousel .elementor-swiper-button{
  z-index: 50;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-eaa85a1 */.gallery-container-wrapper {
            position: relative;
            width: 100%;
            height: 300px;
            /* Fixed height requirement */
            overflow: hidden;
            background: #f0f0f0;
            /* Placeholder background */
            margin: 0 20px;
        }
        
        .swiper {
            width: 100%;
            height: 100%;
        }
        .swiper-slide {
            /* Width is auto so images keep their aspect ratio */
            width: auto;
            height: 100%;
            /* Remove flex centering to let image define width strictly */
            display: block;
        }
        .swiper-slide img {
            display: block;
            height: 100%;
            /* Fit to container 300px */
            width: auto;
            /* Width scales naturally */
            max-width: none;
            /* Prevent limiting by container */
            cursor: pointer;
            /* No object-fit needed; element is physically scaled */
        }
        /* Navigation Arrow Customization */
        .swiper-button-next,
        .swiper-button-prev {
            color: #fff;
            /* White arrows */
            background: rgba(0, 0, 0, 0.5);
            /* Semi-transparent black background */
            width: 40px;
            height: 40px;
            border-radius: 50%;
            /* Circular buttons */
        }
        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 20px;
            /* Smaller arrow icon size */
            font-weight: bold;
        }
        /* Lightbox Customization (Optional - to match light theme) */
        .glightbox-clean .gslide-desc {
            background: white;
            color: black;
        }
        
        
        .jet-listing-dynamic-field__content {
    width: calc(100% - 40px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3956f2f */:root{
  --v-thumb-h: 300px;     /* altura miniaturas */
  --v-gap: 16px;
}

.v-gal{
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: 10px;
}

.v-gal__arrow{
  border: 0;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
}

.v-gal__track{
  overflow-x: auto;
  display: flex;
  gap: var(--v-gap);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 6px 2px;
}

.v-gal__img{
  height: var(--v-thumb-h);
  width: auto;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: block;
  cursor: pointer;
}

/* móvil: flechas más compactas */
@media (max-width: 640px){
  .v-gal{ grid-template-columns: 32px 1fr 32px; }
  .v-gal__arrow{ font-size: 28px; }
  :root{ --v-thumb-h: 220px; } /* ajusta si quieres */
}

/* Modal */
.v-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  display: none;
  z-index: 99999;
}

.v-modal.is-open{ display: grid; }
.v-modal{
  grid-template-columns: 64px 1fr 64px;
  align-items: center;
}

.v-modal__close{
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.v-modal__nav{
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 44px;
  cursor: pointer;
  user-select: none;
}

.v-modal__figure{
  margin: 0;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 24px;
}

.v-modal__img{
  max-width: 92vw;
  max-height: 86vh;
  width: auto;
  height: auto;
  display: block;
}

.v-modal__count{
  color: rgba(255,255,255,.75);
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a00ea6 */.elementor-1150 .elementor-element.elementor-element-5a00ea6 a:hover {
    font-weight: 700;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter Variable';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://verveine.es/wp-content/uploads/2025/11/InterVariable-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */