/* The existing builder owns placement, colors and row sizing. */
.site-header-item[data-section$="_social"]{min-width:0;max-width:100%}
.header-social-wrap,.header-mobile-social-wrap{width:var(--bl-social-width,auto);max-width:100%;min-width:0}
.header-social-wrap .header-social-inner-wrap,.header-mobile-social-wrap .header-mobile-social-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bl-social-gap,10px)}
.header-social-wrap a.social-button,.header-mobile-social-wrap a.social-button{box-sizing:border-box;max-width:100%;min-height:var(--bl-social-height,28px);padding:var(--bl-social-padding-y,4px) var(--bl-social-padding-x,6px);height:auto}
.header-social-wrap a.bl-contact-link,.header-mobile-social-wrap a.bl-contact-link{display:inline-flex;align-items:center;gap:6px;white-space:normal;width:auto}
.bl-contact-label{font-size:var(--bl-social-text-size,14px);line-height:1.4;overflow-wrap:anywhere;min-width:0}
.bl-contact-icon{width:var(--bl-social-icon-size,16px);height:var(--bl-social-icon-size,16px);flex:none}
.header-social-wrap a:focus-visible,.header-mobile-social-wrap a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* A distinct wrapper isolates the native SVG from old preset pseudo-burgers. */
#masthead .bl-menu-toggle-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
#masthead .bl-menu-toggle-icon::before,#masthead .bl-menu-toggle-icon::after{content:none!important;display:none!important}
#masthead .bl-menu-toggle-icon svg{display:block}
#mobile-toggle{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){#mobile-drawer,#mobile-drawer .drawer-inner,#mobile-drawer .drawer-overlay{transition:none!important;animation:none!important}}
