body{overflow-x: clip;}
a:has(> svg:only-child){
  line-height:0;
}
/* ///// LEGALS TEXTS ///// */
.legals-text {
  color: var(--neutral-600);
  font-size: 1rem;
}

.legals-text a {
  color: var(--blue-600);
}

.legals-text a:hover {
  opacity: 0.7;
  transition: var(--t300);
  text-decoration: underline;
}

/* Titres de clause (h2) */
.legals-text h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--neutral-900);
}

.legals-text h2:first-child {
  margin-top: 0;
}

/* Sous-titres (h3, h4) */
.legals-text h3,
.legals-text h4 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
}

/* Paragraphes */
.legals-text p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.legals-text p:last-child {
  margin-bottom: 0;
}

/* Listes */
.legals-text ul,
.legals-text ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
  list-style-position: outside;
}

.legals-text ul { list-style-type: disc; }
.legals-text ol { list-style-type: decimal; }

.legals-text li {
  margin-bottom: 0.5rem;
}

/* Gras */
.legals-text strong {
  font-weight: 600;
}
/* ///// UTILITY ///// */
.nodrag {
  -webkit-user-drag: none!important;
  -khtml-user-drag: none!important;
  -moz-user-drag: none!important;
  -o-user-drag: none!important;
  user-select: none!important;
}
.noselect {
  -webkit-touch-callout: none!important;
  -webkit-user-select: none!important;
  -khtml-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

/* ///// RESPONSIVE ///// */
@media (max-width: 991px) {
    :root{
        --padding-horizontal: 4rem!important;
        --navbar-height: 68px!important;
    }
}

@media (max-width: 767px) {
    :root{
        --padding-horizontal: 3rem!important;
    }
}

@media (max-width: 478px) {
    :root{
        --padding-horizontal: 1.5rem!important;
    }
}