.elementor-395 .elementor-element.elementor-element-757586c{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-395 .elementor-element.elementor-element-30ecb7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-395 .elementor-element.elementor-element-30ecb7f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:800;color:#03387D;}.elementor-395 .elementor-element.elementor-element-51af914{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-395 .elementor-element.elementor-element-51af914 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:800;color:#DF0A18;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-395 .elementor-element.elementor-element-45d806d{font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-5ec5dae{--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;}.elementor-395 .elementor-element.elementor-element-9b8425f{--display:flex;}.elementor-395 .elementor-element.elementor-element-9b8425f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-395 .elementor-element.elementor-element-4e03e72 .elementor-button{background-color:#03387D;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;padding:20px 30px 20px 30px;}.elementor-395 .elementor-element.elementor-element-4e03e72 .elementor-button-content-wrapper{flex-direction:row;}.elementor-395 .elementor-element.elementor-element-4e03e72 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:start;}.elementor-395 .elementor-element.elementor-element-ee86127 .elementor-button{background-color:#03387D;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;padding:20px 30px 20px 30px;}.elementor-395 .elementor-element.elementor-element-ee86127 .elementor-button-content-wrapper{flex-direction:row;}.elementor-395 .elementor-element.elementor-element-ee86127 .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:start;}.elementor-395 .elementor-element.elementor-element-2d2ab3e .elementor-button{background-color:#03387D;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;padding:20px 30px 20px 30px;}.elementor-395 .elementor-element.elementor-element-2d2ab3e .elementor-button-content-wrapper{flex-direction:row;}.elementor-395 .elementor-element.elementor-element-2d2ab3e .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:start;}.elementor-395 .elementor-element.elementor-element-e624a4e .elementor-button{background-color:#03387D;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;padding:20px 30px 20px 30px;}.elementor-395 .elementor-element.elementor-element-e624a4e .elementor-button-content-wrapper{flex-direction:row;}.elementor-395 .elementor-element.elementor-element-e624a4e .elementor-button .elementor-button-content-wrapper{gap:15px;justify-content:start;}.elementor-395 .elementor-element.elementor-element-26743ee{--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;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-395 .elementor-element.elementor-element-26743ee:not(.elementor-motion-effects-element-type-background), .elementor-395 .elementor-element.elementor-element-26743ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#03387D;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-395 .elementor-element.elementor-element-b106825.elementor-element{--align-self:center;}.elementor-395 .elementor-element.elementor-element-b106825 .elementor-icon-wrapper{text-align:center;}.elementor-395 .elementor-element.elementor-element-b106825.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-b106825.elementor-view-framed .elementor-icon, .elementor-395 .elementor-element.elementor-element-b106825.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-b106825.elementor-view-framed .elementor-icon, .elementor-395 .elementor-element.elementor-element-b106825.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-128bb41{--display:flex;}.elementor-395 .elementor-element.elementor-element-f6be884 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:700;color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-beb5e8b{font-family:"Manrope", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-beb5e8b a{color:#FFFFFF;}.elementor-395 .elementor-element.elementor-element-37723e2{--display:flex;}.elementor-395 .elementor-element.elementor-element-8f29587{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-395 .elementor-element.elementor-element-8f29587 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;font-weight:800;color:#03387D;}.elementor-395 .elementor-element.elementor-element-35bbaec{--display:flex;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-395 .elementor-element.elementor-element-5156584{--display:flex;}.elementor-395 .elementor-element.elementor-element-ad86cd6{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-cf1a0f5{--display:flex;}.elementor-395 .elementor-element.elementor-element-276f7a0{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-1714d99{--display:flex;}.elementor-395 .elementor-element.elementor-element-abee339{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-61e128b{--display:flex;}.elementor-395 .elementor-element.elementor-element-c0b2d83{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-4ca1ae8{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:#03387D;--n-accordion-title-hover-color:#03387D;--n-accordion-title-active-color:#03387D;--n-accordion-icon-size:15px;}.elementor-395 .elementor-element.elementor-element-4ca1ae8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EEF2F775;}.elementor-395 .elementor-element.elementor-element-4ca1ae8 {--n-accordion-padding:10px 20px 10px 20px;}:where( .elementor-395 .elementor-element.elementor-element-4ca1ae8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-395 .elementor-element.elementor-element-ab08bf5{--display:flex;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-395 .elementor-element.elementor-element-9166ea9{--display:flex;}.elementor-395 .elementor-element.elementor-element-a0becbb{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-c5c196e{--display:flex;}.elementor-395 .elementor-element.elementor-element-2ca271f{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-638e365{--display:flex;}.elementor-395 .elementor-element.elementor-element-9ebd6a9{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-6fd8e13{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:#03387D;--n-accordion-title-hover-color:#03387D;--n-accordion-title-active-color:#03387D;--n-accordion-icon-size:15px;}.elementor-395 .elementor-element.elementor-element-6fd8e13 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EEF2F775;}.elementor-395 .elementor-element.elementor-element-6fd8e13 {--n-accordion-padding:10px 20px 10px 20px;}:where( .elementor-395 .elementor-element.elementor-element-6fd8e13 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-395 .elementor-element.elementor-element-5472862{--display:flex;}.elementor-395 .elementor-element.elementor-element-99d02ba{--display:flex;}.elementor-395 .elementor-element.elementor-element-7e0cb69{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-d7951d1{--display:flex;}.elementor-395 .elementor-element.elementor-element-456b63f{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-1aa7e88{--display:flex;}.elementor-395 .elementor-element.elementor-element-e8a9278{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Manrope", Sans-serif;font-weight:400;color:#526488;}.elementor-395 .elementor-element.elementor-element-10db9ba{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:10px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:#03387D;--n-accordion-title-hover-color:#03387D;--n-accordion-title-active-color:#03387D;--n-accordion-icon-size:15px;}.elementor-395 .elementor-element.elementor-element-10db9ba > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#EEF2F775;}.elementor-395 .elementor-element.elementor-element-10db9ba {--n-accordion-padding:10px 20px 10px 20px;}:where( .elementor-395 .elementor-element.elementor-element-10db9ba > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope", Sans-serif;font-weight:700;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-395 .elementor-element.elementor-element-9b8425f{--width:31.815%;}}@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-30ecb7f .elementor-heading-title{font-size:40px;}.elementor-395 .elementor-element.elementor-element-51af914 .elementor-heading-title{font-size:20px;}.elementor-395 .elementor-element.elementor-element-45d806d{font-size:14px;}.elementor-395 .elementor-element.elementor-element-26743ee{--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;--border-radius:8px 8px 8px 8px;--padding-top:20px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-395 .elementor-element.elementor-element-beb5e8b{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-757586c */.elementor-395 .elementor-element.elementor-element-757586c{
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at top right,
            rgba(3,56,125,0.06) 0%,
            rgba(3,56,125,0.025) 30%,
            transparent 60%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfdff 100%
        );
}

