/* ===== Politique de confidentialité — Styles scopés ===== */
.lp-privacy{
  --c-text:#0f172a; --c-muted:#334155; --c-soft:#45526b;
  --c-border:rgba(15,23,42,.14);
  --c-bg:#fff; --c-subtle:#f8fafc;
  --c-accent: var(--ghost-accent-color, #2563eb); --rad-md:14px;
  --shadow-md:0 10px 26px rgba(2,6,23,.06);
  --wrap-max:1360px;
  /* --header-spacer supprimé : géré par .page-no-hero .content-first dans custom.css */
  font-family:var(--codex-body-font);
}
.lp-privacy .lp-wrap{
  max-width:var(--wrap-max);
  margin:0 auto;
  padding: calc(var(--header-height) + 32px) 4vw 0;
}
/* .lp-top-spacer supprimé : offset géré par .page-no-hero .content-first */

/* Largeur 100vw + conteneur 1360px */
.lp-privacy--cgv{position:relative;left:50%;width:100vw;transform:translateX(-50%)}

/* HERO */
.lp-privacy .lp-hero{
  display:grid; grid-template-columns: 1fr minmax(280px, 420px); gap:18px;
  align-items:center; margin:40px 0 14px;
}
@media (max-width: 1024px){ .lp-privacy .lp-hero{ grid-template-columns:1fr } }

.lp-privacy .lp-hero__left h1{
  margin:.35em 0 0 0; font-weight:900; letter-spacing:.3px;
  font-size:clamp(1.7rem,3vw,2.2rem); color:var(--c-text);
}
.lp-privacy .lp-hero__subtitle{
  margin:.3em 0 .2em;
  font-size:1.05rem;
  color:var(--c-muted);
}
.lp-privacy .lp-hero__subtitle.is-hidden{
  display:none;
}
.lp-privacy .lp-badge{
  display:inline-flex;align-items:center;gap:.6em;background:rgba(15,23,42,.06);
  padding:.48em .95em;border-radius:var(--radius-pill);font-weight:800;color:var(--c-text)
}
.lp-privacy .lp-sub{margin:.2em 0 0 0;color:var(--c-soft);font-size:.95rem}
.lp-privacy .lp-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.lp-privacy .lp-btn-primary,.lp-privacy .lp-btn-outlined{
  display:inline-block;border-radius:var(--radius-md);font-weight:850;text-decoration:none;padding:.85em 1.2em;
  transition:box-shadow .2s ease, transform .1s ease
}
.lp-privacy .lp-btn-primary{background:linear-gradient(90deg,var(--c-accent),#7c3aed);color:#fff;box-shadow:0 10px 24px rgba(2,6,23,.18)}
.lp-privacy .lp-btn-outlined{background:#fff;border:1px solid rgba(2,6,23,.12);color:var(--c-text)}

.lp-privacy .lp-hero__right{display:grid;gap:10px}
.lp-privacy .lp-hero__card{
  display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--c-border);
  border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--c-subtle));box-shadow:var(--shadow-md)
}
.lp-privacy .lp-hero__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(37,99,235,.10);font-size:20px}
.lp-privacy .lp-hero__text strong{display:block}
.lp-privacy .lp-hero__text span{color:var(--c-muted);font-size:.94rem}

/* TOC mobile */
.lp-privacy .lp-toc-mobile{
  display:none;margin:14px 0 6px;gap:8px;overflow:auto;padding:0 2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch
}
.lp-privacy .lp-toc-mobile a{
  flex:0 0 auto;scroll-snap-align:start;text-decoration:none;font-weight:800;border:1px solid var(--c-border);
  border-radius:var(--radius-pill);padding:.6em .9em;white-space:nowrap;background:#fff;color:var(--c-text);
  transition:transform .12s ease, box-shadow .2s ease
}
.lp-privacy .lp-toc-mobile a.is-active{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 28%, transparent)}

