/**
*	Grid Builder Carrousel
**/
.wp-grid-builder .wpgb-area .wpgb-page-dots{margin-left: auto; margin-right: auto; margin-top: 25px;}
.wp-grid-builder .wpgb-area .wpgb-page-dots .wpgb-dot[aria-selected=true]{width: 35px}
.wp-grid-builder .wpgb-area .wpgb-page-dots .wpgb-dot[aria-selected=true]:after{border-radius: 5px;}
.wp-grid-builder .wpgb-next-button svg, .wp-grid-builder .wpgb-prev-button svg{padding: 0 !important;}
.wp-grid-builder .wpgb-area-left{left: -48px !important;}
.wp-grid-builder .wpgb-area-right{right: -48px !important;}

/**
*	Grid Builder Card
**/
.wpgb-card-media, .wpgb-card-header:has(.wpgb-card-media){height: 250px;}
.wpgb-card-header:has(.wpgb-card-media){border-top-right-radius: 3rem; overflow: hidden}
.wpgb-card-header:has(.wpgb-card-media) > [class*=wpgb-block-]:first-child{height: 100%;}
.wpgb-card-header > [class*=wpgb-block-]:has(.wpgb-card-media){position: absolute !important; width:100%; height: 100%; top: 0; left: 0; z-index: 1}
.wpgb-card-header .wpgb-card-media .wpgb-card-media-thumbnail img{width:100%; height: 100%; object-fit: cover;}
.wpgb-card-header:has(.wpgb-card-media) > [class*=wpgb-block-]:not(:has(.wpgb-card-media)){z-index: 9;}

.wp-grid-builder .wpgb-card, .wp-grid-builder .wpgb-card *{font-family: var(--wp--preset--font-family--text);}

.wp-grid-builder .wpgb-card-1 h3{font-size: var(--wp--preset--font-size--m) !important; font-weight: 700 !important}

