/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ==================================================
STYLES GENERAUX
================================================== */
.otgs-development-site-front-end {
  display: none;
}
html,
body {
  scroll-behavior: auto;
  scroll-padding-top: var(--header-height);
  overscroll-behavior: none;
}

:where(:root) #brx-content * {
  border-color: var(--bordure);
}

.grecaptcha-badge {
  visibility: hidden !important;
}

body :where(h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

body :where(.brxe-text-basic, .brxe-text) {
  text-wrap: pretty;
  text-align: justify;
  letter-spacing: var(--spacing-small);
}

body :where(.brxe-text-basic, .brxe-text) a:hover {
  font-variation-settings: var(--wght-semibold);
}

.brxe-text-link {
  font-family: var(--typo-titres);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.brxe-text-link:hover {
  font-variation-settings: var(--wght-bold) !important;
}

/* TOOLTIP CURSEUR SUIVEUR */
.dim .brxe-text-link {
  position: fixed !important;
  pointer-events: none;
  white-space: nowrap;
  width: auto !important;
  height: auto !important;
  flex-grow: 0 !important;
  margin-top: 0 !important;
  z-index: 9999;
  -webkit-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
  padding: 0 !important;
}

.brxe-button,
#brx-content .gform_wrapper button[type="submit"],
#brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a),
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a,
#cmplz-cookiebanner-container .cmplz-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

.brxe-button:empty {
  display: none;
}

.brxe-button:before,
#brx-content .gform_wrapper button[type="submit"]:before,
#brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a):before,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:before,
#cmplz-cookiebanner-container .cmplz-btn:before {
  content: '[';
  /* transition: transform 0.3s ease; */
}

.brxe-button:after,
#brx-content .gform_wrapper button[type="submit"]:after,
#brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a):after,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:after,
#cmplz-cookiebanner-container .cmplz-btn:after {
  content: ']';
  /* transition: transform 0.3s ease; */
}

.brxe-button:hover,
#brx-content .gform_wrapper button[type="submit"]:hover,
#brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a):hover,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:hover,
#cmplz-cookiebanner-container .cmplz-btn:hover {
  gap: 10px !important;
  font-variation-settings: var(--wght-bold);
}

#brx-header span.bricks-button:hover {
  gap: 4px;
}

/* translate version
.brxe-button:hover:before, #brx-content .gform_wrapper button[type="submit"]:hover:before, #brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a):hover:before,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:hover:before, #cmplz-cookiebanner-container .cmplz-btn:hover:before {
  transform: translateX(-4px);
}
.brxe-button:hover:after, #brx-content .gform_wrapper button[type="submit"]:hover:after, #brx-content #asl-storelocator :is(.btn.btn-asl, .asl-buttons a):hover:after,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:hover:after, #cmplz-cookiebanner-container .cmplz-btn:hover:after {
  transform: translateX(4px);
}
*/

/* Firefox ET Chrome 121+ */
body #asl-storelocator.asl-cont * {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

/* Chrome/Safari/Edge */
body #asl-storelocator.asl-cont *::-webkit-scrollbar {
  width: 3px;
}

body #asl-storelocator.asl-cont *::-webkit-scrollbar-track {
  background: transparent;
}

body #asl-storelocator.asl-cont *::-webkit-scrollbar-thumb {
  background: #ccc !important;
  border-radius: 99px;
}

body #asl-storelocator.asl-cont *::-webkit-scrollbar-thumb:hover {
  background: #999 !important;
}


.brxe-image.caption:hover {
  cursor: pointer;
}

.brxe-image.caption:before {
  background: rgba(45, 44, 38, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.brxe-image.caption .bricks-image-caption {
  background: transparent;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  text-align: left;
  padding: var(--space-s);
}

.brxe-image.caption:hover .bricks-image-caption {
  opacity: 1;
}

.brxe-image.caption:hover:before {
  opacity: 1;
}

/* ==================================================
HEADER
================================================== */


#brx-header * {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


#brx-header span.bricks-button {
  gap: 2px;
}

/* ================================================== 
ANIMATIONS
================================================== */

.col-images {
  display: block;
}

.col-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.col-image {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 2.3s ease;
  -o-transition: opacity 2.3s ease;
  transition: opacity 2.3s ease;
}

.col-image.actif {
  height: auto;
  opacity: 1;
}

.col-texte {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 2.3s ease;
  -o-transition: opacity 2.3s ease;
  transition: opacity 2.3s ease;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.col-texte.actif {
  height: auto;
  overflow: visible;
  opacity: 1;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.col-titre {
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease;
  -o-transition: opacity 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease;
}

.col-titre.actif * {
  opacity: 1;
  color: var(--accent);
}


/* FADE-IN AU SCROLL — Global Bricks */
.fade {
  opacity: 0;
  -webkit-transition: opacity 2.3s ease;
  -o-transition: opacity 2.3s ease;
  transition: opacity 2.3s ease;
  /* fade-out : pas de délai */
}

.fade.is-visible {
  opacity: 1;
  -webkit-transition: opacity 2.3s ease 0.6s;
  -o-transition: opacity 2.3s ease 0.6s;
  transition: opacity 2.3s ease 0.6s;
  /* fade-in : délai 0.6s */
}



/* Overlay de dimming */
.dim {
  position: relative;
}

.dim::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(250, 250, 250, 0);
  -webkit-transition: background 0.7s ease;
  -o-transition: background 0.7s ease;
  transition: background 0.7s ease;
  pointer-events: none;
}

/* 
.dim.is-dimmed::after {
   background: rgba(250, 250, 250,0.6);
} */


/* ================================================== 
HOME
================================================== */
body.home #brx-header.brx-sticky.scrolling>.brxe-section {
  background-color: transparent;
}

body.home #brx-header {
  position: fixed;
}

body.home #brx-header:not(.is-dark) .menu-logo * {
  fill: var(--white);
}

body.home #brx-header:not(.is-dark) .bloc-menu .brxe-text-link,
body.home #brx-header:not(.is-dark) .bloc-menu .brxe-button,
body.home #brx-header:not(.is-dark) .bloc-menu .brxe-shortcode :is(a, ul) {
  color: var(--white);
}

body.home #brx-header {
  -webkit-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}

body.home #brx-header.is-dark {
  background: var(--light-grey);
}

body.home #brx-header.is-dark .menu-logo * {
  fill: var(--dark);
}

body.home #brx-header.is-dark .bloc-menu .brxe-text-link,
body.home #brx-header.is-dark .bloc-menu .brxe-button,
body.home #brx-header.is-dark .bloc-menu .brxe-shortcode :is(a, ul) {
  color: var(--dark);
}

.bandeau-page {
  top: var(--header-height);
}

.admin-bar .bandeau-page {
  top: calc(var(--header-height) + 32px);
}

#brx-content .bandeau-home .brxe-container {
  -webkit-transition: padding 0.5s ease;
  -o-transition: padding 0.5s ease;
  transition: padding 0.5s ease;
}

#brx-content .bandeau-home .brxe-container.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-height);
  z-index: 2;
  padding-block: var(--space-2xs);
}

#brx-content .bandeau-home .brxe-container.is-fixed .bloc-fixe {}

.admin-bar #brx-content .bandeau-home .brxe-container.is-fixed {
  top: calc(var(--header-height) + 32px);
}

#brx-content .bandeau-home .brxe-container.is-fixed :is(.brxe-text, .brxe-heading) {
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brx-content .bandeau-home .brxe-container.is-dark :is(.brxe-text, .brxe-heading) {
  color: var(--dark);
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

/*#brx-content .bandeau-home .brxe-container.is-dark {
  background: var(--light-grey);
}*/
#brx-content .bandeau-home .brxe-container.is-dark:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background: var(--light-grey);
}

/* ================================================== 
WPML
================================================== */

#brx-header .wpml-ls-link {
  padding: 0;
  border: none;
  background: transparent;
}

#brx-header .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
}

#brx-header .wpml-ls-legacy-list-horizontal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0;
}

#brx-header .wpml-ls-legacy-list-horizontal .wpml-ls-item-fr::after {
  content: "/";
  display: inline-block;
  margin: 0 2px;
  color: currentColor;
  font-size: inherit;
  line-height: 1;
  color: var(--accent);
}

#brx-header .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#brx-header .wpml-ls-legacy-list-horizontal .wpml-ls-link {
  padding: 0;
}

#brx-header .bloc-menu .brxe-shortcode .wpml-ls-legacy-list-horizontal li:not(.wpml-ls-current-language) a {
  color: var(--accent);
}


/* ================================================== 
WOOCOMMERCE
================================================== */
/* Bloc produit
--------------------------------------------- */

#brx-content .bloc-pdt .img-pdt-secondaire {
  position: absolute;
  opacity: 0;
  -webkit-opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--light-grey);
}

