/* ===== Urg Pocket — pages légales (style commun) ===== */
:root{
  --bg:#0E1A25;
  --surface:#132030;
  --surface2:#1A2A3C;
  --text:#E9EFF6;
  --text2:#9FB0C3;
  --text3:#6B7D92;
  --line:#2A3A4E;
  --primary:#5BA8E8;
  --primary2:#3D8BCD;
  --primary-soft:rgba(91,168,232,0.12);
  --primary-brand:#1A73C8;
  --danger:#E8605A;
  --success:#2EC090;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

/* ===== Nav ===== */
.legal-nav{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.legal-nav-inner{
  max-width:860px;margin:0 auto;
  padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
}
.legal-brand{
  display:flex;align-items:center;gap:12px;
  font-weight:800;font-size:17px;
  color:var(--text);text-decoration:none;
}
.legal-brand svg{width:36px;height:36px;display:block;filter:drop-shadow(0 4px 14px rgba(26,115,200,.35))}
.legal-back{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 16px;border-radius:10px;
  background:var(--primary-soft);
  color:var(--primary);
  border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);
  text-decoration:none;font-weight:700;font-size:14px;
  transition:background .15s,transform .15s;
}
.legal-back:hover{background:color-mix(in srgb, var(--primary) 20%, var(--surface));transform:translateY(-1px)}

/* ===== Container ===== */
.legal-container{
  max-width:820px;margin:0 auto;
  padding:50px 24px 80px;
}

/* ===== En-tête ===== */
.legal-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:700;color:var(--primary);
  text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:18px;
}
.legal-eyebrow::before{
  content:"";width:22px;height:2px;background:var(--primary);border-radius:2px;
}
h1{
  font-size:clamp(32px, 4.5vw, 44px);
  line-height:1.1;letter-spacing:-0.025em;
  font-weight:800;
  margin-bottom:14px;
}
.legal-date{
  color:var(--text2);font-size:14px;
  margin-bottom:32px;font-weight:500;
}
.legal-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;
  background:color-mix(in srgb, var(--success) 15%, transparent);
  color:var(--success);
  border:1px solid color-mix(in srgb, var(--success) 30%, transparent);
  font-size:13px;font-weight:700;
  margin-bottom:30px;
}

/* ===== Sections ===== */
h2{
  color:var(--text);
  font-size:21px;font-weight:800;
  letter-spacing:-.01em;
  margin-top:42px;margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
h3{
  color:var(--text);
  font-size:16px;font-weight:700;
  margin-top:20px;margin-bottom:8px;
}
p{
  margin:0 0 14px;
  color:var(--text2);
  font-size:15px;line-height:1.7;
}
p strong{color:var(--text);font-weight:700}
ul{margin:0 0 14px;padding-left:22px;color:var(--text2)}
li{margin-bottom:6px;line-height:1.65;font-size:15px}
a{color:var(--primary);text-decoration:none;font-weight:500}
a:hover{text-decoration:underline}

/* ===== Bloc important (CGU) ===== */
.legal-important{
  margin:24px 0;
  padding:24px 26px;
  background:linear-gradient(135deg,
    color-mix(in srgb, var(--danger) 14%, var(--surface)),
    color-mix(in srgb, var(--danger) 6%, var(--surface)));
  border:1.5px solid var(--danger);
  border-radius:16px;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--danger) 10%, transparent),
    0 14px 30px rgba(232,96,90,0.15);
  position:relative;overflow:hidden;
}
.legal-important::before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(45deg,
      transparent 0, transparent 14px,
      color-mix(in srgb, var(--danger) 4%, transparent) 14px,
      color-mix(in srgb, var(--danger) 4%, transparent) 28px);
  pointer-events:none;
}
.legal-important > *{position:relative;z-index:2}
.legal-important strong{color:var(--text);font-weight:700}
.legal-important .legal-important-title{
  display:flex;align-items:center;gap:12px;
  margin-bottom:14px;
  font-size:17px;font-weight:800;
  color:var(--danger);
}
.legal-important ul{color:var(--text2)}

/* ===== Footer ===== */
.legal-footer{
  max-width:820px;margin:0 auto;
  padding:32px 24px 48px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
  font-size:13px;color:var(--text3);
}
.legal-footer a{color:var(--text2);font-weight:500}
.legal-footer a:hover{color:var(--primary)}
