/* =========================
   MENTIONS LÉGALES (clean)
========================= */

.legal-hero{
  padding: 3.2rem 0 2rem;
  background: linear-gradient(180deg, rgba(173,138,49,0.10), transparent);
}

.legal-hero-inner{
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.legal-kicker{
  margin: 0 0 .35rem;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}

.legal-hero h1{
  margin: 0 0 .7rem;
  font-size: clamp(1.9rem, 3vw + 1rem, 2.6rem);
  line-height: 1.12;
}

.legal-subtitle{
  margin: 0 auto 1.2rem;
  max-width: 58ch;
  color: var(--text-muted);
  font-size: .98rem;
}

.legal-actions{
  display:flex;
  gap:.8rem;
  justify-content:center;
  flex-wrap:wrap;
}

.legal-content{
  padding: 2.2rem 0 3.4rem;
  background: var(--bg);
}

.legal-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.legal-card{
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  padding: 1.4rem 1.5rem;
  box-shadow: var(--shadow-soft);
}

.legal-card h2{
  margin: 0 0 .7rem;
  font-size: 1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.legal-card p{
  margin: .5rem 0 0;
  color: var(--text-main);
  line-height: 1.75;
  font-size: .92rem;
}

.legal-list{
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: .35rem;
  color: var(--text-main);
  font-size: .92rem;
}

.legal-list a{ color: var(--text-main); text-decoration: underline; text-decoration-color: rgba(173,138,49,.6); }
.legal-list a:hover{ color: var(--accent); }

.legal-note{
  margin-top: .85rem !important;
  color: var(--text-muted) !important;
  font-size: .85rem !important;
}

.legal-footer{
  margin-top: 1.2rem;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--text-muted);
}

.legal-update{ margin: 0; font-size: .85rem; }

@media (max-width: 800px){
  .legal-grid{ grid-template-columns: 1fr; }
}



