.elementor-72 .elementor-element.elementor-element-3781d8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:300px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-3781d8e:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3781d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-da693f7 );}.elementor-72 .elementor-element.elementor-element-0f4addd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-72 .elementor-element.elementor-element-0f4addd .elementor-heading-title{font-family:var( --e-global-typography-cce557a-font-family ), Sans-serif;font-size:var( --e-global-typography-cce557a-font-size );font-weight:var( --e-global-typography-cce557a-font-weight );line-height:var( --e-global-typography-cce557a-line-height );}.elementor-72 .elementor-element.elementor-element-b51446d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:center;font-family:var( --e-global-typography-c40c1ae-font-family ), Sans-serif;font-size:var( --e-global-typography-c40c1ae-font-size );font-weight:var( --e-global-typography-c40c1ae-font-weight );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-e687829{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;--z-index:2;}.elementor-72 .elementor-element.elementor-element-e687829:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-e687829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c443d );}.elementor-72 .elementor-element.elementor-element-2cd1c9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;text-align:center;}.elementor-72 .elementor-element.elementor-element-2cd1c9f.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-2cd1c9f .elementor-heading-title{font-family:var( --e-global-typography-b87623c-font-family ), Sans-serif;font-size:var( --e-global-typography-b87623c-font-size );font-weight:var( --e-global-typography-b87623c-font-weight );line-height:var( --e-global-typography-b87623c-line-height );color:var( --e-global-color-45eafc9 );}.elementor-72 .elementor-element.elementor-element-2648b7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:start;font-family:var( --e-global-typography-c40c1ae-font-family ), Sans-serif;font-size:var( --e-global-typography-c40c1ae-font-size );font-weight:var( --e-global-typography-c40c1ae-font-weight );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-88e43be{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-72 .elementor-element.elementor-element-5765090{--grid-columns:3;--load-more-button-align:center;}.elementor-72 .elementor-element.elementor-element-5765090 .elementor-button{background-color:var( --e-global-color-8b60945 );fill:#FFFFFF;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-5765090 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-72 .elementor-element.elementor-element-5765090 .e-loop-item > .elementor-section, .elementor-72 .elementor-element.elementor-element-5765090 .e-loop-item > .elementor-section > .elementor-container, .elementor-72 .elementor-element.elementor-element-5765090 .e-loop-item > .e-con, .elementor-72 .elementor-element.elementor-element-5765090 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-72 .elementor-element.elementor-element-4fd3d05a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;--z-index:2;}.elementor-72 .elementor-element.elementor-element-4fd3d05a:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4fd3d05a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-da693f7 );}.elementor-72 .elementor-element.elementor-element-0b4c4ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;text-align:center;}.elementor-72 .elementor-element.elementor-element-0b4c4ee.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-0b4c4ee .elementor-heading-title{font-family:var( --e-global-typography-b87623c-font-family ), Sans-serif;font-size:var( --e-global-typography-b87623c-font-size );font-weight:var( --e-global-typography-b87623c-font-weight );line-height:var( --e-global-typography-b87623c-line-height );color:var( --e-global-color-45eafc9 );}.elementor-72 .elementor-element.elementor-element-2f23c36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:start;font-family:var( --e-global-typography-c40c1ae-font-family ), Sans-serif;font-size:var( --e-global-typography-c40c1ae-font-size );font-weight:var( --e-global-typography-c40c1ae-font-weight );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-20f41c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-72 .elementor-element.elementor-element-20f41c8 .elementor-heading-title{font-family:var( --e-global-typography-669cc02-font-family ), Sans-serif;font-size:var( --e-global-typography-669cc02-font-size );font-weight:var( --e-global-typography-669cc02-font-weight );line-height:var( --e-global-typography-669cc02-line-height );color:var( --e-global-color-45eafc9 );}.elementor-72 .elementor-element.elementor-element-8391c71{--grid-columns:3;--load-more-button-align:center;}.elementor-72 .elementor-element.elementor-element-8391c71 .elementor-button{background-color:var( --e-global-color-8b60945 );fill:#FFFFFF;color:#FFFFFF;}.elementor-72 .elementor-element.elementor-element-8391c71 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-72 .elementor-element.elementor-element-8391c71 .e-loop-item > .elementor-section, .elementor-72 .elementor-element.elementor-element-8391c71 .e-loop-item > .elementor-section > .elementor-container, .elementor-72 .elementor-element.elementor-element-8391c71 .e-loop-item > .e-con, .elementor-72 .elementor-element.elementor-element-8391c71 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-0f4addd .elementor-heading-title{font-size:var( --e-global-typography-cce557a-font-size );line-height:var( --e-global-typography-cce557a-line-height );}.elementor-72 .elementor-element.elementor-element-b51446d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-e687829{--padding-top:48px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-2cd1c9f .elementor-heading-title{font-size:var( --e-global-typography-b87623c-font-size );line-height:var( --e-global-typography-b87623c-line-height );}.elementor-72 .elementor-element.elementor-element-2648b7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-88e43be{--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-72 .elementor-element.elementor-element-5765090{--grid-columns:2;}.elementor-72 .elementor-element.elementor-element-4fd3d05a{--padding-top:48px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-0b4c4ee .elementor-heading-title{font-size:var( --e-global-typography-b87623c-font-size );line-height:var( --e-global-typography-b87623c-line-height );}.elementor-72 .elementor-element.elementor-element-2f23c36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-20f41c8 .elementor-heading-title{font-size:var( --e-global-typography-669cc02-font-size );line-height:var( --e-global-typography-669cc02-line-height );}.elementor-72 .elementor-element.elementor-element-8391c71{--grid-columns:2;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-0f4addd .elementor-heading-title{font-size:var( --e-global-typography-cce557a-font-size );line-height:var( --e-global-typography-cce557a-line-height );}.elementor-72 .elementor-element.elementor-element-b51446d{font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-2cd1c9f .elementor-heading-title{font-size:var( --e-global-typography-b87623c-font-size );line-height:var( --e-global-typography-b87623c-line-height );}.elementor-72 .elementor-element.elementor-element-2648b7d{font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-88e43be{--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-72 .elementor-element.elementor-element-5765090{--grid-columns:1;}.elementor-72 .elementor-element.elementor-element-0b4c4ee .elementor-heading-title{font-size:var( --e-global-typography-b87623c-font-size );line-height:var( --e-global-typography-b87623c-line-height );}.elementor-72 .elementor-element.elementor-element-2f23c36{font-size:var( --e-global-typography-c40c1ae-font-size );line-height:var( --e-global-typography-c40c1ae-line-height );}.elementor-72 .elementor-element.elementor-element-20f41c8 .elementor-heading-title{font-size:var( --e-global-typography-669cc02-font-size );line-height:var( --e-global-typography-669cc02-line-height );}.elementor-72 .elementor-element.elementor-element-8391c71{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-2cd1c9f */.elementor-72 .elementor-element.elementor-element-2cd1c9f {
  position: relative;
  display: inline-block;
  padding: 0 24px; /* espace entre le texte et les crochets */
}

.elementor-72 .elementor-element.elementor-element-2cd1c9f::before,
.elementor-72 .elementor-element.elementor-element-2cd1c9f::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px; /* épaisseur du crochet vertical */
  border: 4px solid #000; /* couleur et épaisseur */
  pointer-events: none;
}

