/* Pages légales de StudioShoot : même papier ivoire et même encre que l'accueil. */
@font-face { font-family: "Satoshi"; src: url("fonts/satoshi-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("fonts/satoshi-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("fonts/satoshi-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { --paper: oklch(96.5% 0.011 84); --ink: oklch(19% 0.012 60); --ink-2: oklch(40% 0.012 62); --rule: oklch(19% 0.012 60 / .14); }
* { box-sizing: border-box; margin: 0; }
html { background: var(--paper); color: var(--ink); font-family: "Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
body { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; line-height: 1.6; font-size: 1.0625rem; }
header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: clamp(3rem, 9vw, 5.5rem); }
.brand { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink); font-weight: 700; letter-spacing: -.015em; text-decoration: none; }
.brand svg { width: 1.375rem; height: 1.375rem; }
a { color: var(--ink); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
h1 { font-size: clamp(2.5rem, 1.5rem + 4.4vw, 4.125rem); line-height: 1; letter-spacing: -.04em; font-weight: 500; }
.date { margin-top: 1rem; color: var(--ink-2); font-size: .9375rem; }
h2 { margin-top: 3rem; font-size: 1.375rem; line-height: 1.2; letter-spacing: -.02em; font-weight: 500; }
p, ul { margin-top: 1rem; color: var(--ink-2); }
ul { padding-left: 1.25rem; }
li + li { margin-top: .5rem; }
strong { color: var(--ink); font-weight: 700; }
.btn { display: inline-flex; align-items: center; min-height: 3.5rem; padding: 0 1.5rem; border-radius: 14px; background: var(--ink); color: var(--paper); font-weight: 700; text-decoration: none; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .9375rem; color: var(--ink-2); }
footer a { color: var(--ink-2); text-decoration: none; }
footer a:hover { color: var(--ink); text-decoration: underline; }
