/* The logo alone determines the intrinsic column width, not the tagline. */
#masthead .site-branding:has(.sumax-brand-tagline) {
    flex: 0 0 auto;
    padding-inline: 0;
}
#masthead .main-header-container:has(.sumax-brand-tagline) > .ast-mobile-menu-buttons {
    margin-inline-start: auto;
}
#masthead .site-branding:has(.sumax-brand-tagline) .ast-site-identity {
    display: inline-grid;
    /* Bootstrap the site's measured 150px logo; JS follows actual logo size. */
    grid-template-columns: var(--sumax-brand-logo-width, 150px);
    align-items: start;
    padding-inline: 0;
}
#masthead .site-branding:has(.sumax-brand-tagline) .site-logo-img {
    display: block;
}
#masthead .site-branding:has(.sumax-brand-tagline) .ast-site-title-wrap {
    contain: inline-size;
    min-width: 0;
    width: 100%;
    padding: 0;
}
#masthead .site-branding:has(.sumax-brand-tagline) .site-description {
    width: 100%;
    margin-inline: 0;
    white-space: nowrap;
    line-height: 1.25;
}
#masthead .sumax-brand-tagline {
    display: inline-block;
    white-space: nowrap;
    letter-spacing: 0;
    vertical-align: top;
}
