/* Original compact responsive bar and overlay navigation; desktop stays intact. */
.bl-mobile-actions,#bl-mobile-menu,.bl-menu-backdrop,.bl-menu-close-icon{display:none}
@media(max-width:1024px){
 .bl-header{position:sticky;top:0;z-index:100;--bl-mobile-header-height:56px;border:0;background:#fff}
 .bl-header .bl-header-inner{position:relative;z-index:3;display:grid;grid-template-columns:32px minmax(76px,.9fr) minmax(108px,1.25fr) 32px;column-gap:clamp(10px,3vw,18px);align-items:center;min-height:56px;height:56px;padding:0 clamp(12px,3vw,22px);background:#fff;flex-wrap:nowrap}
 .bl-header #bl-main-nav{display:none!important}
 .bl-header .bl-menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:40px;padding:4px;margin:0;border:0;border-radius:0;background:transparent;color:#62696f;cursor:pointer}
 .bl-header .bl-menu-toggle:hover,.bl-header .bl-menu-toggle:focus{background:transparent;color:#42474c;border:0}
 .bl-header .bl-menu-toggle svg{width:24px;height:24px;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:square}
 .bl-header .bl-menu-close-icon{display:none}
 .bl-header .bl-menu-toggle[aria-expanded="true"] .bl-menu-open-icon{display:none}
 .bl-header .bl-menu-toggle[aria-expanded="true"] .bl-menu-close-icon{display:block;stroke-width:2.8}
 .bl-header .bl-logo{justify-self:center;min-width:0}
 .bl-header .bl-logo img{display:block;width:85px;height:47px;object-fit:contain;max-width:100%}
 .bl-header .bl-mobile-actions{display:contents}
 .bl-header .bl-mobile-actions .bl-contact-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin:0 0 0 clamp(0px,2.8vw,14px);min-height:32px;min-width:108px;padding:6px 12px;border:1px solid #dadce0;border-radius:10px;white-space:nowrap;font:500 14px/18px Roboto,Arial,sans-serif;background:#fff;color:#5f6368}
 .bl-header .bl-mobile-actions .bl-search-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;margin:0;border:0;border-radius:2px;background:#f1f1f1;color:#343a40}
 .bl-header .bl-mobile-actions .bl-search-button svg{width:22px;height:22px;stroke-width:2.8}
 .bl-header:has(.bl-menu-toggle[aria-expanded="true"]){box-shadow:0 3px 6px #0005}
 .bl-header .bl-menu-backdrop:not([hidden]){display:block;position:fixed;z-index:1;top:var(--bl-mobile-header-height);left:min(249px,85vw);right:0;bottom:0;width:auto;height:calc(100dvh - var(--bl-mobile-header-height));padding:0;margin:0;border:0;border-radius:0;background:rgb(0 0 0 / 72%);cursor:pointer}
 .bl-header #bl-mobile-menu:not([hidden]){position:fixed;z-index:2;top:var(--bl-mobile-header-height);left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(249px,85vw);height:calc(100dvh - var(--bl-mobile-header-height));max-height:calc(100dvh - var(--bl-mobile-header-height));padding:20px 13px 12px;margin:0;background:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:2px 0 5px #0001}
 .bl-header #bl-mobile-menu a{display:block;flex-shrink:0;padding:10px 20px;margin:0;border:0;border-radius:0;font:500 14px/20px Roboto,Arial,sans-serif;color:#5f6368;text-decoration:none;overflow-wrap:break-word}
 .bl-header #bl-mobile-menu a:hover,.bl-header #bl-mobile-menu a[aria-current="page"]{background:#f1f1f1;color:#5f6368}
 html.bl-mobile-menu-open{overflow:hidden}
 body.bl-mobile-menu-open{padding-right:var(--bl-menu-scrollbar-width,0px)}
}
@media(max-width:360px){
 .bl-header .bl-header-inner{grid-template-columns:30px minmax(76px,.9fr) minmax(100px,1.1fr) 30px;column-gap:8px;padding:0 10px}
 .bl-header .bl-logo img{width:76px}
 .bl-header .bl-mobile-actions .bl-contact-link{min-width:100px;margin-left:0;padding:6px 8px;font-size:13px}
 .bl-header .bl-mobile-actions .bl-search-button{width:30px;height:30px}
}
