/* Golf Life — pages légales (mentions légales, CGV, confidentialité, cookies).
   Skin clair, aligné sur la charte du site (vert forêt + or), adapté de veteam.co. */
:root{
  --forest:#1c3025; --forest-2:#274232; --gold:#c8a96e; --gold-600:#b3924f; --gold-tint:#f2e9d8;
  --bg:#f5f2eb; --surface:#FFFFFF; --line:#e6ded0; --line-strong:#d8cdb4;
  --ink:#1c3025; --ink-soft:rgba(28,48,37,.68); --ink-faint:rgba(28,48,37,.46);
  --font-display:'Outfit',system-ui,sans-serif;
  --font-body:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-md:12px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--font-body); font-weight:400; color:var(--ink); line-height:1.7; background:var(--bg); -webkit-font-smoothing:antialiased;}

.lh{position:sticky; top:0; z-index:10; background:rgba(245,242,235,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.lh__in{max-width:980px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px clamp(18px,4vw,32px);}
.lh__logo{display:flex; align-items:baseline; gap:2px; font-family:var(--font-display); font-weight:600; font-size:1.15rem; color:var(--forest); text-decoration:none;}
.lh__logo span{color:var(--gold-600);}
.lh__back{font-family:var(--font-body); font-weight:500; font-size:.9rem; color:var(--ink-soft); text-decoration:none;}
.lh__back:hover{color:var(--forest);}

.legal{max-width:760px; margin:0 auto; padding:clamp(32px,6vw,64px) clamp(18px,4vw,32px) 80px;}
.legal h1{font-family:var(--font-display); font-weight:700; letter-spacing:-.02em; font-size:clamp(1.8rem,4vw,2.5rem); color:var(--forest); margin:0 0 .4rem;}
.legal__upd{color:var(--ink-faint); font-size:.9rem; margin:0 0 2.2rem;}
.legal h2{font-family:var(--font-display); font-weight:600; letter-spacing:-.01em; font-size:1.18rem; color:var(--forest); margin:2.4rem 0 .6rem;}
.legal p, .legal li{font-size:.97rem; color:var(--ink-soft);}
.legal strong{color:var(--ink); font-weight:600;}
.legal ul{padding-left:1.2rem; margin:.4rem 0;} .legal li{margin:.3rem 0;}
.legal a{color:var(--gold-600); text-decoration:underline;}
.legal .card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:16px 20px; margin:.6rem 0;}
.legal table{width:100%; border-collapse:collapse; margin:.8rem 0 1.2rem; font-size:.92rem;}
.legal th, .legal td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line);}
.legal th{font-family:var(--font-display); font-weight:600; color:var(--forest); background:var(--gold-tint);}
.legal td{color:var(--ink-soft);}

.lf{border-top:1px solid var(--line); background:var(--surface);}
.lf__in{max-width:980px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px clamp(18px,4vw,32px); font-size:.85rem; color:var(--ink-faint);}
.lf__links{display:flex; gap:18px; flex-wrap:wrap;}
.lf__links a{color:var(--ink-soft); text-decoration:none;}
.lf__links a:hover{color:var(--forest);}
@media(max-width:520px){ .lf__in{flex-direction:column; align-items:flex-start;} }
