/* Shared, restrained finishing touches: existing typography and brand retained. */
.editorial-content>h2:first-child{margin-top:0}
.editorial-sidebar .editorial-sticky{background:#f8fbfe;border:1px solid #e1e8ef;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(22,54,80,.035);overflow-wrap:anywhere}
.editorial-sidebar .editorial-sticky h2{font-family:var(--font-heading);font-size:17px;line-height:1.4;color:#163650;margin:0 0 14px}
.editorial-sidebar .editorial-sticky>h2:not(:first-child){margin-top:26px}
.editorial-sidebar .editorial-sticky nav{scrollbar-width:thin;scrollbar-color:#c7d5e1 transparent}
.editorial-sidebar a:focus-visible,.prestation-links a:focus-visible{outline:2px solid #1265ca;outline-offset:3px;border-radius:5px}
.editorial-sidebar .editorial-sticky p{font-size:14px;line-height:1.7}
.prestation-directory{margin-bottom:48px}
.prestation-family{margin-top:30px}
.prestation-family h2{font-family:var(--font-heading);font-size:22px;color:#163650;margin-bottom:16px}
.prestation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.prestation-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;color:#163650;transition:background .15s}
.prestation-links a:hover{background:#f0f7fd}
.prestation-links strong{font-size:14px;line-height:1.5;display:block}
.prestation-links small{display:block;color:#536c80;font-size:12px;margin-top:5px}
.prestation-links svg{flex-shrink:0;color:#1265ca}
@media(max-width:960px){.prestation-directory>.editorial-sidebar{order:2}}
@media(max-width:600px){.prestation-links{grid-template-columns:1fr}.editorial-sidebar .editorial-sticky{padding:18px}.prestation-family{margin-top:24px}}
