/* Pages légales de DK Faire-Part, dans le style du site vitrine (même système que DK Video) */
@font-face { font-family: Archivo; src: url(/assets/fonts/archivo-normal-100-900.woff2) format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
:root { --noir: #0b0b0c; --filet: #2c2c31; --blanc: #f6f5f2; --gris: #a6a6ad; --marge: clamp(16px, 3vw, 44px); }
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--noir); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 1.0625rem/1.6 Archivo, "Helvetica Neue", Arial, sans-serif; color: var(--blanc); background: var(--noir); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--blanc); outline-offset: 3px; }
.entete { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding: 0 var(--marge); }
.marque { font-weight: 800; font-stretch: 112%; font-size: 1.5rem; letter-spacing: -.04em; text-decoration: none; }
.marque span { all: unset; }
.retour { font-weight: 500; }
main { max-width: 820px; margin: 0 auto; padding: 48px var(--marge) 80px; }
h1, h2 { font-weight: 700; font-stretch: 112%; letter-spacing: -.035em; line-height: 1; }
h1 { font-size: clamp(2.5rem, 7vw, 5rem); margin: 0; }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin: 3rem 0 .8rem; padding-top: 1.2rem; border-top: 1px solid var(--filet); }
h3 { font-size: 1.0625rem; font-weight: 700; margin: 1.4rem 0 .3rem; }
p, ul { margin: 0 0 .9rem; color: #d6d6da; }
ul { padding-left: 1.2rem; }
.maj { color: var(--gris); font-size: 1rem; margin-top: .8rem; }
footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 30px var(--marge); border-top: 1px solid var(--filet); font-size: 1rem; }
/* Informations encore à confirmer, repérées par data-a-completer.
   Ajouter ?verifier à l'adresse de la page pour les surligner. */
html.verifier [data-a-completer] { background: #fff; color: #0b0b0c; padding: 0 .25em; border-radius: 3px; }
