.elementor-kit-226{--e-global-color-primary:#001C28;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#001C28;--e-global-color-accent:#FF7920;--e-global-color-c96f0c7:#FFF2E9;--e-global-color-048c38b:#001C28;--e-global-color-89ee985:#2F2F2F;--e-global-color-a4121b6:#0B0A0A;--e-global-color-9f6fc83:#A1A1AA;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-2.4px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:0.96px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.15em;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.15em;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-6ed476c-font-family:"Poppins";--e-global-typography-6ed476c-font-size:40px;--e-global-typography-6ed476c-font-weight:600;--e-global-typography-9525bd0-font-family:"Poppins";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-cdaaf6a-font-family:"Poppins";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-0009af8-font-family:"Poppins";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Poppins";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Poppins";--e-global-typography-f8a9e51-font-size:50px;--e-global-typography-f8a9e51-font-weight:600;--e-global-typography-ccc280a-font-family:"Poppins";--e-global-typography-ccc280a-font-size:50px;--e-global-typography-ccc280a-font-weight:600;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Poppins";--e-global-typography-2c11d45-font-size:80px;--e-global-typography-2c11d45-font-weight:600;--e-global-typography-2c11d45-line-height:1.15em;--e-global-typography-2c11d45-letter-spacing:-2.4px;--e-global-typography-6e9573c-font-family:"Poppins";--e-global-typography-6e9573c-font-size:14px;--e-global-typography-6e9573c-font-weight:600;--e-global-typography-6e9573c-text-transform:none;--e-global-typography-6e9573c-line-height:1em;background-color:transparent;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 100%, #f2295b 100%);}.elementor-kit-226 button,.elementor-kit-226 input[type="button"],.elementor-kit-226 input[type="submit"],.elementor-kit-226 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-6e9573c-font-family ), Sans-serif;font-size:var( --e-global-typography-6e9573c-font-size );font-weight:var( --e-global-typography-6e9573c-font-weight );text-transform:var( --e-global-typography-6e9573c-text-transform );line-height:var( --e-global-typography-6e9573c-line-height );color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:8px 16px 8px 16px;}.elementor-kit-226 button:hover,.elementor-kit-226 button:focus,.elementor-kit-226 input[type="button"]:hover,.elementor-kit-226 input[type="button"]:focus,.elementor-kit-226 input[type="submit"]:hover,.elementor-kit-226 input[type="submit"]:focus,.elementor-kit-226 .elementor-button:hover,.elementor-kit-226 .elementor-button:focus{background-color:#FF7920;color:var( --e-global-color-secondary );box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);border-radius:16px 16px 16px 16px;}.elementor-kit-226 e-page-transition{background-color:#FFBC7D;}.site-footer{background-color:var( --e-global-color-primary );}.elementor-kit-226 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-226 a:hover{color:#FA854E;}.elementor-kit-226 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-226 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-226 h3{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-226{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:18px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-226 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-226 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-226 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-226 button,.elementor-kit-226 input[type="button"],.elementor-kit-226 input[type="submit"],.elementor-kit-226 .elementor-button{font-size:var( --e-global-typography-6e9573c-font-size );line-height:var( --e-global-typography-6e9573c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-226{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.15em;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.15em;--e-global-typography-accent-letter-spacing:-0.02em;--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-line-height:1.15em;--e-global-typography-6ed476c-letter-spacing:-0.02em;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-cdaaf6a-line-height:1.15em;--e-global-typography-cdaaf6a-letter-spacing:-0.02em;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-226 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-226 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-226 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-226 button,.elementor-kit-226 input[type="button"],.elementor-kit-226 input[type="submit"],.elementor-kit-226 .elementor-button{font-size:var( --e-global-typography-6e9573c-font-size );line-height:var( --e-global-typography-6e9573c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --titre-poppins:Poppins; --Blanc:#FFFFFF; --texte-poppins:Poppins; --text-interlignage:1.15em; --button-radius:24px; --primary-orange:#FF7920; --h3-poppins:Poppins; --Bleu:#001C28; }
/* Start custom CSS *//* Bouton flottant mobile - HELMO */
@media (max-width: 767px) {
  .floating-cta-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    padding: 0 16px 16px; /* marge interne, à ajuster selon le design */
    display: flex;
    justify-content: center;
    pointer-events: none; /* pour que seul le bouton soit cliquable */
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .floating-cta-wrapper .elementor-button {
    pointer-events: auto; /* le bouton reste cliquable */
    width: 100%;          /* plein écran si tu veux un gros CTA */
    max-width: 480px;     /* largeur max pour ne pas être trop large */
  }
  /* État visible après scroll */
  .floating-cta-wrapper.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Sur desktop/tablette, on casse le position:fixed pour ne pas l'afficher flottant */
@media (min-width: 768px) {
  .floating-cta-wrapper {
    position: static;
    opacity: 1;
    transform: none;
  }
}
/* Alignement sur le logo par calcul mathématique (instantané) */
@media (min-width: 769px) {
  .helmo-carousel-gauche {
    /* 50vw = moitié de l'écran | 840px = moitié de votre header (1680/2) | 120px = votre padding */
    padding-left: max(120px, calc(50vw - 960px + 120px)) !important;
  }
} /* ← AJOUTÉ : accolade manquante qui refermait le @media (min-width: 769px) trop tard, emprisonnant tout le reste du fichier (titres, boutons, FAQ) à l'intérieur d'un media query desktop-only, empêchant notamment la grille FAQ mobile de jamais s'appliquer */

.titre-h3 {
    font-weight: 600 !important;
}
.titre-h1 {
    font-weight: 600 !important;
}
/* === Style forcé pour les boutons codés dans des widgets HTML (Elementor) === */
/* Scopé à .elementor-widget-html, "btn"/"button" en segment de mot isolé uniquement, jamais dans header/footer, jamais sur les contrôles de navigation/carousel */
/* ← MODIFIÉ : ajout de :not([class*="filter"]) sur chaque sélecteur pour exclure
   tout bouton de filtre (sol-filter, ri-filter, rim-filter, faq-filter, filter-btn)
   qui serait accidentellement capturé par le pattern "-btn" (ex: filter-btn contient "-btn") */
.elementor-widget-html a[class*="btn-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html a[class*="-btn"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html a[class*="button-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html a[class*="-button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html button[class*="btn-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html button[class*="-btn"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html button[class*="button-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html button[class*="-button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
.elementor-widget-html input[type="submit"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *),
.elementor-widget-html input[type="button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *) {
  background-color: #FF7920 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  padding: 8px 16px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  text-decoration: none !important;
  display: inline-block !important;
}

@media (max-width: 767px) {
  .elementor-widget-html a[class*="btn-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html a[class*="-btn"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html a[class*="button-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html a[class*="-button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html button[class*="btn-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html button[class*="-btn"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html button[class*="button-"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html button[class*="-button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *):not([class*="dot"]):not([class*="nav"]):not([class*="arrow"]):not([class*="prev"]):not([class*="next"]):not([class*="pager"]):not([class*="indicator"]):not([class*="filter"]),
  .elementor-widget-html input[type="submit"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *),
  .elementor-widget-html input[type="button"]:not(header *):not(.elementor-location-header *):not(footer *):not(.elementor-location-footer *) {
    font-size: 14px !important;
  }
}
/* ============================================================
   INVERSION DES COULEURS — BOUTONS FILTRES FAQ (.faq-filter)
   Portée : uniquement les widgets FAQ (préfixe dédié, aucun
   risque de collision avec sol-/ri-/rim-/autres widgets)
   ============================================================ */

/* État par défaut (inactif) : devient blanc / texte navy */
body .faq-filter {
  background-color: #FFFFFF !important;
  color: #001C28 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}
body .faq-filter:hover {
  background-color: #F2F2F2 !important;
  color: #001C28 !important;
}
body .faq-filter:focus,
body .faq-filter:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 28, 40, 0.25), 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

/* État actif : devient navy / texte blanc */
body .faq-filter.active {
  background-color: #001C28 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 10px rgba(0, 28, 40, 0.2) !important;
}
body .faq-filter.active:hover {
  background-color: #0B2A38 !important;
  color: #FFFFFF !important;
}
body .faq-filter.active:focus,
body .faq-filter.active:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 28, 40, 0.25), 0 4px 10px rgba(0, 28, 40, 0.2) !important;
}

/* ============================================================
   LARGEUR 80VW CENTRÉE — CARTES QUESTION/RÉPONSE FAQ (.faq-list)
   Portée : uniquement les widgets FAQ (préfixe dédié)
   ============================================================ */

body .faq-list {
  width: 80vw !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* ============================================================
   TAILLE DU TITRE FAQ (.faq-title) — 48px desktop / 28px mobile
   Portée : uniquement les widgets FAQ (préfixe dédié)
   ============================================================ */

body .faq-title {
  font-size: 48px !important;
}

@media (max-width: 768px) {
  body .faq-title {
    font-size: 28px !important;
  }
}

/* ============================================================
   FILTRES FAQ EN GRILLE 2 COLONNES SUR MOBILE (.faq-filters)
   Portée : tous les widgets FAQ du site (préfixe dédié faq-)
   Remplace l'empilement vertical (flex-wrap) par une grille fixe
   ============================================================ */

@media (max-width: 768px) {
  body .faq-filters {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 32px !important;
  }
  body .faq-filter {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 10px !important;
    font-size: 13px !important;
    line-height: 1.15em !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* ============================================================
   BLOCAGE DU SCROLL HORIZONTAL SUR MOBILE (.faq-list-viewport)
   Portée : tous les widgets FAQ du site (préfixe dédié faq-)
   Corrige le débordement horizontal causé par .faq-list en 80vw
   combiné à la largeur dynamique calculée par le JS du widget
   ============================================================ */

@media (max-width: 768px) {
  body .faq-list-viewport.faq-scrollable {
    overflow-x: hidden !important;
  }
  body .faq-list {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ============================================================
   TITRE FAQ ALIGNÉ À GAUCHE, PLEINE LARGEUR — DESKTOP + MOBILE
   Portée : tous les widgets FAQ du site (préfixe dédié faq-)
   Le widget contient déjà une marge gauche/droite au niveau de
   son conteneur (colonne Elementor) — donc 0px de marge ici pour
   éviter le cumul et le décalage avec les titres des autres sections.
   ============================================================ */

body .faq-head {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 40px 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}
body .faq-title {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

@media (max-width: 768px) {
  body .faq-head {
    margin-bottom: 32px !important;
  }
}

/* ============================================================
   FILTRES FAQ ALIGNÉS À GAUCHE — DESKTOP UNIQUEMENT
   Portée : tous les widgets FAQ du site (préfixe dédié faq-)
   Aligne les boutons de filtre avec le titre (lui aussi aligné
   à gauche). Scopé à desktop pour ne pas affecter la grille
   2 colonnes déjà en place sur mobile.
   ============================================================ */

@media (min-width: 769px) {
  body .faq-filters {
    justify-content: flex-start !important;
  }
}/* End custom CSS */