/* Pages d'accompagnement : la même typographie et le même papier que l'accueil, sans l'animation. */
@font-face { font-family: "KMR Apparat"; src: url("/fonts/KMR-Apparat-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "KMR Apparat"; src: url("/fonts/KMR-Apparat-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
:root {
  --papier: #fbfaf6; --encre: #1f1b18; --doux: #6e655c; --brique: #883318;
  --sans: "KMR Apparat", "Helvetica Neue", Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, Menlo, monospace;
  --gout: calc(max(0px, (100vw - 1280px) / 2) + max(16px, min(4vw, 51.2px)));
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--papier); color: var(--encre); font-family: var(--mono); font-weight: 300; font-size: clamp(14.5px, .45vw + 8.5px, 16px); line-height: 1.6; }
a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brique); }
.haut { display: flex; justify-content: space-between; gap: 16px; padding: max(14px, env(safe-area-inset-top)) var(--gout) 12px;
  font-family: var(--sans); font-size: 12px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.haut .qui { display: flex; flex-direction: column; text-decoration: none; }
.haut .qui b { font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.haut .contact { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
main { max-width: 68ch; margin: 0 auto; padding: 24px 16px calc(var(--farrellH, 120px) + 90px); }
.fil { font-family: var(--sans); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--doux); }
h1 { font-family: var(--sans); font-weight: 500; font-size: clamp(26px, 4vw, 38px); line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; margin: 1.2em 0 .5em; }
h2 { font-family: var(--sans); font-weight: 500; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; margin: 2.2em 0 .6em; }
p { margin: 0 0 .7em; text-wrap: pretty; }
.pourqui, .prix { color: var(--doux); }
.afixer { color: var(--brique); }
.bouton { display: inline-block; margin-top: 8px; padding: 7px 14px 6px; border: 1px solid currentColor; text-decoration: none; font-family: var(--sans); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.bouton:hover { background: var(--encre); color: var(--papier); }
.autres { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.pied { position: fixed; left: var(--gout); right: var(--gout); bottom: 0; z-index: 3; margin: 0; display: flex; justify-content: space-between;
  border-top: 1px solid var(--encre); padding: 12px 0 max(16px, env(safe-area-inset-bottom)); background: var(--papier);
  font-family: var(--sans); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.pied::before { content: ''; position: absolute; left: calc(-1 * var(--gout)); right: calc(-1 * var(--gout)); top: 0; bottom: 0; background: var(--papier); z-index: -1; }
#farrell { position: fixed; left: 0; top: 0; z-index: 2; pointer-events: none; will-change: transform; line-height: 0; }
#farrell > div { display: none; }
#farrell > div.on { display: block; }
@media (max-width: 560px) { .haut { font-size: 11px; } }
