/* Mentions légales */
.legal-section { padding: var(--section-pad) 0; }
.legal-section--alt { background: var(--gris-05); }

.legal-block { display: grid; gap: 1rem; }
.legal-block h2 {
  font-size: clamp(1.35rem, 3.5vw, 1.9rem);
  display: flex;
  align-items: center;
  gap: .75rem;
}
.legal-block h2::before {
  content: "";
  width: 34px; height: 4px;
  flex-shrink: 0;
  background: linear-gradient(90deg, var(--rouge) 60%, var(--or) 60%);
}
.legal-block h2::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gris-10);
}
.legal-block p { color: var(--gris-60); }
.legal-block p a { color: var(--rouge); font-weight: 700; transition: color var(--transition); }
.legal-block p a:hover { color: var(--rouge-fonce); text-decoration: underline; }

/* Fiches d'informations (éditeur, hébergeur) */
.legal-rows {
  background: var(--blanc);
  border: 1px solid var(--gris-10);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.legal-row {
  display: grid;
  gap: .15rem;
  padding: .85rem 1.2rem;
}
.legal-row + .legal-row { border-top: 1px solid var(--gris-10); }
.legal-row dt {
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gris-60);
}
.legal-row dd { font-weight: 600; }
.legal-row dd a { transition: color var(--transition); }
.legal-row dd a:hover { color: var(--rouge); }

/* Breakpoints */
@media (min-width: 640px) {

  .legal-row { grid-template-columns: 220px 1fr; align-items: center; gap: 1rem; }
}

@media (min-width: 1080px) {

  /* Page active */
  .nav__list > li.is-active > a { color: var(--rouge); }
  .nav__list > li.is-active > a::after { transform: scaleX(1); }
  .drop a.is-active { color: var(--rouge); background: var(--gris-05); }
  .drop-group__label {
    display: block;
    font-size: .86rem;
    font-weight: 700;
    padding: .35rem .3rem;
    margin-bottom: .3rem;
  }
}
