/* Trust Co. — feuilles A4 des modèles de CV et de documents (aperçu, miniatures, impression PDF). */
@font-face{font-family:"CvInter";src:url(fonts/inter-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CvInter";src:url(fonts/inter-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CvInter";src:url(fonts/inter-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"CvLora";src:url(fonts/lora-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CvLora";src:url(fonts/lora-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CvLora";src:url(fonts/lora-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"CvPagella";src:url(fonts/pagella-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CvPagella";src:url(fonts/pagella-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CvPagella";src:url(fonts/pagella-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"CvPoppins";src:url(fonts/poppins-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CvPoppins";src:url(fonts/poppins-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CvCarlito";src:url(fonts/carlito-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CvCarlito";src:url(fonts/carlito-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CvCaladea";src:url(fonts/caladea-700i.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"CvChorus";src:url(fonts/chorus.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}

/* ---------- base ---------- */
.cvf{--tx:#1b2430;--mu:#5b6573;position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:12mm;background:#fff;color:var(--tx);font:400 var(--fs,10pt)/1.45 var(--ff,Arial,sans-serif);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere;font-variant-ligatures:none}
.cvf *,.cvf *::before,.cvf *::after{box-sizing:border-box}
.cvf h1,.cvf h2,.cvf h3,.cvf p,.cvf ul,.cvf figure{margin:0;padding:0}
.cvf ul{list-style:none}
.cvf .nm{font-size:2.3em;font-weight:700;line-height:1.1;color:var(--c1)}
.cvf .tt{font-size:1.12em;color:var(--mu);margin-top:.3em}
.cvf .sec{margin-top:1.1em}
.cvf .sec>h2{font-size:1.02em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c1);margin-bottom:.4em;break-after:avoid}
.cvf .s-res p{font-size:.97em}
.cvf .it{margin-top:.7em;break-inside:avoid}
.cvf .it-h{display:flex;justify-content:space-between;align-items:baseline;gap:1em}
.cvf .it-h h3{font-size:1em;font-weight:700}
.cvf .it-d{color:var(--mu);font-size:.88em;white-space:nowrap}
.cvf .it-o{color:var(--mu);font-size:.93em}
.cvf .it-x{margin-top:.25em;font-size:.94em}
.cvf ul.it-x li{position:relative;padding-left:1em}
.cvf ul.it-x li::before{content:"–";position:absolute;left:0;color:var(--c3)}
.cvf .chips{display:flex;flex-wrap:wrap;gap:.35em}
.cvf .chips li{padding:.2em .65em;border-radius:99px;background:var(--c2);color:var(--c1);font-size:.9em;font-weight:600}
.cvf .liste li{padding:.14em 0;font-size:.95em}
.cvf .bars li{margin:.4em 0;font-size:.93em}
.cvf .bars span{display:block;margin-bottom:.15em}
.cvf .bars i,.cvf .lgs--b i{display:block;height:.38em;border-radius:9px;background:rgba(0,0,0,.1);position:relative;overflow:hidden}
.cvf .bars i::after,.cvf .lgs--b i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--c3);border-radius:9px}
.cvf .lgs i{display:none}
.cvf .lgs li{display:flex;justify-content:space-between;gap:.6em;padding:.14em 0;font-size:.94em;flex-wrap:wrap}
.cvf .lgs b{font-weight:600}
.cvf .lgs span{color:var(--mu);font-size:.9em}
.cvf .lgs--b li{display:block}
.cvf .lgs--b span{display:block}
.cvf .lgs--b i{display:block;margin-top:.2em}
.cvf .ct li{display:flex;gap:.55em;align-items:flex-start;margin:.38em 0;font-size:.92em}
.cvf .ic{width:1.05em;height:1.05em;flex:none;margin-top:.14em}
.cvf .ct-ligne{font-size:.92em;color:var(--mu);margin-top:.5em}
.cvf .ct-ligne i{margin:0 .5em;font-style:normal;opacity:.5}
.cvf .ph{overflow:hidden;flex:none}
.cvf .ph img{display:block;width:100%;height:100%;object-fit:cover}
.cvf .qr{margin:0;break-inside:avoid;text-align:center}
.cvf .qr-c{line-height:0;background:#fff;border:1px solid rgba(0,0,0,.1)}
.cvf .qr svg{display:block;width:100%;height:auto}
.cvf .qr figcaption{font-size:.68em;line-height:1.25;color:var(--mu);margin-top:.35em}
.cvf .sg{break-inside:avoid;margin-top:1.4em}
.cvf .sg-fait,.cvf .sg-lu{font-size:.94em;text-align:right}
.cvf .sg-lu{font-style:italic}
.cvf .sg-zone{position:relative;height:26mm;margin-top:.3em}
.cvf .sg-img{position:absolute;touch-action:none}
.cvf .sg-img svg,.cvf .sg-img img{display:block;width:100%;height:auto}
.cvf .pd{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;margin-top:1.4em;break-inside:avoid}
.cvf .pd-qr:empty{display:none}
.cvf .pd-sg{flex:1;min-width:0}
.cvf .cols{display:grid;gap:0}
.cvf .main,.cvf .side{min-width:0}

/* ---------- filigrane (aperçu non payé) ---------- */
.cvf.filigrane::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='230'%3E%3Ctext x='170' y='115' text-anchor='middle' transform='rotate(-28 170 115)' font-family='Arial,sans-serif' font-weight='700' font-size='30' fill='%23144b86' fill-opacity='.17'%3EAPER%C3%87U%3C/text%3E%3Ctext x='170' y='142' text-anchor='middle' transform='rotate(-28 170 142)' font-family='Arial,sans-serif' font-size='13' fill='%23144b86' fill-opacity='.2'%3Etrustco.tech%3C/text%3E%3C/svg%3E");background-size:340px 230px}
.cvf[lang="en"].filigrane::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='230'%3E%3Ctext x='170' y='115' text-anchor='middle' transform='rotate(-28 170 115)' font-family='Arial,sans-serif' font-weight='700' font-size='30' fill='%23144b86' fill-opacity='.17'%3EPREVIEW%3C/text%3E%3Ctext x='170' y='142' text-anchor='middle' transform='rotate(-28 170 142)' font-family='Arial,sans-serif' font-size='13' fill='%23144b86' fill-opacity='.2'%3Etrustco.tech%3C/text%3E%3C/svg%3E");background-size:340px 230px}

/* ---------- CV 1 : Classique ---------- */
.cv.m1 .h1{text-align:center;padding-bottom:.8em;border-bottom:2px solid var(--c1)}
.cv.m1 .h1 .nm{font-size:2.3em;letter-spacing:.05em;text-transform:uppercase}
.cv.m1 .sec>h2{text-align:center;border-bottom:1px solid #d6dbe2;padding-bottom:.25em}
.cv.m1 .it-d{font-style:italic}

/* ---------- CV 2 : Barre latérale ---------- */
.cv.m2 .cols{grid-template-columns:62mm 1fr;min-height:273mm;background:linear-gradient(to right,var(--c1) 62mm,transparent 62mm)}
.cv.m2 .side{padding:7mm 6mm;color:#fff}
.cv.m2 .side .ph{width:34mm;height:34mm;border-radius:50%;margin:0 auto 6mm;border:2px solid rgba(255,255,255,.75)}
.cv.m2 .side .sec>h2{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.25em}
.cv.m2 .side .lgs span,.cv.m2 .side .qr figcaption{color:rgba(255,255,255,.82)}
.cv.m2 .side .qr{margin:7mm auto 0}
.cv.m2 .main{padding:5mm 0 0 8mm}
.cv.m2 .hd{padding-bottom:.6em;border-bottom:3px solid var(--c3)}
.cv.m2 .hd .nm{font-size:2.4em}
.cv.m2 .hd .tt{color:var(--c3);font-weight:600}

/* ---------- CV 3 : Bandeau ---------- */
.cv.m3 .band{display:flex;align-items:center;gap:6mm;background:var(--c1);color:#fff;padding:8mm}
.cv.m3 .band .ph{width:30mm;height:30mm;border-radius:50%;border:2px solid rgba(255,255,255,.8)}
.cv.m3 .band-t{flex:1;min-width:0}
.cv.m3 .band .nm{color:#fff;font-size:2.2em}
.cv.m3 .band .tt{color:rgba(255,255,255,.88)}
.cv.m3 .ct--b{max-width:58mm;color:#fff}
.cv.m3 .cols{grid-template-columns:1fr 58mm;gap:8mm;margin-top:6mm}
.cv.m3 .side{background:var(--c2);padding:3mm 5mm 5mm;border-radius:2mm;align-self:start;width:100%}
.cv.m3 .side .qr{margin:6mm auto 0}

/* ---------- CV 4 : Colonne claire à droite ---------- */
.cv.m4 .cols{grid-template-columns:1fr 62mm;min-height:273mm;background:linear-gradient(to left,var(--c2) 62mm,transparent 62mm)}
.cv.m4 .main{padding:3mm 8mm 0 0}
.cv.m4 .hd{padding-bottom:.6em;border-bottom:3px solid var(--c3)}
.cv.m4 .hd .nm{font-size:2.4em}
.cv.m4 .side{padding:7mm 5mm}
.cv.m4 .side .ph{width:36mm;height:36mm;border-radius:2mm;margin:0 auto 6mm}
.cv.m4 .side .qr{margin:7mm auto 0}

/* ---------- CV 5 : Sobre ATS ---------- */
.cv.m5{--c1:#111;--c2:#eee;--c3:#555}
.cv.m5 .h5{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;border-bottom:1.5px solid #111;padding-bottom:.7em}
.cv.m5 .nm{font-size:2em;color:#111}
.cv.m5 .sec>h2{color:#111;letter-spacing:.12em;border-bottom:.5px solid #888;padding-bottom:.2em}
.cv.m5 .it-h h3{font-weight:700}

/* ---------- CV 6 : Académique ---------- */
.cv.m6 .h6{border-left:4px solid var(--c1);padding-left:5mm}
.cv.m6 .h6 .nm{font-size:2.1em;font-variant:small-caps;letter-spacing:.03em}
.cv.m6 .sec>h2{font-variant:small-caps;text-transform:none;letter-spacing:.06em;font-size:1.15em;border-bottom:1px solid var(--c1);padding-bottom:.15em}
.cv.m6 .it{display:grid;grid-template-columns:30mm 1fr;gap:0 4mm}
.cv.m6 .it-h{display:contents}
.cv.m6 .it-d{grid-column:1;grid-row:1;white-space:normal}
.cv.m6 .it-h h3{grid-column:2;grid-row:1}
.cv.m6 .it-o{grid-column:2;grid-row:2}
.cv.m6 .it-x{grid-column:2;grid-row:3}

/* ---------- CV 7 : Créatif ---------- */
.cv.m7 .h7{display:flex;justify-content:space-between;align-items:center;gap:6mm;background:var(--c1);color:#fff;padding:9mm 9mm 12mm;border-bottom-left-radius:26mm}
.cv.m7 .h7-t{flex:1;min-width:0}
.cv.m7 .h7 .nm{color:#fff;font-size:2.3em}
.cv.m7 .h7 .tt{color:var(--c2)}
.cv.m7 .h7 .ph{width:34mm;height:34mm;border-radius:50%;border:3px solid #fff}
.cv.m7 .ct--b{margin-top:.4em}
.cv.m7 .cols{grid-template-columns:1fr 56mm;gap:8mm;margin-top:6mm}
.cv.m7 .side{border-left:2px dashed var(--c3);padding-left:5mm}
.cv.m7 .chips li{background:var(--c3);color:#fff}
.cv.m7 .sec>h2::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--c3);margin-right:.5em}
.cv.m7 .side .qr{margin:6mm auto 0}

/* ---------- CV 8 : Chronologie ---------- */
.cv.m8 .h8{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;border-left:6px solid var(--c1);padding-left:5mm}
.cv.m8 .h8 .ct{max-width:62mm}
.cv.m8 .tl{padding-left:2mm}
.cv.m8 .tl .it{position:relative;padding-left:6mm;border-left:2px solid var(--c2);margin-top:0;padding-bottom:.8em}
.cv.m8 .tl .it::before{content:"";position:absolute;left:-7px;top:.35em;width:12px;height:12px;border-radius:50%;background:var(--c1);border:2px solid #fff;box-shadow:0 0 0 1px var(--c1)}

/* ---------- CV 9 : Minimal ---------- */
.cv.m9 .h9{padding:6mm 0 7mm}
.cv.m9 .nm{font-size:2.9em;font-weight:400;letter-spacing:.01em}
.cv.m9 .tt{letter-spacing:.22em;text-transform:uppercase;font-size:.85em;margin-top:.7em}
.cv.m9 .row{display:grid;grid-template-columns:34mm 1fr;gap:0 6mm;border-top:1px solid #e3e7ec;padding-top:4mm;margin-top:4mm}
.cv.m9 .row>h2{grid-column:1;grid-row:1 / span 30;font-size:.78em;color:var(--mu);letter-spacing:.14em}
.cv.m9 .row>*:not(h2){grid-column:2}
.cv.m9 .row .it:first-of-type{margin-top:0}

/* ---------- CV 10 : Exécutif ---------- */
.cv.m10 .h10{display:flex;justify-content:space-between;align-items:center;gap:6mm;background:var(--c1);color:#fff;padding:9mm;border-bottom:3px solid var(--c3)}
.cv.m10 .h10-t{flex:1;min-width:0}
.cv.m10 .h10 .nm{color:#fff;font-size:2.4em;letter-spacing:.03em}
.cv.m10 .h10 .tt,.cv.m10 .h10 .ct-ligne{color:rgba(255,255,255,.88)}
.cv.m10 .h10 .ph{width:32mm;height:32mm;border:2px solid var(--c3)}
.cv.m10 .cols{grid-template-columns:1fr 62mm;gap:8mm;margin-top:5mm}
.cv.m10 .side{border-left:1px solid #d6dbe2;padding-left:6mm}
.cv.m10 .side .qr{margin:6mm auto 0}

/* ---------- CV 11 : Compact ---------- */
.cv.m11{font-size:calc(var(--fs,10pt)*.93);padding:10mm 12mm}
.cv.m11 .h11{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;border-bottom:2px solid var(--c1);padding-bottom:3mm}
.cv.m11 .nm{font-size:1.9em}
.cv.m11 .ct--c{text-align:right;font-size:.88em}
.cv.m11 .ct--c li{justify-content:flex-end}
.cv.m11 .cols{grid-template-columns:1fr 55mm;gap:6mm}
.cv.m11 .sec{margin-top:.8em}.cv.m11 .it{margin-top:.5em}
.cv.m11 .side{background:var(--c2);padding:1mm 4mm 4mm;margin-top:2mm;align-self:start;border-radius:1.5mm}
.cv.m11 .side .qr{margin:5mm auto 0}

/* ---------- CV 12 : Infographique ---------- */
.cv.m12 .cols{grid-template-columns:66mm 1fr;min-height:273mm;background:linear-gradient(to right,var(--c2) 66mm,transparent 66mm)}
.cv.m12 .side{padding:7mm 5mm}
.cv.m12 .side .ph{width:38mm;height:38mm;border-radius:50%;margin:0 auto 4mm;border:3px solid var(--c3)}
.cv.m12 .side .nm{text-align:center;font-size:1.7em}
.cv.m12 .side .tt{text-align:center;margin-bottom:.6em}
.cv.m12 .ct--r .ic{background:var(--c1);color:#fff;border-radius:50%;padding:.28em;width:1.8em;height:1.8em;margin-top:0}
.cv.m12 .ct--r li{align-items:center}
.cv.m12 .side .qr{margin:6mm auto 0}
.cv.m12 .main{padding:5mm 0 0 8mm}
.cv.m12 .card .it{background:#f4f6f9;border-left:3px solid var(--c3);padding:2.5mm 3.5mm;border-radius:1.5mm}

/* ---------- CV 13 : Encadré ---------- */
.cv.m13 .h13{background:var(--c1);color:#fff;padding:6mm;border-radius:2mm;text-align:center}
.cv.m13 .h13 .nm{color:#fff}.cv.m13 .h13 .tt,.cv.m13 .h13 .ct-ligne{color:rgba(255,255,255,.88)}
.cv.m13 .box{border:1px solid #d6dbe2;border-radius:2mm;padding:2.5mm 4mm 3mm;margin-top:3mm}
.cv.m13 .sec{margin-top:3mm}
.cv.m13 .pd{margin-top:3mm}
.cv.m13 .box>h2{border-bottom:2px solid var(--c3);padding-bottom:.25em;margin-bottom:.4em}
.cv.m13 .duo{display:grid;grid-template-columns:1fr 1fr;gap:0 4mm}
.cv.m13 .duo .s-loi{grid-column:1/-1}

/* ---------- CV 14 : Centré moderne ---------- */
.cv.m14 .h14{text-align:center;padding-bottom:5mm;border-bottom:1px solid #dde2e8;margin-bottom:5mm}
.cv.m14 .h14 .ph{width:36mm;height:36mm;border-radius:50%;margin:0 auto 4mm;border:3px solid var(--c3)}
.cv.m14 .h14 .nm{font-size:2.5em}
.cv.m14 .cols{grid-template-columns:1fr 58mm;gap:0}
.cv.m14 .main{padding-right:7mm;border-right:1px solid #dde2e8}
.cv.m14 .side{padding-left:6mm}
.cv.m14 .side .qr{margin:6mm auto 0}
.cv.m14 .sec:first-child{margin-top:0}

/* ---------- CV 15 : Bicolore ---------- */
.cv.m15 .h15{display:flex;align-items:center;gap:6mm;background:var(--c1);color:#fff;padding:9mm}
.cv.m15 .h15-t{flex:1;min-width:0}
.cv.m15 .h15 .nm{color:#fff;font-size:2.4em}
.cv.m15 .h15 .tt{color:var(--c2)}
.cv.m15 .h15 .ph{width:36mm;height:36mm;border-radius:2mm;border:2px solid rgba(255,255,255,.8)}
.cv.m15 .sec.inv>h2{color:rgba(255,255,255,.8)}
.cv.m15 .sec.inv p{color:#fff;font-size:.95em}
.cv.m15 .cols{grid-template-columns:1fr 60mm;gap:7mm}
.cv.m15 .side{background:var(--c2);padding:1mm 5mm 5mm;align-self:start;width:100%}
.cv.m15 .side .qr{margin:6mm auto 0}
.cv.m15 .cols{margin-top:6mm}

/* ---------- CV 16 : Premium ---------- */
.cv.m16 .h16{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:6mm;color:#fff;padding:10mm 9mm 11mm;background:linear-gradient(135deg,var(--c1) 0%,var(--c1) 58%,var(--c3) 175%);border-bottom:1.2mm solid var(--c3)}
.cv.m16 .h16::after{content:"";position:absolute;right:0;top:0;bottom:0;width:70mm;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.08) 45%);pointer-events:none}
.cv.m16 .h16-t{flex:1;min-width:0;position:relative;z-index:1}
.cv.m16 .h16 .nm{color:#fff;font-size:2.5em;letter-spacing:.02em}
.cv.m16 .h16 .tt{color:var(--c2);letter-spacing:.2em;text-transform:uppercase;font-size:.82em;margin-top:.5em}
.cv.m16 .h16 .ph{position:relative;z-index:1;width:35mm;height:35mm;border-radius:50%;border:1.2mm solid var(--c3);box-shadow:0 0 0 1.2mm rgba(255,255,255,.55)}
.cv.m16 .bar16{background:var(--c2);padding:3mm 9mm;font-size:.9em}
.cv.m16 .bar16 .ct-ligne{justify-content:flex-start}
.cv.m16 .cols{grid-template-columns:1fr 60mm;gap:8mm;margin-top:6mm}
.cv.m16 .side{background:var(--c2);border-radius:2.5mm;padding:2mm 5mm 5mm;align-self:start;width:100%}
.cv.m16 .sec>h2{border-left:1mm solid var(--c3);padding-left:2.5mm}
.cv.m16 .side .sec>h2{border-left:0;padding-left:0;border-bottom:.4mm solid var(--c3);padding-bottom:.2em}
.cv.m16 .tl{padding-left:2mm}
.cv.m16 .tl .it{position:relative;padding-left:6mm;border-left:2px solid var(--c2);margin-top:0;padding-bottom:.8em}
.cv.m16 .tl .it::before{content:"";position:absolute;left:-7px;top:.35em;width:12px;height:12px;border-radius:50%;background:var(--c3);border:2px solid #fff;box-shadow:0 0 0 1px var(--c1)}
.cv.m16 .side .qr{margin:6mm auto 0}

/* ---------- Lettres et documents ---------- */
.le .le-haut{display:flex;justify-content:space-between;align-items:flex-start;gap:10mm}
.le .le-exp p{font-size:.95em}
.le .le-nom{font-weight:700;color:var(--c1);font-size:1.05em}
.le .le-dest{min-width:58mm;max-width:80mm;margin-left:auto}
.le .le-d1{font-weight:700}
.le .le-date{text-align:right;margin-top:9mm}
.le .le-objet{margin-top:7mm;padding-bottom:.3em;border-bottom:1px solid var(--c1)}
.le .le-titre{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:1.5em;margin:12mm 0 8mm;color:var(--c1);border-bottom:2px solid var(--c3);padding-bottom:3mm}
.le .le-corps{margin-top:2mm}
.le .le-corps p{margin-top:.85em;text-align:justify;line-height:1.55}
.le .le-pol{margin-top:1.2em}
.le .le-pj{margin-top:1.4em;font-size:.92em}
.le .le-pj ul li{padding-left:1em;position:relative}.le .le-pj ul li::before{content:"–";position:absolute;left:0}
.le .le-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;margin-top:1em;break-inside:avoid}
.le .le-bas .sg{flex:1;min-width:0}
.le .le-bas:has(.qr:only-child){justify-content:flex-start}
.le .sg--le .sg-fait,.le .sg--le .sg-lu{text-align:right}
.le.m2 .cols{grid-template-columns:52mm 1fr;min-height:calc(var(--n,1)*273mm);background:linear-gradient(to right,var(--c1) 52mm,transparent 52mm)}
.le.m2 .side{padding:8mm 5mm;color:#fff}
.le.m2 .side .le-nom{color:#fff}
.le.m2 .side-i{width:22mm;height:22mm;border-radius:50%;background:#fff;color:var(--c1);display:grid;place-items:center;font-size:1.7em;font-weight:700;margin-bottom:7mm}
.le.m2 .side .le-exp p{font-size:.9em}
.le.m2 .side .qr{margin-top:8mm}.le.m2 .side .qr figcaption{color:rgba(255,255,255,.85)}
.le.m2 .main{padding:3mm 0 0 8mm}
.le.m2 .le-dest{margin-left:0}
.le.m3 .band{display:flex;justify-content:space-between;align-items:center;gap:8mm;background:var(--c1);color:#fff;padding:8mm 9mm}
.le.m3 .band-n{font-size:1.9em;font-weight:700}.le.m3 .band-s{color:var(--c2)}
.le.m3 .band-c{font-size:.88em;max-width:64mm;text-align:right}.le.m3 .band-c i{margin:0 .4em;font-style:normal;opacity:.6}
.le.m3 .le-corpsw{padding:8mm 4mm 0}
.le.m3 .le-dest{margin-left:auto}
.le.m4 .h4{text-align:center;border-bottom:1px solid #ccd3dc;padding-bottom:4mm;margin-bottom:8mm}
.le.m4 .h4-n{font-size:1.7em;letter-spacing:.2em;text-transform:uppercase;color:var(--c1);font-weight:400}
.le.m4 .h4-c{font-size:.85em;color:var(--mu);margin-top:.5em}.le.m4 .h4-c i{margin:0 .5em;font-style:normal;opacity:.5}
.le.m4 .le-dest{margin-left:auto}
.le.m5 .h5e{text-align:center;border-top:3px double var(--c1);border-bottom:3px double var(--c1);padding:5mm 0;margin-bottom:9mm}
.le.m5 .h5e-i{display:inline-grid;place-items:center;width:14mm;height:14mm;border:2px solid var(--c1);border-radius:50%;color:var(--c1);font-weight:700;margin-bottom:2mm}
.le.m5 .h5e-n{font-size:1.5em;font-weight:700;color:var(--c1)}
.le.m5 .h5e-c{font-size:.85em;color:var(--mu);margin-top:.4em}.le.m5 .h5e-c i{margin:0 .5em;font-style:normal;opacity:.5}
.le.m5 .le-dest{margin-left:auto}

/* ---------- impression : le PDF est produit par le navigateur ---------- */
#cv-impression{display:none}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body>*:not(#cv-impression){display:none!important}
  #cv-impression{display:block!important}
  #cv-impression .cvf{width:auto;min-height:0;padding:0!important;margin:0;box-shadow:none;transform:none}
  #cv-impression .cvf+.cvf{break-before:page}
  #cv-impression .cvf.m2 .cols,#cv-impression .cvf.m4 .cols,#cv-impression .cvf.m12 .cols{min-height:271mm}
  #cv-impression .cvf.filigrane::after{position:fixed;inset:0}
  .cvf .sg-img{outline:none!important}
}

/* Code QR : une seule fois, au bas de la dernière page (--n = nombre de pages, --qrh = place réservée) */
.cvf .qr-fin{position:absolute;right:12mm;bottom:12mm;margin:0;break-inside:avoid}
.cvf .qr-fin:empty{display:none}
.cvf.avec-qr{min-height:calc(24mm + var(--n,1)*273mm);padding-bottom:calc(12mm + var(--qrh,42mm))}
.cvf.m4.avec-qr .qr-fin{right:auto;left:12mm}
.cvf.m2.avec-qr,.cvf.m4.avec-qr,.cvf.m12.avec-qr{padding-bottom:12mm}
.cvf.m2.avec-qr .cols,.cvf.m4.avec-qr .cols,.cvf.m12.avec-qr .cols{min-height:calc(var(--n,1)*273mm)}
.cvf.m2.avec-qr .main,.cvf.m4.avec-qr .main,.cvf.m12.avec-qr .main{padding-bottom:var(--qrh,42mm)}

/* ---------- Lettres : modèles 6 à 8 ---------- */
.le .l6{border-left:2.4mm solid var(--c1);padding-left:7mm;margin-left:-1mm}
.le .h6{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:4mm;margin-bottom:8mm;border-bottom:1px solid var(--c3)}
.le .h6-n{font-size:1.7em;font-weight:700;color:var(--c1);line-height:1.1}
.le .h6-t{color:var(--mu);margin-top:.3em}
.le .h6-c{font-size:.82em;color:var(--mu);text-align:right;max-width:62mm}.le .h6-c span{display:block}.le .h6-c i{display:none}
.le.m6 .le-dest,.le.m7 .le-dest,.le.m8 .le-dest{margin-left:auto}
.le .h7l{display:flex;align-items:center;gap:6mm;background:linear-gradient(135deg,var(--c1),var(--c3));color:#fff;border-radius:4mm;padding:6mm 8mm;margin-bottom:8mm}
.le .h7l-i{flex:none;display:grid;place-items:center;width:17mm;height:17mm;border-radius:50%;background:#fff;color:var(--c1);font-size:1.4em;font-weight:700}
.le .h7l-n{font-size:1.6em;font-weight:700;line-height:1.15}
.le .h7l-c{font-size:.82em;margin-top:.4em;opacity:.95}.le .h7l-c i{margin:0 .45em;font-style:normal;opacity:.6}
.le.m7 .le-corpsw{padding:0 2mm}
.le .h8{text-align:center;margin-bottom:10mm}
.le .h8-n{font-family:Georgia,'Times New Roman',serif;font-size:1.9em;letter-spacing:.14em;text-transform:uppercase;color:var(--c1);font-weight:400}
.le .h8-t{font-style:italic;color:var(--mu);margin-top:.3em}
.le .h8-r{display:block;width:30mm;height:1px;background:var(--c3);margin:4mm auto}
.le .h8-c{font-size:.82em;color:var(--mu)}.le .h8-c i{margin:0 .5em;font-style:normal;opacity:.5}

/* impression : le code QR reste en bas de la dernière feuille */
@media print{
  #cv-impression .cvf.avec-qr{min-height:calc(var(--n,1)*273mm - 1mm)!important;padding-bottom:var(--qrh,42mm)!important}
  #cv-impression .cvf.avec-qr .qr-fin{right:0;bottom:0}
  #cv-impression .cvf.m4.avec-qr .qr-fin{right:auto;left:0}
  #cv-impression .cvf.m2.avec-qr,#cv-impression .cvf.m4.avec-qr,#cv-impression .cvf.m12.avec-qr{padding-bottom:0!important}
  #cv-impression .cvf.m2.avec-qr .cols,#cv-impression .cvf.m4.avec-qr .cols,#cv-impression .cvf.m12.avec-qr .cols{min-height:calc(var(--n,1)*273mm - 1mm)}
}

/* ---- Documents commerciaux : tableau de lignes, totaux, libellé du destinataire ---- */
.le .le-dlab{font-size:.74em;text-transform:uppercase;letter-spacing:.09em;color:var(--c1);font-weight:700;margin:0 0 1mm}
.le .le-tab{width:100%;border-collapse:collapse;margin:4mm 0 0;font-size:.95em}
.le .le-tab th{background:var(--c1);color:#fff;text-align:left;padding:2.2mm 3mm;font-weight:600;font-size:.92em}
.le .le-tab td{padding:2.4mm 3mm;border-bottom:1px solid #d9e0e8;vertical-align:top}
.le .le-tab .n{text-align:right;white-space:nowrap}
.le .le-tab tr{break-inside:avoid}
.le .le-tot{margin:3mm 0 0 auto;width:64%;font-size:.95em}
.le .le-tot div{display:flex;justify-content:space-between;gap:6mm;padding:1.6mm 3mm}
.le .le-tot .fort{background:rgba(0,0,0,.05);border-top:2px solid var(--c1);font-size:1.06em}
.le .le-arret{margin:3.5mm 0 4mm;font-style:italic;font-size:.92em;text-align:left}
.le .le-logobar{margin:0 0 5mm}.le .le-logobar img{display:block;max-height:18mm;max-width:58mm;object-fit:contain}

/* Signature et « Fait à… le… » : 5 cm sous la fin du texte si la page n'est pas pleine ; en bas de page si elle est pleine ou presque */
.cvf.le{display:flex;flex-direction:column;min-height:calc(24mm + var(--n,1)*273mm)}
.cvf.le>*{flex-shrink:0}
.cv-mesure .cvf.le{min-height:0}
.le-sp{display:block;flex:1 1 0;min-height:0;max-height:42mm;pointer-events:none}
.cvf.le>.le-bas,.cvf.le>.le-corpsw>.le-bas,.cvf.le>.l6>.le-bas{margin-top:0;padding-top:6mm}
.cvf.le>.le-corpsw,.cvf.le>.l6{flex:1 0 auto;display:flex;flex-direction:column}
.cvf.le>.le-corpsw>*,.cvf.le>.l6>*{flex-shrink:0}
.cvf.le.m2>.cols{flex:1 0 auto;min-height:calc(var(--n,1)*273mm)}
.cvf.le.m2 .main{display:flex;flex-direction:column}
.cvf.le.m2 .main>.sg{padding-top:6mm}
.cvf.le .qr-fin{position:absolute}
