.brand { flex-shrink:0; }
.brand-logo { display:block; width:auto; height:auto; max-width:180px; max-height:70px; object-fit:contain; }
.footer-brand .brand-logo { max-width:150px; max-height:65px; }
.logo-preview { min-height:125px; display:flex; align-items:center; justify-content:center; padding:16px; border:1px dashed var(--line); border-radius:10px; }
.logo-preview img { max-width:100%; max-height:170px; width:auto; height:auto; object-fit:contain; }
.admin-settings-link { max-width:1030px; margin:25px auto 0; padding:0 25px; }
@media(max-width:700px) { .header .brand-logo { max-width:140px; max-height:54px; } .footer-brand .brand-logo { max-width:125px; max-height:55px; } }
