.elementor-108070101 .elementor-element.elementor-element-bfe79ff:not(.elementor-motion-effects-element-type-background), .elementor-108070101 .elementor-element.elementor-element-bfe79ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-108070101 .elementor-element.elementor-element-bfe79ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-108070101 .elementor-element.elementor-element-bfe79ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-108070101 .page-header{display:none;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}body.elementor-page-108070101:not(.elementor-motion-effects-element-type-background), body.elementor-page-108070101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFEF;}/* Start custom CSS for html, class: .elementor-element-e093bf0 */.legal-accordion{
  width: 100%;
  max-width: 1440px; /* ✅ largeur réduite */
  margin: 0 auto;
  padding: 40px 20px 56px;
  box-sizing: border-box;
  color: #000000;
}

/* TITRE PAGE */
.legal-accordion__page-title{
  margin: 0 0 28px;
  font-size: 28px; /* ⬇️ réduit */
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.6px;
  color: #000000;
}

/* ITEM */
.legal-item{
  border: none;
}

/* enlève la flèche native */
.legal-item__trigger::-webkit-details-marker{
  display: none;
}

/* HEADER */
.legal-item__trigger{
  list-style: none;
  width: 100%;
  padding: 14px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  border-bottom: 1px solid #000000;
}

/* supprime focus */
.legal-item__trigger,
.legal-item__trigger:focus,
.legal-item__trigger:focus-visible{
  outline: none;
  box-shadow: none;
}

/* TITRE SECTION */
.legal-item__title{
  font-size: 15px; /* ⬇️ plus fin */
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #000000;
}

/* ICON */
.legal-item__icon{
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #000000;
  transition: transform 0.2s ease;
}

/* rotation */
.legal-item[open] .legal-item__icon{
  transform: rotate(45deg);
}

/* CONTENU */
.legal-item__content{
  padding: 12px 0 20px;
}

/* TEXTE */
.legal-item__content p{
  margin: 0 0 12px;
  width: 100%;
  font-size: 13px; /* ⬇️ plus éditorial */
  line-height: 1.7;
  font-weight: 400;
  color: #000000;
}

.legal-item__content p:last-child{
  margin-bottom: 0;
}

/* LIENS */
.legal-item__content a{
  color: #000000;
  text-decoration: none;
}

.legal-item__content a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* DATE */
.legal-accordion__update{
  margin: 22px 0 0;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #000000;
}

/* MOBILE */
@media (max-width: 767px){

  .legal-accordion{
    padding: 28px 16px 38px;
  }

  .legal-accordion__page-title{
    font-size: 24px;
    margin-bottom: 22px;
  }

  .legal-item__title{
    font-size: 14px;
  }

  .legal-item__content p{
    font-size: 13px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bfe79ff */.elementor-108070101 .elementor-element.elementor-element-bfe79ff{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for page-settings */.page-content.page-cms,
body.elementor-page-108070101 .page-cms{
    background-color: #EEEFEF;
}/* End custom CSS */