/* SFI V10 — pages France–Luxembourg et France–Belgique (équipe lubel). Préfixe lb-. */
.lb-st{display:inline-block;font:600 .68rem/1 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:3px 6px;margin-left:6px;vertical-align:middle;white-space:nowrap;border:1px solid transparent}
.lb-off{background:#E3F1E9;color:#1E6B48;border-color:#B9DCC8}
.lb-sec{background:#FFF3D6;color:#7A5410;border-color:#E9CF8C}
.lb-ver{background:#FBE4E1;color:#8A2A20;border-color:#EDB5AE}
.lb-hyp{background:#E7ECF5;color:#2B4A80;border-color:#BCC9E2}
.lb-leg{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font:400 .86rem/1.4 var(--f-ui);color:var(--muted);align-items:center}
.lb-leg .lb-st{margin-left:0;margin-right:6px}
.lb-tl{list-style:none;margin:6px 0 0;padding:0;position:relative;display:grid;gap:14px}
.lb-tl::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line-2)}
.lb-tl li{position:relative;margin:0;padding:0 0 0 38px}
.lb-tl li::before{content:"";position:absolute;left:4px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--or)}
.lb-tl li.lb-vig::before{border-color:#1E6B48}
.lb-tl li.lb-vot::before{border-color:#2F55A0}
.lb-tl li.lb-ann::before{border-color:#8B93A1;border-style:dashed}
.lb-tl .lb-d{font:600 .8rem/1.3 var(--f-ui);letter-spacing:.04em;color:var(--or);text-transform:uppercase}
.lb-tl h3{font:600 1.05rem/1.3 var(--f-ed);margin:2px 0 4px;color:var(--nuit)}
.lb-tl p{margin:0;font:400 .94rem/1.5 var(--f-ui);color:#2c3745}
.lb-stage{display:inline-block;font:600 .68rem/1 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 8px;margin-left:6px;vertical-align:middle;background:#F1F3F6;color:#44505F}
.lb-vig .lb-stage{background:#E3F1E9;color:#1E6B48}
.lb-vot .lb-stage{background:#E7ECF5;color:#2B4A80}
.lb-ann .lb-stage{background:#EEF0F3;color:#5D6675}
.lb-do{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0}
.lb-do>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--or);border-radius:var(--r-m);padding:14px 16px;font:400 .92rem/1.5 var(--f-ui)}
.lb-do b{display:block;font:600 1rem/1.3 var(--f-ed);color:var(--nuit);margin-bottom:4px}
@media (max-width:760px){.lb-do{grid-template-columns:1fr}}