#brx-content .bloc-pdt .img-pdt-secondaire .secondary-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#brx-content .bloc-pdt .img-pdt-secondaire img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#brx-content .bloc-pdt .imgs-pdt:hover *:is(.img-pdt-secondaire, .brxe-icon) {
  opacity: 1;
}


/* MODELE PRODUIT
--------------------------------------------- */
.single-product #brx-content :is(.woocommerce-variation-add-to-cart, .woocommerce-variation-price, .single_variation_wrap, form.cart:not(.variations_form), form.cart .quantity, form.cart .single_add_to_cart_button ) {
  display: none !important;
}

.single-product #brx-content .variations .value {
  font-size: var(--text-xs);
  letter-spacing: var(--spacing-small);
}


.single-product #brx-content .bricks-variation-swatches li:after {
  position: relative;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: 0;
  left: 0;
  opacity: 1;
}

.single-product #brx-content .variations :is(td, th, select, .custom-var-selected, .custom-var-dropdown) {
  border: none;
}

.single-product #brx-content .variations :is(td, th) {
  padding: 5px 0;
}

.single-product #brx-content .variations td {
  padding-left: 15px;
}

.single-product #brx-content .cadre-prix.variation-selected {
  color: var(--dark);
}

/*.single-product #brx-content :is(.brxe-product-gallery, .brxe-product-gallery img, .woocommerce-product-gallery__image, .woocommerce-product-gallery, .woocommerce-product-gallery__image  a ) {
  max-height: 100% !important;
}*/


#brx-content .woocommerce-product-gallery__image a {
  pointer-events: none;
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery {
  margin: 0;
}

#brx-content #wpgs-gallery .wcgs-carousel,
#brx-content .brxe-carousel {
  cursor: none;
}

/* ANCIEN CALCUL DE HAUTEUR */
/* #brx-content #wpgs-gallery {
 	height: calc(100vh - calc(var(--header-height) + 40px + var(--space-2xl))); 
} */

/* Centrage horizontal de l'image */
#brx-content #wpgs-gallery div.wcgs-slider-image {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 0;
  margin-right: 0;
  width: auto;
  height: auto !important;
  position: relative;
  max-width: 100%;
}

/* L'image conserve son ratio, alignée en bas */
#brx-content #wpgs-gallery .wcgs-slider-image-tag {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 0;
  margin-right: 0;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - calc(var(--header-height) + 40px + var(--space-2xl)));
  object-fit: contain;
}

/* Masquer l'icône d'origine du plugin */
#brx-content #wpgs-gallery .wcgs-spswiper-button-prev svg,
#brx-content #wpgs-gallery .wcgs-spswiper-button-next svg,
#brx-content .brxe-carousel .bricks-swiper-button-prev i,
#brx-content .brxe-carousel .bricks-swiper-button-next i {
  display: none;
}

/* Style général des boutons */
#brx-content #wpgs-gallery .wcgs-spswiper-button-prev,
#brx-content #wpgs-gallery .wcgs-spswiper-button-next,
#brx-content .brxe-carousel .bricks-swiper-button-prev,
#brx-content .brxe-carousel .bricks-swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  width: auto !important;
  height: auto !important;
  font-family: var(--typo-titres) !important;
  font-size: var(--text-3xs);
  color: #fff;
  font-family: inherit;
  letter-spacing: var(--spacing-large);
  top: var(--arrow-offset-y, 50%) !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-animation: none;
  animation: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

#brx-content #wpgs-gallery .wcgs-spswiper-button-prev {
  left: var(--arrow-offset-x-prev, 20px) !important;
}

#brx-content #wpgs-gallery .wcgs-spswiper-button-next {
  right: var(--arrow-offset-x-next, 20px) !important;
}

/* opacity au hover désactivée — gérée par JS (cursor-following)
#brx-content #wpgs-gallery .wcgs-carousel:hover .wcgs-spswiper-button-prev,
#brx-content #wpgs-gallery .wcgs-carousel:hover .wcgs-spswiper-button-next,
#brx-content .brxe-carousel:hover .bricks-swiper-button-prev,
#brx-content .brxe-carousel:hover .bricks-swiper-button-next {
  opacity: 1;
} */

/* SWIPER BUTTONS CURSOR-FOLLOWING */
#brx-content #wpgs-gallery .wcgs-spswiper-button-prev,
#brx-content #wpgs-gallery .wcgs-spswiper-button-next,
#brx-content .brxe-carousel .bricks-swiper-button-prev,
#brx-content .brxe-carousel .bricks-swiper-button-next {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

/* Flèche bouton précédent (à gauche du texte) */
#brx-content #wpgs-gallery .wcgs-spswiper-button-prev::before,
#brx-content .brxe-carousel .bricks-swiper-button-prev::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/uploads/2026/05/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Texte bouton précédent */
#brx-content #wpgs-gallery .wcgs-spswiper-button-prev::after,
#brx-content .brxe-carousel .bricks-swiper-button-prev::after {
  content: "Précédent";
}

/* Texte bouton suivant */
#brx-content #wpgs-gallery .wcgs-spswiper-button-next::before,
#brx-content .brxe-carousel .bricks-swiper-button-next::before {
  content: "Suivant";
  font-size: var(--text-3xs);
}

/* Flèche bouton suivant (à droite du texte) */
#brx-content #wpgs-gallery .wcgs-spswiper-button-next::after,
#brx-content .brxe-carousel .bricks-swiper-button-next::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/wp-content/uploads/2026/05/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Version anglaise (WPML) */
html[lang^="en"] #brx-content #wpgs-gallery .wcgs-spswiper-button-prev::after,
html[lang^="en"] #brx-content .brxe-carousel .bricks-swiper-button-prev::after {
  content: "Previous";
}

html[lang^="en"] #brx-content #wpgs-gallery .wcgs-spswiper-button-next::before,
html[lang^="en"] #brx-content .brxe-carousel .bricks-swiper-button-next::before {
  content: "Next";
}

:is(#brx-content) .splide__pagination>li:only-child,
:is(#brx-content) .swiper-pagination>.swiper-pagination-bullet:only-child {
  display: none;
}

:is(#brx-content) .brxe-slider-nested,
:is(#brx-content) .brxe-carousel,
:is(#brx-content) .brxe-testimonials .bricks-swiper-container {
  padding-bottom: 0;
}

:is(#brx-content) .splide__pagination {
  bottom: 0;
}

#brx-content .brxe-slider-nested:has(.splide__pagination li:only-child),
#brx-content .brxe-carousel:has(.swiper-pagination .swiper-pagination-bullet:only-child),
#brx-content .brxe-testimonials:has(.swiper-pagination .swiper-pagination-bullet:only-child) {
  padding-bottom: 0 !important;
}

:is(#brx-content) :is(.brxe-carousel .swiper-pagination, .brxe-slider-nested .splide__pagination),
#brx-content .sb-feed-posts .sbr-owl-dots {
  display: none;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
}

#brx-content .splide__pagination .splide__pagination__page,
#brx-content .sb-feed-posts .sbr-owl-dot span,
#brx-content .brxe-carousel .swiper-pagination-bullet {
  height: 6px;
  width: 6px;
  border: none;
  background-color: var(--bordure);
  border-radius: 50%;
  margin: 0;
  -webkit-transition: all 0.3;
  -o-transition: all 0.3;
  transition: all 0.3;
}

#brx-content #wpgs-gallery .spswiper-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  display: none;
  bottom: 0;
}

#brx-content #wpgs-gallery .spswiper-pagination .spswiper-pagination-bullet {
  opacity: 1;
  width: 6px !important;
  min-width: 6px !important;
  height: 6px !important;
  min-height: 6px !important;
  margin: 0;
}

:is(#brx-content) .brxe-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
:is(#brx-content) .splide__pagination .splide__pagination__page.is-active,
#brx-content .sb-feed-posts .sbr-owl-dot.active span {
  background-color: var(--dark);
}

.slider-overflow .splide__track {
  overflow: visible;
}

/* top géré par JS cursor-following
#brx-content .brxe-carousel .swiper-button {
  top: 30% !important;
} */

#brx-content .brxe-carousel .image:before,
#brx-content #wpgs-gallery .wcgs-slider-image:before {
  content: '';
  background: var(--dark);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#brx-content .brxe-carousel:hover .image:before,
#brx-content #wpgs-gallery .wcgs-carousel:hover .wcgs-slider-image:before {
  opacity: 0.2;
}

/*.slider-overflow .splide__slide:not(.is-visible) {
    opacity: 0.5;
}*/


/* ===========================
   Custom Variation Select
   =========================== */

.custom-var-select {
  width: 100%;
}

/* Trigger */
.custom-var-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 1px solid currentColor;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-var-selected img,
.custom-var-dropdown li img {
  width: 12px;
  height: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
}



.custom-var-selected span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.custom-var-placeholder {
  color: var(--accent);
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.custom-var-placeholder:hover {
  color: var(--dark);
}

/* Flèche */
.custom-var-selected::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--bordure);
  border-bottom: 1px solid var(--bordure);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.custom-var-select.open .custom-var-selected::after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