/* Légère lumière décorative */
.elementor-395 .elementor-element.elementor-element-757586c::before{
    content: "";
    position: absolute;
    top: -180px;
    left: auto;
    right: -180px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(3,56,125,0.04) 0%,
        transparent 70%
    );
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b8425f */<style>
    /* =========================================================
       CONTENEUR GLOBAL DES CATÉGORIES
    ========================================================= */

    .faq-filter-system .faq-categories {
      width: 100%;
      padding: 10px !important;
      background: #ffffff !important;
      border: 1px solid #d7e0ec !important;
      border-radius: 16px !important;
      box-shadow: 0 10px 28px rgba(12, 44, 94, 0.08) !important;
      overflow: hidden;
    }

    .faq-filter-system .faq-categories,
    .faq-filter-system .faq-categories > .e-con-inner {
      gap: 8px !important;
    }

    /* =========================================================
       WIDGETS BOUTONS
    ========================================================= */

    .faq-filter-system .faq-filter-button {
      position: relative;
      width: 100% !important;
      margin: 0 !important;
    }

    .faq-filter-system .faq-filter-button.elementor-widget-button {
      margin-bottom: 0 !important;
    }

    /* =========================================================
       STYLE COMMUN DES BOUTONS
    ========================================================= */

    .faq-filter-system .faq-filter-button .elementor-button,
    .faq-filter-system .faq-filter-button a.elementor-button,
    .faq-filter-system .faq-filter-button .elementor-button-link {
      position: relative;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;

      width: 100% !important;
      min-height: 56px !important;
      padding: 11px 50px 11px 15px !important;

      border-radius: 10px !important;

      font-size: 15px !important;
      font-weight: 600 !important;
      line-height: 1.25 !important;
      text-align: left !important;
      text-decoration: none !important;

      transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
    }

    /* =========================================================
       BOUTONS INACTIFS — BORDURE TOUJOURS VISIBLE
    ========================================================= */

    .faq-filter-system
    .faq-filter-button:not(.is-active)
    .elementor-button,
    .faq-filter-system
    .faq-filter-button:not(.is-active)
    a.elementor-button,
    .faq-filter-system
    .faq-filter-button:not(.is-active)
    .elementor-button-link {
      background: #ffffff !important;
      background-image: none !important;
      border: 1px solid #dfe6f0 !important;
      color: #102f68 !important;
      box-shadow: 0 2px 7px rgba(15, 47, 105, 0.03) !important;
    }

    .faq-filter-system
    .faq-filter-button:not(.is-active)
    .elementor-button:hover,
    .faq-filter-system
    .faq-filter-button:not(.is-active)
    .elementor-button-link:hover {
      background: #f6f8fc !important;
      border-color: #bdcbe0 !important;
      color: #082e6f !important;
      transform: translateX(2px);
      box-shadow: 0 4px 10px rgba(15, 47, 105, 0.06) !important;
    }

    /* =========================================================
       CONTENU INTERNE DES BOUTONS
    ========================================================= */

    .faq-filter-system
    .faq-filter-button
    .elementor-button-content-wrapper {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: 100% !important;
      gap: 13px !important;
    }

    .faq-filter-system
    .faq-filter-button
    .elementor-button-text {
      display: block !important;
      flex: 1 1 auto !important;
      min-width: 0;
      color: inherit !important;
      text-align: left !important;
      white-space: normal !important;
    }

    .faq-filter-system
    .faq-filter-button
    .elementor-button-icon {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;

      width: 25px !important;
      min-width: 25px !important;
      margin: 0 !important;

      color: #113b7b !important;
      font-size: 20px !important;
    }

    .faq-filter-system
    .faq-filter-button
    .elementor-button-icon svg {
      width: 21px !important;
      height: 21px !important;
      fill: currentColor !important;
      color: inherit !important;
    }

    /* =========================================================
       BOUTON ACTIF
    ========================================================= */

    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button,
    .faq-filter-system
    .faq-filter-button.is-active
    a.elementor-button,
    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button-link {
      background: linear-gradient(135deg, #062d73 0%, #073f91 100%) !important;
      border: 1px solid #052c6d !important;
      color: #ffffff !important;

      box-shadow:
        0 5px 13px rgba(7, 48, 118, 0.18),
        inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
    }

    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button-text,
    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button-icon {
      color: #ffffff !important;
    }

    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button:hover,
    .faq-filter-system
    .faq-filter-button.is-active
    .elementor-button-link:hover {
      background: linear-gradient(135deg, #062d73 0%, #073f91 100%) !important;
      border-color: #052c6d !important;
      color: #ffffff !important;
      transform: translateY(-1px);

      box-shadow:
        0 7px 17px rgba(7, 48, 118, 0.23),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    }

    /* =========================================================
       COMPTEURS À DROITE
    ========================================================= */

    .faq-filter-system
    .faq-filter-button:not(.filter-all)
    .elementor-button::after {
      position: absolute;
      top: 50%;
      right: 13px;

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

      min-width: 27px;
      height: 27px;
      padding: 0 7px;

      background: #eef2f7;
      border: 1px solid #e0e7f0;
      border-radius: 8px;

      color: #173a70;
      font-size: 13px;
      font-weight: 700;
      line-height: 1;

      transform: translateY(-50%);
    }

    .faq-filter-system
    .filter-documents
    .elementor-button::after {
      content: "4";
    }

    .faq-filter-system
    .filter-delais
    .elementor-button::after {
      content: "3";
    }

    .faq-filter-system
    .filter-paiement
    .elementor-button::after {
      content: "3";
    }

    .faq-filter-system
    .faq-filter-button.is-active:not(.filter-all)
    .elementor-button::after {
      background: rgba(255, 255, 255, 0.16);
      border-color: rgba(255, 255, 255, 0.18);
      color: #ffffff;
    }

    /* =========================================================
       ANIMATION DES GROUPES DE QUESTIONS
    ========================================================= */

    .faq-filter-system .faq-group {
      animation: faqFadeIn 0.25s ease;
    }

    @keyframes faqFadeIn {
      from {
        opacity: 0;
        transform: translateY(5px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 767px) {
      .faq-filter-system .faq-categories {
        padding: 8px !important;
        border-radius: 14px !important;
      }

      .faq-filter-system
      .faq-filter-button
      .elementor-button {
        min-height: 52px !important;
        padding: 10px 45px 10px 13px !important;
        font-size: 14px !important;
      }

      .faq-filter-system
      .faq-filter-button
      .elementor-button-icon {
        width: 23px !important;
        min-width: 23px !important;
        font-size: 18px !important;
      }

      .faq-filter-system
      .faq-filter-button
      .elementor-button-icon svg {
        width: 19px !important;
        height: 19px !important;
      }

      .faq-filter-system
      .faq-filter-button:not(.filter-all)
      .elementor-button::after {
        right: 10px;
        min-width: 25px;
        height: 25px;
      }
    }
  </style>
</head>

<body>
  <!--
    À COLLER DANS UN WIDGET HTML ELEMENTOR.

    Classes attendues :

    Conteneur principal :
    faq-filter-system

    Conteneur des boutons :
    faq-categories

    Bouton Toutes les questions :
    faq-filter-button filter-all is-active

    Bouton Documents nécessaires :
    faq-filter-button filter-documents

    Bouton Délais & traitement :
    faq-filter-button filter-delais

    Bouton Paiement :
    faq-filter-button filter-paiement

    Conteneur accordéon Documents :
    faq-group faq-documents

    Conteneur accordéon Délais :
    faq-group faq-delais

    Conteneur accordéon Paiement :
    faq-group faq-paiement
  -->

  <script>
    (function () {
      function initializeFaqFilters() {
        const faqSystems = document.querySelectorAll('.faq-filter-system');

        faqSystems.forEach(function (faqSystem) {
          if (faqSystem.dataset.faqInitialized === 'true') {
            return;
          }

          faqSystem.dataset.faqInitialized = 'true';

          const buttons = faqSystem.querySelectorAll('.faq-filter-button');
          const groups = faqSystem.querySelectorAll('.faq-group');

          function getFilter(button) {
            if (button.classList.contains('filter-all')) {
              return 'all';
            }

            if (button.classList.contains('filter-documents')) {
              return 'documents';
            }

            if (button.classList.contains('filter-delais')) {
              return 'delais';
            }

            if (button.classList.contains('filter-paiement')) {
              return 'paiement';
            }

            return '';
          }

          function displayGroups(filter) {
            groups.forEach(function (group) {
              const shouldDisplay =
                filter === 'all' ||
                group.classList.contains('faq-' + filter);

              group.style.display = shouldDisplay ? '' : 'none';
            });
          }

          buttons.forEach(function (button) {
            const clickableElement =
              button.querySelector('.elementor-button') || button;

            clickableElement.addEventListener('click', function (event) {
              event.preventDefault();

              const selectedFilter = getFilter(button);

              if (!selectedFilter) {
                return;
              }

              buttons.forEach(function (item) {
                item.classList.remove('is-active');
              });

              button.classList.add('is-active');
              displayGroups(selectedFilter);
            });
          });

          const activeButton = faqSystem.querySelector(
            '.faq-filter-button.is-active'
          );

          const initialFilter = activeButton
            ? getFilter(activeButton)
            : 'all';

          displayGroups(initialFilter || 'all');
        });
      }

      if (document.readyState === 'loading') {
        document.addEventListener(
          'DOMContentLoaded',
          initializeFaqFilters
        );
      } else {
        initializeFaqFilters();
      }

      window.addEventListener('load', initializeFaqFilters);
    })();
  </script>/* End custom CSS */