/* Pages « Passerelles de métier » (src/modules/vitrine/passerelles.ts), dans le style de la page d'accueil. */
.pass{max-width:880px;margin:0 auto;padding:40px max(4.5vw,20px) 80px}
.pass-fil{font-size:14px;color:var(--muted);margin-bottom:22px}.pass-fil a{color:var(--blue)}
.pass h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:18px}
.pass h1 span{color:var(--blue)}
.pass-chapo{font-size:20px;line-height:1.55;color:#33435c;max-width:720px}
.pass-chapo a{color:var(--blue);text-decoration:underline}
.pass-coach{display:flex;gap:12px;align-items:center;margin:22px 0 40px;font-size:15px;color:var(--muted)}
.pass-coach img{width:34px;height:34px}
.pass h2{font-size:26px;letter-spacing:-.5px;margin:44px 0 14px}
.pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pass-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.pass-card strong{display:block;font-family:var(--heading);font-size:17px;margin-bottom:6px}
.pass-card p{font-size:16px;color:#4a5a72;line-height:1.5}
.pass ul{padding-left:20px;margin:0;display:grid;gap:8px;font-size:17px;color:#33435c}
.pass-verif{margin-top:36px;background:#fbf6e9;border:1px solid #efe1bd;border-radius:14px;padding:18px 20px}
.pass-verif h2{margin-top:0}
.pass-verif li::marker{content:"?  ";color:#9a7424;font-weight:700}
.pass-tags{display:flex;flex-wrap:wrap;gap:8px}
.pass-tags span{background:var(--light);border-radius:999px;padding:7px 13px;font-size:15px;color:#2b4170}
.pass-quote{border-left:3px solid var(--blue);padding:4px 0 4px 18px;font-size:18px;font-style:italic;color:#2b3c57}
.pass-cta{margin-top:52px;background:var(--ink);color:#fff;border-radius:18px;padding:30px}
.pass-cta h2{color:#fff;margin:0 0 8px}.pass-cta p{color:#d3dbea;font-size:17px;max-width:600px}
.pass-cta .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pass-cta .button.outline{background:transparent;color:#fff;border-color:#8c9bb5}
.pass-autres{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pass-sommaire{margin-top:34px}
.pass-autres a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px;color:var(--ink)}
.pass-autres a:hover{border-color:var(--blue);text-decoration:none}
.pass-autres a span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:700px){.pass-grid,.pass-autres{grid-template-columns:1fr}.pass-chapo{font-size:18px}.pass h2{font-size:22px}}
.pass-noscript{max-width:880px;margin:0 auto 30px;padding:0 20px;font-size:16px}.pass-noscript a{color:var(--blue);text-decoration:underline}
/* Guides pour cadres (src/modules/vitrine/guides.ts) */
.pass-steps{display:grid;gap:14px;counter-reset:s}
.pass-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 64px;position:relative}
.pass-step:before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--light);color:#2b4170;font-family:var(--heading);font-weight:700;display:grid;place-items:center}
.pass-step strong{display:block;font-family:var(--heading);font-size:18px;margin-bottom:6px}
.pass-step p{font-size:16.5px;color:#4a5a72;line-height:1.55}
.pass-bloc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.pass-bloc p{font-size:16.5px;color:#33435c;line-height:1.6}.pass-bloc p+p{margin-top:10px}.pass-bloc strong{font-weight:700;color:var(--ink)}
.pass-bloc a,.pass-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.pass-sources{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 20px}
.pass-sources ul{padding:0}.pass-sources li{padding:10px 0;border-bottom:1px solid var(--line);list-style:none;font-size:16px}.pass-sources li:last-child{border:0}
.pass-maj{font-size:14px;color:var(--muted);margin-top:14px}
.pass-modele{background:#fff;border:1px dashed #b9c5dc;border-radius:14px;padding:16px 20px;display:grid;gap:10px}
.pass-modele p{font-size:16px;line-height:1.55;color:#33435c}.pass-modele strong{color:var(--ink)}
