@page{size:A3 portrait;margin:0}body{background:#ddd}.poster{width:297mm;height:420mm;margin:12mm auto;background:#fff;box-shadow:0 24px 60px #00000026;position:relative;overflow:hidden;page-break-after:always;display:grid;grid-template-rows:auto auto 1fr auto}@media print{body{background:#fff}.poster{margin:0;box-shadow:none}}.p-header{background:var(--nu-gradient-hero);color:#fff;padding:18mm 16mm 14mm;position:relative;overflow:hidden}.p-header:before{content:"";position:absolute;top:-15mm;right:-15mm;width:70mm;height:70mm;border-radius:50%;border:3mm solid var(--nu-or);opacity:.4}.p-header:after{content:"";position:absolute;bottom:-8mm;left:40mm;width:25mm;height:25mm;border-radius:50%;border:2mm solid var(--nu-rouge-clair);opacity:.4}.p-badge{display:inline-block;background:var(--nu-or);color:var(--nu-bordeaux-deep);font-size:11pt;font-weight:800;padding:4mm 8mm;border-radius:20mm;letter-spacing:2px;margin-bottom:8mm}.p-title{font-size:52pt;font-weight:900;line-height:.95;letter-spacing:-.025em;margin-bottom:6mm}.p-title .or{color:var(--nu-or)}.p-subtitle{font-size:14pt;opacity:.85;max-width:200mm}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--nu-bordeaux-deep);color:#fff}.p-stat{padding:8mm 6mm;border-right:1px solid rgba(255,255,255,.1);text-align:center}.p-stat:last-child{border-right:none}.p-stat-val{font-size:36pt;font-weight:900;color:var(--nu-or);line-height:1}.p-stat-lab{font-size:9pt;opacity:.75;margin-top:3mm}.p-body{padding:12mm 16mm;color:var(--nu-noir);overflow:hidden}.p-h2{font-size:14pt;font-weight:800;color:var(--nu-bordeaux);margin-bottom:5mm;position:relative;padding-left:7mm}.p-h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4mm;height:4mm;background:var(--nu-or);border-radius:50%}.p-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-bottom:6mm}.p-card{border:1pt solid var(--nu-gris-clair);border-radius:4mm;padding:6mm;background:#fff}.p-etats{display:flex;flex-direction:column;gap:3mm}.p-etat{display:grid;grid-template-columns:12mm 1fr 10mm;gap:3mm;align-items:center;padding:3mm 4mm;border-left:3pt solid var(--ec);background:#fcfbf7;border-radius:2mm}.p-etat-ico{font-size:14pt}.p-etat-lab{font-size:10pt;font-weight:600}.p-etat-pct{font-size:9pt;color:var(--nu-gris)}.p-etat-n{font-size:18pt;font-weight:900;color:var(--nu-bordeaux);text-align:right}.p-jauges{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.p-jauge{text-align:center;padding:4mm;background:#fff;border-radius:3mm;border:1pt solid var(--nu-gris-clair)}.p-jauge h4{font-size:8pt;color:var(--nu-gris);margin-bottom:2mm;letter-spacing:1px}.p-jauge-v{font-size:26pt;font-weight:900;color:var(--nu-bordeaux);line-height:1}.p-jauge-m{font-size:10pt;color:var(--nu-gris)}.p-bar{display:grid;grid-template-columns:60mm 1fr 12mm;gap:4mm;align-items:center;margin-bottom:3mm}.p-bar-lab{font-size:9pt;font-weight:600}.p-bar-track{height:5mm;background:var(--nu-gris-clair);border-radius:4mm;overflow:hidden}.p-bar-fill{height:100%;border-radius:4mm}.p-bar-v{font-weight:800;color:var(--nu-bordeaux);font-size:9pt;text-align:right}.p-levs{display:flex;flex-direction:column;gap:2.5mm}.p-lev{display:flex;align-items:center;gap:3mm;padding:2.5mm 4mm;border-left:3pt solid var(--ec);background:#fcfbf7;border-radius:2mm}.p-lev-ic{font-size:12pt}.p-lev-lab{font-size:10pt;font-weight:700}.p-lev-rank{width:7mm;height:7mm;border-radius:50%;background:var(--ec);color:#fff;font-size:10pt;font-weight:900;display:flex;align-items:center;justify-content:center}.p-quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.p-quote{background:var(--nu-creme);border-left:3pt solid var(--nu-bordeaux);padding:5mm;border-radius:2mm;font-size:9pt;position:relative}.p-quote-text{font-style:italic;line-height:1.35;margin-bottom:3mm}.p-quote-author{font-size:8pt;color:var(--nu-bordeaux);font-weight:700}.p-quote-author span{color:var(--nu-gris);font-weight:500}.p-quote-note{position:absolute;top:4mm;right:4mm;background:var(--nu-or);color:var(--nu-bordeaux-deep);padding:1mm 2mm;border-radius:8mm;font-size:8pt;font-weight:800}.p-footer{background:var(--nu-bordeaux);color:#fff;padding:8mm 16mm;display:flex;justify-content:space-between;align-items:center;font-size:9pt}.p-footer .logos{display:flex;flex-direction:column;align-items:flex-end;gap:2mm;font-weight:600;letter-spacing:1px;text-align:right}.p-footer .lg-lab{text-transform:none;letter-spacing:0;font-weight:400;opacity:.7}.poster{margin-top:96px}@media print{.site-header,.site-footer{display:none!important}}
