/* Start custom CSS for html, class: .elementor-element-d5362aa */.legal-page{
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 20px 56px;
  box-sizing: border-box;
  color: #000000;
}

/* TEXTE GLOBAL */
.legal-page,
.legal-page p,
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page li,
.legal-page a,
.legal-page strong,
.legal-page span,
.legal-page table,
.legal-page thead,
.legal-page tbody,
.legal-page tr,
.legal-page th,
.legal-page td{
  color: #000000;
}

/* DATE */
.legal-page__update{
  margin: 0 0 28px;
  font-size: 13px;
  line-height: 1.7;
  font-style: italic; /* ✅ italique */
  text-align: left;
}

/* INTERTITRES */
.legal-page h2{
  margin: 38px 0 18px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  text-align: left;
  color: #000000;
}

/* PARAGRAPHES */
.legal-page p{
  margin: 0 0 12px;
  width: 100%;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;
  color: #000000;
  text-align: justify; /* ✅ justifié */
  text-justify: inter-word;
}

/* BLOC ADRESSE */
.legal-page__address{
  margin: 0 0 12px;
}

/* LIENS */
.legal-page a{
  color: #000000;
  text-decoration: none;
}

.legal-page a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* TABLEAUX */
.legal-page__table-wrap{
  width: 100%;
  overflow-x: auto;
  margin: 18px 0;
}

.legal-page table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
}

.legal-page th,
.legal-page td{
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #000000;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;
}

.legal-page th{
  font-weight: 500;
  background: #ececec;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.legal-page tbody tr:nth-child(odd) td{
  background: #f8f8f8;
}

.legal-page tbody tr:nth-child(even) td{
  background: #f8f8f8;
}

/* MOBILE */
@media (max-width: 767px){

  .legal-page{
    padding: 28px 16px 38px;
  }

  .legal-page__update{
    font-size: 13px;
    margin-bottom: 22px;
  }

  .legal-page h2{
    margin: 30px 0 14px;
    font-size: 14px;
  }

  .legal-page p{
    font-size: 13px;
    line-height: 1.65;
    text-align: left; /* ✅ meilleure lisibilité mobile */
  }

  .legal-page th,
  .legal-page td{
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.65;
  }
}/* End custom CSS */