/* ═══════════════════════════════════════════════════════════════
   Contact NFC : pages de texte (CGV, mentions légales, confidentialité, cookies, livraison)
   Préfixe « pg- ». Lecture longue : colonne étroite, sommaire, titres Jost, texte Lato.
   ═══════════════════════════════════════════════════════════════ */
.pg{--navy:#001236;--pink:#E5286E;--ink:#111827;--mut:#4B5363;--line:#E3E5EA;--mist:#F2F2F3;
  font-family:'Lato',system-ui,sans-serif;color:var(--ink);line-height:1.7}
.pg *,.pg *::before,.pg *::after{box-sizing:border-box}
.pg h1,.pg h2,.pg h3{font-family:'Jost',system-ui,sans-serif;color:var(--navy)}
.pg :focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:4px}
.pg-head{background:var(--navy);color:#fff;padding:clamp(36px,5vw,60px) 0 clamp(54px,7vw,84px);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}
.pg-head h1{color:#fff;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:600;line-height:1.08;margin:0 0 10px}
.pg-head p{margin:0;color:rgba(255,255,255,.75);max-width:62ch}
.pg-wrap{width:min(1080px,100% - 32px);margin-inline:auto}
.pg-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,64px);padding:clamp(32px,5vw,56px) 0 clamp(48px,6vw,80px);align-items:start}
.pg-toc{position:sticky;top:96px;font-size:.9rem;border-left:3px solid var(--pink);padding-left:16px}
.pg-toc p{margin:0 0 8px;font-weight:700;color:var(--navy)}
.pg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pg-toc a{color:var(--mut);text-decoration:none}
.pg-toc a:hover{color:var(--pink)}
.pg-text{max-width:72ch}
.pg-text h2{font-size:1.3rem;font-weight:600;margin:2.2em 0 .6em;scroll-margin-top:96px}
.pg-text h2:first-child{margin-top:0}
.pg-text h3{font-size:1.05rem;font-weight:600;margin:1.4em 0 .4em}
.pg-text p,.pg-text li{color:var(--ink)}
.pg-text ul{padding-left:1.2em}
.pg-text a{color:var(--navy);font-weight:700;text-underline-offset:3px}
.pg-text a:hover{color:var(--pink)}
.pg-card{background:var(--mist);border-radius:14px;padding:18px 22px;margin:0 0 1.4em}
.pg-card dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}
.pg-card dt{color:var(--mut)}
.pg-card dd{margin:0;font-weight:700}
.pg-table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem}
.pg-table th,.pg-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.pg-table th{color:var(--navy);font-family:'Jost',sans-serif;font-weight:600}
.pg-btn{display:inline-flex;padding:12px 22px;border-radius:999px;background:var(--pink);color:#fff!important;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:inherit}
.pg-btn:hover{background:#FF3B8A}
.pg-updated{color:var(--mut);font-size:.9rem;margin-top:2.4em}
@media (max-width:820px){.pg-body{grid-template-columns:1fr}.pg-toc{position:static}}
@media (max-width:520px){.pg-card dl{grid-template-columns:1fr}.pg-table{display:block;overflow-x:auto}}
