/* Client identity stays legible in both themes; the supplied logo keeps its colours. */
.tenant-platform-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; padding: 25px 24px 23px; background: #fff; color: #024da1; }
.tenant-platform-brand .tenant-platform-logo { display: block; width: 232px; max-width: 100%; height: auto; margin: 0 !important; padding: 0; filter: none !important; opacity: 1; }
.tenant-platform-brand .tenant-platform-title { display: block; font-family: 'Open Sans', Arial, sans-serif; font-size: 15px; line-height: 1.4; font-weight: 600; letter-spacing: .08em; color: #024da1 !important; }
.sidebar .tenant-platform-brand { position: relative; z-index: 1; margin-bottom: 18px; border-bottom: 1px solid rgba(2, 77, 161, .12); }
.tenant-platform-footer { clear: both; padding: 22px 24px; text-align: center; }
.tenant-platform-attribution { font-family: 'Open Sans', Arial, sans-serif; color: var(--ui-fg-muted, #69778c); font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .01em; }
.pd-page .pd-brand .tenant-platform-brand { gap: 9px; padding: 0; }
.pd-page .pd-brand .tenant-platform-logo { width: 220px; max-height: none; }
.pd-page .pd-brand .tenant-platform-title { font-size: 12px; }
.pd-page .pd-footer .tenant-platform-attribution { margin-top: 4px; }
@media (max-width: 575.98px) {
    .tenant-platform-brand { padding: 20px; gap: 14px; }
    .pd-page .pd-brand .tenant-platform-logo { width: 155px; }
    .pd-page .pd-brand .tenant-platform-title { font-size: 10px; letter-spacing: .05em; }
}
