@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/dmsans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url(/assets/fonts/raleway.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/sourcesans3.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/spacegrotesk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrainsmono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(/assets/fonts/lora.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Merriweather";src:url(/assets/fonts/merriweather.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/fonts/playfair.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* CV Pro — mise en page A4 des 10 modèles. Polices : SIL OFL 1.1 (voir /assets/fonts/licences). */
@page{size:A4;margin:0}
.page{width:210mm;height:296.6mm;position:relative;overflow:hidden;background:#fff;color:#1f2933;font-family:var(--fb,Arial,sans-serif);font-size:9.6pt;line-height:1.42;display:flex;flex-direction:column;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-rendering:optimizeLegibility;font-kerning:normal}
.page.niv1{font-size:9pt;line-height:1.38}
.page.niv2{font-size:8.4pt;line-height:1.34}
.page *,.page *::before,.page *::after{box-sizing:border-box}
.page h1,.page h2,.page p,.page ul,.page li{margin:0;padding:0}
.page ul{list-style:none}
.page a{color:inherit;text-decoration:none}
.hd{flex:none;position:relative;z-index:1}
.cols{flex:1 1 0;min-height:0;display:flex;position:relative;z-index:1}
.reg{min-height:0;min-width:0;overflow:hidden}
.reg.main{flex:1 1 0}
.reg.side{flex:none}
.reg-in{display:flow-root}
.side-right .reg.side{order:2}
.blk{margin-bottom:3.4mm}
.blk-premier:not(:first-child){margin-top:3.2mm}
.sec-title{margin:0 0 2.6mm;font-family:var(--fh);font-weight:700;line-height:1.2}
.nom{font-family:var(--fh);margin:0}
.prenom,.famille{display:inline}
.titre{margin:0}
.resume{margin:0}
.item{margin-bottom:3.6mm}
.it-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}
.it-title{display:block;font-weight:700}
.it-sub{display:block;color:#52606d}
.it-date{white-space:nowrap;color:#6b7785;font-size:.9em;flex:none}
.it-desc{margin-top:1mm}
.puces li{list-style:disc;margin-left:3.6mm;margin-bottom:.5mm}
.puces li::marker{color:var(--accent)}
.tags{display:flex;flex-wrap:wrap;gap:1.6mm}
.tag{padding:.5mm 2.4mm;border-radius:1mm;background:var(--accent-soft);color:var(--accent-dark);font-size:.92em;line-height:1.35}
.langs li{display:flex;justify-content:space-between;gap:3mm;margin-bottom:1.2mm}
.lg-n{font-weight:600}
.lg-l{color:#6b7785}
.dots{display:none;gap:1mm;margin-top:.6mm}
.dots i{width:2.2mm;height:2.2mm;border-radius:50%;background:#d5dbe1;display:block}
.dots i.on{background:var(--accent)}
.liens li{margin-bottom:1.2mm;overflow-wrap:anywhere}
.lk-url{display:block;font-size:.88em;color:#6b7785}
.ct li{display:flex;align-items:center;gap:1.6mm}
.ico{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ct-liste{display:flex;flex-direction:column;gap:1.4mm;font-size:.9em}
.ct-liste li{align-items:flex-start}
.ct-liste .ico{margin-top:.25em}
.ct-liste span{overflow-wrap:anywhere;min-width:0}
.ct-row{display:flex;flex-wrap:wrap;gap:1mm 5mm;font-size:.9em}
.photo{width:26mm;height:26mm;border-radius:50%;overflow:hidden;flex:none}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo-vide{display:flex;align-items:center;justify-content:center;background:var(--accent-mid);color:var(--accent-dark);font-family:var(--fh);font-weight:700;font-size:26pt}
.wm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}
.wm span{position:absolute;left:50%;transform:translate(-50%,-50%) rotate(-30deg);white-space:nowrap;font:800 54pt/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:rgba(30,41,59,.09)}
.wm-pied{position:absolute;left:0;right:0;bottom:4.2mm;text-align:center;font:600 7.5pt/1.2 Arial,Helvetica,sans-serif;color:#64748b;z-index:5}

/* ---------- 1. Minimaliste ---------- */
.tpl-minimaliste .hd{padding:16mm 18mm 0}
.tpl-minimaliste .hd-in{padding-bottom:6mm;border-bottom:.6pt solid #cfd6dd}
.tpl-minimaliste .nom{font-size:27pt;font-weight:300;letter-spacing:-.01em;line-height:1.1}
.tpl-minimaliste .famille{font-weight:700}
.tpl-minimaliste .titre{margin-top:1.8mm;color:var(--accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:.85em;font-weight:600}
.tpl-minimaliste .ct-row{margin-top:4mm;color:#52606d}
.tpl-minimaliste .cols{padding:8mm 18mm 14mm}
.tpl-minimaliste.p-suite .cols{padding-top:15mm}
.tpl-minimaliste .sec-title{font-size:.76em;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);font-weight:600}
.tpl-minimaliste .blk{margin-bottom:3mm}
.tpl-minimaliste .item{display:grid;grid-template-columns:27mm 1fr;column-gap:5mm}
.tpl-minimaliste .it-head{display:contents}
.tpl-minimaliste .it-date{grid-column:1;grid-row:1;padding-top:.3mm}
.tpl-minimaliste .it-main{grid-column:2;grid-row:1}
.tpl-minimaliste .it-desc{grid-column:2;grid-row:2}
.tpl-minimaliste .tags{gap:0}
.tpl-minimaliste .tag{background:none;padding:0;color:inherit;border-radius:0}
.tpl-minimaliste .tag:not(:last-child)::after{content:"/";margin:0 2.4mm;color:#9aa5b1}
.tpl-minimaliste .resume{color:#323f4b}
.tpl-minimaliste .langs li{justify-content:flex-start;gap:4mm}

/* ---------- 2. Professionnel classique ---------- */
.tpl-classique .hd{padding:14mm 18mm 0}
.tpl-classique .hd-in{display:flex;align-items:center;gap:6mm;padding-bottom:4.5mm;border-bottom:3px double var(--accent)}
.tpl-classique .hd-txt{flex:1;text-align:center}
.tpl-classique .hd-in:has(.photo) .hd-txt{text-align:left}
.tpl-classique .photo{order:2;width:26mm;height:32mm;border-radius:1mm}
.tpl-classique .nom{font-size:22pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);line-height:1.1}
.tpl-classique .titre{font-size:1.18em;color:#374151;margin-top:1.5mm}
.tpl-classique .ct-row{margin-top:3mm;justify-content:center;color:#374151}
.tpl-classique .hd-in:has(.photo) .ct-row{justify-content:flex-start}
.tpl-classique .cols{padding:7mm 18mm 14mm}
.tpl-classique.p-suite .cols{padding-top:15mm}
.tpl-classique .sec-title{font-size:.9em;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);border-bottom:.6pt solid #cbd5e1;padding-bottom:1mm}

/* ---------- 3. Tech ---------- */
.tpl-tech{--mono:"JetBrains Mono","Courier New",monospace}
.tpl-tech .hd{background:#0f172a;color:#e2e8f0;padding:13mm 16mm 10mm}
.tpl-tech .hd-in{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm}
.tpl-tech .nom{font-family:var(--mono);font-size:21pt;font-weight:700;color:#fff;line-height:1.15}
.tpl-tech .prompt{color:var(--accent-mid)}
.tpl-tech .titre{font-family:var(--mono);font-size:.98em;color:var(--accent-mid);margin-top:2mm}
.tpl-tech .ct-row{flex-direction:column;flex-wrap:nowrap;gap:1.2mm;align-items:flex-end;color:#cbd5e1;font-size:.85em}
.tpl-tech .cols{padding:8mm 16mm 14mm;gap:9mm}
.tpl-tech.p-suite::before{content:"";height:5mm;background:#0f172a;flex:none}
.tpl-tech.p-suite .cols{padding-top:9mm}
.tpl-tech .reg.side{width:58mm}
.tpl-tech .sec-title{font-family:var(--mono);font-size:.92em;color:var(--accent-text);font-weight:700}
.tpl-tech .sec-title span::before{content:"## ";opacity:.55}
.tpl-tech .it-date{font-family:var(--mono);font-size:.78em;color:#52606d}
.tpl-tech .it-title{font-weight:700}
.tpl-tech .tag{font-family:var(--mono);font-size:.78em;background:transparent;border:.6pt solid var(--accent);color:var(--accent-dark);border-radius:1mm}
.tpl-tech .tags-doux .tag{border-color:#cbd5e1;color:#52606d}
.tpl-tech .lg-n{font-family:var(--mono);font-size:.9em}
.tpl-tech .langs li{flex-direction:column;gap:0;margin-bottom:1.6mm}

/* ---------- 4. Étudiant / premier emploi ---------- */
.tpl-etudiant .hd{padding:12mm 16mm 0}
.tpl-etudiant .hd-in{display:flex;align-items:center;gap:6mm;background:var(--accent-soft);border-radius:4mm;padding:8mm 9mm}
.tpl-etudiant .hd-txt{flex:1}
.tpl-etudiant .photo{order:2;width:30mm;height:30mm;border:1.2mm solid #fff}
.tpl-etudiant .nom{font-size:25pt;font-weight:800;color:var(--accent-dark);line-height:1.05}
.tpl-etudiant .titre{font-size:1.1em;font-weight:600;color:var(--accent-text);margin-top:1.6mm}
.tpl-etudiant .ct-row{margin-top:3.2mm;gap:1mm 4.5mm;color:#374151;font-size:.88em}
.tpl-etudiant .cols{padding:8mm 16mm 14mm}
.tpl-etudiant.p-suite .cols{padding-top:15mm}
.tpl-etudiant .sec-title span{display:inline-block;background:var(--accent);color:var(--ink-on-accent);padding:.7mm 3.6mm;border-radius:10mm;font-size:.8em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tpl-etudiant .item{border-left:1.2mm solid var(--accent-mid);padding-left:4mm}
.tpl-etudiant .it-date{color:var(--accent-text);font-weight:700}
.tpl-etudiant .tag{border-radius:10mm;padding:.7mm 3.2mm;font-weight:600}

/* ---------- 5. Deux colonnes ---------- */
.tpl-deux-colonnes{background:linear-gradient(to right,#eef1f4 0,#eef1f4 68mm,#fff 68mm)}
.tpl-deux-colonnes .reg.side{width:68mm;padding:15mm 7mm 12mm 8mm}
.tpl-deux-colonnes .reg.main{padding:16mm 15mm 14mm 12mm}
.tpl-deux-colonnes .side-id{display:flex;justify-content:center}
.tpl-deux-colonnes .side-id:empty{display:none}
.tpl-deux-colonnes .photo{width:36mm;height:36mm}
.tpl-deux-colonnes .main-id .nom{font-size:26pt;line-height:1.05;font-weight:700;color:var(--accent-dark)}
.tpl-deux-colonnes .main-id .prenom{font-weight:400}
.tpl-deux-colonnes .main-id .titre{margin-top:2mm;font-size:1.15em;color:var(--accent-text)}
.tpl-deux-colonnes .main-id{margin-bottom:6mm}
.tpl-deux-colonnes .reg.side .sec-title{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);padding-bottom:1mm;border-bottom:1.4pt solid var(--accent)}
.tpl-deux-colonnes .reg.main .sec-title{font-size:.92em;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);border-bottom:.6pt solid var(--accent-mid);padding-bottom:1mm}
.tpl-deux-colonnes .reg.side .tags{flex-direction:column;gap:.8mm}
.tpl-deux-colonnes .reg.side .tag{background:none;padding:0 0 0 3.2mm;position:relative;color:#323f4b;border-radius:0}
.tpl-deux-colonnes .reg.side .tag::before{content:"";position:absolute;left:0;top:.55em;width:1.4mm;height:1.4mm;background:var(--accent);border-radius:50%}
.tpl-deux-colonnes .reg.side .langs li{display:block}
.tpl-deux-colonnes .reg.side .lg-l{display:block;font-size:.88em}

/* ---------- 6. Avec photo ---------- */
.tpl-photo{background:linear-gradient(to right,var(--accent) 0,var(--accent) 72mm,#fff 72mm)}
.tpl-photo .reg.side{width:72mm;padding:15mm 8mm 12mm;color:var(--ink-on-accent)}
.tpl-photo .reg.main{padding:17mm 15mm 14mm 13mm}
.tpl-photo .side-id{display:flex;justify-content:center;margin-bottom:5mm}
.tpl-photo .photo{width:44mm;height:44mm;border:1.2mm solid rgba(255,255,255,.75)}
.tpl-photo .photo-vide{background:rgba(255,255,255,.18);color:var(--ink-on-accent);border-color:rgba(255,255,255,.5);font-size:34pt}
.tpl-photo .reg.side .sec-title{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;padding-bottom:1mm;border-bottom:.6pt solid currentColor;color:var(--ink-on-accent)}
.tpl-photo .reg.side .tag{background:none;border:.6pt solid currentColor;color:var(--ink-on-accent);border-radius:10mm;padding:.3mm 2.6mm}
.tpl-photo .reg.side .lk-url,.tpl-photo .reg.side .lg-l{color:inherit;opacity:.85}
.tpl-photo .reg.side .langs li{display:block;margin-bottom:2mm}
.tpl-photo .reg.side .lg-l{display:block;font-size:.88em}
.tpl-photo .dots{display:flex}
.tpl-photo .reg.side .dots i{background:rgba(255,255,255,.35)}
.tpl-photo .reg.side .dots i.on{background:var(--ink-on-accent)}
.tpl-photo .main-id{margin-bottom:6mm}
.tpl-photo .main-id .nom{font-size:27pt;font-weight:800;color:var(--accent-dark);line-height:1.05}
.tpl-photo .main-id .titre{margin-top:2mm;color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:.88em;font-weight:700}
.tpl-photo .reg.main .sec-title{display:flex;align-items:center;gap:3mm;font-size:.9em;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--accent-dark)}
.tpl-photo .reg.main .sec-title::after{content:"";flex:1;height:.6pt;background:var(--accent-mid)}

/* ---------- 7. Couleur forte ---------- */
.tpl-couleur-forte .hd{background:var(--accent);color:var(--ink-on-accent);padding:14mm 16mm 11mm}
.tpl-couleur-forte .hd-in{display:flex;align-items:center;justify-content:space-between;gap:8mm}
.tpl-couleur-forte .nom{font-size:28pt;font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em}
.tpl-couleur-forte .prenom,.tpl-couleur-forte .famille{display:block}
.tpl-couleur-forte .prenom{font-weight:500}
.tpl-couleur-forte .titre{margin-top:3mm;font-weight:500;letter-spacing:.05em;font-size:1.05em}
.tpl-couleur-forte .hd-side{display:flex;flex-direction:column;align-items:flex-end;gap:3mm;text-align:right;font-size:.88em;max-width:68mm}
.tpl-couleur-forte .hd-side .photo{width:30mm;height:30mm;border:1.1mm solid rgba(255,255,255,.8)}
.tpl-couleur-forte .ct-liste li{justify-content:flex-end}
.tpl-couleur-forte .ct-liste{align-items:flex-end}
.tpl-couleur-forte .reg.main{padding:9mm 10mm 14mm 16mm}
.tpl-couleur-forte.p-suite .reg.main{padding-top:15mm}
.tpl-couleur-forte .reg.side{width:64mm;background:var(--accent-soft);padding:9mm 9mm 14mm 8mm}
.tpl-couleur-forte.p-suite .reg.side{padding-top:15mm}
.tpl-couleur-forte .sec-title{font-size:.92em;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--accent-text)}
.tpl-couleur-forte .sec-title span::before{content:"";display:inline-block;width:2.4mm;height:2.4mm;background:var(--accent);margin-right:2.2mm}
.tpl-couleur-forte .tag{background:#fff;color:var(--accent-dark);border:.6pt solid var(--accent-mid)}
.tpl-couleur-forte .it-date{color:var(--accent-text);font-weight:600}

/* ---------- 8. Élégant ---------- */
.tpl-elegant::after{content:"";position:absolute;inset:7mm;border:.5pt solid var(--accent);pointer-events:none;z-index:2}
.tpl-elegant .hd{padding:17mm 20mm 0;text-align:center}
.tpl-elegant .nom{font-size:26pt;font-weight:600;letter-spacing:.04em;color:var(--accent-dark);line-height:1.1}
.tpl-elegant .titre{margin-top:2.2mm;text-transform:uppercase;letter-spacing:.05em;font-size:.78em;color:var(--accent-text);font-weight:600}
.tpl-elegant .orn{display:flex;justify-content:center;align-items:center;gap:3mm;margin:4mm 0 3.4mm}
.tpl-elegant .orn i{display:block;height:.5pt;width:24mm;background:var(--accent-mid)}
.tpl-elegant .orn b{display:block;width:2mm;height:2mm;transform:rotate(45deg);background:var(--accent)}
.tpl-elegant .ct-row{justify-content:center;color:#52606d}
.tpl-elegant .cols{padding:7mm 20mm 17mm}
.tpl-elegant.p-suite .cols{padding-top:17mm}
.tpl-elegant .sec-title{text-align:center;font-size:1.1em;font-weight:600;color:var(--accent-dark);letter-spacing:.05em}
.tpl-elegant .sec-title span{border-bottom:.5pt solid var(--accent-mid);padding:0 5mm 1mm;display:inline-block}
.tpl-elegant .it-title{font-family:var(--fh);font-weight:600;font-size:1.04em}
.tpl-elegant .tags{justify-content:center;gap:0}
.tpl-elegant .tag{background:none;color:inherit;padding:0;border-radius:0}
.tpl-elegant .tag:not(:last-child)::after{content:"·";margin:0 2.6mm;color:var(--accent)}
.tpl-elegant .langs,.tpl-elegant .liens{display:flex;flex-wrap:wrap;justify-content:center;gap:1mm 7mm}
.tpl-elegant .langs li{margin:0;gap:2mm}
.tpl-elegant .resume{text-align:center;color:#323f4b}

/* ---------- 9. Chronologie ---------- */
.tpl-timeline .hd{padding:13mm 16mm 7mm;border-bottom:1.2mm solid var(--accent);background:var(--accent-soft)}
.tpl-timeline .hd-in{display:flex;align-items:center;gap:6mm}
.tpl-timeline .hd-txt{flex:1}
.tpl-timeline .photo{width:28mm;height:28mm;border:1mm solid #fff}
.tpl-timeline .nom{font-size:25pt;font-weight:800;color:var(--accent-dark);line-height:1.05}
.tpl-timeline .titre{margin-top:1.8mm;font-size:1.1em;color:var(--accent-text);font-weight:600}
.tpl-timeline .ct-liste{max-width:58mm;font-size:.84em}
.tpl-timeline .cols{padding:8mm 16mm 14mm;gap:8mm}
.tpl-timeline.p-suite .cols{padding-top:15mm}
.tpl-timeline .reg.side{width:54mm}
.tpl-timeline .sec-title{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--accent-dark)}
.tpl-timeline .sec-experiences,.tpl-timeline .sec-formations{margin-bottom:0}
.tpl-timeline .sec-experiences .item,.tpl-timeline .sec-formations .item{position:relative;padding:0 0 4mm 6mm;margin:0 0 0 1.6mm;border-left:.8mm solid var(--accent-mid)}
.tpl-timeline .sec-experiences .item::before,.tpl-timeline .sec-formations .item::before{content:"";position:absolute;left:-2.4mm;top:.4mm;width:4mm;height:4mm;border-radius:50%;background:#fff;border:.9mm solid var(--accent)}
.tpl-timeline .sec-experiences .it-head,.tpl-timeline .sec-formations .it-head{flex-direction:column;gap:0}
.tpl-timeline .it-date{order:-1;color:var(--accent-text);font-weight:700;font-size:.84em;letter-spacing:.03em}
.tpl-timeline .reg.side .tags{gap:1.2mm}
.tpl-timeline .reg.side .tag{border-radius:10mm;padding:.4mm 2.8mm}

/* ---------- 10. Créatif ---------- */
.tpl-creatif::before{content:"";position:absolute;right:-30mm;top:-42mm;width:92mm;height:92mm;border-radius:50%;background:var(--accent);z-index:0}
.tpl-creatif::after{content:"";position:absolute;left:-32mm;bottom:-34mm;width:84mm;height:84mm;border-radius:50%;background:var(--accent-soft);z-index:0}
.tpl-creatif .hd{padding:14mm 16mm 2mm}
.tpl-creatif .hd-in{display:flex;justify-content:space-between;align-items:center;gap:8mm}
.tpl-creatif .nom{font-size:30pt;font-weight:700;line-height:1;color:#111827;letter-spacing:-.02em}
.tpl-creatif .prenom{color:var(--accent-text)}
.tpl-creatif .titre{display:inline-block;margin-top:4.5mm;background:var(--accent);color:var(--ink-on-accent);padding:1mm 4mm;transform:rotate(-1.4deg);font-weight:600;border-radius:1.5mm;font-size:1em}
.tpl-creatif .photo{width:36mm;height:36mm;border:1.4mm solid #fff;margin-right:2mm}
.tpl-creatif .hd-ct{margin-top:4mm;color:#374151}
.tpl-creatif .cols{padding:7mm 16mm 15mm;gap:8mm}
.tpl-creatif.p-suite .cols{padding-top:15mm}
.tpl-creatif .reg.side{width:56mm}
.tpl-creatif .sec-title{font-size:.98em}
.tpl-creatif .sec-title span{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);padding:.8mm 3.6mm;border-radius:1.5mm;transform:rotate(-1.2deg)}
.tpl-creatif .reg.main .item{border-left:.9mm solid var(--accent);padding-left:3.6mm}
.tpl-creatif .reg.side .blk{background:var(--accent-soft);border-radius:3mm;padding:3.6mm 4.2mm;margin-bottom:3.6mm}
.tpl-creatif .reg.side .blk-premier:not(:first-child){margin-top:0}
.tpl-creatif .reg.side .tag{background:#fff;border-radius:10mm;padding:.4mm 2.6mm}
.tpl-creatif .reg.side .langs li{display:block;margin-bottom:1.6mm}
.tpl-creatif .reg.side .lg-l{display:block;font-size:.88em}
.tpl-creatif .dots{display:flex}
.tpl-creatif .dots i{background:#fff}
.tpl-creatif .dots i.on{background:var(--accent)}

@media print{
  html,body{background:#fff !important}
  .page{break-after:page;page-break-after:always;box-shadow:none !important;margin:0 !important}
  .page:last-child{break-after:auto;page-break-after:auto}
}
