/* GUTE AUTOS — feuille partagée (pages générées + composants communs de l'accueil).
   Direction « catalogue de vente » : papier chaud, serif condensée (Noto Serif Display, wdth 75), Archivo en texte,
   un seul rouge (#C0392B ; coral #E2604E sur fond sombre), brun-noir pour les sections sombres.
   Motif : véhicules vus de dessus au trait, zone de choc hachurée rouge, traces de freinage. */
/* Polices auto-hébergées (latin + latin-ext ; aucun appel à Google Fonts) */
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-display-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-display-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-display-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 500;
  font-stretch: 75%;
  font-display: swap;
  src: url(fonts/noto-serif-display-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
--paper:#F5F2EC;--paper-2:#EDE8DF;--plate:#E6E0D4;--card:#FBF9F5;--white:#fff;
--ink:#1E1B18;--field-line:#8A8174;--ink-2:#47413A;--ink-3:#675F55;--rule:#DCD5C8;--rule-2:#C4BBAB;
--red:#C0392B;--red-ink:#A93226;--coral:#E2604E;
--night:#1F1A16;--night-2:#2A241F;--night-rule:rgba(245,242,236,.14);--on-night:#EFE9DF;--on-night-2:#B9AFA2;
--anthracite:#2E3440;--anth-deep:#1C212C;
--serif:'Noto Serif Display','Iowan Old Style','Times New Roman',Georgia,serif;--serif-t:'Noto Serif','Iowan Old Style',Georgia,serif;
--sans:'Archivo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
--head-h:64px;--r-lg:24px;--r:14px;--r-sm:8px;
--v-fill:var(--card);--v-ink:var(--ink);--track:#2B241E;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 20px)}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}
::selection{background:var(--red);color:#fff}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media(min-width:760px){.wrap{padding:0 32px}}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:6px;font-weight:600}
.skip:focus{left:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.serif{font-family:var(--serif);font-stretch:75%;font-weight:500}
h1,h2,h3{font-family:var(--serif);font-stretch:75%;font-weight:500;letter-spacing:-.005em;line-height:1.02;text-wrap:balance}
em,i{font-style:italic}
h3{font-family:var(--serif-t)}

/* ── Boutons : rectangles francs, pas de pilule, pas d'ombre ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15.5px/1.2 var(--sans);letter-spacing:.005em;
padding:15px 22px;min-height:50px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;
transition:background .18s,border-color .18s,color .18s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-ink)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#000}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.btn-ghost{border-color:rgba(245,242,236,.45);color:var(--on-night);background:transparent}
.btn-ghost:hover{border-color:var(--on-night);background:rgba(245,242,236,.06)}
.btn-sm{padding:10px 16px;min-height:42px;font-size:14.5px}
.btn-block{width:100%}
.btn .arr{transition:transform .18s}.btn:hover .arr{transform:translateX(4px)}

/* ── Kicker : la petite ligne au-dessus d'un titre, en italique serif rouge ── */
.kicker{display:block;font:italic 500 21px/1.2 var(--serif-t);font-stretch:75%;color:var(--red);margin-bottom:10px;letter-spacing:0}
.on-night .kicker,.kicker--night{color:var(--coral)}
.eyebrow{display:block;font:italic 500 21px/1.2 var(--serif-t);font-stretch:75%;color:var(--red);margin-bottom:10px}
.dashes{display:none}

/* ══════ MOTIF ══════ */
.ga-body{fill:var(--v-fill);stroke:var(--v-ink);stroke-width:1.35;stroke-linejoin:round}
.ga-det{fill:none;stroke:var(--v-ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.ga-hl{stroke:var(--red);stroke-width:1.25}
.ga-ht{fill:rgba(192,57,43,.07)}
.ga-ze{fill:none;stroke:var(--red);stroke-width:1.2;stroke-dasharray:4 3.5}
.ga-tg stop{stop-color:var(--track)}
.ga-trk{opacity:.22}
.ga-trk--flat{stroke:var(--track);opacity:.12}
.ga-old{stroke:var(--track);opacity:.05}
.ga-bays{stroke:#fff;stroke-width:4;opacity:.8}
.ga-bays--ink{stroke:var(--ink);stroke-width:1;opacity:.18;stroke-dasharray:6 6}
.ga-scene{width:100%;height:100%}
.ga-v{width:100%;height:auto}
/* fiches d'interface dessinées (étapes) */
.ga-ui-card{fill:var(--card);stroke:var(--ink);stroke-width:1}
.ga-ui-lbl,.ga-ui-row rect{fill:var(--rule-2)}
.ga-ui-in{fill:#fff;stroke:var(--rule-2);stroke-width:1}
.ga-ui-chk{fill:#fff;stroke:var(--rule-2);stroke-width:1}
.ga-ui-chk.is-on{fill:rgba(192,57,43,.1);stroke:var(--red)}
.ga-ui-btn{fill:var(--red)}
.ga-ui-cur{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ga-ui-row circle{fill:var(--plate);stroke:var(--rule-2)}
.ga-ui-row.is-on circle{fill:var(--red);stroke:var(--red)}
.ga-ui-row.is-on rect{fill:var(--ink)}
.ga-ui-plate{fill:var(--plate)}
.ga-ui-ttl{fill:var(--ink)}
.ga-ui-rule{stroke:var(--rule);stroke-width:1}
.ga-ui-price{fill:var(--red)}
/* dessin des traces au chargement et au défilement */
@media (prefers-reduced-motion:no-preference){
  .ga-scene--hero .ga-trk path,.ga-scene--page .ga-trk path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:ga-draw 1.9s cubic-bezier(.3,.6,.2,1) .15s forwards}
  .ga-scene--hero .ga-car,.ga-scene--page .ga-car{animation:ga-roll 1.9s cubic-bezier(.3,.6,.2,1) .15s backwards}
  .js .js-trace path{stroke-dasharray:1 1;stroke-dashoffset:var(--p,1)}
}
@keyframes ga-draw{to{stroke-dashoffset:0}}
@keyframes ga-roll{from{transform:translateX(-46px);opacity:0}to{transform:none;opacity:1}}

/* ══════ EN-TÊTE ══════ */
.preview-banner{background:var(--ink);color:var(--paper);font-size:12.5px;text-align:center;padding:6px 12px;font-weight:500;letter-spacing:.01em}
.site-head{position:sticky;top:0;z-index:60;background:rgba(245,242,236,.94);border-bottom:1px solid var(--rule)}
@supports(backdrop-filter:blur(8px)){.site-head{background:rgba(245,242,236,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}
.site-head .wrap{display:flex;align-items:center;gap:12px;height:var(--head-h)}
.lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;flex:none;color:var(--ink)}
.lockup .logo-wm{display:block;height:min(24px,calc((100vw - 112px) * 806 / 9448));width:auto;--logo-bg:var(--paper);--logo-accent:var(--red);color:var(--ink)}
@media(min-width:720px){.lockup .logo-wm{height:22px}}
.wordmark{color:var(--ink);font:800 16px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.wordmark b{color:var(--red);font-weight:800}
.nav-links{display:none}
.nav-links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:8px 11px;position:relative;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:none}
.nav-links a[aria-current]{color:var(--red-ink)}
.fr-tag{display:inline-block;font:600 10px/1.5 var(--sans);letter-spacing:.04em;border:1px solid currentColor;border-radius:3px;padding:0 4px;margin-left:6px;opacity:.7;vertical-align:2px}
.head-cta{display:none;flex:none;white-space:nowrap}
@media(min-width:600px){.head-cta{display:inline-flex}}
.lang-dd{position:relative;display:none}
.lang-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--r-sm);
padding:0 10px;height:42px;font:600 13.5px/1 var(--sans);letter-spacing:.04em;cursor:pointer}
.lang-btn:hover{border-color:var(--ink)}
.lang-dd,.lang-btn{flex:none}
.lang-btn svg{width:15px;height:15px;flex:none}
.lang-btn .caret{width:10px;height:10px;transition:transform .15s}
.lang-btn[aria-expanded=true] .caret{transform:rotate(180deg)}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r);padding:6px;list-style:none;
box-shadow:0 18px 40px -22px rgba(30,27,24,.45)}
.lang-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
.lang-list a:hover{background:var(--paper-2)}
.lang-list a span{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.04em}
.lang-list a[aria-current]{color:var(--red-ink)}
.lang-list a[aria-current] span{color:var(--red-ink)}
/* burger : les trois barres du logo */
.burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:46px;height:46px;padding:0 11px;
background:transparent;border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;flex:none;color:var(--ink)}
.burger i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .22s,opacity .2s,width .22s}
.burger i:nth-child(1){width:15px}.burger i:nth-child(2){width:22px;background:var(--red)}.burger i:nth-child(3){width:15px}
.burger[aria-expanded=true]{border-color:var(--ink)}
.burger[aria-expanded=true] i:nth-child(1){width:22px;transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){opacity:0}
.burger[aria-expanded=true] i:nth-child(3){width:22px;transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1180px){
  .nav-links{display:flex;gap:0;flex:none;margin-right:auto}
  .nav-links a{padding:8px 8px;font-size:14.5px}
  .nav-links a::after{left:8px;right:8px}
  .lang-dd{display:block}
  .burger{display:none}
  .lockup{margin-right:20px}
}
@media(min-width:1360px){.nav-links a{padding:8px 11px;font-size:15px}.nav-links a::after{left:11px;right:11px}.lockup{margin-right:28px}}
/* Lituanien : libellés longs ; menu burger jusqu'à 1439 px, puis en-tête plus large (1440 px) pour tout afficher sans chevauchement. */
@media(min-width:1180px) and (max-width:1439px){
  html[lang=lt] .nav-links,html[lang=lt] .lang-dd{display:none}
  html[lang=lt] .burger{display:inline-flex}
  html[lang=lt] .lockup{margin-right:auto}
}
@media(min-width:1440px){html[lang=lt] .site-head .wrap{max-width:1440px}}
/* panneau mobile : sommaire de magazine */
.menu{position:fixed;left:0;right:0;bottom:0;top:var(--menu-top,var(--head-h));z-index:59;background:var(--paper);color:var(--ink);overflow-y:auto;
overscroll-behavior:contain;padding:6px 0 calc(28px + env(safe-area-inset-bottom))}
.menu[hidden]{display:none}
.menu .wrap{display:flex;flex-direction:column;min-height:100%}
.menu-links{list-style:none;counter-reset:m}
.menu-links li{counter-increment:m}
.menu-links a{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:6px;padding:15px 0 13px;color:var(--ink);text-decoration:none;
font:500 31px/1.08 var(--serif-t);font-stretch:75%;border-bottom:1px solid var(--rule)}
.menu-links a::before{content:counter(m,decimal-leading-zero);font:600 12px/1 var(--sans);color:var(--red);letter-spacing:.02em;font-variant-numeric:tabular-nums;transform:translateY(-12px)}
.menu-links a svg{width:18px;height:18px;color:var(--ink-3);flex:none;align-self:center}
.menu-links a[aria-current]{color:var(--red-ink)}
.menu-links .fr-tag{font-size:10px;color:var(--ink-3);font-family:var(--sans);vertical-align:8px}
.menu-label{font:italic 500 19px/1.2 var(--serif-t);font-stretch:75%;color:var(--ink-3);margin:26px 0 12px}
.lang-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.lang-chips a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:46px;padding:0 12px;border-radius:var(--r-sm);
border:1px solid var(--rule-2);color:var(--ink);text-decoration:none;font:600 14px/1 var(--sans);letter-spacing:.04em}
.lang-chips a:hover{border-color:var(--ink)}
.lang-chips a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.menu .lang-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.menu .lang-chips a{min-width:0;width:100%}
.menu-cta{margin-top:26px}
.menu-cta .btn{width:100%}
.menu-foot{margin-top:auto;padding-top:26px;color:var(--ink-3);font-size:14px}
.menu-foot a{color:var(--ink-2)}
html.menu-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
  .menu:not([hidden]){animation:menuIn .26s ease}
  .menu:not([hidden]) .menu-links li{animation:menuItem .38s cubic-bezier(.2,.7,.2,1) backwards}
  .menu:not([hidden]) .menu-links li:nth-child(2){animation-delay:.03s}.menu:not([hidden]) .menu-links li:nth-child(3){animation-delay:.06s}
  .menu:not([hidden]) .menu-links li:nth-child(4){animation-delay:.09s}.menu:not([hidden]) .menu-links li:nth-child(5){animation-delay:.12s}
}
@keyframes menuIn{from{opacity:0}to{opacity:1}}
@keyframes menuItem{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1180px){html:not([lang=lt]) .menu{display:none!important}}
@media(min-width:1440px){.menu{display:none!important}}

/* ══════ HÉROS DES PAGES ══════ */
.page-hero{position:relative;padding:20px 0 34px;overflow:hidden}
.page-hero .wrap{position:relative}
.bc ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;font-size:13.5px;color:var(--ink-3);margin-bottom:26px;min-width:0}
.bc li{display:inline-flex;align-items:center;min-width:0}
.bc li+li::before{content:"/";margin:0 9px;color:var(--rule-2)}
.bc a{color:var(--ink-2);text-decoration:none}
.bc a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.bc [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}
@media(max-width:759px){.bc ol li:last-child:not(:first-child){display:none}}
.page-hero h1{font-size:clamp(40px,10.4vw,76px);line-height:.98;max-width:16ch;letter-spacing:-.01em}
.page-hero h1.is-long{font-size:clamp(34px,8.6vw,60px);max-width:20ch}
.page-hero .lead{margin-top:20px;color:var(--ink-2);font-size:18px;line-height:1.55;max-width:58ch}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13.5px;color:var(--ink-3)}
.hero-meta span{display:inline-flex;align-items:center;gap:10px}
.hero-meta span::before{content:"";width:22px;height:1px;background:var(--red)}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:559px){.hero-btns .btn{flex:1 1 100%}}
.hero-art{position:relative;margin-top:30px;border-radius:var(--r-lg);overflow:hidden;background:var(--plate);aspect-ratio:16/10;
-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.hero-trace{position:absolute;right:-40px;top:0;width:min(62%,720px);height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
@media(max-width:899px){.hero-trace{display:none}}
@media(min-width:760px){.page-hero{padding:28px 0 52px}.page-hero .lead{font-size:20px}}
@media(min-width:1000px){
  .page-hero.has-art .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;align-items:end}
  .page-hero.has-art .wrap>*{grid-column:1}
  .page-hero.has-art .hero-art{grid-column:2;grid-row:1 / span 6;margin-top:0;align-self:center;aspect-ratio:5/4}
}
/* Photo du titre : grand tirage arrondi, fondu discret vers le papier, crédit en légende */
.hero-photo{position:relative;margin:30px 0 0}
.hero-photo picture{display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--plate);aspect-ratio:3/2;
-webkit-mask-image:linear-gradient(#000 84%,rgba(0,0,0,.55));mask-image:linear-gradient(#000 84%,rgba(0,0,0,.55))}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo figcaption{margin-top:9px;font-size:12px;line-height:1.45;color:var(--ink-3)}
.hero-photo figcaption a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:2px}
.hero-photo figcaption a:hover{color:var(--ink);text-decoration-color:var(--red)}
.page-hero.has-photo .hero-trace{display:block;right:-120px;width:min(70%,860px);opacity:.9}
@media(max-width:999px){.page-hero.has-photo .hero-trace{display:none}}
@media(min-width:1000px){
  .page-hero.has-photo .hero-photo{grid-column:2;grid-row:1 / span 6;margin-top:0;align-self:center}
}

/* ══════ BANDES DE NAVIGATION ══════ */
.cat-band{padding:6px 0 4px}
.tiles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:1100px){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
.tile{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r);
overflow:hidden;transition:border-color .2s}
.tile .ga-tileart{width:100%;height:auto;aspect-ratio:300/170;background:var(--plate);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tile .ga-car{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tile:hover{border-color:var(--ink)}
.tile:hover .ga-car{transform:translateX(8px)}
.tile[aria-current]{border-color:var(--red)}
.t-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 14px;font:500 22px/1.05 var(--serif-t);font-stretch:75%}
.t-row svg{width:18px;height:18px;flex:none;color:var(--red);transition:transform .2s}
.tile:hover .t-row svg{transform:translateX(3px)}
.tile--alt{background:transparent;border-style:dashed;border-color:var(--rule-2)}
.tile--alt .ga-tileart{background:transparent}
.strip-label{font:italic 500 18px/1.2 var(--serif-t);font-stretch:75%;color:var(--ink-3);margin-bottom:10px}
.chipnav{list-style:none;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.chipnav::-webkit-scrollbar{display:none}
.chipnav li{flex:none;scroll-snap-align:start}
.chipnav a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 10px;border:1px solid var(--rule-2);border-radius:var(--r-sm);
text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;white-space:nowrap;background:var(--card)}
.chipnav.plain a{padding:0 16px}
.chipnav a .ga-v{width:58px;height:auto}
@media(min-width:1100px){.chipnav{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}
.chipnav a:hover{border-color:var(--ink)}
.chipnav a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--paper);--v-fill:var(--ink);--v-ink:var(--paper)}
.brand-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
@media(min-width:700px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.brand-grid a{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);font-weight:500;font-size:16px}
.brand-grid a:hover{color:var(--red-ink)}
.brand-grid a[aria-current]{color:var(--red-ink)}
.mono-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-2);
font:600 11px/1 var(--sans);color:var(--ink-2);flex:none;letter-spacing:.03em}
.brand-grid a:hover .mono-badge{border-color:var(--red);color:var(--red)}

