/* Original ECUFix EF identity. Brand nodes only; no global layout or controls. */
.ecufix-logo { display:block; width:210px; max-width:100%; height:auto; aspect-ratio:210 / 72; object-fit:contain; flex-shrink:0; }
.brand.ecufix-brand { display:inline-flex; width:210px; max-width:100%; gap:0; line-height:0; direction:ltr; text-shadow:none; }
.footer-top .brand.ecufix-brand { width:190px; }
.sidebar .side-brand.ecufix-brand { display:flex; align-items:center; width:100%; min-height:80px; padding:12px 16px; gap:0; direction:ltr; text-shadow:none; }
.sidebar .side-brand.ecufix-brand .ecufix-logo { width:170px; max-width:100%; filter:none; }
.auth-brand h1.ecufix-heading { width:100%; max-width:360px; margin:24px 0; padding:0; line-height:0; }
.auth-brand h1.ecufix-heading .ecufix-logo { width:100%; max-width:100%; height:auto; }
.ecufix-preview-symbol { display:inline-block; width:24px; height:24px; vertical-align:middle; margin-inline-end:5px; }
@media (max-width:600px) {
 .site-header .brand.ecufix-brand { width:158px; flex-shrink:0; }
 .footer-top .brand.ecufix-brand { width:174px; }
 .auth-brand h1.ecufix-heading { max-width:280px; }
}
@media (max-width:850px), (max-width:1000px) and (max-height:500px) {
 .sidebar .side-brand.ecufix-brand { display:flex; min-height:62px; padding:0 6px 8px; }
 .sidebar .side-brand.ecufix-brand .ecufix-logo { width:158px; }
}