/* Dropdown — dans le flux */
.custom-var-dropdown {
  display: none;
  width: 100%;
  border: 1px solid currentColor;
  border-top: none;
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 260px;
  overflow-y: auto;
}

.custom-var-select.open .custom-var-dropdown {
  display: block;
}

/* Options */
.custom-var-dropdown li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  cursor: pointer;
  color: var(--accent);
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.custom-var-dropdown li:hover:not(.disabled) {
  color: var(--dark);
}


.custom-var-dropdown li span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* Option désactivée */
.custom-var-dropdown li.disabled {
  opacity: 0.35;
  cursor: default;
}

/* Masque les swatches Bricks originaux */
.bricks-variation-swatches {
  display: none !important;
}



/* =========================
   Variables
========================= */

:root {
  --bandeau-height: 0px;
  --bandeau-total-height: 0px;
  --panel-offset: 40px;

  --panel-available-height: calc(100dvh - var(--header-height) - var(--bandeau-total-height) - var(--panel-offset));

  /* Manufacture : ratio 3/4 */
  --numero-carousel-width: calc(var(--panel-available-height) * 0.75);
}

/* =========================
   Section commune
========================= */

.section-panels {
  position: relative;
  overflow: hidden;
}

.section-panels>.brxe-container {
  opacity: 0;
  overflow: visible;
}

.section-panels>.brxe-container.is-ready {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

/* =========================
   Panneaux communs
========================= */

.ligne-panel {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--light-grey);
}

.ligne-panel .brxe-heading {
  -webkit-transition: color 0.45s ease;
  -o-transition: color 0.45s ease;
  transition: color 0.45s ease;
}

.ligne-panel.is-active .brxe-heading {
  color: var(--dark);
}

.ligne-panel:not(.is-active) .brxe-heading {
  color: var(--accent);
}

/* =========================
   Manufacture
========================= */

.section-numero {
  counter-reset: ligneNumero;
}

.section-numero .ligne-panel {
  counter-increment: ligneNumero;
}

.section-numero .ligne-panel .brxe-text,
.section-numero .ligne-panel .visuel-numero {
  pointer-events: none;
}

.section-numero .ligne-panel.is-active .brxe-text,
.section-numero .ligne-panel.is-active .visuel-numero {
  pointer-events: auto;
}

.section-numero .ligne-panel .visuel-numero {
  height: var(--panel-available-height);
  min-height: var(--panel-available-height);
  max-height: var(--panel-available-height);

  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;

  overflow: hidden;
}

.section-numero .ligne-panel .visuel-numero>* {
  height: 100%;
}

.section-numero .ligne-panel .brxe-carousel {
  height: var(--panel-available-height);
  min-height: var(--panel-available-height);
  max-height: var(--panel-available-height);

  width: var(--numero-carousel-width);
  min-width: var(--numero-carousel-width);
  max-width: var(--numero-carousel-width);

  -webkit-box-flex: 0;

  -ms-flex: 0 0 var(--numero-carousel-width);

  flex: 0 0 var(--numero-carousel-width);
  overflow: hidden;
}

.section-numero .ligne-panel .bricks-swiper-container,
.section-numero .ligne-panel .swiper-wrapper,
.section-numero .ligne-panel .swiper-slide {
  height: 100%;
  width: 100%;
  max-width: 100%;
}

.section-numero .ligne-panel .image {
  height: 100%;
  width: 100%;
  min-height: 100%;
  aspect-ratio: 3 / 4;
  background-size: cover;
  background-position: center;
}

/* =========================
   Collaborations
========================= */

.section-collab .ligne-panel .brxe-text,
.section-collab .ligne-panel .brxe-button,
.section-collab .ligne-panel .brxe-image {
  pointer-events: none;
}

.section-collab .ligne-panel.is-active .brxe-text,
.section-collab .ligne-panel.is-active .brxe-button,
.section-collab .ligne-panel.is-active .brxe-image {
  pointer-events: auto;
}

.ligne-collab:first-child .brxe-divider {
  display: none;
}

.section-collab .ligne-panel .brxe-divider {
  opacity: 0.25;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.section-collab .ligne-panel.is-active .brxe-divider {
  opacity: 1;
}

.section-numero .ligne-panel .contenu-panel {
  position: relative;
  isolation: isolate;
}

.section-numero .ligne-panel .titre-panel {
  position: relative;
  z-index: 4;
}

.section-numero .ligne-panel .brxe-text {
  position: relative;
  z-index: 1;
}

.section-numero .ligne-panel .contenu-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 4.5em;
  z-index: 3;
  pointer-events: none;
  background: -webkit-gradient(linear,
      left top, left bottom,
      from(var(--light-grey)),
      color-stop(45%, var(--light-grey)),
      to(rgba(245, 245, 243, 0)));
  background: -o-linear-gradient(top,
      var(--light-grey) 0%,
      var(--light-grey) 45%,
      rgba(245, 245, 243, 0) 100%);
  background: linear-gradient(to bottom,
      var(--light-grey) 0%,
      var(--light-grey) 45%,
      rgba(245, 245, 243, 0) 100%);
}

.scroll-panels-disabled .section-panels,
.scroll-panels-disabled .section-panels>.brxe-container,
.scroll-panels-disabled .ligne-panel {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.scroll-panels-disabled .ligne-panel .brxe-text,
.scroll-panels-disabled .ligne-panel .visuel-numero,
.scroll-panels-disabled .ligne-panel .brxe-button,
.scroll-panels-disabled .ligne-panel .brxe-image {
  opacity: 1 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

/* ================================================== 
GRAVITYFORMS
================================================== */

#brx-content .gform_description:empty {
  display: none;
}


#brx-content .gform_confirmation_wrapper .gform_confirmation_message,
#brx-content .gform_validation_errors>* {
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--text-xs);
  line-height: 1.6em;
  font-family: var(--typo-titres);
  font-weight: 400;
  color: var(--main-color);
}
#brx-content .gform_confirmation_wrapper .gform_confirmation_message {
    color: var(--gf-color-success);
} 
#brx-content .gform_confirmation_wrapper,
#brx-content .gform_wrapper .gfield {
  position: relative;
}

#brx-content :is(.gform_wrapper, .yith-ywraq-mail-form-wrapper, .woocommerce-input-wrapper, .form-group, .woocommerce-form-row) *:is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="file"], textarea, select, .chosen-container, .select2-container) {
  font-size: var(--text-xs);
  font-variation-settings: var(--wght-regular);
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  color: var(--dark);
  font-family: var(--typo-titres);
  background-color: transparent;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: 38px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border: none;
  border-bottom: 1px solid rgba(45, 44, 38, 0.5);
  border-radius: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

#brx-content .gform_wrapper ::-webkit-input-placeholder {
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  opacity: 1;
}

#brx-content .gform_wrapper ::-moz-placeholder {
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  opacity: 1;
}

#brx-content .gform_wrapper :-ms-input-placeholder {
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  opacity: 1;
}

#brx-content .gform_wrapper ::-ms-input-placeholder {
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  opacity: 1;
}

#brx-content .gform_wrapper ::placeholder, #brx-content .gform_wrapper select.gfield_select:has(option[value=""]:checked) {
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  opacity: 1;
}

/* Quand une vraie valeur est choisie */
#brx-content .gform_wrapper select.gfield_select {
  color: var(--dark); 
}

#brx-content .gform_wrapper .gfield_label_before_complex {
  text-transform: none;
}

#brx-content .gform_wrapper .ginput_container ul.chosen-choices,
#brx-content .gform_wrapper .ginput_container .chosen-search-input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  height: auto;
  min-height: auto;
  margin: 0;
}

#brx-content .gform_wrapper .gform_drop_area::before {
  color: var(--dark);
}

#brx-content .gform_wrapper .ginput_container textarea {
  padding: 14px 0;
  margin-top: var(--space-xl);
  border-top: 1px solid rgba(45, 44, 38, 0.5);
}


#brx-content .gform_wrapper .ginput_container select {
  padding: 0;
  line-height: 38px;
  background-image: none;
}

#brx-content .gform_wrapper .ginput_container select option {
  font-family: var(--typo-titres);
  color: var(--dark);
}

#brx-content .gform_wrapper .ginput_container select option:checked {
  color: var(--accent);
}

#brx-content .brxe-block .gform-theme--framework.gform-theme {
  --gf-color-primary: var(--main-color);
  --gf-ctrl-multiselect-selected-item-bg-color: var(--main-color);
  --gf-ctrl-select-dropdown-option-bg-color-hover: var(--light-grey);
  --gf-ctrl-accent-color: var(--main-color);
  --gf-ctrl-choice-check-color: var(--main-color);
  --gf-ctrl-desc-color-error: #720E0C;
  --gf-color-success:#5f7347;
}


