/* Page: Mentions légales & RGPD
   Objectif: simple, pro, cohérent avec la DA existante.
*/
.legal-page .section { padding-top: 56px; padding-bottom: 72px; }

.legal-hero{
  background: linear-gradient(120deg, rgba(12,41,35,.92), rgba(12,41,35,.70));
  color: #fff;
  padding: 72px 0;
}
.legal-hero__eyebrow{
  opacity: .88;
  letter-spacing: .02em;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.legal-hero__title{
  margin: 0 0 10px 0;
  line-height: 1.1;
}
.legal-hero__subtitle{
  margin: 0;
  max-width: 720px;
  opacity: .92;
}

.legal-content{
  max-width: 980px;
}

.legal-block{
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
  margin-bottom: 18px;
}
.legal-block h2{ margin-top: 0; }
.legal-block h3{ margin-top: 22px; }

.legal-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 14px;
}
.legal-card{
  background: rgba(244,241,236,.65);
  border: 1px solid rgba(31,79,70,.12);
  border-radius: 16px;
  padding: 16px 18px;
}
.legal-card h3{ margin: 0 0 8px 0; }

.legal-note{
  margin: 14px 0 0 0;
  color: rgba(0,0,0,.62);
}

.legal-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

@media (max-width: 900px){
  .legal-hero{ padding: 56px 0; }
  .legal-grid{ grid-template-columns: 1fr; }
  .legal-block{ padding: 22px; }
}
