/*
 * Paraguas GP — mentions légales
 *
 * Chargée par : mentions-legales.html
 * Rôle : la couche propre aux mentions légales, ajoutée en fin de leur feuille
 *
 * Fichier GÉNÉRÉ par bin/theme-construire.php, à partir du CSS inline des pages.
 * Ne pas modifier à la main : relancer l outil. L ordre des règles reproduit exactement
 * l ordre source, car c est lui qui porte la cascade.
 */


/* ============================================================
   V17 — Mentions légales enrichies
   ============================================================ */
.legal-expanded{
  background:#fff;
}
.legal-container{
  max-width:920px!important;
}
.legal-update{
  margin:0 0 30px;
  color:#6b7888;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}
.legal-block{
  padding:0 0 38px;
  margin:0 0 38px;
  border-bottom:1px solid #d9e0e8;
}
.legal-block:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.legal-block h2{
  margin:0 0 20px!important;
  color:#17243a!important;
  font-size:clamp(24px,3vw,30px)!important;
  line-height:1.15!important;
}
.legal-block h3{
  margin:26px 0 12px;
  color:#17243a;
  font-size:18px;
  line-height:1.25;
}
.legal-block p,
.legal-block li{
  color:#45515b!important;
  font-size:15px;
  line-height:1.75;
}
.legal-block a{
  color:#1c3358;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.legal-block ul{
  margin:12px 0 0;
  padding-left:22px;
}
.legal-block li+li{
  margin-top:8px;
}
.legal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 26px;
}
.legal-card{
  min-width:0;
  padding:18px 18px 17px;
  border:1px solid #d9e0e8;
  border-radius:12px;
  background:#f8fafc;
}
.legal-label{
  display:block;
  margin:0 0 6px;
  color:#6b7888;
  font-size:11px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-card strong{
  display:block;
  color:#17243a;
  font-size:15px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.legal-notice{
  margin:0 0 24px;
  padding:20px 22px;
  border-left:4px solid #1c3358;
  background:#f5f7fa;
}
.legal-notice p{
  margin:0;
}
.legal-notice p+p{
  margin-top:8px;
}
.legal-source-link{
  margin-top:24px!important;
}
@media(max-width:640px){
  .legal-grid{
    grid-template-columns:1fr;
  }
  .legal-card{
    padding:16px;
  }
  .legal-block{
    padding-bottom:30px;
    margin-bottom:30px;
  }
  .legal-block p,
  .legal-block li{
    font-size:14px;
    line-height:1.7;
  }
}