#brx-content .gform_wrapper select option {
  font-weight: 400;
  font-variation-settings: var(--wght-regular);
  font-family: var(--typo-tx), sans-serif;
}

#brx-content .gform_wrapper :is(input, button, textarea, select):focus,
#brx-content .gform_wrapper .ginput_container .chosen-container-active {
  border-color: var(--main-color);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

#brx-content .gform_wrapper label,
#brx-content .gform_wrapper .gfield_label {
  font-weight: 500;
  font-size: var(--text-xs);
  text-align: left;
  font-family: var(--typo-titres);
  color: var(--dark);
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: 0;
}

#brx-content .gform_wrapper .ginput_container_radio label,
#brx-content .gform_wrapper .ginput_container_checkbox label {
  font-weight: 400;
  font-variation-settings: var(--wght-regular);
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--typo-tx);
  font-size: var(--text-xs);
  color: var(--dark-lighter);
  font-size: var(--text-xs);
}

#brx-content .gform_wrapper .ginput_container_consent label {
  font-size: var(--text-4xs);
  text-transform: none;
  opacity: 1;
  letter-spacing: 0;
  font-weight: 400;
  font-variation-settings: var(--wght-regular);
  display: inline;
  font-family: var(--typo-titres);
  color: var(--dark);
  margin-bottom: 0;
}

#brx-content .gform_wrapper .ginput_container_consent label a {
  display: block;
}

#brx-content .gform_wrapper .ginput_container_consent label .gfield_required {
  display: none;
}

#brx-content .gform_wrapper .gform_required_legend,
#brx-content .gform_wrapper .gfield--type-html small {
  color: var(--main-color);
  margin: 0;
  font-size: var(--text-4xs);
  font-style: normal;
  font-weight: 400;
  font-family: var(--typo-titres);
}

#brx-content .gform_wrapper .gform_required_legend {
  margin: 10px 0 30px;
}

#brx-content .gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}


#brx-content .gform_wrapper .gfield_required,
#brx-content .gform_wrapper fieldset.gfield_contains_required:not(.gfield--type-consent) label::after {
  color: var(--main-color);
  font-size: var(--text-xs);
}

#brx-content .gform_wrapper fieldset.gfield_contains_required:not(.gfield--type-consent) label::after {
  content: '*';
  margin-left: 5px;
}

#brx-content .gform_footer {
  position: relative;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 !important;
  margin: var(--space-s) 0 0;
}

#brx-content .gform_button[type="submit"] {
  font-family: var(--typo-titres);
  color: var(--accent);
  background: transparent;
  border: none;
  text-transform: none;
  font-size: var(--text-3xs);
  line-height: var(--lineheight-extraxs);
  letter-spacing: var(--spacing-middle);
  padding: 10px 0;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: auto;
}

#brx-content .gform_button[type="submit"]:before,
#brx-content .gform_button[type="submit"]:after {
  color: var(--accent);
  font-size: var(--text-3xs);
  line-height: var(--lineheight-extraxs);
  position: relative;
  top: -1px;
}

#brx-content .gform_button[type="submit"]:hover {
  border: none;
}

/*
#brx-content .gform_footer .gform_button,
#brx-content .gform-button--width-full,
#brx-content .gform_next_button,
#brx-content .gform_previous_button,
#brx-content .gform_button.bricks-button {
    background: var(--main-color);
    padding: var(--space-3xs) var(--space-xs);
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: var(--typo-tx);
    color: var(--main-color);
    font-weight: 600;
    font-variation-settings: var(--wght-semibold);
    letter-spacing: 0;
    font-size: var(--text-xs);
    border: 2px solid var(--main-color);
    border-radius: var(--radius-small);
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    line-height: var(--lineheight-extraxs);
    text-transform: none;
}

#brx-content .gform_footer .gform_button[type="submit"] {
    width: 100%;
}

#brx-content .gform_next_button,
#brx-content .gform_previous_button {
    font-size: var(--text-2xs);
    padding: var(--space-4xs) var(--space-2xs);
}

#brx-content .gform_previous_button {
    background: var(--dark);
    border-color: var(--dark);
}

#brx-content .gform_footer .gform_button:hover,
#brx-content .gform-button--width-full:hover,
#brx-content .gform_next_button:hover,
#brx-content .gform_previous_button:hover,
#brx-content .gform_button.bricks-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
}

#brx-content .gform_previous_button:hover {
    color: var(--dark);
    border-color: var(--dark);
    background: transparent;
}
*/
#brx-content .gform_wrapper .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(45, 44, 38, 0.5);
}


#brx-content .gform_wrapper input[type="checkbox"]:checked:before {
  /* content: var(--gf-icon-ctrl-checkbox);
    top: 2px; */
  color: var(--main-color);
}

#brx-content .gform_wrapper :is(input[type="checkbox"], input[type="radio"]):hover {
  cursor: pointer;
}


#brx-content .gform_wrapper .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  gap: 0;
}

#brx-content .gform_wrapper .ginput_complex>span {
  padding: 0;
  width: 100%;
}

#brx-content .gform_wrapper .gf_clear.gf_clear_complex {
  display: none;
}

#brx-content .gform_wrapper .gfield--type-address .ginput_container_address>span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#brx-content .gform_wrapper .gfield--type-address .ginput_container_address>span.ginput_address_line_1 {
  grid-column: 1/-1;
}


#brx-content .gform_validation_errors * {
  font-size: var(--text-xs);
color: var(--gf-ctrl-desc-color-error);
}

#brx-content .gform_wrapper input[type="radio"],
#brx-content .gform_wrapper input[type="checkbox"] {
  border-color: rgba(45, 44, 38, 0.5);
  background-color: var(--light-grey);
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 16px;
  height: 16px;
  border-radius: 0;
}

#brx-content .gform_wrapper .gfield_radio,
#brx-content .gform_wrapper .gfield_checkbox {
  display: -ms-grid;
  display: grid;
  row-gap: var(--space-xs);
  -webkit-column-gap: var(--space-s);
  -moz-column-gap: var(--space-s);
  column-gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(150px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
}

#brx-content .gform_wrapper .gfield_radio label:after,
#brx-content .gform_wrapper .gfield_checkbox label:after {
  display: none;
}

#brx-content .gform_wrapper :is(.gfield_radio label, .gfield_checkbox label) {
  margin-bottom: 0;
}

#brx-content .gform_wrapper :is(.gfield_radio label, .gfield_checkbox label):hover {
  cursor: pointer;
}

#brx-content .gform_page_footer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-xs);
}

#brx-content .gform_wrapper .important-field label {
  font-weight: 700;
  font-size: var(--text-s);
}


/* État focus propre et stable */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper input:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper select:focus-visible {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#brx-content .gfield_description {
  font-family: var(--typo-titres);
  font-size: var(--text-3xs);
}

#brx-content .gform_validation_errors {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border-color: var(--bordure);
  background: transparent;
  border: none;
  padding: 0;
}

#brx-content .gform_wrapper .gfield_error input {
  color: var(--gf-ctrl-desc-color-error);
  border-color: rgba(114, 14, 12, 0.5);
}
#brx-content .gform_validation_errors .gform-icon {
  border: 1px solid var(--gf-ctrl-desc-color-error);
}

/* ================================================== 
PAGES UTILS
================================================== */
.page-utils #brx-content .brxe-text h2 {
  text-align: left;
  margin-block: var(--space-m) var(--space-xs);
  font-variation-settings: var(--wght-medium);
  font-size: var(--text-s);
  padding: 0;
}

.page-utils #brx-content .brxe-text h2:first-child {
  margin-top: 0;
}

.page-utils #brx-content .brxe-text p {
  margin: 0;
}

.page-utils #brx-content .brxe-text h3 {
  font-size: var(--text-xs);
}

.page-utils #brx-content .brxe-text .cmplz-subtitle {
  font-variation-settings: var(--wght-semibold);
  margin-block: var(--space-xs) var(--space-2xs);
  font-family: var(--typo-titres);
  padding: 0;
  font-size: var(--text-xs);
}

/* #brx-content :is(#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary) {
  box-shadow: none;
  background-color: transparent;
  border-top: 1px solid var(--bordure);
  border-bottom: 1px solid var(--bordure);
  padding-inline: 0;
} 
#brx-content :is(#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown) {
  background-color: transparent;
}*/
#brx-content :is(#cmplz-cookies-overview .cmplz-dropdown summary div, #cmplz-document .cmplz-dropdown summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div):after {
  width: 10px;
  height: 10px;
}

#brx-content :is(#cmplz-document .cmplz-dropdown p) {
  padding: 0;
}

#brx-content :is(#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4) {
  font-size: var(--text-2xs);
}

/* ================================================== 
NUANCIER / FAQ
================================================== */


#brx-content .gform_wrapper :is(input, button, textarea, select):focus,
#brx-content .gform_wrapper .ginput_container .chosen-container-active {
  border-color: var(--main-color);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

