/* SFI V13 — Atlas visuel : fiches schématiques (préfixe vz-) */
.vz-layer{margin:0 0 34px}
.vz-lay{display:inline-block;font:600 .68rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--or)}
.vz-fig{margin:0;background:#FBF8F0;border:1px solid var(--line);border-radius:var(--r-l);padding:14px;box-shadow:var(--sh-1)}
.vz-fig .vz-svg{display:block;width:100%;height:auto;max-width:860px;margin:0 auto}
.vz-fig figcaption{display:flex;flex-direction:column;gap:6px;margin-top:10px;font:400 .82rem/1.45 var(--f-ui);color:var(--muted)}
.vz-leg{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}
.vz-leg li{display:inline-flex;align-items:center;gap:7px;font:500 .82rem/1.2 var(--f-ui);color:var(--nuit)}
.vz-leg i{display:inline-block;width:22px;height:4px;border-radius:2px}
.vz-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.vz-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-m,10px);padding:14px 16px}
.vz-n{flex:0 0 32px;height:32px;border-radius:50%;background:var(--nuit);color:var(--or-clair);display:grid;place-items:center;font:600 .95rem/1 var(--f-ui)}
.vz-steps h3{font:600 1.05rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 3px}
.vz-steps p{font:400 .94rem/1.55 var(--f-ui);margin:0;color:var(--ink)}
.vz-keep{background:var(--nuit);color:#F7F1E3;border-radius:var(--r-l);padding:18px 22px;border-top:3px solid var(--or)}
.vz-keep b{display:block;font:italic 500 1.25rem/1.2 var(--f-ed);color:var(--or-clair);margin-bottom:8px}
.vz-keep ul{margin:0;padding-left:1.1rem;display:grid;gap:6px;font:400 .95rem/1.5 var(--f-ui)}
.vz-h{font:600 1.1rem/1.3 var(--f-ed);color:var(--nuit);margin:22px 0 10px}
.vz-st{display:inline-block;font:600 .64rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:5px 9px;white-space:nowrap}
.st-off{background:#E3F1E9;color:#1E6B48}.st-sec{background:#FFF3D6;color:#8A6410}.st-ver{background:#FBEAE8;color:#8A2420}.st-hyp{background:#E7ECF5;color:#2B4A80}
.vz-err{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vz-err li{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-left:3px solid #B3342F;border-radius:var(--r-m,10px);padding:12px 14px;font:400 .93rem/1.5 var(--f-ui)}
.vz-err b{color:var(--nuit)}
.vz-dl{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vz-filters{display:grid;gap:10px;margin:6px 0 20px}
.vz-filters>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vz-filters span{font:600 .68rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--or);min-width:52px}
.vz-filters button{font:500 .86rem/1 var(--f-ui);border:1px solid var(--line);background:#fff;color:var(--nuit);border-radius:20px;padding:9px 14px;cursor:pointer}
.vz-filters button[aria-pressed="true"]{background:var(--nuit);color:#fff;border-color:var(--nuit)}
.vz-filters button:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.vz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;color:inherit;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.vz-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.vz-card[hidden]{display:none}
.vz-thumbwrap{background:#FBF8F0;border-bottom:1px solid var(--line);padding:10px}
.vz-cb{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.vz-num{font:600 .68rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.vz-cb h3{font:600 1.15rem/1.3 var(--f-ed);color:var(--nuit);margin:0}
.vz-cb p{font:400 .9rem/1.5 var(--f-ui);color:var(--muted);margin:0}
.vz-gram{margin-top:34px;background:var(--ivoire);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 22px}
.vz-gram h3{font:600 1.1rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 6px}
.vz-empty{font:500 .95rem/1.5 var(--f-ui);color:var(--muted)}
@media (max-width:720px){.vz-grid{grid-template-columns:1fr}.vz-fig{padding:8px}.vz-fig .vz-svg{min-width:0}}
@media print{
  header,footer,.mbar,.skip,.crumb,.v9cta,.related,.vz-dl,.vz-filters,form,.rel,#contact-form{display:none!important}
  body{background:#fff}.page-hero{background:#fff!important;color:#000!important;padding:0!important}.page-hero *{color:#000!important}
  .vz-fig,.vz-steps li,.vz-keep{break-inside:avoid;box-shadow:none}.vz-keep{background:#fff;color:#000;border:1px solid #0B2545}.vz-keep b{color:#0B2545}
  .block{padding:8px 0!important}@page{size:A4;margin:14mm}
}
