/* ── mentions-legales.css — styles spécifiques à /mentions-legales/ ── */

:root{
  --ml-max: 1180px;
  --ml-r: 16px;
  --ml-r-lg: 22px;
}

.ml-w{
  width:min(var(--ml-max),calc(100% - 48px));
  margin:0 auto;
}

.ml-hero{
  padding:90px 0 42px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(200,145,42,.12) 0%, transparent 38%),
    radial-gradient(circle at 18% 82%, rgba(88,168,255,.05) 0%, transparent 28%);
}

.ml-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:60px 60px;
  opacity:.35;
  pointer-events:none;
}

.ml-hero-inner{
  position:relative;
  z-index:2;
  max-width:820px;
}

.ml-bc{
  display:flex;
  gap:8px;
  align-items:center;
  font-family:var(--ffm);
  font-size:.65rem;
  color:var(--t3);
  margin-bottom:24px;
}

.ml-bc a{
  color:var(--t3);
  text-decoration:none;
}

.ml-bc a:hover{
  color:var(--amber);
}

.ml-kicker{
  font-family:var(--ffm);
  font-size:.62rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.ml-kicker::before{
  content:"";
  width:20px;
  height:1px;
  background:var(--amber);
  flex-shrink:0;
}

.ml-hero h1{
  margin-bottom:14px;
  font-size:clamp(2rem, 5vw, 4rem);
  line-height:.95;
}

.ml-hero p{
  max-width:700px;
  color:var(--t2);
  font-size:1rem;
  line-height:1.85;
  margin:0;
}

.ml-section{
  padding:28px 0 72px;
}

.ml-grid{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);
  gap:18px;
  align-items:start;
}

.ml-card{
  background:var(--raised);
  border:1px solid var(--br);
  border-radius:var(--ml-r-lg);
  padding:28px 26px;
}

.ml-card + .ml-card{
  margin-top:14px;
}

.ml-card h2{
  font-size:1.2rem;
  margin-bottom:14px;
}

.ml-card h3{
  font-size:.94rem;
  margin:20px 0 8px;
  color:var(--t1);
}

.ml-card p,
.ml-card li{
  color:var(--t2);
  font-size:.9rem;
  line-height:1.8;
}

.ml-card ul{
  padding-left:18px;
  margin:8px 0 0;
}

.ml-mini{
  background:#0d1118;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  padding:18px 18px;
}

.ml-mini + .ml-mini{
  margin-top:14px;
}

.ml-mini .lbl{
  margin-bottom:10px;
}

.ml-mini p{
  font-size:.82rem;
  color:var(--t2);
  line-height:1.7;
  margin:0;
}

.ml-anchor-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ml-anchor-list a{
  text-decoration:none;
  color:var(--t2);
  font-size:.82rem;
  line-height:1.5;
}

.ml-anchor-list a:hover{
  color:var(--amber);
}

.ml-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:12px;
  background:rgba(200,145,42,.06);
  border:1px solid rgba(200,145,42,.15);
  color:var(--t2);
  font-size:.82rem;
  line-height:1.75;
}

@media (max-width: 900px){
  .ml-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .ml-w{
    width:calc(100% - 24px);
  }
}