body.bricks-is-frontend :focus-visible {
  outline: none;
}

#brx-content .wrap-accordeon .accordion-item .contenu-accordeon:not(.filter-item--hidden):not(:has(~ .contenu-accordeon:not(.filter-item--hidden))) {
  margin-bottom: 0;
  border-bottom: none;
}

#brx-content .accordion-title-wrapper .accordion-title .title {
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

#brx-content .accordion-title-wrapper:hover .brxe-heading {
  color: var(--dark);
}

#brx-content .brxe-accordion .accordion-title i {
  display: none !important;
  width: 0;
  opacity: 0;
}

/*#brx-content .brxe-accordion .accordion-title-wrapper {
  border-bottom: 1px solid transparent;
}
#brx-content .brxe-accordion .accordion-title-wrapper:hover {
  border-color: rgba(45, 44, 38, 0.5);
  border-bottom: 1px solid rgba(45, 44, 38, 0.5);
}
#brx-content .brxe-accordion {
  border-bottom: 1px solid var(--bordure); 
}*/
#brx-content :is(.brxe-accordion, .brxe-accordion-nested) .accordion-item {
  border-top: 1px solid var(--bordure);
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
  -webkit-transition: border-color 0.5s ease;
  -o-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}

#brx-content :is(.brxe-accordion, .brxe-accordion-nested) .accordion-item:last-of-type {
  border-bottom-color: var(--bordure);
}

#brx-content :is(.brxe-accordion, .brxe-accordion-nested) .accordion-item:hover,
#brx-content :is(.brxe-accordion, .brxe-accordion-nested) .accordion-item.brx-open {
  border-color: rgba(45, 44, 38, 0.5);
}

#brx-content :is(.brxe-accordion, .brxe-accordion-nested) .accordion-item.brx-open .accordion-title .title {
  color: var(--dark);
}

#brx-content .accordion-title-wrapper {
  padding-block: 8px;
}


/* ─── Accordion search ─── */
#brx-content .accordion-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: var(--space-2xs);
}

#brx-content .accordion-search__input {
  border: none;
  background: transparent;
  border-bottom: 1px solid var(--bordure);
  font-family: var(--typo-titres);
  font-size: var(--text-xs);
  color: var(--accent);
  outline: none;
  padding: 0;
  line-height: var(--lineheight-normal);
}

#brx-content .accordion-search__input::-webkit-input-placeholder {
  color: var(--accent);
}

#brx-content .accordion-search__input::-moz-placeholder {
  color: var(--accent);
}

#brx-content .accordion-search__input:-ms-input-placeholder {
  color: var(--accent);
}

#brx-content .accordion-search__input::-ms-input-placeholder {
  color: var(--accent);
}

#brx-content .accordion-search__input::placeholder {
  color: var(--accent);
}

#brx-content .accordion-search__btn {
  color: var(--accent);
  -webkit-transition: gap 0.3s ease;
  -o-transition: gap 0.3s ease;
  transition: gap 0.3s ease;
}



#brx-content .filter-item--hidden {
  display: none !important;
}

#brx-content .accordion-search-no-results {}


/* ─── Auto-suggestions ─── */
.accordion-search {
  position: relative;
}

.accordion-search__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 240px;
  overflow-y: auto;
  background: var(--light-grey);
  border: 1px solid var(--bordure);
  z-index: 100;
  display: none;
  margin-top: 4px;
}

.accordion-search__suggestions.is-open {
  display: block;
}

.accordion-search__suggestion {
  padding: 0.4em 0.75em;
  font-family: var(--typo-titres);
  font-size: var(--text-3xs);
  color: var(--dark);
  cursor: pointer;
  -webkit-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

.accordion-search__suggestion:hover,
.accordion-search__suggestion.is-active {
  color: var(--accent);
}

.accordion-search__suggestion small {
  color: var(--accent);
  margin-left: 0.5em;
  display: none;
}


#brx-content :is(.contenu-accordeon-smaller) .brxe-button:hover {
  color: var(--accent);
}

#brx-content :is(.contenu-accordeon-smaller, .ligne-presse) .brxe-button:hover {
  gap: 6px;
}

/* translate version
#brx-content :is(.contenu-accordeon-smaller, .ligne-presse) .brxe-button:hover:before, #brx-content :is(.contenu-accordeon-smaller, .ligne-presse) .brxe-button:hover:after {
  transform: none;
}
*/

/* Tooltip sur le fond de la lightbox */
/*.pswp__bg::after {
  content: "Cliquez pour revenir au listing";
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.70);
  color: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 13px;
  letter-spacing: 0.02em;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  white-space: nowrap;
  z-index: 9999;
}

.pswp__bg:hover::after {
  opacity: 1;
}*/


#brx-content .ligne-presse {
  border-bottom-color: transparent;
  border-top-color: rgba(45, 44, 38, 0.5);
  /*border-top-color: var(--bordure);*/
  -webkit-transition: border 0.5s ease;
  -o-transition: border 0.5s ease;
  transition: border 0.5s ease;
}

#brx-content .ligne-presse:last-of-type {
  border-bottom-color: rgba(45, 44, 38, 0.5);
  /*border-bottom-color: var(--bordure);*/
  margin-bottom: 0;
}

#brx-content a.ligne-presse :is(.brxe-button, .brxe-heading) {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#brx-content a.ligne-presse:hover :is(.brxe-button, .brxe-heading) {
  color: var(--accent);
}

/*#brx-content .ligne-presse:hover {
  border-color: rgba(45, 44, 38, 0.5);
}*/

/* ================================================== 
STORE LOCATOR
================================================== */
#brx-content #asl-storelocator.asl-cont {
  --sl-font-family: var(--typo-tx);
}

#brx-content #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
  background: transparent;
  border: none;
}

#brx-content .asl-cont .asl-cluster,
#brx-content .asl-p-cont .asl-cluster {
  --cluster-color: var(--main-color);
}

#brx-content .asl-cont .asl-cluster *,
#brx-content .asl-p-cont .asl-cluster * {
  color: #fff;
  font-family: var(--typo-titres) !important;
}

#brx-content .asl-cluster:before,
#brx-content .asl-cluster:after {
  padding: 8px;
}

#brx-content .asl-cluster:after {
  display: none;
}

#brx-content .asl-cont .Filter_section .asl-ddl-filter-cats .asl-cntrl-lbl {
  display: none;
}

#brx-content #asl-storelocator.asl-cont .sl-row,
#brx-content #asl-storelocator.asl-cont :is(.range_filter, .Status_filter) .asl-filter-cntrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-m);
  margin: 0;
}

#brx-content #asl-storelocator.asl-cont .sl-row>div {
  padding: 0;
  margin: 0 !important;
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: auto;
}

#brx-content #asl-storelocator.asl-cont .Filter_section {
  margin-bottom: var(--space-xl);
  padding: 0;
}

#brx-content #asl-storelocator.asl-cont .asl-advance-filters .asl-ddl-filter-cats {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#brx-content #asl-storelocator.asl-cont .sl-row.no-gutters {
  gap: var(--space-2xl);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--space-2xl) 1fr;
  grid-template-columns: repeat(2, 1fr);
}

#brx-content #asl-storelocator.asl-cont .Filter_section>div.pol-lg-4 {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

#brx-content #asl-storelocator.asl-cont .Filter_section>div.pol-lg-8 {
  /* flex-basis: auto;
    flex-grow: 0; */
}

#brx-content #asl-storelocator.asl-cont .asl-cntrl-lbl,
#brx-content #asl-storelocator.asl-cont .agile-modal-content .btn {
  text-transform: none;
  font-size: var(--text-xs);
}

#brx-content .asl-cont .asl-place-results {
  top: 45px;
}

#brx-content #asl-storelocator.asl-cont :is(.asl-cntrl-lbl, .search_filter label) {
  margin: 0 !important;
  line-height: var(--lineheight-xs) !important;
  color: var(--accent);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: var(--spacing-large);
  font-family: var(--typo-titres) !important;
  display: none;
}

#brx-content #asl-storelocator.asl-cont :is(.sl-search-group, .sl-dropdown-cont .multiselect) {
  border-radius: 0;
  border-color: transparent;
  background-color: transparent;
  padding-block: 0;
  padding-left: 0;
  margin-bottom: 0;
}

#brx-content #asl-storelocator.asl-cont :is(.sl-search-group, .sl-dropdown-cont .multiselect, .multiselect-container) * {
  font-family: var(--typo-titres) !important;
  text-transform: uppercase;
}

#brx-content #asl-storelocator.asl-cont .sl-dropdown-cont {
  width: 100%;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .adropdown-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
  float: none;
  position: relative;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

