.suite-clic { margin: 2.5rem auto; width: min(100% - 2.5rem, 70rem); padding: 1.2rem 0; border-block: 1px solid #cad0d4; text-align:left; }
.suite-clic h2 { margin: 0 0 1rem; font: 650 clamp(1.25rem, 2.4vw, 1.7rem)/1.2 system-ui,sans-serif; letter-spacing: -.025em; }
.suite-clic .suite-liens { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.suite-liens li { margin:0; padding:0; }
.suite-liens a { display: flex; flex-direction: column; gap:.35rem; min-height:4.5rem; height:100%; box-sizing:border-box; background:#fff; color:#182a32; padding:.85rem 1rem; border:1px solid #cbd5d8; border-radius:.7rem; line-height:1.35; text-decoration:none; }
.suite-liens a:is(:hover,:focus-visible) { border-color:currentColor; text-decoration:underline; text-underline-offset:.2em; }
.suite-nom { font: 650 .8rem/1.2 system-ui,sans-serif; color:#435662; }
.suite-action { font:600 .99rem/1.35 system-ui,sans-serif; }
.suite-entree { display:block; height:0; scroll-margin-top:5rem; }
@media print { .suite-clic {display:none;} }

.suite-parcours {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: .5rem;
    color: var(--ink, #193246);
    font: 650 .9rem/1.4 system-ui, sans-serif;
    text-decoration: underline;
    text-underline-offset: .2em;
}
.suite-parcours:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