/* ══════ CORPS DE PAGE ══════ */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:30px;padding-bottom:72px}
@media(min-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 300px;gap:80px;padding-top:44px}}
.main-col{min-width:0}
.main-col>.brand-grid{margin-bottom:36px}
.prose{max-width:70ch;font-size:17.5px;line-height:1.72;color:var(--ink-2)}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(30px,6vw,42px);line-height:1.04;color:var(--ink);margin-top:2.1em;padding-top:.75em;border-top:1px solid var(--rule)}
.prose>h2:first-child{margin-top:0}
.prose h3{font:700 19px/1.3 var(--sans);color:var(--ink);margin-top:1.8em}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{color:var(--red-ink)}
.prose ul,.prose ol{padding-left:0;list-style:none}
.prose li{position:relative;padding-left:28px}
.prose li+li{margin-top:.5em}
.prose ul>li::before{content:"";position:absolute;left:2px;top:.85em;width:14px;height:1px;background:var(--red)}
.prose ol{counter-reset:o}
.prose ol>li{counter-increment:o}
.prose ol>li::before{content:counter(o);position:absolute;left:0;top:.05em;font:italic 500 21px/1.4 var(--serif-t);font-stretch:75%;color:var(--red)}
.prose blockquote{border-left:2px solid var(--red);padding:2px 0 2px 22px;font:italic 500 24px/1.3 var(--serif-t);font-stretch:75%;color:var(--ink)}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.prose table{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.prose th,.prose td{padding:13px 14px 13px 0;text-align:left;vertical-align:top;border-top:1px solid var(--rule)}
.prose thead th{border-top:0;font:600 13px/1.3 var(--sans);color:var(--ink-3);letter-spacing:.02em}
.prose tbody td:first-child,.prose tbody th{color:var(--ink);font-weight:600}
.faq{margin-top:2.6em}
.prose .faq h2{margin-bottom:.4em}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 0;
font:600 17.5px/1.4 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;margin-top:5px;
background:linear-gradient(var(--red),var(--red)) center/14px 1.5px no-repeat,linear-gradient(var(--red),var(--red)) center/1.5px 14px no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 20px;color:var(--ink-2)}
.faq details>div>*+*{margin-top:.8em}
/* colonne latérale */
.side{display:flex;flex-direction:column;gap:22px;min-width:0}
@media(min-width:1100px){.side{position:sticky;top:calc(var(--head-h) + 28px);align-self:start}}
.toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:500 22px/1.1 var(--serif-t);font-stretch:75%}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.toc[open] summary::after{transform:rotate(225deg)}
.toc ol{list-style:none;counter-reset:t;padding-bottom:12px}
.toc li{counter-increment:t}
.toc a{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:7px 0;color:var(--ink-2);text-decoration:none;font-size:14.5px;line-height:1.4}
.toc a::before{content:counter(t,decimal-leading-zero);color:var(--red);font-weight:600;font-size:12px;padding-top:2px;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--ink)}
.side-card{background:var(--night);color:var(--on-night);border-radius:var(--r);padding:24px 22px 22px;position:relative;overflow:hidden}
.side-card .kicker{color:var(--coral)}
.side-card .side-h{font:500 27px/1.06 var(--serif-t);font-stretch:75%;margin-bottom:18px;color:var(--on-night);text-wrap:balance}
.side-card .btn{width:100%}
/* À lire aussi */
.related{padding-bottom:64px}
.related h2{font-size:clamp(30px,5vw,44px);margin-bottom:22px;padding-top:28px;border-top:1px solid var(--ink)}
.rel-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:760px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}
@media(min-width:1100px){.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rel{display:block;padding:18px 0 20px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.rel strong{display:block;font:500 25px/1.08 var(--serif-t);font-stretch:75%;margin-bottom:8px;transition:color .2s}
.rel span{display:block;color:var(--ink-3);font-size:14.5px;line-height:1.5}
.rel:hover strong{color:var(--red-ink)}
/* appel à l'action de bas de page */
.cta{background:var(--night);color:var(--on-night);padding:64px 0;position:relative;overflow:hidden}
.cta .wrap{position:relative;display:grid;gap:30px}
.cta h2{font-size:clamp(36px,7vw,64px);max-width:17ch}
.cta p{color:var(--on-night-2);margin-top:16px;max-width:56ch;font-size:17px}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px;align-self:end}
@media(max-width:559px){.cta-btns .btn{flex:1 1 100%}}
@media(min-width:1000px){.cta{padding:96px 0}.cta .wrap{grid-template-columns:1fr auto;align-items:end}}
.cta-trace{position:absolute;inset:0;pointer-events:none}
.cta-trace svg{width:100%;height:100%}
.cta-trace path{stroke:var(--on-night);opacity:.07}

/* ══════ FORMULAIRES (pages générées) ══════ */
.form-card{margin-top:44px;background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-lg);padding:26px 20px}
@media(min-width:760px){.form-card{padding:38px 36px}}
.form-card h2{font-size:clamp(32px,6vw,44px);margin-bottom:10px}
.muted{color:var(--ink-3)}
.small{font-size:13.5px;line-height:1.55}
.small a{color:var(--ink-2)}
.form-card form{margin-top:22px;display:grid;gap:16px}
.grid2{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:700px){.grid2{grid-template-columns:1fr 1fr}}
.form-card label{display:grid;gap:7px;font-weight:600;font-size:14.5px;color:var(--ink)}
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;
border:1px solid var(--field-line);border-radius:var(--r-sm);padding:13px 14px;min-height:50px}
.form-card textarea{min-height:96px;resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}
.form-card fieldset{border:0;display:flex;flex-wrap:wrap;gap:8px}
.form-card legend{font-weight:600;font-size:14.5px;margin-bottom:10px}
.chk{display:inline-flex!important;align-items:center;gap:10px;font-weight:500!important}
.form-card fieldset .chk{border:1px solid var(--field-line);border-radius:var(--r-sm);padding:10px 14px;background:#fff;cursor:pointer}
.form-card fieldset .chk:has(input:checked){border-color:var(--red);background:rgba(192,57,43,.05)}
.chk input{width:18px;height:18px;accent-color:var(--red);flex:none}
.form-card>form>.chk{align-items:flex-start;line-height:1.5}
.form-card>form>.chk input{margin-top:2px}
.form-err{color:var(--red-ink);font-weight:600}
.form-ok{margin-top:18px;padding:22px;border:1px solid var(--red);border-radius:var(--r)}
.form-ok h3{font-size:28px;margin-bottom:6px}
.alt{margin-top:16px}

/* ══════ PIED DE PAGE ══════ */
.site-foot{background:var(--night);color:var(--on-night-2);padding:64px 0 calc(40px + env(safe-area-inset-bottom));font-size:15px}
.site-foot a{color:var(--on-night);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.foot-top{display:grid;gap:44px}
@media(min-width:1000px){.foot-top{grid-template-columns:300px 1fr;gap:72px}}
.foot-brand .lockup .logo-wm{--logo-bg:var(--night);--logo-accent:var(--coral);color:var(--on-night);height:30px}
.foot-brand .wordmark{color:var(--on-night)}
.foot-brand .wordmark b{color:var(--coral)}
.foot-brand p{margin-top:16px;line-height:1.6}
.foot-brand .tagline{font:italic 500 23px/1.2 var(--serif-t);font-stretch:75%;color:var(--on-night)}
.foot-contact{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}
@media(min-width:760px){.foot-cols{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}
.foot-cols h5,.foot-cols .foot-h{font:500 22px/1.1 var(--serif-t);font-stretch:75%;color:var(--on-night);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--night-rule)}
.foot-cols ul{list-style:none;display:grid;gap:9px}
.foot-cols li{line-height:1.4}
.foot-cols a{color:var(--on-night-2)}
.foot-langs{margin-top:44px;padding-top:24px;border-top:1px solid var(--night-rule)}
.foot-langs .lang-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:440px}
.foot-langs .lang-chips a{min-width:0}
.foot-langs .menu-label{color:var(--on-night-2);margin:0 0 12px}
.site-foot .lang-chips a{border-color:var(--night-rule);color:var(--on-night)}
.site-foot .lang-chips a:hover{border-color:var(--on-night);text-decoration:none}
.site-foot .lang-chips a[aria-current]{background:var(--on-night);color:var(--night)}
.site-foot :focus-visible{outline-color:var(--coral)}

/* ══════ BARRE D'ACTION MOBILE ══════ */
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(245,242,236,.95);
border-top:1px solid var(--rule-2);transition:transform .3s ease}
@supports(backdrop-filter:blur(8px)){.actionbar{background:rgba(245,242,236,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.actionbar .btn{width:100%}
.actionbar.is-hidden{transform:translateY(110%)}
.has-bar{padding-bottom:0}
@media(min-width:900px){.actionbar{display:none}.has-bar{padding-bottom:0}}
html.menu-open .actionbar{display:none}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ga-spot{fill:rgba(226,96,78,.07);stroke:var(--coral);stroke-width:1;stroke-dasharray:3 5;opacity:.9}
.ga-trace{width:100%;height:100%}
.ga-trk--solo{stroke:var(--track);opacity:.07}
@media (prefers-reduced-motion:no-preference){.hero-trace .ga-trk path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:ga-draw 2.2s cubic-bezier(.3,.6,.2,1) .1s forwards}}
.ga-bays--night{stroke:var(--on-night);stroke-width:1.5;opacity:.28}
.on-night{--v-fill:var(--night-2);--v-ink:var(--on-night);--track:var(--on-night)}
.on-night .ga-hl{stroke:var(--coral)}.on-night .ga-ze{stroke:var(--coral)}.on-night .ga-ht{fill:rgba(226,96,78,.1)}

/* ══════ MAQUETTES ANIMÉES (Comment ça marche) ══════
   État par défaut = état final (sans JS / mouvement réduit). .mk-anim + classes s1…sN (posées par MOCK_JS) = déroulé.
   Seuls transform / opacity / couleurs / largeur du texte frappé changent : aucun décalage de mise en page. */
.mk-fig{position:relative;container-type:size;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;contain:layout paint}
@media(min-width:600px){.mk-fig{aspect-ratio:560/430}}
.mk{position:absolute;inset:0;font:400 clamp(8.5px,2.5cqi,14px)/1.35 var(--sans);color:var(--ink);--sc:0px}
.mk *{box-sizing:border-box}
.mk b,.mk strong{font-weight:600}
.mk-ico{display:inline-block;width:2.1em;height:2.1em;border-radius:.45em;flex:none}
.mk-ok-ico{width:100%;height:100%}
.mk-ok{display:flex;align-items:center;gap:.8em;background:var(--ink);color:var(--paper);border-radius:.6em;padding:.85em 1em;font-size:1.05em;
transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s}
.mk-ok-badge{width:1.9em;height:1.9em;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:.38em;flex:none}
.mk-btn{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:600;border-radius:.45em;min-height:2.9em;padding:0 1em;
transition:transform .15s,background .15s}

/* 01 · formulaire */
.mk--signup .mk-card{position:absolute;left:9%;right:9%;top:7%;bottom:0;background:var(--card);border:1px solid var(--ink);border-bottom:0;border-radius:.9em .9em 0 0;overflow:hidden}
.mk-scroll{padding:1.4em 1.5em 2em;display:grid;gap:.95em;transform:translateY(calc(var(--sc) * -1));transition:transform 1.1s cubic-bezier(.45,.05,.2,1)}
.mk-head{display:flex;align-items:center;gap:.7em;font:500 1.45em/1.1 var(--serif);font-stretch:75%;padding-bottom:.7em;border-bottom:1px solid var(--rule)}
.mk-head .mk-ico{width:1.6em;height:1.6em}
.mk-f{display:grid;gap:.35em}
.mk-l{font-weight:600;font-size:.92em}
.mk-in{position:relative;display:flex;align-items:center;height:2.7em;padding:0 .8em;background:#fff;border:1px solid var(--field-line);border-radius:.45em;white-space:nowrap;overflow:hidden;
transition:border-color .2s,box-shadow .2s}
.mk-ph{position:absolute;left:.8em;font-style:normal;color:var(--ink-3);display:none}
.mk-t{display:inline-block;overflow:hidden;white-space:nowrap;font-weight:400;max-width:calc(var(--n) * 1ch + 4px);border-right:1.5px solid transparent;
transition:max-width calc(var(--n) * 52ms) steps(var(--n),end)}
.mk-sel::after{content:"";position:absolute;right:.9em;width:.45em;height:.45em;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-.15em) rotate(45deg)}
.mk-v{font-weight:400}
.mk-chips{display:flex;flex-wrap:wrap;gap:.4em}
.mk-chip{display:inline-flex;align-items:center;gap:.45em;border:1px solid var(--field-line);border-radius:.45em;padding:.45em .65em;background:#fff;font-size:.9em;transition:border-color .2s,background .2s}
.mk-chip i,.mk-box{width:1em;height:1em;border:1px solid var(--field-line);border-radius:.2em;background:#fff;flex:none;transition:background .2s,border-color .2s}
.mk-chip.c1,.mk-chip.c2{border-color:var(--red);background:rgba(192,57,43,.05)}
.mk-chip.c1 i,.mk-chip.c2 i,.mk-box{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/80% no-repeat;border-color:var(--red)}
.mk-consent{display:grid;grid-template-columns:1em 1fr;gap:.6em;font-size:.9em;color:var(--ink-2);line-height:1.4}
.mk-consent .mk-box{margin-top:.15em}
.mk--signup .mk-ok{position:absolute;left:1.2em;right:1.2em;bottom:1.2em}

/* 02 · téléphone et e-mail */
.mk--mail{--pw:56cqi;display:flex;justify-content:center}
@media(min-width:600px){.mk--mail{--pw:37cqi}}
.mk-phone{position:absolute;top:7%;left:50%;width:var(--pw);aspect-ratio:9/19;transform:translateX(-50%);border:1.5px solid var(--ink);border-radius:calc(var(--pw) * .14);
padding:calc(var(--pw) * .035);background:var(--card);font-size:calc(var(--pw) / 22)}
.mk-screen{position:relative;height:100%;border-radius:calc(var(--pw) * .11);overflow:hidden;background:var(--paper)}
.mk-notch{position:absolute;top:.7em;left:50%;width:28%;height:1.5em;border-radius:1em;background:var(--ink);transform:translateX(-50%);z-index:3}
.mk-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--plate)}
.mk-lock .mk-ico{width:5.5em;height:5.5em;border-radius:1.2em;opacity:.18}
.mk-who{display:flex;align-items:center;gap:.7em;min-width:0}
.mk-who div{display:grid;min-width:0;line-height:1.25}
.mk-who b{font-size:.95em;letter-spacing:.03em}
.mk-who span{color:var(--ink-2)}
.mk-notif{position:absolute;left:.7em;right:.7em;top:3.2em;z-index:2;background:rgba(251,249,245,.97);border:1px solid var(--rule-2);border-radius:1em;padding:.75em .8em;
box-shadow:0 .6em 1.6em -1em rgba(30,27,24,.45);transform:translateY(-140%);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1.1),opacity .3s}
.mk-mail{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;background:var(--paper);transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.mk-mailhead{padding:3.1em .9em .8em;border-bottom:1px solid var(--rule);background:var(--card)}
.mk-mailbody{flex:1;overflow:hidden;padding:.8em .8em 0}
.mk-list{display:grid;gap:.7em;transform:translateY(0);transition:transform 1.2s cubic-bezier(.45,.05,.2,1)}
.mk-lot{display:grid;grid-template-columns:42% 1fr;gap:.6em;background:var(--card);border:1px solid var(--rule);border-radius:.7em;padding:.5em;align-items:center}
.mk-lot-art{background:var(--plate);border-radius:.45em;aspect-ratio:4/3;display:flex;align-items:center;padding:0 .2em}
.mk-lot-txt{display:grid;gap:.15em;min-width:0;line-height:1.25}
.mk-lot-txt b{font:500 1.05em/1.15 var(--serif-t);font-stretch:75%}
.mk-lot-txt span{color:var(--ink-3);font-size:.88em}
.mk-lot-txt strong{font:500 1.5em/1 var(--serif);font-stretch:75%;color:var(--red);margin-top:.15em}
.mk-tap{position:absolute;z-index:4;left:50%;top:6.3em;width:3em;height:3em;margin:-1.5em;border-radius:50%;background:rgba(30,27,24,.18);border:1.5px solid rgba(30,27,24,.5);opacity:0;transform:scale(.4)}

/* 03 · fiche dossier */
.mk--reserve .mk-win{position:absolute;left:9%;right:9%;top:7%;bottom:0;background:var(--card);border:1px solid var(--ink);border-bottom:0;border-radius:.9em .9em 0 0;overflow:hidden;display:flex;flex-direction:column}
.mk-bar{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.8em 1.2em;border-bottom:1px solid var(--ink)}
.mk-bar .mk-ico{width:1.8em;height:1.8em}
.mk-ref{font:500 1.05em/1 var(--serif-t);font-stretch:75%;color:var(--red)}
.mk-view{flex:1;overflow:hidden;position:relative}
.mk-doc{display:grid;gap:.75em;padding:1.1em 1.2em 1.4em;transform:translateY(calc(var(--sc) * -1));transition:transform 1.3s cubic-bezier(.45,.05,.2,1)}
.mk-plate{background:var(--plate);border-radius:.5em;padding:.5em 0;display:flex;justify-content:center}
.mk-plate .ga-v{width:auto;height:9.5em;max-width:100%}
.mk-legend{display:flex;align-items:center;gap:.6em;font-weight:600;font-size:.82em;letter-spacing:.06em;color:var(--red-ink)}
.mk-legend i{width:1.4em;height:.8em;border:1px solid var(--red);background:repeating-linear-gradient(-50deg,var(--red) 0 1px,transparent 1px 4px)}
.mk-title{font:500 1.55em/1.08 var(--serif-t);font-stretch:75%}
.mk-sub{color:var(--ink-3);font-size:.92em}
.mk-tags{display:flex;flex-wrap:wrap;gap:.35em}
.mk-tags i{font-style:normal;font-size:.85em;border:1px solid var(--rule-2);border-radius:.3em;padding:.35em .55em;color:var(--ink-2)}
.mk-tags i.is-alert{border-color:var(--red);color:var(--red-ink)}
.mk-row{display:flex;justify-content:space-between;gap:1em;border-top:1px dotted var(--rule-2);padding-top:.6em;font-size:.95em;color:var(--ink-2)}
.mk-row b{color:var(--ink);white-space:nowrap}
.mk-price{border-top:1px solid var(--ink);align-items:baseline;color:var(--ink)}
.mk-price b{font:500 2.1em/1 var(--serif);font-stretch:75%;color:var(--red)}
.mk-cta{padding:.8em 1.2em 1.1em;border-top:1px solid var(--rule);background:var(--card)}
.mk--reserve .mk-toast{position:absolute;left:1.2em;right:1.2em;top:4.2em;box-shadow:0 .8em 1.8em -1em rgba(30,27,24,.5)}
.mk-cursor{position:absolute;left:0;top:0;width:2em;height:2em;z-index:5;transform:translate(54cqi,calc(100cqh - 4.6em));transition:transform 1s cubic-bezier(.45,.05,.2,1);filter:drop-shadow(0 .15em .2em rgba(0,0,0,.25))}

/* bouton « Mettre en pause les animations » (WCAG 2.2.2) */
.mk-ctl{margin:0 0 18px}
.prose .mk-ctl{margin:1.4em 0 -.4em}
.mk-pause{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 12px;background:transparent;border:1px solid var(--rule-2);border-radius:var(--r-sm);
font:500 14.5px/1.2 var(--sans);color:var(--ink);cursor:pointer}
.mk-pause:hover{border-color:var(--ink)}
.mk-pause[hidden]{display:none}
.mk-pause-i{width:12px;height:12px;flex:none;background:linear-gradient(var(--ink),var(--ink)) left/4px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) right/4px 100% no-repeat}
.mk-pause[aria-pressed=true] .mk-pause-i{background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%)}
/* ── Déroulé (uniquement avec JS et sans mouvement réduit) ── */
.mk-anim{transition:opacity .45s}
.mk-anim.mk-fade{opacity:0}
.mk-anim.mk-reset,.mk-anim.mk-reset *{transition:none!important}
/* 01 : frappe des champs, sélection, cases, défilement, envoi, confirmation */
.mk--signup.mk-anim:not(.s1) .f1 .mk-t,.mk--signup.mk-anim:not(.s2) .f2 .mk-t,.mk--signup.mk-anim:not(.s7) .f4 .mk-t{max-width:0}
.mk--signup.mk-anim:not(.s1) .f1 .mk-ph,.mk--signup.mk-anim:not(.s2) .f2 .mk-ph,.mk--signup.mk-anim:not(.s3) .f3 .mk-ph,.mk--signup.mk-anim:not(.s7) .f4 .mk-ph{display:block}
.mk--signup.mk-anim:not(.s3) .f3 .mk-v{visibility:hidden}
.mk--signup.mk-anim.s1:not(.s2) .f1 .mk-in,.mk--signup.mk-anim.s2:not(.s3) .f2 .mk-in,.mk--signup.mk-anim.s3:not(.s4) .f3 .mk-in,.mk--signup.mk-anim.s7:not(.s8) .f4 .mk-in{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.mk--signup.mk-anim.s1:not(.s2) .f1 .mk-t,.mk--signup.mk-anim.s2:not(.s3) .f2 .mk-t,.mk--signup.mk-anim.s7:not(.s8) .f4 .mk-t{border-right-color:var(--ink)}
.mk--signup.mk-anim:not(.s4) .mk-chip.c1,.mk--signup.mk-anim:not(.s5) .mk-chip.c2{border-color:var(--field-line);background:#fff}
.mk--signup.mk-anim:not(.s4) .mk-chip.c1 i,.mk--signup.mk-anim:not(.s5) .mk-chip.c2 i,.mk--signup.mk-anim:not(.s8) .mk-box{background:#fff;border-color:var(--field-line)}
.mk--signup.mk-anim:not(.s6) .mk-scroll{transform:none}
.mk--signup.mk-anim.s6:not(.s9) .mk-scroll{transform:translateY(calc(var(--sc) * -.55))}
.mk--signup.mk-anim.s10:not(.s11) .mk-btn{transform:scale(.97);background:var(--red-ink)}
.mk--signup.mk-anim:not(.s11) .mk-ok{transform:translateY(140%);opacity:0}
/* 02 : notification, appui, ouverture de l'e-mail, défilement des lots */
.mk--mail.mk-anim.s1:not(.s3) .mk-notif{transform:none;opacity:1}
.mk--mail.mk-anim:not(.s3) .mk-mail{transform:translateY(102%)}
.mk--mail.mk-anim.s2:not(.s3) .mk-tap{animation:mk-tap .7s ease-out}
.mk--mail.mk-anim.s4 .mk-list{transform:translateY(calc(var(--sc) * -.25))}
.mk--mail.mk-anim.s5 .mk-list{transform:translateY(calc(var(--sc) * -.5))}
.mk--mail.mk-anim.s6 .mk-list{transform:translateY(calc(var(--sc) * -.75))}
.mk--mail.mk-anim.s7 .mk-list{transform:translateY(calc(var(--sc) * -1))}
@keyframes mk-tap{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
/* 03 : défilement de la fiche, curseur, clic, confirmation */
.mk--reserve.mk-anim:not(.s1) .mk-doc{transform:none}
.mk--reserve.mk-anim.s1:not(.s2) .mk-doc{transform:translateY(calc(var(--sc) * -.45))}
.mk--reserve.mk-anim:not(.s3) .mk-cursor{transform:translate(70cqi,42cqh)}
.mk--reserve.mk-anim.s4:not(.s5) .mk-btn{transform:scale(.96);background:var(--red-ink)}
.mk--reserve.mk-anim.s4:not(.s5) .mk-cursor{transform:translate(54cqi,calc(100cqh - 4.6em)) scale(.88)}
.mk--reserve.mk-anim:not(.s6) .mk-toast{transform:translateY(-40%);opacity:0}