/* GRID */
.lp-privacy .lp-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:18px}
@media (max-width: 1024px){
  .lp-privacy .lp-grid{grid-template-columns:1fr}
  .lp-privacy .lp-toc{display:none}
  .lp-privacy .lp-toc-mobile{display:flex}
}

/* TOC Desktop */
.lp-privacy .lp-toc{
  position:sticky;top:16px;align-self:start;height:max-content;background:#fff;border:1px solid var(--c-border);
  border-radius:var(--rad-md);padding:14px;box-shadow:var(--shadow-md)
}
.lp-privacy .lp-toc__title{font-weight:900;color:var(--c-text);margin-bottom:8px}
.lp-privacy .lp-toc ol{margin:0;padding-left:18px;line-height:1.6;color:var(--c-muted);font-weight:700}
.lp-privacy .lp-toc a{color:var(--c-accent);text-decoration:none;transition:color 0.2s ease, text-decoration 0.2s ease}
.lp-privacy .lp-toc a:hover{text-decoration:underline;color:#1d4ed8}
.lp-privacy .lp-toc a.is-active{text-decoration:underline}
.lp-privacy .lp-toc__hint{margin-top:10px;font-size:.92rem;color:#4a5568}

/* CONTENT / Cards */
.lp-privacy .lp-content{display:grid;gap:12px}
.lp-privacy .lp-card{
  background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--rad-md);
  box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .25s ease, transform .2s ease, border-color .25s ease
}
.lp-privacy .lp-card:hover{box-shadow:0 16px 38px rgba(2,6,23,.12);transform:translateY(-3px);border-color:rgba(37,99,235,.1)}
.lp-privacy .lp-summary{list-style:none;padding:16px;cursor:pointer;display:flex;align-items:center;gap:10px}
.lp-privacy .lp-summary h2{margin:0;font-size:clamp(1.06rem,1.5vw,1.22rem);color:var(--c-text)}
.lp-privacy .lp-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(37,99,235,.12)}

/* Chevron animé */
.lp-privacy .lp-chevron{
  margin-left:auto;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);opacity:.6;transition:transform .24s ease, opacity .2s ease
}
.lp-privacy details[open] .lp-chevron{transform:rotate(135deg);opacity:1}

/* Body animé (max-height) */
.lp-privacy .lp-card__body{
  padding:0 16px 16px 16px;color:var(--c-text);line-height:1.75;overflow:hidden;max-height:0;opacity:0;
  transition:max-height .36s ease, opacity .28s ease
}
.lp-privacy details[open] .lp-card__body{max-height:var(--body-h, 1200px);opacity:1}

/* Listes enrichies */

/* Footer + spacer fin de page (réduit) */
.lp-privacy .lp-bottom-spacer{height:24vh}
.lp-privacy .lp-footnote{margin:14px 0 24px;color:#4a5568;text-align:center;font-size:.94rem}

/* Bouton top */
.lp-privacy .lp-scrolltop{
  position:fixed;right:18px;bottom:18px;z-index:50;height:44px;width:44px;border-radius:var(--radius-pill);border:1px solid var(--c-border);
  background:#fff;color:var(--c-text);font-weight:900;box-shadow:0 10px 26px rgba(2,6,23,.10);display:grid;place-items:center;cursor:pointer;
  opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease
}
.lp-privacy .lp-scrolltop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.lp-privacy .lp-scrolltop:hover{box-shadow:0 14px 34px rgba(2,6,23,.12)}

/* Impression */
@media print{
  .lp-privacy .lp-toc, .lp-privacy .lp-toc-mobile, .lp-privacy .lp-scrolltop, .lp-privacy .lp-bottom-spacer{display:none}
  .lp-privacy details{border:0;box-shadow:none}
  .lp-privacy details summary{padding:0}
  .lp-privacy a[href]:after{content:" (" attr(href) ")";font-size:.9em}
}

/* Motion safe */
@media (prefers-reduced-motion: reduce){
  html:focus-within{scroll-behavior:auto}
  .lp-privacy .lp-card, .lp-privacy .lp-btn-primary, .lp-privacy .lp-btn-outlined { transition:none }
}