.elementor-72 .elementor-element.elementor-element-2cd1c9f::before {
  left: 0;
  border-right: none; /* retire la ligne intérieure */
}

.elementor-72 .elementor-element.elementor-element-2cd1c9f::after {
  right: 0;
  border-left: none; /* retire la ligne intérieure */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-88e43be *//* =========================================================
   Elementor Taxonomy Filter — style "pills" + check actif
   Scope: .filter-custom
   Fix: suppression du "rectangle blanc" autour du check
   + garde le select mobile (créé en JS)
   ========================================================= */

.filter-custom{
  --active-bg: #C8642D;        /* couleur "active" */
  --active-border: #B55623;    /* variante plus foncée (ou même valeur) */
  --inactive-bg: #F29A33;      /* fond des items inactifs (orange clair) */
  --inactive-border: #E58C26;  /* bordure inactif */
  --inactive-text: #FFFFFF;    /* texte inactif */
  --active-text: #FFFFFF;      /* texte actif */

  --pill-radius: 12px;
  --pill-h: 44px;
  --pill-px: 22px;
  --pill-gap: 14px;
}

/* Container (alignement + espacement comme la maquette) */
.filter-custom .elementor-widget-container,
.filter-custom .elementor-taxonomy-filter,
.filter-custom .e-filter,
.filter-custom .elementor-filter{
  display: flex;
  flex-wrap: wrap;
  gap: var(--pill-gap);
  justify-content: center;
  align-items: center;
}

/* Cibles probables Elementor (boutons / liens / items) */
.filter-custom .elementor-taxonomy-filter__item,
.filter-custom .e-filter-item,
.filter-custom button,
.filter-custom a{
  -webkit-appearance: none;
  appearance: none;

  border: 1px solid var(--inactive-border);
  background: var(--inactive-bg);
  color: var(--inactive-text);

  border-radius: var(--pill-radius);
  height: var(--pill-h);
  padding: 0 var(--pill-px);
  line-height: var(--pill-h);

  font-weight: 600;
  text-decoration: none !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  position: relative;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}

/* Hover (léger “lift”) */
.filter-custom .elementor-taxonomy-filter__item:hover,
.filter-custom .e-filter-item:hover,
.filter-custom button:hover,
.filter-custom a:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}

