﻿/* Shared company identity: preserve the mark's proportions and dark backing. */
.header .brand:has(img:not([hidden])){flex:0 0 205px;background:#000;border-radius:7px;padding:9px 12px;min-height:70px}
.header .brand img{display:block;width:181px;height:52px;object-fit:contain;object-position:center}
.footer #footerLogo{display:block;width:225px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:#000;border-radius:7px;padding:8px 10px;margin-bottom:16px}
.footer #footerLogo[hidden]{display:none}
.login-brand .brand,.sidebar .brand{display:flex;flex:0 0 auto;max-width:100%;background:#000;border-radius:7px;padding:10px 12px;letter-spacing:normal}
.company-brand-logo{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/1}
.login-brand .brand{width:290px;position:relative;z-index:1}
.sidebar .brand{width:calc(100% - 24px);margin:0 12px 28px}
@media(max-width:760px){.header .brand:has(img:not([hidden])){flex:0 1 185px;padding:6px 10px;min-height:61px}.header .brand img{width:165px;max-width:100%;height:49px}}
@media(max-width:520px){.login-brand .brand{width:235px}.login-brand{min-height:190px}}
.topbar-brand{display:none}
@media(max-width:850px){.topbar-brand{display:block;background:#000;padding:5px 8px;border-radius:5px;flex:0 0 140px}.topbar-brand img{display:block;width:124px;height:auto;aspect-ratio:3/1;object-fit:contain}.topbar:has(.topbar-brand) .breadcrumb{display:none}}
