/* Style commun des pages légales (mentions légales, CGV, livraison/retours, confidentialité) */
:root{--ink:#1b1030;--muted:#6a5d7c;--line:#eadff0;--soft:#fbf4fa;--accent:#c4177a;
  --grad:linear-gradient(90deg,#ff3d9a,#a42fd2);--sunset:linear-gradient(100deg,#ff8a3d 0%,#ff3d9a 52%,#7b2fd6 100%)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
a:hover{text-decoration:none}
:focus-visible{outline:3px solid #ff3d9a;outline-offset:3px;border-radius:6px}

.lh{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lh::after{content:"";display:block;height:3px;background:var(--sunset)}
.lh .in{max-width:900px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.2px;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo i{width:32px;height:32px;border-radius:10px;background:var(--sunset);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px}
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.back{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}

.doc{max-width:820px;margin:0 auto;padding:44px 20px 70px}
.doc h1{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:900;margin-bottom:8px}
.doc .maj{color:var(--muted);font-size:14px;margin-bottom:30px}
.doc h2{font-size:clamp(19px,3vw,22px);letter-spacing:-.01em;margin:34px 0 10px;padding-top:6px}
.doc h2::before{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--sunset);margin-bottom:12px}
.doc h3{font-size:16px;margin:18px 0 6px}
.doc p,.doc li{font-size:15.5px;color:#3a2c4d}
.doc p{margin:0 0 12px}
.doc ul,.doc ol{margin:0 0 14px 22px}
.doc li{margin-bottom:6px}
.box{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:16px 0}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.todo{background:#fff3b0;color:#5a4300;padding:1px 6px;border-radius:5px;font-weight:600}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14.5px}
.table-hint{display:none}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--soft);font-weight:700}

.lf{background:#1b1030;color:#c9bdd8;text-align:center;padding:34px 20px;font-size:14px;position:relative}
.lf::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--sunset)}
.lf nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-bottom:14px}
.lf a{color:#c9bdd8;text-decoration:none}
.lf a:hover{color:#ff7ac2;text-decoration:underline}
.lf small{display:block;max-width:760px;margin:0 auto;color:#9a8cae;line-height:1.6;font-size:12px}

@media(max-width:560px){
  .doc{padding:30px 16px 56px}
  .lh .in{padding:0 16px}
  .logo{font-size:15px;gap:7px}
  .back{font-size:0}
  .back::before{content:"← Retour";font-size:13px}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table th,table td{min-width:130px}
  .doc .table-hint{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}
}
