/* Dreams Content – listings. Same base rules as the former JetEngine stylesheet (only what this site uses). */

/* Grid */
.jet-listing-grid__items{display:flex;flex-wrap:wrap;margin:0 -10px;width:calc(100% + 20px)}
.jet-listing-grid__items.grid-col-desk-1{--columns:1}.jet-listing-grid__items.grid-col-desk-2{--columns:2}.jet-listing-grid__items.grid-col-desk-3{--columns:3}.jet-listing-grid__items.grid-col-desk-4{--columns:4}.jet-listing-grid__items.grid-col-desk-5{--columns:5}.jet-listing-grid__items.grid-col-desk-6{--columns:6}.jet-listing-grid__items.grid-col-desk-7{--columns:7}.jet-listing-grid__items.grid-col-desk-8{--columns:8}.jet-listing-grid__items.grid-col-desk-9{--columns:9}.jet-listing-grid__items.grid-col-desk-10{--columns:10}
@media (max-width:1024px){.jet-listing-grid__items.grid-col-tablet-1{--columns:1}.jet-listing-grid__items.grid-col-tablet-2{--columns:2}.jet-listing-grid__items.grid-col-tablet-3{--columns:3}.jet-listing-grid__items.grid-col-tablet-4{--columns:4}.jet-listing-grid__items.grid-col-tablet-5{--columns:5}.jet-listing-grid__items.grid-col-tablet-6{--columns:6}.jet-listing-grid__items.grid-col-tablet-7{--columns:7}.jet-listing-grid__items.grid-col-tablet-8{--columns:8}.jet-listing-grid__items.grid-col-tablet-9{--columns:9}.jet-listing-grid__items.grid-col-tablet-10{--columns:10}}
@media (max-width:767px){.jet-listing-grid__items.grid-col-mobile-1{--columns:1}.jet-listing-grid__items.grid-col-mobile-2{--columns:2}.jet-listing-grid__items.grid-col-mobile-3{--columns:3}.jet-listing-grid__items.grid-col-mobile-4{--columns:4}.jet-listing-grid__items.grid-col-mobile-5{--columns:5}.jet-listing-grid__items.grid-col-mobile-6{--columns:6}.jet-listing-grid__items.grid-col-mobile-7{--columns:7}.jet-listing-grid__items.grid-col-mobile-8{--columns:8}.jet-listing-grid__items.grid-col-mobile-9{--columns:9}.jet-listing-grid__items.grid-col-mobile-10{--columns:10}}
.jet-listing-grid__masonry{align-items:flex-start}
.jet-listing-grid__item{padding:10px;box-sizing:border-box}
.jet-listing-grid__items>.jet-listing-grid__item{max-width:calc(100% / var(--columns));flex:0 0 calc(100% / var(--columns))}
.jet-listing-not-found{text-align:center;display:block;margin:0;width:100%}

/* Equal columns height */
.jet-listing-grid__item.jet-equal-columns>*{height:100%}
.jet-listing-grid__item.jet-equal-columns>.elementor>:is(.elementor-section,.e-container,.e-con){height:100%}
.jet-listing-grid__items.jet-equal-columns__wrapper .slick-track{display:flex;align-items:stretch}
.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide{float:none;height:auto;display:flex;flex-direction:column}
.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide img{object-fit:cover;flex-grow:1}
.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide .jet-equal-columns,.jet-listing-grid__items.jet-equal-columns__wrapper .slick-slide>*{height:100%}

/* Slider (markup compatible with the former slick slider) */
.jet-listing-grid__slider{position:relative}
.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item{display:none}
.jet-listing-grid__slider>.jet-listing-grid__items:not(.slick-initialized)>.jet-listing-grid__item:first-of-type{display:block}
.jet-listing .slick-slider{position:relative;display:block!important;box-sizing:border-box;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.jet-listing .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;width:100%}
.jet-listing .slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.jet-listing .slick-track:after,.jet-listing .slick-track:before{display:table;content:""}
.jet-listing .slick-track:after{clear:both}
.jet-listing .slick-slide{display:none;float:left;height:100%;min-height:1px}
.jet-listing .slick-initialized .slick-slide{display:block}
.jet-listing [dir=rtl] .slick-slide,.jet-listing-grid__slider[dir=rtl] .slick-slide{float:right}
.jet-listing .slick-slide .elementor-cta__image>img{display:inline}
.jet-listing .slick-arrow.slick-hidden{display:none}
.jet-listing-grid__slider-icon.slick-arrow{position:absolute;top:50%;width:50px;height:50px;line-height:50px;font-size:30px;color:#fff;background-color:#111;left:0;margin-top:-25px;cursor:pointer;text-align:center;z-index:90;display:flex;align-items:center;justify-content:center}
.jet-listing-grid__slider-icon.slick-arrow.next-arrow{left:auto;right:0;transform:scaleX(-1)}
.jet-listing-grid__slider-icon.slick-arrow svg{height:30px;width:auto}
.jet-listing-grid__slider-icon.slick-arrow svg path{fill:currentColor}
.jet-listing-grid__slider .jet-slick-dots{display:flex;align-items:center;justify-content:center;width:100%;margin:10px 0;padding:0}
.jet-listing-grid__slider .jet-slick-dots li{width:12px;height:12px;border-radius:100%;text-indent:-50px;overflow:hidden;cursor:pointer;background:#eee;margin:3px;list-style:none}
.jet-listing-grid__slider .jet-slick-dots li.slick-active,.jet-listing-grid__slider .jet-slick-dots li:hover{background:#111}

/* Load more */
.jet-listing-grid__loader{--spinner-color:rgba(100,100,100,0.8);--spinner-size:36px;display:flex;justify-content:center;align-items:center;gap:15px;visibility:hidden}
.jet-listing-grid-loading .jet-listing-grid__loader{visibility:visible}
.jet-listing-grid__loader-spinner{width:var(--spinner-size);height:var(--spinner-size);border:4px solid var(--spinner-color);border-top-color:transparent;border-radius:50%;animation:jet-engine-spin 1s infinite linear}
@keyframes jet-engine-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

/* Dynamic field */
.jet-listing-dynamic-field{display:flex;align-items:center}
.jet-listing-dynamic-field__icon{margin-right:10px}
.rtl .jet-listing-dynamic-field__icon{margin-right:0;margin-left:10px}
.jet-listing-dynamic-field__content{display:block;max-width:100%}
.jet-listing-dynamic-field__inline-wrap{display:inline-flex;align-items:center;max-width:100%}

/* Dynamic link */
.jet-listing-dynamic-link{display:flex;flex-direction:column}
.jet-listing-dynamic-link__icon.is-svg-icon{display:inline-flex}
.jet-listing-dynamic-link__icon.is-svg-icon svg{width:1em;height:1em}
.jet-listing-dynamic-link__link{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start}
.jet-listing-dynamic-link__icon{order:1}
.jet-listing-dynamic-link__label{order:2}

/* Dynamic repeater */
.jet-listing-dynamic-repeater__items{display:flex}
.jet-listing-dynamic-repeater__delimiter{white-space:pre}

/* Filtre Dreams */
.dc-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dc-filter__button{cursor:pointer;font:inherit;line-height:1.2;padding:.6em 1.4em;border-radius:999px;transition:opacity .2s,background-color .2s,color .2s,border-color .2s}
.dc-filter .dc-filter__button:not(.is-active){opacity:.55}
.dc-filter .dc-filter__button:not(.is-active):hover{opacity:1}
.dc-filter__empty{opacity:.7;font-size:.9em}
.elementor-widget-jet-listing-grid.dc-filter-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