#brx-content #asl-storelocator.asl-cont .sl-ddl-state,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect.adropdown-toggle {
  display: none;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .Status_filter .onoffswitch {
  border: none;
  /* min-width: 120px; */
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section :is(.search_filter, .asl-name-search) .sl-search-group :is(.asl-search-address, .asl-search-name) {
  background-color: transparent !important;
  color: var(--dark);
  font-weight: 400;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr,
#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-name-search .sl-search-group .asl-search-clr {
  background-color: transparent;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-toggle {
  height: auto;
  min-height: 36px;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-toggle {
  border: none;
  min-width: auto;
  width: 100%;
  background: transparent !important;
}

#brx-content #asl-storelocator.asl-cont .sl-search-group input {
  border: none;
  background-color: transparent;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0;
  padding-right: 30px;
  min-height: auto !important;
  font-size: var(--text-xs);
}

#brx-content #asl-storelocator.asl-cont .sl-search-group input {
  font-family: var(--typo-titres) !important;
  text-transform: uppercase;
  letter-spacing: var(--spacing-middle);
}

#brx-content #asl-storelocator.asl-cont .sl-search-group button.asl-search-event {
  border-radius: 0;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

#brx-content #asl-storelocator.asl-cont .onoffswitch-label .onoffswitch-inner {
  background-color: var(--main-color);
}

#brx-content #asl-storelocator.asl-cont :is(.multiselect-selected-text) {
  color: var(--dark);
  font-size: var(--text-xs);
  font-weight: 400;
}

#brx-content #asl-storelocator.asl-cont .onoffswitch-switch::before,
#brx-content #asl-storelocator.asl-cont .onoffswitch-switch::after {
  color: var(--dark);
  font-size: var(--text-xs);
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container {
  max-height: 100% !important;
  overflow: auto !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container * {
  line-height: var(--lineheight-xs);
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li {
  background: transparent;
  float: none;
  margin: 0 !important;
  min-width: auto;
  height: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a label {
  border-radius: 0;
  border: none;
  background-color: transparent;
  margin-block: 0;
  height: auto;

}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters ul.adropdown-menu.multiselect-container .form-control.multiselect-search,
#brx-content #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a,
#brx-content .asl-cont .asl-place-results .asl-place-item {
  background-color: var(--light-grey) !important;
  color: var(--accent);
  border-radius: 0;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li.active a label,
#brx-content .asl-cont .asl-place-results .asl-place-item.asl-place-active,
#brx-content .asl-cont .asl-place-results .asl-place-item:hover {
  color: var(--dark) !important;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a label {
  color: inherit;
  font-weight: 400;
}

/* #brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a label {
    color: var(--dark);
} */

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:hover {
  color: var(--main-color);
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a {
  background-color: transparent !important;
  height: auto;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li.active>a {
  color: var(--main-color);
}

#brx-content #asl-storelocator.asl-cont :is(.range_filter, .Status_filter) .asl-filter-cntrl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-xs);
}

#brx-content #asl-storelocator>.asl-wrapper>.sl-container-fluid {
  padding: 0;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr {
  right: 0;
  background: var(--light-grey);
  padding: 0;
  height: 100%;
  width: 20px;
  text-align: center;
}

#brx-content #asl-storelocator #asl-panel {
  border: none;
  border-radius: 0;
}



#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-desc {
  margin-bottom: 15px;
}

#brx-content #asl-storelocator #asl-panel .sl-item .s-distance,
#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow .distance {
  color: var(--main-color);
  font-size: var(--text-4xs) !important;
  margin: 0;
  font-family: var(--typo-titres) !important;
  letter-spacing: var(--spacing-small);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group ::-webkit-input-placeholder {
  font-size: var(--text-2xs);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group ::-moz-placeholder {
  font-size: var(--text-2xs);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group :-ms-input-placeholder {
  font-size: var(--text-2xs);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group ::-ms-input-placeholder {
  font-size: var(--text-2xs);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group ::placeholder {
  font-size: var(--text-xs);
  opacity: 1;
  color: var(--accent);
  letter-spacing: var(--spacing-middle);
}



#brx-content #asl-storelocator #asl-panel .sl-item :is(ul span, .sl-desc p, *) {
  font-size: var(--text-m);
  line-height: var(--lineheight-xs);
}

#brx-content #asl-storelocator #asl-panel .sl-item :is(li) {
  margin-bottom: 0;
  line-height: var(--lineheight-normal);
}

#brx-content #asl-storelocator #asl-panel .sl-item a {
  color: var(--dark);
}

#brx-content #asl-storelocator #asl-panel .sl-item a:hover {
  color: var(--accent);
  font-weight: 400;
  font-variation-settings: var(--wght-medium);
}
#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns a:hover {
  font-variation-settings: var(--wght-bold);
}
#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns>* {
  margin: 0;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-categories span,
#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow .sl-categories span {
  color: var(--accent) !important;
  font-size: var(--text-3xs);
  text-transform: uppercase;
  font-family: var(--typo-titres) !important;
  letter-spacing: var(--spacing-middle);
}

#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow .sl-categories {
  margin-top: 4px;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-addr-list-title,
#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow .title {
  font-size: var(--text-xs) !important;
  font-family: var(--typo-titres) !important;
  text-transform: uppercase;
  letter-spacing: var(--spacing-middle);
  display: inline-block;
  gap: 0;
  margin: 0;
}


/* #brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns .btn.btn-asl {
    color: var(--main-color);
    background: transparent;
    border: 1px solid var(--main-color);
    font-weight: 600;
} */
/*#brx-content #asl-storelocator .map-image {
  border: 1px solid var(--bordure);
 }*/
#brx-content #asl-storelocator .map-image .infowindowContent {
  padding: 15px;
  width: 100%;
  max-width: 320px;
}

#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow {
  max-width: 320px;
  width: 100%;
  background-color: var(--light-grey);
  -webkit-box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .15);
  box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .15);
}

#brx-content #asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
  background-color: inherit;
}



#brx-content #asl-storelocator .map-image .infoWindow .infowindowContent .sl-tag {
  color: var(--dark-lighter);
  font-size: var(--text-2xs);
  line-height: var(--lineheight-xs);
  margin: 0;
}

#brx-content #asl-storelocator .map-image .infoWindow .infowindowContent .icon-location-1 {
  position: relative;
  top: 2px;
}

#brx-content #asl-storelocator .map-image .infoWindow .infowindowContent .info-addr-inner {
  font-weight: 500;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#brx-content #asl-storelocator .map-image .infoWindow .asl-buttons.asl-btn-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
}
#brx-content #asl-storelocator .map-image .infoWindow .asl-buttons.asl-btn-full .a-website {
  display: none;
}
#brx-content #asl-storelocator .map-image .infoWindow .asl-buttons.asl-btn-full > a:first-child {
  order: 1;
}

#brx-content #asl-storelocator .map-image .infoWindow .infowindowContent .distance {
  margin-top: 15px;
  color: var(--main-color);
  font-size: 14px;
  font-weight: 500;
}

#brx-content #asl-storelocator .map-image .infoWindow .asl-buttons.asl-btn-full>a {
  margin: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .adropdown-menu {
  background: transparent;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns .btn.btn-asl,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a,
#brx-content #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a {
  font-weight: 400;
  padding: 0 !important;
  border: none;
  text-align: left;
  width: auto;
  min-width: auto;
  color: var(--dark);
  font-family: var(--typo-titres) !important;
  text-transform: lowercase;
  font-size: var(--text-3xs);
}

#brx-content #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a:hover {
  font-variation-settings: var(--wght-bold);
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a {
  text-transform: uppercase;
  color: var(--accent);
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a label {
  color: inherit;
  padding: 0;
  font-size: inherit;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container li>a:hover {
  font-variation-settings: var(--wght-regular);
}

#brx-content #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a {
  border: none;
  padding: 0 !important;
  font-family: var(--typo-titres) !important;
  line-height: var(--lineheight-xs);
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns .btn.btn-asl:hover,
#brx-content #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a:hover {
  background: transparent;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns .btn.btn-asl.btn-asl-outline,
#brx-content #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a.a-website {
  color: var(--main-color);
  background: transparent;
}

#brx-content #asl-storelocator #asl-panel .sl-item .sl-act-btns .btn.btn-asl.btn-asl-outline:hover,
#brx-content #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 .infowindowContent .asl-buttons a.a-website:hover {
  color: var(--main-color);
}

#brx-content #asl-storelocator #asl-panel .top-title,
#brx-content #asl-storelocator #asl-panel .top-title * {
  background: transparent;
  border-radius: 0;
  color: var(--accent);
  font-family: var(--typo-titres) !important;
  text-transform: uppercase;
  letter-spacing: var(--spacing-middle);
  font-size: var(--text-2xs);
  padding: 0;
}

#brx-content #asl-storelocator #asl-panel .top-title {
  border-bottom: 1px solid var(--bordure);
  padding-bottom: 8px;
}

