.hz-client-menu{align-self:stretch}.hz-client-menu #sidebarMenu{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;visibility:visible;transform:none;background:var(--bs-body-bg,#fff)}.hz-client-menu #sidebarMenu .offcanvas-body{display:flex;padding:0;overflow:visible}.hz-catalog-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;max-width:1380px;margin:auto;padding:0 24px}.hz-catalog-shell>.hz-client-menu{padding-top:36px}.hz-catalog-shell>.hz-main{width:100%;padding-left:0;padding-right:0;min-width:0}.hz-client-menu .icon{width:20px;height:20px}body:has(.hz-client-menu) [data-bs-target='#sidebarMenu']{display:none}@media(max-width:767px){.hz-client-menu{position:sticky;top:0;z-index:1020;background:var(--bs-body-bg,#fff)}.hz-client-menu #sidebarMenu{position:relative;top:0;max-height:35dvh;overflow:auto;width:100%;height:auto;border:0}.hz-client-menu #sidebarMenu .nav{width:100%}.hz-catalog-shell{display:block;padding:0 16px}.hz-catalog-shell>.hz-client-menu{padding-top:0}.hz-catalog-shell>.hz-main{padding-top:24px}}
/* Explicit columns: col-md-3 is absent from the compiled theme. */
@media(min-width:768px){.container>.row>.hz-client-menu{flex:0 0 25%;width:25%;max-width:25%;min-width:0}.container>.row>.hz-client-menu+div{flex:0 0 75%;width:75%;max-width:75%;min-width:0}}
.hz-client-menu #sidebarMenu{width:100%;height:auto;left:auto;right:auto;bottom:auto;border:0}.hz-client-menu #sidebarMenu .offcanvas-body{width:100%;min-width:0}

/* Keep scrolling available without a visible internal scrollbar. */
.hz-client-menu #sidebarMenu{scrollbar-width:none;-ms-overflow-style:none}.hz-client-menu #sidebarMenu::-webkit-scrollbar{display:none;width:0;height:0}

/* Keep translated dashboard actions separate from their headings on mobile. */
@media(max-width:767px){body.dashboard .card-header.d-flex{flex-wrap:wrap;gap:.5rem}body.dashboard .card-header.d-flex>div{display:flex;flex-wrap:wrap;gap:.25rem}body.dashboard .card-header.d-flex h6{flex:0 0 100%}.hz-client-brand-logo{max-width:180px;height:auto}}

/* Full-width help search on narrow screens. */
@media(max-width:767px){body.kb-index .card-header>.d-flex{flex-direction:column;align-items:stretch!important;gap:1rem}body.kb-index .card-header form{width:100%}body.kb-index .card-header .input-group{width:100%}}

/* Shared client menu: prevent catalogue link and typography rules from leaking into navigation. */
.hz-client-menu #sidebarMenu{font-family:var(--bs-body-font-family);font-size:1rem;line-height:var(--bs-body-line-height,1.5);color:var(--bs-body-color,#212529)}
.hz-client-menu #sidebarMenu .nav-link{color:var(--bs-secondary,#6c757d);font-size:1rem;font-weight:400;text-decoration:none}
.hz-client-menu #sidebarMenu .nav-link.active{color:var(--bs-primary,#0d6efd);font-weight:600}
.hz-client-menu #sidebarMenu .nav-link:hover,.hz-client-menu #sidebarMenu .nav-link:focus-visible{color:var(--bs-primary,#0d6efd);text-decoration:none}
.hz-client-menu #sidebarMenu .icon{color:inherit;stroke:currentColor}
.hz-client-menu #sidebarMenu h5,.hz-client-menu #sidebarMenu h6{font-family:var(--bs-body-font-family);letter-spacing:normal}
