body{overflow-x: clip;}
a:has(> svg:only-child){
  line-height:0;
}
body.bricks-is-frontend :focus-visible{
  outline:2px solid var(--neutral-400)!important;
  transition:none!important;
}
/* ///// LEGALS TEXTS ///// */
.legals-text {
  color: var(--neutral-300);
  font-size: 1rem;
}

.legals-text a {
  color: var(--blue-400)!important;
}

.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-100);
}

.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;
}

.glass-highlight-border{
	position: relative;
	isolation: isolate;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.glass-highlight-border::after{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	pointer-events: none;
	border-radius: inherit;
	box-shadow:
		1px 1px 0.5px -1px var(--colors-commons-light-90, rgba(255,255,255,0.9)) inset,
		0.5px 0.5px 1px 0 var(--colors-commons-light-30, rgba(255,255,255,0.3)) inset,
		-1px -1px 4px -1px var(--colors-commons-light-20, rgba(255,255,255,0.2)) inset,
		0 0 1px 0 var(--colors-commons-light-20, rgba(255,255,255,0.2)) inset;
}

.glass-highlight-border--opaque{
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* l'overlay Bricks (::before) doit passer au-dessus de l'image, sous le flou */
.glass-highlight-border--opaque::before{ z-index: 2; }

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

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

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