/* Keep incomplete catalogue rows centered, with equal card widths. */
.catalog-grid,.doc-sector-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--catalog-gap,24px)}
.catalog-grid>.solution-direct,.doc-sector-grid>.solution-direct{flex:0 0 calc((100% - 2 * var(--catalog-gap,24px))/3);min-width:0;box-sizing:border-box}
@media(max-width:1024px){.catalog-grid>.solution-direct{flex-basis:calc((100% - var(--catalog-gap,24px))/2)}}
@media(max-width:1023px){.doc-sector-grid>.solution-direct{flex-basis:calc((100% - var(--catalog-gap,24px))/2)}}
@media(max-width:767px){.catalog-grid{--catalog-gap:16px}.catalog-grid>.solution-direct{flex-basis:100%}}
@media(max-width:599px){.doc-sector-grid>.solution-direct{flex-basis:100%}}
.doc-directory-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;margin-bottom:24px;border:1px solid var(--navy);border-radius:4px;color:var(--navy);background:transparent;text-decoration:none;font-size:16px;font-weight:700;transition:background-color 240ms ease-out}
.doc-directory-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.doc-directory-back:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(hover:hover){.doc-directory-back:hover{background:#edf3f8}}
@media(prefers-reduced-motion:reduce){.doc-directory-back{transition:none}}
