/* Identifiers are static; theme names describe the surface, not the ink. */
.brand-logo { display: inline-flex; align-items: center; flex: 0 0 auto; vertical-align: middle; }
.brand-logo img { display: block; width: auto; height: 38px; }
.brand-logo .ta-logo-dark, .ta-body:not(.ta-light) .brand-logo .ta-logo-light { display: none; }
.ta-body:not(.ta-light) .brand-logo .ta-logo-dark { display: block; }
.ta-home .navbar-brand { min-height: 44px; }
.ta-home .navbar-brand .brand-logo img,
.ta-error .error-header .brand-logo img { width: auto; height: 38px; max-width: none; max-height: none; object-fit: contain; }
.brand-logo--text { font-family: var(--home-display, sans-serif); font-size: 22px; font-weight: 600; }
.brand-logo--mark img { width: 26px; height: 26px; }
.ta-footer-identity { display: flex; align-items: center; gap: 14px; }
.ta-footer-identity .brand-logo { align-self: flex-start; margin-top: 2px; }
@media (max-width: 359px) {
	.ta-home .navbar-brand { margin-inline-end: 8px; }
	.ta-home .navbar-brand .brand-logo img { height: 32px; }
	.ta-home .navbar-toggler { padding-inline: 6px; }
}