.wp-grid-builder .wpgb-card-1 .wpgb-block-3,
.wp-grid-builder .wpgb-card .wpgb-block-5,
.wp-grid-builder .wpgb-card .wpgb-block-7,
.wp-grid-builder .wpgb-card .wpgb-block-8,
.wp-grid-builder .wpgb-card .wpgb-block-11{position: relative; padding-left: 35px;}
.wp-grid-builder .wpgb-card .wpgb-block-11{line-height: 1.2 !important;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-3:before,
.wp-grid-builder .wpgb-card .wpgb-block-5:before,
.wp-grid-builder .wpgb-card .wpgb-block-7:before,
.wp-grid-builder .wpgb-card .wpgb-block-8:before,
.wp-grid-builder .wpgb-card .wpgb-block-11:before{position: absolute; display: inline-block; width: 25px; left: 0; vertical-align: middle; margin-right: 15px;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-3:before{content: url('../images/icon-km.svg');}
.wp-grid-builder .wpgb-card .wpgb-block-5:before{content: url('../images/icon-bed.svg');}
.wp-grid-builder .wpgb-card .wpgb-block-7:before{content: url('../images/icon-calendar.svg');}
.wp-grid-builder .wpgb-card .wpgb-block-8:before{content: url('../images/icon-motor.svg');}
.wp-grid-builder .wpgb-card .wpgb-block-11:before{content: url('../images/icon-map.svg');}
.wp-grid-builder .wpgb-card .wpgb-block-11:before{content: ''; background-image: url('../images/icon-map.svg'); background-repeat: no-repeat; height: 100%; background-position: center;}

.wp-grid-builder .wpgb-card-1 .wpgb-block-6,
.wp-grid-builder .wpgb-card-1 .wpgb-block-13{font-size: var(--wp--preset--font-size--xs) !important; text-align: right;}
.wp-grid-builder .wpgb-card .wpgb-block-11 strong{display: block;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong,
.wp-grid-builder .wpgb-card .wpgb-block-6 strong{display: block; color: var(--wp--custom--white); font-weight: 600; background: var(--wp--custom--theme-600); font-size: var(--wp--preset--font-size--m) !important; white-space: nowrap;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong{color: var(--wp--custom--accent);}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong s{color: var(--wp--custom--theme-700); position: relative; text-decoration: none;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong s:after{
    content: '';
    position: absolute;
    left: -5px;
    top: 65%;
    width: calc(100% + 10px);
    height: 1px; /* Épaisseur du trait */
    background: black; /* Couleur du trait */
    transform: rotate(-5deg); /* Inclinaison du trait */
    transform-origin: 0 0;
}


/* .wp-grid-builder .wpgb-card-content .wpgb-card-body{flex-grow: 1 !important; display: flex; flex-direction:column; gap: 1.5rem;}
.wp-grid-builder .wpgb-card-content .wpgb-card-body > *{flex-grow: 0; flex-basis:auto;}
.wp-grid-builder .wpgb-card-content .wpgb-card-body > h3{flex-grow: 1;} */



/**
*	Grid Builder Facets
**/
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left .wpgb-facet .wpgb-button-label{font-weight: 600;}
.wp-grid-builder .wpgb-facet .wpgb-facet-title{font-weight: 600; font-family: var(--wp--preset--font-family--mona-sans-expanded); font-size:var(--wp--preset--font-size--m); line-height: inherit; display: block; margin-bottom: var(--wp--custom--spacer-xs);}
.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-checkbox-label{justify-content: flex-start !important;}
.wpgb-facet.wpgb-facet-1{}
.wpgb-facet.wpgb-facet-1 ul{gap: var(--wp--custom--spacer-s);}
.wpgb-facet.wpgb-facet-1 ul > li{margin: 0; flex-basis: calc(50% - var(--wp--custom--spacer-s));}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button{padding: 0; border: 0;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button:hover{background: transparent !important; color: var(--wp--custom--body-txt-color) !important}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button .wpgb-button-label{padding: 0;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button .wpgb-button-label svg{height: 35px; width: auto; display: block;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button[aria-pressed=true]{background-color: inherit; color: var(--wpgb-accent-scheme-1)}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button[aria-pressed=true] .wpgb-button-label svg path{fill: var(--wpgb-accent-scheme-1) !important}

.wpgb-grid-1 .wpgb-area-bottom-1{flex-direction: column; margin-top: var(--wp--custom--spacer-m-fluid) !important;}
.wpgb-facet .wpgb-pagination :not(.wpgb-page-prev):not(.wpgb-page-next) a{font-size: var(--wp--preset--font-size--l);}
.wpgb-facet.wpgb-style-1 .wpgb-pagination li.wpgb-page-prev a,
.wpgb-facet.wpgb-style-1 .wpgb-pagination li.wpgb-page-next a{font-size: 0; padding: 0;}
.wpgb-facet.wpgb-style-1 .wpgb-pagination li.wpgb-page-prev a:before,
.wpgb-facet.wpgb-style-1 .wpgb-pagination li.wpgb-page-next a:before{content: url('../images/angle-left.svg'); display: inline-block; width: 30px; line-height: 1; vertical-align: middle;}
.wpgb-facet.wpgb-style-1 .wpgb-pagination li.wpgb-page-next a:before{content: url('../images/angle-right.svg');}

.wp-grid-builder .wpgb-facet .wpgb-toggle-hidden{font-size: var(--wp--preset--font-size--s);}

.wp-grid-builder .wpgb-area.wpgb-area-top-2{align-items: center; margin-bottom: var(--wp--custom--spacer-fluid);}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet>fieldset:last-child{margin-bottom: 0;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2{display: flex; align-items: center; max-width: unset; gap: 5px;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-sort-facet > label{min-width: 200px; align-items: center;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-facet-title,
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-sort.wpgb-select{font-size: var(--wp--preset--font-size--default); white-space: nowrap; margin-bottom: 0;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-sort.wpgb-select{width: auto; font-family: var(--wp--preset--font-family--mona-sans-expanded); font-weight: 600; color: var(--wp--custom--theme-700);}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-select-controls{position: relative;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 fieldset{margin-bottom: 0;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-9{max-width: unset; flex-grow: 1;}

/**
*	Grid Builder Grid
**/
.wpgb-grid-1 .wpgb-wrapper{gap: var(--wp--custom--space);}

.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left{}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet:first-child .wpgb-facet-title{line-height: inherit; display: block; color: var(--wp--custom--theme-700); font-family: var(--wp--preset--font-family--mona-sans-expanded); font-size: var(--wp--preset--font-size--xxl);}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet:first-child .wpgb-facet-title:before{content: '';
    width: 12px;
    display: block;
    height: 5px;
    margin-bottom: 15px;
    background: var(--wp--custom--accent);
}


/**
*	Vehicle Single
**/

.single-vehicle .wp-block-post-featured-image img,
.single-vehicle .wp-block-group.has-theme-50-background-color,
.single-vehicle .wp-block-columns.has-theme-50-background-color{border-radius: var(--wp--custom--radius);}
.single-vehicle .wp-block-group.vehicle-features{margin-block-start: var(--wp--custom--space); padding: var(--wp--custom--spacer-m-fluid) var(--wp--style--root--padding-right) !important;}

.single-vehicle .vehicle-gallery{height: 350px; --swiper-navigation-size: 30px;}
.single-vehicle .vehicle-gallery .swiper-button-next, 
.single-vehicle .vehicle-gallery .swiper-button-prev{color: var(--wp--custom--accent);}
.single-vehicle .vehicle-gallery .swiper {width: 100%; height: 100%;}
.single-vehicle .vehicle-gallery .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
}

.single-vehicle .vehicle-gallery .swiper-slide a.glightbox{border-radius: var(--wp--custom--radius); display: block; width: 100%; height: 100%; position: relative;}
.single-vehicle .vehicle-gallery .swiper-slide a.glightbox:after{content: url('../images/icon-zoom.svg'); position: absolute; width: 35px; right: var(--wp--custom--spacer-s-fluid); top: var(--wp--custom--spacer-s-fluid)}
.single-vehicle .vehicle-gallery .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius);
}

.single-vehicle .vehicle-gallery .vehicleSwiper{height: 80%; width: 100%;}

.single-vehicle .vehicle-gallery .thumbSwiper {
      height: 20%;
      box-sizing: border-box;
      padding: 10px 0;
    }

.single-vehicle .vehicle-gallery .thumbSwiper .swiper-slide {width: 25%; height: 100%; opacity: 0.4;}
.single-vehicle .vehicle-gallery .thumbSwiper .swiper-slide-thumb-active {opacity: 1;}

.single-vehicle .vehicle-details{padding: var(--wp--custom--spacer-fluid) var(--wp--custom--spacer-s-fluid) !important;}
.single-vehicle .vehicle-details > .wp-block-columns{gap: var(--wp--custom--spacer-s-fluid);}
.single-vehicle .vehicle-details #prixttc_horsoption strong{position: relative; display: block; white-space: nowrap;}
.single-vehicle .vehicle-details #prixttc_horsoption strong s{color: var(--wp--custom--theme-700); position: relative; text-decoration: none;}
.single-vehicle .vehicle-details #prixttc_horsoption strong s:after{content: '';
    position: absolute;
    left: -5px;
    top: 65%;
    width: calc(100% + 10px);
    height: 1px; /* Épaisseur du trait */
    background: black; /* Couleur du trait */
    transform: rotate(-5deg); /* Inclinaison du trait */
    transform-origin: 0 0;
}

@media(min-width: 782px){
	.single-vehicle .vehicle-gallery{height: 600px;}
}

.vehicle-data[class*="-prefix-icon"], .vehicle-data#dealership{position: relative; padding-left: 35px; line-height: var(--wp--custom--line-height-s);}
.vehicle-data[class*="-prefix-icon"]:before, .vehicle-data#dealership:before{position: absolute; display: inline-block; width: 25px; left: 0; top: 0; vertical-align: middle; margin-right: 15px;}
.vehicle-data.calendar-prefix-icon:before{content: url('../images/icon-calendar.svg')}
.vehicle-data.motor-prefix-icon:before{content: url('../images/icon-motor.svg')}
.vehicle-data.km-prefix-icon:before{content: url('../images/icon-km.svg')}

.vehicle-features .vehicle-data{font-size: var(--wp--preset--font-size--m)}
.vehicle-features .vehicle-data[class*="-prefix-icon"]{padding-left: var(--wp--custom--space); display: flex; align-items: center; gap: var(--wp--custom--spacer-xs);}
.vehicle-features .vehicle-data[class*="-prefix-icon"]:before{content: ''; background-position: center; background-repeat: no-repeat; position: relative; width: 65px; height: 2em;}
.vehicle-features ul.wp-block-list{list-style: none; padding-left: 0; gap: var(--wp--custom--spacer-fluid); font-size: var(--wp--preset--font-size--m);}
.vehicle-features ul.wp-block-list > li{ margin-top: var(--wp--custom--spacer-fluid); /* break-inside: avoid; flex-basis: calc((100% - (var(--wp--custom--spacer-fluid) * 2)) / 3); flex-grow: 0; */}
/* .vehicle-features ul.wp-block-list > li:nth-child(3n + 1) { order: 1; }
.vehicle-features ul.wp-block-list > li:nth-child(3n + 2) { order: 2; }
.vehicle-features ul.wp-block-list > li:nth-child(3n + 3) { order: 3; } */
.vehicle-data.longueur-prefix-icon:before{background-image: url('../images/icon-longueur.svg');}
.vehicle-data.hauteur-prefix-icon:before{background-image: url('../images/icon-hauteur.svg')}
.vehicle-data.largeur-prefix-icon:before{background-image: url('../images/icon-largeur.svg')}
.vehicle-data.eaux-propres-prefix-icon:before{background-image: url('../images/icon-eau-propre.svg')}
.vehicle-data.eaux-usees-prefix-icon:before{background-image: url('../images/icon-eau-usee.svg')}
.vehicle-data.lit-prefix-icon:before{background-image: url('../images/icon-bed-white.svg')}
.vehicle-data.permis-prefix-icon:before{background-image: url('../images/icon-permis.svg')}
.vehicle-data.placeass-prefix-icon:before{background-image: url('../images/icon-placeass.svg')}
.vehicle-data.couchage-prefix-icon:before{background-image: url('../images/icon-couchage.svg'); width: 50px !important;}

.vehicle-data#typevehicule{background-color: var(--wp--preset--color--theme-600) !important; color: var(--wp--preset--color--white); padding: 0.25em 1em; border-radius: 999px;}
.vehicle-data#dealership{display: block; }
.vehicle-data#dealership:before{content: url('../images/icon-map-blue.svg'); top: calc(50% - 20px)}
.vehicle-data#dealership strong{display: block;}

.single-vehicle ul.equipements,
.single-vehicle ul.vehicle-options{list-style: none; padding-left: 0; font-weight: 600;}
.single-vehicle ul.vehicle-options > li{padding: 2px 0;}
.single-vehicle ul.vehicle-options > li .option_price{white-space: nowrap;}
.single-vehicle ul.vehicle-options .option_display_descompl{display: flex; font-size: var(--wp--preset--font-size--s); align-items: center; gap: 5px; color: var(--wp--custom--accent); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; font-weight: 600;}
.single-vehicle ul.vehicle-options .option_display_descompl:after{content: url('../images/angle-down.svg'); width: 1rem;}
.single-vehicle ul.vehicle-options .option_descompl{font-weight: 400;font-size: var(--wp--preset--font-size--s); margin-top: 0;}

.single-vehicle .concession_img{display: block; width: 100%;}
.single-vehicle .concession_img img{height: 100%; width: 100%; border-radius: var(--wp--custom--radius)}

figure.financement_img{max-width: 350px; height: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden;}
figure.financement_img img{width: 100%; height: 100%; object-fit: cover;}
address.vehicle-concession{ font-style: normal; font-family: var(--wp--preset--font-family--mona-sans-semi-expanded); margin-top: var(--wp--custom--spacer-fluid)}

@media(min-width: 782px){
	.single-vehicle ul.equipements,
	.single-vehicle ul.vehicle-options{padding-left: var(--wp--custom--space); }
	.vehicle-features ul.wp-block-list{display: grid; grid-template-columns: repeat(2, auto);}
	.vehicle-features ul.wp-block-list > li{margin-top: 0;}
}

@media(min-width: 992px){
	.vehicle-features ul.wp-block-list{grid-template-rows: repeat(3, auto); grid-auto-flow: column; grid-template-columns: unset;}
}


/**
*	Popup
**/

/* Style de la popup */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
	margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    width: 90%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	max-height: 95%;
	overflow: auto;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}
