@font-face{font-family:'Archivo';src:url(archivo-0.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%}
@font-face{font-family:'Archivo';src:url(archivo-1.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;unicode-range:U+0100-024F,U+20AC}
@font-face{font-family:'Barlow';src:url(barlow-2.woff2) format('woff2');font-weight:500}
@font-face{font-family:'Barlow';src:url(barlow-3.woff2) format('woff2');font-weight:600}
@font-face{font-family:'Barlow';src:url(barlow-4.woff2) format('woff2');font-weight:700}

@page{size:A4;margin:0} *{box-sizing:border-box}
body{margin:0;font-family:'Barlow',Arial,sans-serif;color:#0E0F11;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.page{width:210mm;height:297mm;position:relative;overflow:hidden;background:#FFF;display:flex;flex-direction:column}
.hero{position:relative;height:120mm;flex:none;background:var(--c1);color:#FFF;overflow:hidden}
.hero .ph{position:absolute;left:0;top:0;width:100%;height:86mm;object-fit:cover}
.hero .g{position:absolute;inset:0;background:linear-gradient(0deg,var(--c1) 0%,rgba(var(--rgb),0.96) 42%,rgba(var(--rgb),0.55) 58%,rgba(var(--rgb),0) 72%)}
.plate{position:absolute;left:12mm;top:11mm;background:#0E0F11;border-radius:2.4mm;padding:2.6mm 4mm} .plate img{height:10mm;display:block}
.badge{position:absolute;right:12mm;top:12mm;background:var(--c2);border:0.6mm solid #FFF;border-radius:99mm;padding:1.6mm 4mm;font-size:3.4mm;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}
.ht{position:absolute;left:12mm;right:12mm;bottom:10mm;display:flex;flex-direction:column;gap:4mm}
.kick{align-self:flex-start;background:#0E0F11;border-radius:99mm;padding:1.8mm 4mm;font-size:3.4mm;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
h1{margin:0;font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:15mm;line-height:0.92}
.sub{margin:0;font-size:4.6mm;font-weight:600}
.chips{display:flex;gap:2.2mm}
.chip{background:#FFF;color:#0E0F11;border-radius:2.2mm;padding:2mm 3.2mm;display:flex;flex-direction:column;gap:0.3mm}
.chip strong{font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:4.4mm;line-height:1} .chip span{font-size:2.6mm;font-weight:600;color:#55595F}
.chip.p{background:#0E0F11;color:#FFF} .chip.p span{color:var(--c3)}
.fade{flex:none;height:8mm;background:linear-gradient(180deg,var(--c1) 0%,#FFFFFF 100%)}
.body{flex:1;padding:4mm 12mm 0;display:flex;flex-direction:column}
.sec{display:flex;align-items:baseline;justify-content:space-between;border-bottom:0.6mm solid #0E0F11;padding-bottom:1.2mm;margin:3.5mm 0 1mm}
.sec h2{margin:0;font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:4.2mm} .sec span{font-size:2.8mm;color:#55595F;font-weight:600}
.ln{display:flex;align-items:flex-end;height:10.4mm;border-bottom:0.25mm solid #9AA0A6;font-size:2.8mm;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#55595F;padding-bottom:1.2mm}
.two{display:grid;grid-template-columns:1fr 1fr;column-gap:8mm}
table{width:100%;border-collapse:collapse;font-size:2.7mm;margin-top:1mm}
th{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#55595F;padding:1.6mm 1.5mm 1mm 0}
td{height:9mm;border-bottom:0.25mm solid #9AA0A6} td.n{width:17mm;font-weight:700;font-size:3mm;color:#0E0F11;white-space:nowrap}
.cond{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:3mm;font-size:2.75mm;line-height:1.42;color:#33363B} .cond p{margin:0 0 1.8mm} .cond b{color:#0E0F11}
.sign{display:grid;grid-template-columns:1fr 2fr;gap:8mm;margin-top:3mm} .sign .ln{height:11mm;margin-bottom:3mm}
.lic{position:relative;border:0.35mm solid #0E0F11;border-radius:3mm;overflow:hidden;margin-top:4mm;display:grid;grid-template-columns:34mm 1fr}
.lic .top{grid-column:1/3;background:#0E0F11;color:#FFF;display:flex;justify-content:space-between;align-items:center;padding:2.2mm 4mm}
.lic .top b{font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:3.6mm;letter-spacing:0.02em} .lic .top span{font-size:2.6mm;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C9CCD1}
.lic .num{border-right:0.35mm solid #0E0F11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5mm;padding:3mm;background:repeating-linear-gradient(135deg,#F3F4F6 0 2mm,#FFFFFF 2mm 4mm)}
.lic .num .plq{width:22mm;height:22mm;border-radius:2mm;background:#FFF;border:0.8mm solid var(--c2);display:flex;align-items:center;justify-content:center;font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:5mm;color:#C9CCD1}
.lic .num span{font-size:2.3mm;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#55595F;text-align:center;line-height:1.3}
.lic .flds{padding:0 5mm 3mm}
.chk{height:2.2mm;background-image:conic-gradient(#0E0F11 25%,#FFF 0 50%,#0E0F11 0 75%,#FFF 0);background-size:2.2mm 2.2mm}
.ecu{margin-top:2mm;display:grid;grid-template-columns:1.25fr 1fr;column-gap:7mm;align-items:end}
.ecu .big{display:flex;flex-direction:column;justify-content:space-between;height:11mm;padding-bottom:1.2mm;border-bottom:0.6mm solid var(--c2)}
.ecu .big label{font-size:2.6mm;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--c2)}
.ecu .big em{font-style:normal;font-family:'Archivo';font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:3.2mm;color:#C9CCD1;padding-bottom:1.2mm}
.grille{display:flex;gap:4mm;margin-top:2.5mm;align-items:flex-start}
.slot{flex:1;border:0.35mm solid #0E0F11;border-top:1.6mm solid var(--c2);border-radius:0 0 2.6mm 2.6mm;padding:0 3.5mm 2.4mm;position:relative}
.slot:nth-child(2){margin-top:5mm}
.slot .hd{display:flex;align-items:baseline;justify-content:space-between;padding-top:2mm}
.slot .hd b{font-family:'Archivo';font-stretch:125%;font-weight:800;font-style:italic;font-size:7mm;line-height:1;color:var(--c2)}
.slot .hd span{font-size:2.4mm;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#55595F}
.slot .ln{height:7.8mm}
.gl{display:flex;justify-content:space-between;margin-top:2mm;font-size:2.5mm;color:#55595F;font-weight:600}
.foot{margin-top:auto;flex:none;background:#0E0F11;color:#FFF;padding:4mm 12mm;display:flex;justify-content:space-between;align-items:center;font-size:3mm} .foot b{font-size:3.5mm}
.solo{margin-top:4mm;border:0.35mm solid #0E0F11;border-top:1.6mm solid var(--c2);border-radius:0 0 3mm 3mm;padding:0 6mm 4mm;display:grid;grid-template-columns:30mm 1fr;column-gap:6mm}
.solo .hd{grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5mm;border-right:0.35mm solid #E1E3E6;padding:4mm 0}
.solo .hd b{font-family:'Archivo';font-stretch:125%;font-weight:800;font-style:italic;font-size:16mm;line-height:1;color:var(--c2)}
.solo .hd span{font-size:2.6mm;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#55595F;line-height:1.3}
.solo .two{column-gap:8mm}
.solo .ln{height:15mm}
.solo{margin-top:6mm;padding-bottom:6mm}
.cond{margin-top:7mm}
.sign{margin-top:auto;margin-bottom:9mm}

/* Écran : barre d'outils et page à l'échelle */
html{background:#2A2D33}
.outils{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:12px 16px;background:#0E0F11;color:#FFF;font-family:'Barlow',Arial,sans-serif;font-size:15px}
.outils p{margin:0;flex:1 1 260px;max-width:620px;color:#C9CCD1}
.outils b{color:#FFF}
.outils button,.outils a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid #E30613;background:#E30613;color:#FFF;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.outils a{background:transparent;border-color:#FFF}
.feuille{padding:24px 0 40px;display:flex;justify-content:center}
.feuille .page{box-shadow:0 20px 60px rgba(0,0,0,.45);flex:none}
.apercu .outils{display:none}.apercu .feuille{padding:0}.apercu html,html.apercu{background:#FFF}
.ferme{max-width:560px;margin:60px auto;background:#FFF;border-radius:18px;padding:32px;font-family:'Barlow',Arial,sans-serif;text-align:center}
.ferme h1{font-size:9mm;margin:0 0 12px}.ferme p{color:#55595F;font-size:17px;line-height:1.5}
.ferme a{display:inline-flex;margin-top:12px;min-height:44px;align-items:center;padding:0 22px;border-radius:999px;background:#E30613;color:#FFF;font-weight:700;text-decoration:none}
.ph-vide{color:#C9CCD1}
.alerte-prix{background:#FFF3CD;color:#6B5300;border-radius:1.5mm;padding:0 1.5mm}
@media print{html{background:#FFF}.outils{display:none}.feuille{padding:0;display:block}.feuille .page{box-shadow:none;zoom:1 !important}}