#brx-content #asl-storelocator.asl-cont .sl-loading {
  font-family: var(--typo-titres) !important;
  font-size: var(--text-3xs);
  background: var(--light-grey);
  border: none;
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
  padding: var(--space-2xs) 10px var(--space-2xs) 0;
  border: none;
  /* border-top: 1px solid transparent;  */
  border-bottom: 1px solid var(--bordure);
  /* margin-bottom: -1px !important; */
}

#brx-content #asl-storelocator #asl-panel .sl-item:focus,
#brx-content #asl-storelocator #asl-panel .sl-item:focus-visible,
#brx-content #asl-storelocator #asl-panel .sl-item:active {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#brx-content #asl-storelocator.asl-cont #asl-panel .sl-list .sl-item.highlighted {
  /* border-color: rgba(45, 44, 38, 0.5) !important; */
  outline: 1px solid rgba(45, 44, 38, 0.5) !important;
  border-bottom-color: transparent;

}

#brx-content #asl-storelocator #asl-panel .sl-item.highlighted .sl-addr-list-title {
  font-variation-settings: var(--wght-bold);
}

/* #brx-content #asl-storelocator #asl-geolocation-agile-modal .sl-loct-icon {
    background-color: var(--main-color) !important;
    color: var(--main-color);
}

#brx-content #asl-storelocator #asl-geolocation-agile-modal #asl-btn-geolocation {
    border-radius: var(--radius-small) !important;
    border: 2px solid var(--main-color);
    font-size: var(--text-2xs);
    height: auto;
}

#brx-content #asl-storelocator #asl-geolocation-agile-modal #asl-btn-geolocation:hover {
    background: transparent;
    color: var(--main-color);
}

#brx-content #asl-storelocator.asl-cont .agile-modal-content {
    padding: var(--space-2xs) !important;
}

#brx-content #asl-storelocator.asl-cont .agile-modal-dialog {
    width: 100%;
    max-width: 300px;
} */

#brx-content #asl-storelocator.asl-cont {
  position: relative;
  z-index: 0;
}

#brx-content #asl-storelocator.asl-cont.full-height :is(.asl-map-canv, .asl-panel) {
  height: calc(100vh - var(--sticky-header-height)) !important;
  /* height: calc(100vh - calc(var(--header-height) + var(--bandeau-height))) !important; */
  max-height: 100% !important;
}

#brx-content #asl-storelocator .asl-panel-inner {
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

#brx-content #asl-storelocator.asl-cont :is(.asl-cntrl-lbl) {
  display: none;
}

#brx-content .asl-cont .btn.disabled,
.asl-cont .btn:disabled {
  opacity: 0.5;
}

/* ==================================================
FILTER SECTION - GRILLE (adresse/distance · pays/ville)
================================================== */

/* Grille 2 colonnes sur le conteneur interne */
#brx-content #asl-storelocator.asl-cont .asl-advance-filters>.sl-row,
#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container,
#brx-content #asl-storelocator .sl-store-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--space-2xl) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--space-2xl);
}

#brx-content #asl-storelocator.asl-cont .asl-advance-filters>.sl-row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container {
  margin-top: 15px;
}

#brx-content #asl-storelocator .sl-store-grid {
  row-gap: var(--space-2xl);
}

/* #brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container > li:first-child {
  margin-left: auto !important;
} */
#brx-content #asl-storelocator.asl-cont .Filter_section .search_filter {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .range_filter {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .sl-ddl-country {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .sl-ddl-city {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .asl-ddl-filter-cats {
  grid-column: 1 / -1;
  -ms-grid-row: 3;
  grid-row: 3;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .sl-ddl-state,
#brx-content #asl-storelocator.asl-cont .Filter_section .Status_filter,
#brx-content #asl-storelocator.asl-cont #categories_filter .adropdown-toggle.style-btn {
  display: none !important;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .range_filter .asl-filter-cntrl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0;
}

#brx-content #asl-storelocator.asl-cont .Filter_section :is(.range_filter, .sl-ddl-country, .sl-ddl-city) .asl-filter-cntrl,
#brx-content #asl-storelocator.asl-cont .Filter_section .search_filter {
  border-bottom: 1px solid var(--bordure);
}

/* ==================================================
DROPDOWN - FLÈCHE PSEUDO-ÉLÉMENT (remplace b.caret)
================================================== */

#brx-content #asl-storelocator.asl-cont .Filter_section .adropdown-toggle {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--space-2xs);
  padding-right: 0;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .caret {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#brx-content #asl-storelocator.asl-cont .Filter_section .caret::before {
  content: "\e64b";
  font-family: 'themify' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  font-size: 10px;
  color: var(--accent);
}

#brx-content #asl-storelocator.asl-cont .asl-search-event i.icon-search {
  font-family: 'themify' !important;
  font-style: normal;
}

#brx-content #asl-storelocator.asl-cont .asl-search-event i.icon-search::before {
  content: '\e610';
  font-family: 'themify' !important;
  color: var(--accent);
  font-size: 15px !important;
}

/* ==================================================
BOUTON CLEAR - remplace SVG par ti-close (pseudo-élément)
================================================== */

/* Masquer le SVG natif */
#brx-content #asl-storelocator.asl-cont .asl-search-clr svg {
  display: none;
}

/* Afficher ti-close via ::before (display géré par le plugin) */
#brx-content #asl-storelocator.asl-cont .asl-search-clr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#brx-content #asl-storelocator.asl-cont .asl-search-clr::before {
  content: '\e646';
  font-family: 'themify';
  font-size: 10px;
  font-style: normal;
  display: block;
  line-height: 1;
  color: var(--accent);
}

#brx-content #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl {
  margin-bottom: 0;
}





/* ================================================== 
COMPLIANZ
================================================== */
#cmplz-cookiebanner-container {
  z-index: 99999;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
  overflow: visible;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
  content: '';
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
  content: '';
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  margin-top: -50vh;
  margin-left: -50vw;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
  z-index: 2;
}

#cmplz-manage-consent .cmplz-manage-consent {
  right: auto !important;
  left: 20px;
  /* border: 1px solid var(--bordure) !important; */
}

#cmplz-document {
  max-width: 100% !important;
}

#cmplz-document ul {
  margin: 0;
  padding-left: 15px;
}

#cmplz-cookiebanner-container .cmplz-message {
  text-align: justify;
}

#cmplz-cookiebanner-container {
  position: fixed;
}

#cmplz-cookiebanner-container .cmplz-title {
  font-size: var(--text-xs);
  font-weight: 400;
  font-variation-settings: var(--wght-regular);
  color: var(--dark);
  text-transform: none;
  font-family: var(--typo-titres);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: var(--spacing-middle);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cmplz-cookiebanner-container .cmplz-btn {
  font-weight: 400;
  font-size: var(--text-3xs);
  border-radius: 0;
  font-family: var(--typo-titres);
  text-transform: uppercase;
  border: none;
  background: transparent;
  padding: 0;
  letter-spacing: var(--spacing-middle);
  width: auto;
  height: auto;
  line-height: var(--lineheight-xs);

}

#cmplz-cookiebanner-container .cmplz-links.cmplz-documents>ul {
  width: 100%;
}

#cmplz-cookiebanner-container .cmplz-btn:hover {
  background: transparent;
}

#cmplz-cookiebanner-container .cmplz-buttons,
#cmplz-cookiebanner-container .cmplz-links.cmplz-documents>ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 var(--space-xs);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--space-xs) 1fr;
  grid-template-columns: repeat(2, 1fr);
}

#cmplz-cookiebanner-container .cmplz-buttons :is(a.cmplz-btn.tcf, .cmplz-save-preferences) {
  display: none;
}

#cmplz-cookiebanner-container .cmplz-links .cmplz-link {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: var(--text-2xs);
  letter-spacing: var(--spacing-small);
}

#cmplz-cookiebanner-container .cmplz-links .cmplz-link:hover {
  text-decoration: none;
}

.cmplz-cookiebanner {
  max-width: 600px !important;
}

#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-message {
  width: 100%;
}


#wrapper #cmplz-document .cmplz-service-header h3 {
  color: var(--main-color);
}

/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
  position: absolute;
  top: -26px;
  right: 0;
  padding: 0;
  height: auto;
  background: transparent;
  border: none;
  color: #ccc;
  display: inline-block;
  width: auto;
  font-weight: 600;
  letter-spacing: 0.02em;
  /* text-transform: none; */
  font-size: var(--text-2xs);
  padding-right: 15px;
  letter-spacing: var(--spacing-middle);
  min-height: auto;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny:before {
  display: none;
}

#cmplz-cookiebanner-container .cmplz-deny::after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 1px solid white;
  border-right: 1px solid white;
  position: relative;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 5px;
  top: 1px;
}

