/* Pages légales : mentions, confidentialité, CGV. S'appuie sur base.css. */
.entete{position:sticky;top:0;z-index:20;background:rgba(250,247,241,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--encre)}
.entete .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.entete img{height:36px;width:auto;mix-blend-mode:multiply}
.entete a.retour{font-weight:800;text-decoration:none;font-size:.95rem}
.entete a.retour:hover{color:var(--fraise)}

.legal{padding:clamp(36px,6vw,80px) 0 clamp(56px,8vw,110px)}
.legal .wrap{max-width:860px}
.legal .surtitre{font-family:var(--script);font-weight:700;font-size:2rem;color:var(--fraise);display:block;transform:rotate(-1.5deg);transform-origin:left}
.legal h1{font-size:clamp(2.3rem,6vw,3.8rem);margin:.1em 0 .35em}
.legal .maj{color:var(--gris);font-size:.95rem;margin:0 0 30px}
.legal .sommaire{background:#fff;border:3px solid var(--encre);border-radius:16px;box-shadow:6px 6px 0 var(--encre);padding:18px 24px;margin:0 0 40px}
.legal .sommaire ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}
.legal .sommaire li{break-inside:avoid;padding:2px 0}
.legal .sommaire a{text-decoration:none;font-weight:600}
.legal .sommaire a:hover{color:var(--fraise)}
.legal section{scroll-margin-top:90px;padding:6px 0 10px;border-top:2px dashed rgba(20,18,16,.18)}
.legal h2{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:800;font-size:1.55rem;line-height:1.15;margin:26px 0 10px}
.legal h3{font-size:1.08rem;margin:20px 0 6px}
.legal p,.legal li{max-width:70ch}
.legal ul{padding-left:1.2em}
.legal li{margin:4px 0}
.legal a{text-decoration-thickness:2px;text-underline-offset:3px}
.legal a:hover{color:var(--fraise)}
.legal table{width:100%;border-collapse:collapse;margin:12px 0 6px;font-size:.95rem;background:#fff;border:2px solid var(--encre)}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgba(20,18,16,.18)}
.legal th{background:var(--pate);font-weight:800}
.legal .encadre{background:var(--pate);border:2px solid var(--encre);border-radius:12px;padding:14px 18px;margin:14px 0}
.legal .fiche{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0}
.legal .fiche dt{font-weight:800}
.legal .fiche dd{margin:0}
.tableau-defile{overflow-x:auto}

.pied-legal{border-top:3px solid var(--encre);padding:22px 0 30px;font-size:.92rem}
.pied-legal .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.pied-legal a{font-weight:700;text-decoration:none}
.pied-legal a[aria-current="page"]{color:var(--fraise)}

@media (max-width:640px){
  .legal .sommaire ol{columns:1}
  .legal .fiche{grid-template-columns:1fr;gap:0}
  .legal .fiche dd{margin-bottom:8px}
}
@media print{
  .entete,.pied-legal,.sommaire{display:none}
  .legal section{border:0}
}
