/* Site de GRADEFLOW, direction « Scopes » v2 (21 octobre 2026).
   Le noir neutre de la salle d'étalonnage, une parade RVB calculée en direct sur une mire générée,
   l'orange de la charte réservé à l'action. Aucune photo.
   Typographie : une seule famille, Archivo (Omnibus-Type), dont l'axe de largeur rejoint le logo
   (Archivo 800, largeur 125) ; Martian Mono (Evil Martians) pour les timecodes et les mesures.
   Les deux polices sont sous SIL Open Font License 1.1, licences dans fonts/. */

@font-face { font-family: "Archivo"; src: url("../fonts/Archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Martian Mono"; src: url("../fonts/MartianMono.woff2") format("woff2"); font-weight: 100 800; font-stretch: 75% 112.5%; font-display: swap; }

:root {
    --salle:   #0D0E10;   /* fond : noir neutre de salle */
    --salle-2: #121316;
    --surface: #15161A;   /* l'établi, les objets */
    --cadre:   #0A0B0D;
    --panneau: #1E1E1F;   /* le panneau dans Premiere */
    --encre:   #F2F2F0;   /* 17,4:1 sur la salle */
    --doux:    #A9ABB0;   /* 8,2:1 */
    --gris-c:  #A9ABB0;
    --log:     #6C6E73;   /* le texte avant étalonnage : 3,9:1, grand texte seulement, le temps d'un balayage */
    --blanc:   #F3F3F2;
    --orange:  #D67E2C;   /* action ; noir dessus : 7,1:1 */
    --orange-2:#E08B3B;
    --noir-btn:#0D0E10;
    --trait:   rgba(255, 255, 255, .1);
    --trait-2: rgba(255, 255, 255, .06);
    /* rôles des cases */
    --k-direct: #67BDAA; --k-rendu: #E0A32E; --k-calque: #8580B1; --k-premiere: #6A6A6A; --k-son: #627A9D; --k-tr: #C15A63;
    --sortie: cubic-bezier(.16, 1, .3, 1);
    --balai:  cubic-bezier(.7, 0, .2, 1);
    --pas:    cubic-bezier(.7, 0, .3, 1);
    --gout: 16px;
    --large: 1240px;
    --titres: "Archivo", "Helvetica Neue", Arial, sans-serif;
    --chiffres: "Martian Mono", ui-monospace, Menlo, monospace;
    color-scheme: dark;
}
@media (min-width: 760px) { :root { --gout: 40px; } }
@media (min-width: 1200px) { :root { --gout: 64px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; background: var(--salle); scrollbar-color: #2C2D31 var(--salle); }
body {
    margin: 0; background: var(--salle); color: var(--encre);
    font-family: var(--titres); font-stretch: 100%; font-weight: 400;
    font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip;
    font-kerning: normal; font-variant-numeric: tabular-nums;
}
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; }
img, svg, video, canvas { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
::selection { background: var(--orange); color: var(--noir-btn); }
:focus-visible { outline: 2px solid var(--encre); outline-offset: 3px; border-radius: 2px; }
input[type="range"] { accent-color: var(--encre); }
input, textarea { caret-color: var(--orange); }

a { color: inherit; text-decoration-line: underline; text-decoration-color: rgba(242, 242, 240, .34); text-underline-offset: .22em; text-decoration-thickness: 1px; transition: text-decoration-color .25s var(--sortie), text-decoration-thickness .25s var(--sortie); }
a:hover { text-decoration-color: var(--encre); text-decoration-thickness: 2px; }

.saut { position: absolute; left: 12px; top: -60px; background: var(--encre); color: var(--salle); padding: 8px 12px; border-radius: 3px; z-index: 30; text-decoration: none; }
.saut:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cadre { max-width: var(--large); margin: 0 auto; padding: 0 var(--gout); }

/* ── Titres : Archivo étiré vers la largeur du logo ── */
h1, h2, h3 { font-family: var(--titres); text-wrap: balance; }

/* ── Boutons : le libellé s'étire jusqu'à la largeur du logo au survol ── */
.btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px;
    border: 0; border-radius: 4px; background: var(--orange); color: var(--noir-btn);
    font-family: var(--titres); font-weight: 680; font-stretch: 108%; font-size: 16px; letter-spacing: .005em; text-decoration: none; cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), 0 10px 24px -12px rgba(0, 0, 0, .8);
    transition: background-color .2s var(--sortie), transform .12s var(--sortie);
}
.btn .l { display: inline-grid; }
.btn .l > span, .btn .l::after { grid-area: 1 / 1; text-align: center; }
.btn .l::after { content: attr(data-l); font-stretch: 125%; visibility: hidden; height: 0; overflow: hidden; }
.btn .l > span { transition: font-stretch .45s var(--sortie), font-weight .45s var(--sortie); }
.btn:hover { background: var(--orange-2); }
.btn:hover .l > span, .btn:focus-visible .l > span { font-stretch: 125%; }
.btn:active { transform: translateY(1px); }
.btn-petit { min-height: 38px; padding: 0 14px; font-size: 14px; }
.btn.est-bientot { background: transparent; color: var(--encre); box-shadow: inset 0 0 0 1.5px rgba(242, 242, 240, .5); cursor: default; }
.btn.est-bientot:hover { background: rgba(242, 242, 240, .05); }
.btn.est-bientot:active { transform: none; }
.achat-msg { margin-top: 12px; color: var(--doux); font-size: 15px; max-width: 40ch; }

/* Lien secondaire : le triangle de lecture avance */
.lien-voir { display: inline-flex; align-items: center; gap: 10px; font-weight: 560; font-stretch: 112%; font-size: 15.5px; text-decoration: none; color: var(--encre); padding: 8px 0; }
.lien-voir svg { width: 14px; height: 14px; fill: var(--encre); transition: transform .3s var(--sortie); }
.lien-voir:hover svg, .lien-voir:focus-visible svg { transform: translateX(4px); }
.lien-voir:hover { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(242, 242, 240, .5); }

/* ── Balayage : la séparation avant/après passe sur le mot ──
   Une case claire traverse le libellé de gauche à droite et l'inverse en passant ; à la sortie,
   elle continue vers la droite. Inspiré du principe des liens de mxiee.com, réécrit ici. */
.balaye { position: relative; text-decoration: none; display: inline-block; }
.balaye::after {
    content: attr(data-l); position: absolute; top: 50%; left: -6px; right: -6px; height: 1.6em; margin-top: -.8em; padding: 0 6px;
    display: flex; align-items: center; white-space: nowrap;
    background: var(--encre); color: var(--salle); border-radius: 2px;
    clip-path: inset(0 100% 0 0); pointer-events: none;
}
@media (hover: hover) {
    .balaye::after { transition: clip-path .5s var(--balai); }
    .balaye:hover::after { clip-path: inset(0 0 0 0); }
    .balaye.sort::after { clip-path: inset(0 0 0 100%); }
    .balaye.repos::after { transition: none; }
}
.balaye:focus-visible::after { clip-path: inset(0 0 0 0); }

/* ── En-tête et barre de lecture en cases ─── */
.tete { position: sticky; top: 0; z-index: 20; background: var(--salle); box-shadow: 0 1px 0 var(--trait-2); }
.tete-in { max-width: var(--large); margin: 0 auto; padding: 14px var(--gout); display: flex; align-items: center; gap: 32px; }
.marque { margin-right: auto; display: block; padding: 4px 0; }
.marque img { width: 172px; height: auto; }
.nav { display: flex; gap: 26px; font-size: 13.5px; font-weight: 560; font-stretch: 125%; letter-spacing: .01em; }
.nav a { color: #C4C6CA; padding: 6px 0; }
.nav a[aria-current] { color: var(--encre); }
.nav a[aria-current]::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--encre); }
.lecture { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; height: 3px; max-width: var(--large); margin: 0 auto; padding: 0 var(--gout); }
.lecture i { background: rgba(255, 255, 255, .08); transition: background-color .2s linear; }
.lecture i.on, .rangee i { background: var(--c); }
.lecture i:nth-child(1), .rangee i:nth-child(1) { --c: #735244; } .lecture i:nth-child(2), .rangee i:nth-child(2) { --c: #C29682; } .lecture i:nth-child(3), .rangee i:nth-child(3) { --c: #627A9D; }
.lecture i:nth-child(4), .rangee i:nth-child(4) { --c: #576C43; } .lecture i:nth-child(5), .rangee i:nth-child(5) { --c: #8580B1; } .lecture i:nth-child(6), .rangee i:nth-child(6) { --c: #67BDAA; }
.lecture i:nth-child(7), .rangee i:nth-child(7) { --c: #D67E2C; } .lecture i:nth-child(8), .rangee i:nth-child(8) { --c: #505BA6; } .lecture i:nth-child(9), .rangee i:nth-child(9) { --c: #C15A63; }
.lecture i:nth-child(10), .rangee i:nth-child(10) { --c: #5E3C6C; } .lecture i:nth-child(11), .rangee i:nth-child(11) { --c: #9DBC40; } .lecture i:nth-child(12), .rangee i:nth-child(12) { --c: #E0A32E; }
.lecture i:nth-child(13), .rangee i:nth-child(13) { --c: #383D96; } .lecture i:nth-child(14), .rangee i:nth-child(14) { --c: #469449; } .lecture i:nth-child(15), .rangee i:nth-child(15) { --c: #AF363C; }
.lecture i:nth-child(16), .rangee i:nth-child(16) { --c: #E7C71F; } .lecture i:nth-child(17), .rangee i:nth-child(17) { --c: #BB5695; } .lecture i:nth-child(18), .rangee i:nth-child(18) { --c: #0885A1; }
.lecture i:nth-child(19), .rangee i:nth-child(19) { --c: #F3F3F2; } .lecture i:nth-child(20), .rangee i:nth-child(20) { --c: #C8C8C8; } .lecture i:nth-child(21), .rangee i:nth-child(21) { --c: #A0A0A0; }
.lecture i:nth-child(22), .rangee i:nth-child(22) { --c: #7A7A79; } .lecture i:nth-child(23), .rangee i:nth-child(23) { --c: #555555; } .lecture i:nth-child(24), .rangee i:nth-child(24) { --c: #343434; }
@media (max-width: 720px) {
    .tete-in { flex-wrap: wrap; gap: 4px 16px; padding-top: 10px; padding-bottom: 6px; }
    .marque img { width: 146px; }
    .nav { order: 3; width: 100%; gap: 18px; font-size: 12.5px; font-stretch: 112%; overflow-x: auto; scrollbar-width: none; }
    .nav a { padding: 8px 0; white-space: nowrap; }
}

/* ── Titres étalonnés : la séparation passe sur le titre, du log à l'image étalonnée ── */
[data-etalonne] { position: relative; }
.et-plein { position: absolute; inset: 0; color: var(--encre); pointer-events: none; }
.et-trait { position: absolute; top: -.08em; bottom: -.08em; width: 1px; background: var(--encre); left: 0; opacity: 0; pointer-events: none; }
.js-mouvement [data-etalonne].et-pret { color: var(--log); }
.js-mouvement [data-etalonne].et-pret .et-plein { clip-path: inset(0 0 0 0); }

/* ── Ouverture ───────────────────────────── */
.ouverture { padding: 44px 0 24px; }
@media (min-width: 980px) { .ouverture { padding: 72px 0 40px; } }
.ouv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
@media (min-width: 980px) { .ouv { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; } }
.ouverture h1 { font-weight: 780; font-stretch: 106%; font-size: clamp(2.45rem, 9.6vw, 3.1rem); line-height: .98; letter-spacing: -.028em; color: var(--encre); }
@media (min-width: 640px) { .ouverture h1 { font-stretch: 112%; font-size: clamp(2.9rem, 4.7vw, 4.25rem); line-height: .97; } }
.chapeau { margin-top: 24px; font-size: clamp(1.03rem, 1.4vw, 1.16rem); line-height: 1.55; color: var(--doux); max-width: 35em; }
.chapeau b { color: var(--encre); font-weight: 600; }
.agir { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
.agir .achat-msg { flex-basis: 100%; margin-top: 0; }
.agir-prix { margin-top: 18px; color: var(--doux); font-size: 15px; }
.agir-prix b { color: var(--encre); font-weight: 650; }
.agir-requis { margin-top: 4px; color: var(--doux); font-size: 15px; }

/* La parade : une mire générée, son écran, et sa parade RVB calculée pixel par pixel */
.scope { position: relative; }
.scope-ecran { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 4px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--trait-2), 0 30px 60px -30px rgba(0, 0, 0, .9); touch-action: pan-y; }
.scope-image { width: 100%; height: 100%; }
.scope-mot { position: absolute; top: 10px; font-size: 11.5px; font-weight: 600; font-stretch: 112%; color: var(--encre); background: rgba(13, 14, 16, .78); padding: 3px 7px; border-radius: 2px; pointer-events: none; }
.scope-mot-g { left: 10px; } .scope-mot-d { right: 10px; }
.scope-curseur { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.scope-ecran:focus-within { outline: 2px solid var(--encre); outline-offset: 4px; }
.parade { position: relative; margin: 26px 0 0 34px; aspect-ratio: 744 / 232; }
.parade canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.parade::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)) 0 0 / 100% 1px no-repeat,
                linear-gradient(rgba(255, 255, 255, .08), rgba(255, 255, 255, .08)) 0 25% / 100% 1px no-repeat,
                linear-gradient(rgba(255, 255, 255, .08), rgba(255, 255, 255, .08)) 0 50% / 100% 1px no-repeat,
                linear-gradient(rgba(255, 255, 255, .08), rgba(255, 255, 255, .08)) 0 75% / 100% 1px no-repeat,
                linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)) 0 100% / 100% 1px no-repeat; }
.parade-n { position: absolute; left: -34px; transform: translateY(-50%); font: 400 9.5px var(--chiffres); font-stretch: 87.5%; color: rgba(242, 242, 240, .6); }
@media (max-width: 979px) { .scope { max-width: 560px; } }

/* L'établi : le panneau et les deux timelines */
.etabli { margin-top: 64px; background: var(--surface); border-radius: 12px; padding: 12px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; color: var(--blanc);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 1px rgba(255, 255, 255, .05), 0 40px 80px -40px rgba(0, 0, 0, .9); }
@media (min-width: 900px) { .etabli { margin-top: 88px; grid-template-columns: 330px minmax(0, 1fr); padding: 18px; gap: 18px; } }
.poste { background: #232323; border-radius: 6px; overflow: hidden; }
.poste-onglet { display: flex; gap: 16px; padding: 9px 14px 0; font-size: 12px; color: #8D8D8B; background: #1B1B1B; border-bottom: 1px solid #333; }
.poste-onglet span { padding-bottom: 8px; }
.poste-onglet span:first-child { color: #fff; box-shadow: inset 0 -2px 0 #2D8CEB; }
/* La reproduction du panneau : mêmes règles que css/style.css de l'extension (identité Scopes v2 du 21/10/2026) */
.panneau { background: var(--panneau); padding: 14px 16px 12px; font-size: 12.5px; line-height: 1.45; color: #ECECEA; font-stretch: 100%; }
.panneau-tete { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 22px; }
.panneau-tete img { width: 146px; height: auto; }
.panneau-tete span { color: #ADADAB; font-size: 12px; }
.panneau-calibre { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; height: 2px; margin: 12px 0 20px; }
.panneau-calibre i { background: rgba(255, 255, 255, .07); transition: background-color .24s var(--sortie); }
.panneau-calibre.on i, .panneau-btn-cases i.on { background: var(--c); }
.panneau-calibre i:nth-child(1), .panneau-btn-cases i:nth-child(1) { --c: #735244; }
.panneau-calibre i:nth-child(2), .panneau-btn-cases i:nth-child(2) { --c: #C29682; }
.panneau-calibre i:nth-child(3), .panneau-btn-cases i:nth-child(3) { --c: #627A9D; }
.panneau-calibre i:nth-child(4), .panneau-btn-cases i:nth-child(4) { --c: #576C43; }
.panneau-calibre i:nth-child(5), .panneau-btn-cases i:nth-child(5) { --c: #8580B1; }
.panneau-calibre i:nth-child(6), .panneau-btn-cases i:nth-child(6) { --c: #67BDAA; }
.panneau-calibre i:nth-child(7), .panneau-btn-cases i:nth-child(7) { --c: #D67E2C; }
.panneau-calibre i:nth-child(8), .panneau-btn-cases i:nth-child(8) { --c: #505BA6; }
.panneau-calibre i:nth-child(9), .panneau-btn-cases i:nth-child(9) { --c: #C15A63; }
.panneau-calibre i:nth-child(10), .panneau-btn-cases i:nth-child(10) { --c: #5E3C6C; }
.panneau-calibre i:nth-child(11), .panneau-btn-cases i:nth-child(11) { --c: #9DBC40; }
.panneau-calibre i:nth-child(12), .panneau-btn-cases i:nth-child(12) { --c: #E0A32E; }
.panneau-calibre i:nth-child(13), .panneau-btn-cases i:nth-child(13) { --c: #383D96; }
.panneau-calibre i:nth-child(14), .panneau-btn-cases i:nth-child(14) { --c: #469449; }
.panneau-calibre i:nth-child(15), .panneau-btn-cases i:nth-child(15) { --c: #AF363C; }
.panneau-calibre i:nth-child(16), .panneau-btn-cases i:nth-child(16) { --c: #E7C71F; }
.panneau-calibre i:nth-child(17), .panneau-btn-cases i:nth-child(17) { --c: #BB5695; }
.panneau-calibre i:nth-child(18), .panneau-btn-cases i:nth-child(18) { --c: #0885A1; }
.panneau-calibre i:nth-child(19), .panneau-btn-cases i:nth-child(19) { --c: #F3F3F2; }
.panneau-calibre i:nth-child(20), .panneau-btn-cases i:nth-child(20) { --c: #C8C8C8; }
.panneau-calibre i:nth-child(21), .panneau-btn-cases i:nth-child(21) { --c: #A0A0A0; }
.panneau-calibre i:nth-child(22), .panneau-btn-cases i:nth-child(22) { --c: #7A7A79; }
.panneau-calibre i:nth-child(23), .panneau-btn-cases i:nth-child(23) { --c: #555555; }
.panneau-calibre i:nth-child(24), .panneau-btn-cases i:nth-child(24) { --c: #343434; }
.panneau-projet { color: #8F8F8D; font-size: 12px; }
.panneau-seq { font-weight: 740; font-stretch: 112%; font-size: 21px; line-height: 1.08; letter-spacing: -.016em; margin-top: 4px; }
.bande { margin-top: 16px; background: var(--cadre); border-radius: 4px; padding: 5px 5px 5px 25px; display: flex; flex-direction: column; gap: 3px; }
.bande-piste { position: relative; height: 9px; }
.bande-piste:first-child { order: 2; height: 22px; }
.bande-piste::before { content: ""; position: absolute; left: -21px; top: 50%; transform: translateY(-50%); font: 500 8.5px/1 var(--chiffres); font-stretch: 87.5%; color: #5C5C5F; }
.bande-piste:first-child::before { content: "V1"; }
.bande-piste:last-child::before { content: "V2"; }
.bande span { position: absolute; top: 0; bottom: 0; border-radius: 2px; }
.bande .k-direct { background: var(--k-direct); } .bande .k-rendu { background: var(--k-rendu); } .bande .k-calque { background: var(--k-calque); }
.bande .k-premiere { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .13) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px #77777A; }
.bande-regle { position: relative; margin: 0 5px 0 25px; height: 18px; }
.bande-regle::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; opacity: .7;
    background: linear-gradient(90deg, #5C5C5F 1px, transparent 1px) 0 0 / 10% 100% repeat-x, linear-gradient(90deg, #5C5C5F 1px, transparent 1px) 100% 0 / 1px 100% no-repeat; }
.bande-regle span { position: absolute; top: 6px; left: 0; font: 400 8.5px/1 var(--chiffres); font-stretch: 87.5%; color: #8F8F8D; white-space: nowrap; }
.bande-regle .milieu { left: 50%; transform: translateX(-50%); color: #5C5C5F; }
.bande-regle .fin { left: auto; right: 0; }
.bande-texte { margin-top: 8px; color: #ADADAB; font-size: 12px; line-height: 1.5; }
.bande-texte b { color: #ECECEA; font-weight: 650; font-stretch: 106%; }
.panneau-btn { position: relative; overflow: hidden; display: block; width: 100%; margin-top: 18px; height: 42px; padding: 0 14px; border: 0; border-radius: 4px; background: var(--orange); color: var(--noir-btn); font-family: var(--titres); font-weight: 700; font-stretch: 108%; font-size: 13.5px; letter-spacing: .004em; cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 8px 18px -12px rgba(0, 0, 0, .9); transition: background-color .2s var(--sortie), transform .12s var(--sortie); }
.panneau-btn-txt { position: relative; z-index: 1; display: inline-block; white-space: nowrap; transition: font-stretch .45s var(--sortie); }
.panneau-btn:hover:not(.occupe) { background: var(--orange-2); }
.panneau-btn:hover:not(.occupe) .panneau-btn-txt, .panneau-btn:focus-visible:not(.occupe) .panneau-btn-txt { font-stretch: 125%; }
.panneau-btn:active:not(.occupe) { transform: translateY(1px); }
.panneau-btn:focus-visible { outline-color: var(--blanc); }
.panneau-btn-pct, .panneau-btn-cases { display: none; }
.panneau-btn.occupe { background: #28282A; color: #ECECEA; cursor: progress; text-align: left; box-shadow: inset 0 0 0 1px #39393C; }
.panneau-btn.occupe .panneau-btn-txt { font-weight: 600; font-stretch: 104%; font-size: 12.5px; transform: translateY(-3px); }
.panneau-btn.occupe .panneau-btn-pct { display: block; position: absolute; right: 14px; top: 50%; transform: translateY(-50%) translateY(-3px); font: 500 10.5px/1 var(--chiffres); font-stretch: 87.5%; color: #ADADAB; }
.panneau-btn.occupe .panneau-btn-cases { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; position: absolute; left: 6px; right: 6px; bottom: 6px; height: 5px; }
.panneau-btn-cases i { background: rgba(255, 255, 255, .07); border-radius: 1px; transition: background-color .2s var(--sortie); }
.panneau-options { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; margin-top: 11px; color: #ADADAB; font-size: 12.5px; }
.bascule { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.bascule i { width: 26px; height: 14px; border-radius: 3px; background: var(--k-direct); position: relative; }
.bascule i::after { content: ""; position: absolute; right: 2px; top: 2px; width: 10px; height: 10px; border-radius: 2px; background: var(--noir-btn); }
.panneau-etat { position: relative; margin-top: 14px; color: #ADADAB; font-size: 12.5px; line-height: 1.5; min-height: 3em; }
.panneau-etat.info { color: #ECECEA; }
.panneau-etat.ok { color: var(--k-direct); padding-left: 21px; }
.panneau-etat.ok::before { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; background: var(--k-direct);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill-rule='evenodd' d='M2 0h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm8.6 4.2-4.5 4.9-2.4-2.3-.9 1 3.4 3.2 5.4-5.9z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill-rule='evenodd' d='M2 0h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm8.6 4.2-4.5 4.9-2.4-2.3-.9 1 3.4 3.2 5.4-5.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.panneau-hist { margin-top: 14px; color: #8F8F8D; font-size: 11.5px; }
.panneau-hist-titre { font-weight: 600; font-stretch: 112%; letter-spacing: .01em; padding-bottom: 8px; border-bottom: 1px solid #2E2E31; }
.panneau-hist p + p { padding: 10px 0 9px; border-bottom: 1px solid #2E2E31; }
.panneau-hist b { display: block; color: #ECECEA; font-weight: 520; font-size: 12.5px; margin-bottom: 2px; }
.panneau-hist span { font: 400 9px var(--chiffres); font-stretch: 87.5%; color: #ADADAB; }
.panneau-pied { margin-top: 18px; color: #ADADAB; font-size: 12px; }

.etabli-tl { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 4px 2px 2px; }
.etabli-titre { font-size: 13.5px; color: var(--doux); margin-bottom: 8px; }
.etabli-titre b { color: var(--blanc); font-weight: 600; font-stretch: 112%; }
.etabli-note { color: var(--doux); font-size: 13.5px; margin-top: auto; max-width: 60em; }

/* ── Timelines ───────────────────────────── */
.tl { position: relative; background: #101114; border-radius: 6px; padding: 10px 10px 10px 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); row-gap: 3px; overflow: hidden; }
.tl-nom { font: 500 10.5px var(--chiffres); color: #8D8D8B; align-self: center; padding-left: 10px; }
.tl-piste { position: relative; height: 22px; background: #1A1B1E; border-radius: 2px; }
.tl-piste.v1 { height: 34px; }
.tl-piste.a { height: 26px; }
.tl-sep { grid-column: 1 / -1; height: 5px; }
.tl .c { position: absolute; top: 2px; bottom: 2px; border-radius: 2px; box-shadow: inset -1px 0 0 rgba(0, 0, 0, .35); transition: opacity .25s var(--sortie); }
.tl .c.k-direct { background: var(--k-direct); }
.tl .c.k-rendu { background: var(--k-rendu); }
.tl .c.k-calque { background: var(--k-calque); }
.tl .c.k-premiere { background: transparent; box-shadow: inset 0 0 0 1.5px #77777A; background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .14) 0 2px, transparent 2px 6px); }
.tl .c.son { background: var(--k-son); }
.tl .c.son.voix { background: #7590B5; }
.tl .c.son.musique { background: #505BA6; }
.tl .c.fi { clip-path: polygon(0 100%, var(--fi) 0, 100% 0, 100% 100%); }
.tl .c.fo { clip-path: polygon(0 0, calc(100% - var(--fo)) 0, 100% 100%, 0 100%); }
.tl .c.fi.fo { clip-path: polygon(0 100%, var(--fi) 0, calc(100% - var(--fo)) 0, 100% 100%); }
.tl .tr { position: absolute; top: 2px; bottom: 2px; border-radius: 2px; background: repeating-linear-gradient(135deg, var(--k-tr) 0 2px, rgba(193, 90, 99, .35) 2px 5px); transition: opacity .25s var(--sortie); }

.js [data-resolve].attente .c, .js [data-resolve].attente .tr { opacity: 0; }
.js [data-resolve].attente::after { content: "Timeline vide : en attente d'un envoi"; position: absolute; inset: 0 0 0 36px; display: grid; place-items: center; text-align: center; padding: 0 12px; font: 500 11px var(--chiffres); font-stretch: 87.5%; color: #8D8D8B; pointer-events: none; }
.js [data-resolve].construit::after { content: none; }
[data-resolve] .arrive { animation: arrive .42s var(--pas) both; }
@keyframes arrive { from { clip-path: inset(0 100% 0 0); opacity: 1; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
[data-resolve] .c.fi.arrive, [data-resolve] .c.fo.arrive { animation: none; }
.tl-premiere .c.part { box-shadow: inset 0 0 0 2px var(--blanc); }
.tl-premiere .c.k-premiere.reste { box-shadow: inset 0 0 0 2px var(--k-rendu); }
.tl[data-actif] .c, .tl[data-actif] .tr { opacity: .12; }
.tl[data-actif="k-direct"] .k-direct, .tl[data-actif="k-rendu"] .k-rendu, .tl[data-actif="k-rendu"] .k-calque, .tl[data-actif="k-calque"] .k-calque,
.tl[data-actif="k-premiere"] .k-premiere, .tl[data-actif="son"] .son, .tl[data-actif="son"] .tr, .tl[data-actif="tr"] .tr { opacity: 1; }
.tri .tl[data-actif="k-rendu"] .k-calque, .tri .tl[data-actif="son"] .tr { opacity: .12; }

/* Les quatre points forts, sous l'établi : chacun allume ses plans dans les timelines */
.forces { list-style: none; padding: 0; margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 32px; }
@media (min-width: 700px) { .forces { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .forces { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.forces button { transition: color .25s var(--sortie), border-color .25s var(--sortie); width: 100%; height: 100%; display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: 12px; align-content: start; padding: 20px 0 22px; background: none; border: 0; border-top: 1px solid var(--trait); text-align: left; cursor: pointer; color: var(--doux); font-size: 15px; line-height: 1.5; border-radius: 0; position: relative; }
.forces button:hover, .forces button:focus-visible, .forces button[aria-pressed="true"] { color: #D6D7D9; border-top-color: rgba(255, 255, 255, .32); }
.forces i { width: 14px; height: 14px; border-radius: 2px; margin-top: 5px; transition: transform .2s var(--sortie); }
.forces i.k-direct { background: var(--k-direct); } .forces i.k-rendu { background: var(--k-rendu); }
.forces i.son { background: var(--k-son); clip-path: polygon(0 100%, 45% 0, 100% 0, 100% 100%); }
.forces i.k-premiere { box-shadow: inset 0 0 0 1.5px #9A9A9A; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .22) 0 2px, transparent 2px 5px); }
.forces b { color: var(--encre); font-weight: 650; font-stretch: 118%; font-size: 15.5px; line-height: 1.3; letter-spacing: .003em; }
.forces span { grid-column: 2; margin-top: 8px; max-width: 34ch; }
.forces button:hover i, .forces button:focus-visible i, .forces button[aria-pressed="true"] i { transform: scale(1.25); }

/* ── Sections ────────────────────────────── */
.section { padding: 72px 0; }
@media (min-width: 760px) { .section { padding: 112px 0; } }
.section + .section { border-top: 1px solid var(--trait-2); }
.section h2, .offre h2 { font-weight: 760; font-stretch: 116%; font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.02; letter-spacing: -.025em; max-width: 18ch; }
.section .intro { margin-top: 18px; color: var(--doux); max-width: 38em; font-size: 1.08rem; }
.section .intro + .intro { margin-top: 10px; }

/* Pour qui : titre à gauche, deux colonnes de texte */
.qui-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 980px) { .qui-grille { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr); gap: 56px; } }
.qui h3 { font-weight: 650; font-stretch: 118%; font-size: 1.2rem; line-height: 1.3; margin-bottom: 12px; }
.qui p { color: var(--doux); max-width: 52ch; }
.qui p + p { margin-top: 12px; }
.qui p b { color: var(--encre); font-weight: 600; }

/* Le tri (page Fonctionnalités) */
.tri-grille { margin-top: 44px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 980px) { .tri-grille { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; } .tri-colle { position: sticky; top: 104px; } }
.tri-colle { background: var(--surface); border-radius: 12px; padding: 12px 12px 14px; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 1px rgba(255, 255, 255, .05); }
.tri-colle .etabli-titre { margin: 6px 0 8px 2px; }
.tri-colle .tl + .etabli-titre { margin-top: 14px; }
.tl-petit .tl-piste { height: 18px; } .tl-petit .tl-piste.v1 { height: 28px; } .tl-petit .tl-piste.a { height: 20px; }
.frise-legende { list-style: none; padding: 0; border-top: 1px solid var(--trait); }
.frise-legende li { border-bottom: 1px solid var(--trait); }
.frise-legende button { width: 100%; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 8px 16px 0; background: none; border: 0; text-align: left; cursor: pointer; color: var(--doux); font-size: 15.5px; line-height: 1.45; border-radius: 0; }
.frise-legende b { color: var(--encre); font-weight: 650; font-stretch: 112%; }
.frise-legende i { width: 26px; height: 26px; border-radius: 2px; display: block; transition: transform .2s var(--sortie); }
.frise-legende i.k-direct { background: var(--k-direct); } .frise-legende i.k-rendu { background: var(--k-rendu); } .frise-legende i.k-calque { background: var(--k-calque); }
.frise-legende i.k-premiere { box-shadow: inset 0 0 0 2px #9A9A9A; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .2) 0 2px, transparent 2px 6px); }
.frise-legende i.son { background: var(--k-son); clip-path: polygon(0 100%, 45% 0, 100% 0, 100% 100%); }
.frise-legende i.tr { background: repeating-linear-gradient(135deg, var(--k-tr) 0 3px, rgba(193, 90, 99, .45) 3px 7px); }
.frise-legende button:hover i, .frise-legende button:focus-visible i, .frise-legende button[aria-pressed="true"] i { transform: scale(1.18); }
.frise-legende button[aria-pressed="true"] { color: var(--encre); }

/* La courbe : avant / après sur la charte dessinée */
.courbe-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
@media (min-width: 980px) { .courbe-grille { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; } }
.courbe-reglage { margin-top: 28px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 18px; align-items: center; max-width: 420px; }
.courbe-graphe { grid-row: span 2; width: 96px; height: 96px; overflow: visible; background: #16171A; border-radius: 4px; }
.courbe-graphe rect { fill: none; stroke: #4A4B50; stroke-width: 1; }
.courbe-diag { stroke: #4A4B50; stroke-width: 1; fill: none; stroke-dasharray: 3 3; }
.courbe-s { stroke: var(--encre); stroke-width: 4; fill: none; }
.courbe-label { font-size: 14.5px; font-weight: 600; font-stretch: 112%; align-self: end; }
.courbe-force { width: 100%; height: 28px; align-self: start; }
.comparer { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--cadre); touch-action: pan-y; }
.comparer img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.comparer-avant { filter: saturate(.38) contrast(.6) brightness(1.13); }
.comparer-apres { clip-path: inset(0 0 0 var(--pos)); filter: contrast(1.12) saturate(1.15); }
.comparer-trait { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: var(--blanc); pointer-events: none; }
.comparer-trait span { position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; background: var(--blanc); border-radius: 2px; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); }
.comparer-mot { position: absolute; top: 12px; font-size: 12.5px; font-weight: 600; font-stretch: 112%; background: rgba(13, 14, 16, .8); color: var(--encre); padding: 4px 9px; border-radius: 2px; pointer-events: none; }
.comparer-mot-g { left: 12px; } .comparer-mot-d { right: 12px; }
.comparer-curseur { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.comparer:focus-within { outline: 2px solid var(--encre); outline-offset: 4px; }
@media (max-width: 520px) { .comparer-mot { font-size: 11px; top: 8px; } .comparer-mot-g { left: 8px; } .comparer-mot-d { right: 8px; } }

/* Boucles vidéo à venir */
.boucles { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 16px; }
@media (min-width: 640px) { .boucles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .boucle-grande { grid-column: 1 / -1; } }
@media (min-width: 980px) { .boucles { grid-template-columns: repeat(3, minmax(0, 1fr)); } .boucle-grande { grid-column: span 2; grid-row: span 2; } .boucle-fin { grid-column: span 2; } }
.boucle-cadre { position: relative; aspect-ratio: 16 / 9; background: var(--surface); border-radius: 8px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--trait-2); }
.boucle-cadre video { width: 100%; height: 100%; object-fit: cover; }
.boucle-cadre:has(video)::before { content: none; }
.boucle-cadre::before { content: ""; position: absolute; left: 50%; top: 50%; width: 13%; aspect-ratio: 1; transform: translate(-50%, -50%); background: #2A2B2F; -webkit-mask: url("../img/symbole.svg") center / contain no-repeat; mask: url("../img/symbole.svg") center / contain no-repeat; }
.boucle-tc { position: absolute; top: 10px; right: 12px; font: 500 11px var(--chiffres); color: #8D8D8B; }
.boucle figcaption { margin-top: 10px; font-size: 14.5px; color: var(--doux); max-width: 46em; }
.boucle figcaption b { color: var(--encre); font-weight: 600; }

/* ── Rangées texte ───────────────────────── */
.rangs { margin-top: 44px; }
.rang { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 24px 0; border-top: 1px solid var(--trait); }
.rang:last-child { border-bottom: 1px solid var(--trait); }
@media (min-width: 860px) { .rang { grid-template-columns: 360px minmax(0, 1fr); gap: 48px; padding: 28px 0; } }
.rang h3 { font-weight: 650; font-stretch: 116%; font-size: 1.08rem; line-height: 1.3; display: flex; gap: 12px; align-items: flex-start; }
.picto { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--encre); stroke-width: 1.75; stroke-linecap: square; stroke-linejoin: miter; margin-top: 0; }
.rang p { color: var(--doux); max-width: 62ch; }
.rang p + p { margin-top: 10px; }
.rangs.limites h3::before { content: ""; width: 22px; height: 22px; flex: none; border-radius: 2px; background: repeating-linear-gradient(135deg, rgba(242, 242, 240, .5) 0 2px, transparent 2px 6px); box-shadow: inset 0 0 0 1.5px var(--doux); }

/* ── Offre ───────────────────────────────── */
.papier { background: var(--salle-2); color: var(--blanc); box-shadow: inset 0 1px 0 var(--trait-2); }
.offre { padding: 72px 0; }
@media (min-width: 760px) { .offre { padding: 112px 0; } }
.offre .cadre { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 900px) { .offre .cadre { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: start; } }
.offre .detail { margin-top: 18px; color: var(--doux); max-width: 40em; }
.offre .detail + .detail { margin-top: 12px; }
.tarif { border-top: 1px solid var(--trait); padding-top: 22px; }
.tarif-ligne { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
/* le prix, posé dans le réglage exact du logo : Archivo 800, largeur 125 */
.tarif-prix { font-weight: 800; font-stretch: 125%; font-size: clamp(3.6rem, 8vw, 6.2rem); letter-spacing: -.03em; line-height: .9; }
.tarif-barre { color: #8D8D8B; font-size: 1.5rem; font-stretch: 125%; font-weight: 600; text-decoration: line-through; text-decoration-thickness: 2px; }
.tarif-quand { margin-top: 14px; color: var(--doux); max-width: 34em; }
.tarif .btn { margin-top: 26px; width: 100%; max-width: 380px; }
.tarif .achat-msg { color: var(--doux); }
.tarif-requis { margin-top: 22px; font-size: 15px; color: var(--doux); max-width: 38em; }
.inclus { margin-top: 26px; padding: 0; list-style: none; border-top: 1px solid var(--trait); }
.inclus li { padding: 13px 0 13px 26px; border-bottom: 1px solid var(--trait); position: relative; }
.inclus li::before { content: ""; position: absolute; left: 0; top: 19px; width: 12px; height: 12px; border-radius: 2px; background: var(--k-direct); }

/* ── Pages de lecture (aide, installation, légal, fonctionnalités) ── */
.page { padding: 48px 0 96px; }
@media (min-width: 760px) { .page { padding: 80px 0 120px; } }
.page-courte { padding-bottom: 8px; }
@media (min-width: 760px) { .page-courte { padding-bottom: 16px; } }
.page-tete h1 { font-weight: 780; font-stretch: 112%; font-size: clamp(2.3rem, 5.2vw, 4.2rem); line-height: .98; letter-spacing: -.03em; max-width: 16ch; }
.page-tete .chapeau { margin-top: 20px; max-width: 40em; }
.page-tete .maj { margin-top: 14px; color: var(--doux); font-size: 14px; }
.sommaire { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; font-weight: 560; font-stretch: 118%; }
.sommaire a { color: #C4C6CA; padding: 4px 0; }
.texte { margin-top: 56px; max-width: 68ch; }
.texte h2 { font-weight: 700; font-stretch: 112%; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.012em; margin-top: 52px; max-width: none; }
.texte h2:first-child { margin-top: 0; }
.texte h3 { font-weight: 650; font-stretch: 108%; font-size: 1.1rem; margin-top: 30px; }
.texte p, .texte li { color: #D6D7D9; }
.texte p { margin-top: 14px; }
.texte ul, .texte ol { margin-top: 14px; padding-left: 1.2em; }
.texte li + li { margin-top: 8px; }
.texte b, .texte strong { color: var(--encre); font-weight: 650; }
.texte .relire { color: #F29AA2; }
.texte p, .detail, .agir-prix, .inclus li, .rep p { text-wrap: pretty; }
.telecharger-agir { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.telecharger-agir .btn[disabled] { opacity: 1; }
.telecharger-agir span { color: var(--doux); font-size: 15px; }
.texte code { font-family: var(--chiffres); font-size: .82em; background: rgba(255, 255, 255, .08); padding: 1px 5px; border-radius: 2px; }

/* Étapes d'installation : un rail de cases relie les gestes, dans l'ordre */
.etapes { margin-top: 56px; padding: 0; list-style: none; counter-reset: etape; max-width: 860px; position: relative; }
.etapes > li { counter-increment: etape; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 20px; padding: 0 0 34px; position: relative; }
.etapes > li::before { content: counter(etape); grid-row: 1 / span 2; width: 44px; height: 44px; display: grid; place-items: center; background: var(--surface); color: var(--blanc); border-radius: 3px; font: 500 15px var(--chiffres); position: relative; z-index: 1; box-shadow: inset 0 0 0 1px var(--trait); }
.etapes > li::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: var(--encre); opacity: .18; }
.etapes > li:last-child::after { content: none; }
.etapes h2 { font-weight: 680; font-stretch: 112%; font-size: 1.2rem; line-height: 1.3; padding-top: 9px; }
.etapes p { color: var(--doux); max-width: 60ch; }
.etapes p + p { margin-top: 8px; }
.etapes b { color: var(--encre); }

/* Questions fréquentes */
.faq { margin-top: 48px; max-width: 860px; }
.faq-groupe { margin-top: 56px; }
.faq-groupe:first-child { margin-top: 0; }
.faq-groupe > h2 { font-weight: 600; font-stretch: 118%; font-size: .98rem; color: var(--doux); margin-bottom: 8px; }
.faq details { border-top: 1px solid var(--trait); }
.faq details:last-child { border-bottom: 1px solid var(--trait); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-weight: 650; font-stretch: 106%; font-size: 1.08rem; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 2px; background: var(--encre); clip-path: polygon(20% 35%, 50% 65%, 80% 35%, 80% 50%, 50% 80%, 20% 50%); transition: transform .3s var(--sortie); }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq .rep { padding: 0 0 22px; color: var(--doux); max-width: 64ch; }
.faq .rep p + p { margin-top: 10px; }
.faq .rep b { color: var(--encre); }

/* ── Pied de page ────────────────────────── */
.pied { background: #09090B; color: var(--doux); padding: 56px 0 40px; font-size: 15px; box-shadow: inset 0 1px 0 var(--trait-2); }
.pied-in { max-width: var(--large); margin: 0 auto; padding: 0 var(--gout); display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 860px) { .pied-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.pied-nom { margin-bottom: 14px; }
.pied-nom img { width: 150px; height: auto; }
.pied-gauche p + p { margin-top: 6px; }
.pied-liens { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; align-content: start; justify-items: start; font-size: 14px; }
.pied-liens a { color: #C4C6CA; }
.pied-paddle { max-width: var(--large); margin: 36px auto 0; padding: 0 var(--gout); color: #8E9095; font-size: 13.5px; line-height: 1.5; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