/* ==================================================
BREVO
================================================== */
#popup .sib-default-btn {
  width: 20px;
  height: 20px;
  flex: none;
  border: none;
  background: none;
  padding: 0;
  transform: transform 0.2s ease;
}
#popup .sib-default-btn:before {
  content: '';
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--dark);
  -webkit-mask: url("/wp-content/uploads/2026/05/arrow-right.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2026/05/arrow-right.svg") center / contain no-repeat;
}
#popup .sib-default-btn:hover {
  transform: translateX(4px);
}
#popup div.sib-email-area {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--bordure);
  padding: 0;
}
#popup input.sib-email-area {
  font-family: var(--typo-titres);
  font-size: var(--text-2xs);
  color: var(--dark);
  background: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
}
#popup input.sib-email-area::placeholder {
  color: var(--dark);
  opacity: 1;
}
#popup .sib-rgpd {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 15px;
}
#popup .sib-rgpd p {
  font-size: var(--text-3xs);
  line-height:var(--lineheight-xs);
  font-style: italic;
  letter-spacing: var(--spacing-small);
}
#popup .sib-rgpd  input[type="checkbox"] {
  filter: grayscale(1);
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  width: 12px;
  height: 12px;
  border: 1px solid currentColor;
  flex-shrink: 0;
  cursor: pointer;
  padding: 0;
}
#popup .sib-rgpd  input[type="checkbox"]:checked {
  background-color: currentColor;
}
#popup .sib-rgpd a:hover {
  font-variation-settings: var(--wght-medium);
}
#popup .brxe-shortcode {
  margin-top: 30px;
}
#popup .sib_signup_form .sib_msg_disp p.sib-alert-message {
  padding: 0;
  color: rgb(114, 14, 12);
  font-family: var(--typo-titres);
  font-size: var(--text-3xs);
  letter-spacing: var(--spacing-small);
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
}
#popup .sib_signup_form .sib_msg_disp p.sib-alert-message.sib-alert-message-success {
  /* color: #5f7347; */
  color: #fff;
}

/* ==================================================
MEDIA QUERIES
================================================== */


@media (min-width: 992px) {

  /* Forcer la hauteur fixe sur toute la galerie */
  #brx-content #wpgs-gallery,
  #brx-content #wpgs-gallery .wcgs-carousel,
  #brx-content #wpgs-gallery .spswiper-wrapper,
  #brx-content #wpgs-gallery .spswiper-slide,
  #brx-content #wpgs-gallery .wcgs-slider-image {
    height: 100% !important;
  }
}

@media (max-width: 1800px) {
  :root body {
    --almost-full: 100%;
  }


}

@media (max-width: 1400px) {

  #brx-content #asl-storelocator.asl-cont .asl-advance-filters>.sl-row,
  #brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container,
  #brx-content #asl-storelocator .sl-store-grid {
    -webkit-column-gap: var(--space-l);
    -moz-column-gap: var(--space-l);
    column-gap: var(--space-l);
  }
}

@media (max-width: 1200px) {

  #brx-content #asl-storelocator.asl-cont .asl-advance-filters>.sl-row,
  #brx-content #asl-storelocator.asl-cont #categories_filter .multiselect-container,
  #brx-content #asl-storelocator .sl-store-grid {
    -webkit-column-gap: var(--space-s);
    -moz-column-gap: var(--space-s);
    column-gap: var(--space-s);
  }
}

@media (max-width: 991px) {
  :root body {
    --header-height: var(--sticky-header-height);
  }

  #brx-header .bloc-menu :is(.brxe-nav-nested, .brx-nav-nested-items) {
    /* display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;*/
    display: none;
  }

  #brx-content #wpgs-gallery .spswiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #brx-content #wpgs-gallery .wcgs-carousel {
    padding-bottom: 30px;
    cursor: auto;
  }



  :is(#brx-content) .brxe-slider-nested,
  :is(#brx-content) .brxe-carousel,
  :is(#brx-content) .brxe-testimonials .bricks-swiper-container {
    padding-bottom: var(--space-l);
  }

  :is(#brx-content) :is(.brxe-carousel .swiper-pagination, .brxe-slider-nested .splide__pagination),
  #brx-content .sb-feed-posts .sbr-owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }


  #brx-content #wpgs-gallery .wcgs-slider-image-tag {
    max-height: 100%;
  }

  /* #brx-content #wpgs-gallery .wcgs-carousel,
#brx-content #wpgs-gallery .spswiper-wrapper,
#brx-content #wpgs-gallery .spswiper-slide,
#brx-content #wpgs-gallery .wcgs-slider-image {
  max-height: 100%;
}
#brx-content #wpgs-gallery {
  max-height: 500px;
}
 */
  /* #brx-content .wcgs-slider-image-tag {
  max-height: 800px !important;
} */

  .section-numero .ligne-numero.is-active .brxe-carousel {
    padding-right: var(--space-2xl);
  }

  #brx-content .brxe-carousel .bricks-swiper-button-prev,
  #brx-content .brxe-carousel .bricks-swiper-button-next {
    display: none !important;
    opacity: 0 !important;
  }

  #brx-content .brxe-carousel {
    cursor: auto;
  }

  #brx-content .brxe-carousel:hover .image:before,
  #brx-content #wpgs-gallery .wcgs-slider-image:hover:before {
    opacity: 0;
  }


  .section-numero .ligne-panel.is-active .brxe-carousel .bricks-swiper-container {
    overflow: visible;
  }

  /* .section-numero .ligne-panel.is-active .brxe-carousel .splide__slide:not(.is-visible) {
        opacity: 0.5;
    } */

  #brx-content .bandeau-home .brxe-container.is-fixed {
    position: relative;
    top: 0;
    padding-block: var(--space-2xl);
  }

  .bandeau-page {
    top: 0;
  }

  .admin-bar .bandeau-page {
    top: 0;
  }


  .section-panels {
    overflow: visible;
  }

  .section-panels>.brxe-container {
    opacity: 1;
    overflow: visible;
  }

  .ligne-panel,
  .ligne-panel.is-active {
    height: auto !important;
    min-height: 0;
    max-height: none;
    overflow: visible !important;
  }

  .section-numero .ligne-panel .brxe-text,
  .section-numero .ligne-panel .visuel-numero,
  .section-collab .ligne-panel .brxe-text,
  .section-collab .ligne-panel .brxe-button,
  .section-collab .ligne-panel .brxe-image {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    overflow: visible;
  }

  .section-numero .ligne-panel .visuel-numero {
    height: auto;
    min-height: 0;
    max-height: none;
    width: 100%;
  }

  .section-numero .ligne-panel .visuel-numero>* {
    height: auto;
    width: 100%;
  }

  .section-numero .ligne-panel .brxe-carousel {
    height: auto;
    min-height: 0;
    max-height: none;

    width: 100%;
    min-width: 0;
    max-width: none;

    -webkit-box-flex: 0;

    -ms-flex: none;

    flex: none;
  }

  .section-numero .ligne-panel .bricks-swiper-container,
  .section-numero .ligne-panel .swiper-wrapper,
  .section-numero .ligne-panel .swiper-slide {
    height: auto;
    width: 100%;
  }

  .section-numero .ligne-panel .image {
    height: auto;
    min-height: 0;
    width: 100%;
    aspect-ratio: 3 / 4;
  }

  #brx-content #asl-storelocator.asl-cont .sl-row.no-gutters {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #brx-content #asl-storelocator.asl-cont .sl-row>div {
    padding: 0;
    margin: 0 !important;
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }

  #brx-content #asl-storelocator #asl-panel {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

}

@media (max-width: 767px) {

  /* #brx-content #asl-storelocator.asl-cont .sl-row.no-gutters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: var(--space-s);
    } */

  #brx-content #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    height: auto;
    max-height: 830px;
  }

  #brx-content #asl-storelocator .sl-store-grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    row-gap: var(--space-xs);
  }

  #brx-content #asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
    padding: var(--space-xs) 10px var(--space-xs) 0;
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section {
    margin-bottom: var(--space-l);
  }


}

@media screen and (max-width: 639px) {

  /* #brx-content #asl-storelocator.asl-cont .asl-advance-filters .sl-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #brx-content #asl-storelocator.asl-cont :is(.search_filter label) {
        width: 100%;
        text-align: center;
    }

    #brx-content #asl-storelocator.asl-cont .asl-advance-filters .sl-row :is(.asl-ddl-filters, .Status_filter) .asl-filter-cntrl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    } */

}

@media (max-width: 478px) {

  .section-numero .ligne-numero.is-active .brxe-carousel {
    padding-right: var(--space-l);
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section .search_filter {
    grid-column: 1/-1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section .range_filter {
    grid-column: 1/-1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section .sl-ddl-country {
    grid-column: 1/-1;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section .sl-ddl-city {
    grid-column: 1/-1;
    -ms-grid-row: 4;
    grid-row: 4;
  }

  #brx-content #asl-storelocator.asl-cont .Filter_section .asl-ddl-filter-cats {
    grid-column: 1 / -1;
    -ms-grid-row: 5;
    grid-row: 5;
  }

}