/* États "actifs" (Elementor varie selon versions/widgets) */
.filter-custom .elementor-taxonomy-filter__item.elementor-active,
.filter-custom .elementor-taxonomy-filter__item[aria-selected="true"],
.filter-custom .elementor-taxonomy-filter__item.is-active,
.filter-custom .e-filter-item.e-active,
.filter-custom .e-filter-item[aria-pressed="true"],
.filter-custom .e-filter-item[aria-selected="true"],
.filter-custom .e-filter-item.is-active,
.filter-custom button[aria-pressed="true"],
.filter-custom a[aria-current="true"],
.filter-custom a.is-active{
  background: var(--active-bg) !important;
  border-color: var(--active-border) !important;
  color: var(--active-text) !important;

  /* place pour le check à droite */
  padding-right: calc(var(--pill-px) + 30px);
}

/* Check à droite (comme la maquette) — SANS rectangle / pastille */
.filter-custom .elementor-taxonomy-filter__item.elementor-active::after,
.filter-custom .elementor-taxonomy-filter__item[aria-selected="true"]::after,
.filter-custom .elementor-taxonomy-filter__item.is-active::after,
.filter-custom .e-filter-item.e-active::after,
.filter-custom .e-filter-item[aria-pressed="true"]::after,
.filter-custom .e-filter-item[aria-selected="true"]::after,
.filter-custom .e-filter-item.is-active::after,
.filter-custom button[aria-pressed="true"]::after,
.filter-custom a[aria-current="true"]::after,
.filter-custom a.is-active::after{
  content: "✓";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);

  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  color: #fff;

  /* IMPORTANT : on kill le rectangle */
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  display: block !important;
  place-items: initial !important;
}

/* Accessibilité focus clavier */
.filter-custom .elementor-taxonomy-filter__item:focus-visible,
.filter-custom .e-filter-item:focus-visible,
.filter-custom button:focus-visible,
.filter-custom a:focus-visible{
  outline: 3px solid rgba(255,255,255,.45);
  outline-offset: 2px;
}

/* Select mobile (on le crée en JS) */
.filter-custom .filter-mobile-select{
  display: none;
  width: 100%;
  max-width: 520px;
  height: 48px;
  border-radius: 12px;
  padding: 0 14px;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
}

/* Tablette + mobile : on masque les pills et on montre le select */
@media (max-width: 1024px){
  .filter-custom .elementor-widget-container,
  .filter-custom .elementor-taxonomy-filter,
  .filter-custom .e-filter,
  .filter-custom .elementor-filter{
    display: none !important;
  }

  .filter-custom .filter-mobile-select{
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */