.elementor-234 .elementor-element.elementor-element-fb76627{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-234 .elementor-element.elementor-element-365a47f{text-align:center;}.elementor-234 .elementor-element.elementor-element-365a47f .elementor-heading-title{font-family:"Alata", Sans-serif;color:#193C72;}.elementor-234 .elementor-element.elementor-element-359121b{text-align:center;}.elementor-234 .elementor-element.elementor-element-729ec06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-234 .elementor-element.elementor-element-c5081b8{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;padding:12px 7px 12px 7px;--e-filter-normal-text-color:#2F5AA6;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2F5AA6;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#2F5AA6;border-style:solid;border-color:#2F5AA6;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item[aria-pressed="true"]{background-color:#E53935;border-style:solid;border-color:#E53935;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.15);}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item{padding:8px 8px 8px 8px;}.elementor-234 .elementor-element.elementor-element-662b470{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-20ec8ae{--grid-columns:3;}.elementor-234 .elementor-element.elementor-element-31f8733{font-weight:600;color:#193C72;}@media(max-width:1024px){.elementor-234 .elementor-element.elementor-element-20ec8ae{--grid-columns:2;}}@media(max-width:767px){.elementor-234 .elementor-element.elementor-element-729ec06{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-234 .elementor-element.elementor-element-c5081b8{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-filter-space-between:15px;}.elementor-234 .elementor-element.elementor-element-c5081b8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item:hover:not( [aria-pressed=true] ){border-width:1px 1px 1px 1px;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item[aria-pressed="true"]{border-width:1px 1px 1px 1px;}.elementor-234 .elementor-element.elementor-element-c5081b8 .e-filter-item{padding:15px 15px 15px 15px;}.elementor-234 .elementor-element.elementor-element-662b470{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-234 .elementor-element.elementor-element-20ec8ae{--grid-columns:1;}.elementor-234 .elementor-element.elementor-element-20ec8ae.elementor-element{--align-self:center;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-c5081b8 */.elementor-234 .elementor-element.elementor-element-c5081b8 {
  overflow-x: auto;
  white-space: nowrap;
}
/* Animation légère Al Sima - filtres */
.alsima-filtres .e-filter-item,
.alsima-filtres .elementor-filter-item{
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Hover: léger "lift" */
.alsima-filtres .e-filter-item:hover,
.alsima-filtres .elementor-filter-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Actif: un peu plus présent */
.alsima-filtres .e-filter-item.active,
.alsima-filtres .elementor-filter-item.active{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

/* Clic (effet "press") */
.alsima-filtres .e-filter-item:active,
.alsima-filtres .elementor-filter-item:active{
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}
@keyframes alsimaPulse {
  0% { transform: translateY(-2px) scale(1); }
  100% { transform: translateY(-2px) scale(1.02); }
}

.alsima-filtres .e-filter-item:hover,
.alsima-filtres .elementor-filter-item:hover{
  animation: alsimaPulse .18s ease forwards;
}
/* FIX boutons filtres sur mobile - Al Sima */
@media (max-width: 767px) {

  .alsima-filtres {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    overflow: visible !important;
  }

  .alsima-filtres a,
  .alsima-filtres button,
  .alsima-filtres .elementor-button {
    line-height: 1.2 !important;
    padding: 10px 16px !important;
    min-height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}/* End custom CSS */