/* Pages legales — MEME identite visuelle que les fiches produit.
   Cette feuille portait un theme entierement sombre (fond #08090b, accent lime
   #CCFF00) pendant que product.css est clair, navy, accent rouge : cliquer sur
   « Terms » depuis une fiche donnait l'impression de changer de site. Sur une
   offre a GBP 99 ou la confiance est le premier frein, une page legale qui ne
   ressemble pas au reste se lit comme un site bricole.

   Les tokens ci-dessous sont ceux de product.css, a l'identique. Le HTML des cinq
   pages (terms, privacy, legal, contact, delivery-returns) n'a pas ete touche :
   la structure nav/logo/wrap etait deja la meme que sur les fiches. */
:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F4F8FF; --elev:#EEF4FB;
  --line:#D7E0EE; --line-2:#E9EEF6;
  --tx:#182033; --tx-2:#536078; --tx-3:#6B778F;
  --acc:#16294D; --acc-2:#0F2044;
  --offer:#E52900; --offer-soft:#FFF0EA; --lime:#C9F431; --ok:#15805D;
  --max:860px; --r:12px; --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:Fraunces,Georgia,"Times New Roman",serif;
  --font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--font-body);
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* Bandeau d'offre : repris des fiches, il manquait ici. Les pages legales sont
   souvent le dernier arret avant l'achat — autant y rappeler la livraison. */
.ticker{background:var(--acc);color:#fff;font-size:13px;font-weight:600;
  padding:9px 0;text-align:center}

/* nav : valeurs identiques a product.css */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{max-width:1180px;display:flex;align-items:center;justify-content:space-between;
  height:56px;gap:16px}
.logo{font-family:var(--font-display);font-weight:700;font-size:20px;
  letter-spacing:-.02em;color:var(--tx);text-decoration:none}
.logo i{color:var(--offer);font-style:normal}
.logo:hover{text-decoration:none}

/* Le bouton de retour reprend le rouge du CTA « Order », pas un lime invente. */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;
  background:var(--offer);color:#fff;border-radius:100px;padding:11px 22px;
  text-decoration:none;transition:background .2s var(--ease)}
.btn:hover{background:#C72300;text-decoration:none}

.doc-hero{padding:48px 0 24px;border-bottom:1px solid var(--line-2)}
.doc-hero .kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);
  margin-bottom:16px}
.doc-hero .kicker::before{content:"";width:26px;height:1px;background:var(--offer)}
.doc-hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  line-height:1.05;font-size:clamp(32px,5.5vw,52px);margin-bottom:10px;color:var(--acc)}
.doc-hero .upd{font-size:13.5px;color:var(--tx-3)}

.doc{padding:40px 0 72px}
/* La carte devient un aplat tres clair borde, comme les blocs des fiches. */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(26px,4vw,42px)}
.card h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;
  font-size:21px;margin:34px 0 12px;line-height:1.2;color:var(--acc)}
.card h2:first-child{margin-top:0}
.card h3{font-size:16.5px;font-weight:700;margin:22px 0 8px;color:var(--tx)}
.card p{color:var(--tx-2);font-size:15.5px;margin-bottom:14px}
.card ul,.card ol{margin:0 0 16px;padding-left:22px}
.card li{color:var(--tx-2);font-size:15.5px;margin-bottom:8px}
.card strong{color:var(--tx);font-weight:700}
.card a{color:var(--offer);font-weight:600}

.ident{background:var(--elev);border:1px solid var(--line-2);border-radius:12px;
  padding:22px 24px;margin-bottom:18px}
.ident p{margin-bottom:6px}
.ident p:last-child{margin-bottom:0}

/* Callout vert, comme le bloc « Road-legal in the UK » des fiches. */
.callout{background:#F0FAF6;border-left:3px solid var(--ok);border-radius:10px;
  padding:16px 20px;margin:18px 0;font-size:15px;color:var(--tx-2)}
.callout p:last-child{margin-bottom:0}

.back{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;
  margin-bottom:24px;color:var(--tx-2);text-decoration:none}
.back:hover{color:var(--tx);text-decoration:none}

table{border-collapse:collapse;width:100%;font-size:15px;margin-bottom:16px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-2)}
th{color:var(--tx);font-weight:700;font-size:14px;background:var(--elev)}
td{color:var(--tx-2)}

footer{border-top:1px solid var(--line);padding:40px 0;font-size:13.5px;
  color:var(--tx-3);text-align:center;background:var(--surface-2);margin-top:40px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:14px 0}
footer nav a{color:var(--tx-3);font-size:13px}
footer nav a:hover{color:var(--tx)}
footer .note{font-size:12.5px;color:var(--tx-3);max-width:560px;margin:10px auto 0}
