/* ZynapseLead — responsive brand logo */
.brand-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
    flex-shrink: 0;
    max-width: 100%;
}

.brand-logo:hover {
    text-decoration: none;
    opacity: 0.95;
}

.brand-logo__img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
    background: transparent;
}

/* Landing / public nav */
.brand-logo--nav .brand-logo__img {
    max-height: 2.75rem;
    max-width: min(58vw, 13rem);
}

@media (min-width: 576px) {
    .brand-logo--nav .brand-logo__img {
        max-height: 3.25rem;
        max-width: 15.5rem;
    }
}

@media (min-width: 768px) {
    .brand-logo--nav .brand-logo__img {
        max-height: 3.5rem;
        max-width: 17.5rem;
    }
}

@media (min-width: 992px) {
    .brand-logo--nav .brand-logo__img {
        max-height: 4.5rem;
        max-width: 24rem;
    }
}

/* Dashboard sidebar */
.brand-logo--sidebar .brand-logo__img {
    max-height: 2.5rem;
    max-width: min(100%, 12rem);
}

@media (min-width: 576px) {
    .brand-logo--sidebar .brand-logo__img {
        max-height: 2.875rem;
        max-width: 13.5rem;
    }
}

@media (min-width: 992px) {
    .brand-logo--sidebar .brand-logo__img {
        max-height: 3.25rem;
        max-width: 15rem;
    }
}

/* Admin sidebar (light background) */
.brand-logo--admin .brand-logo__img {
    max-height: 2.5rem;
    max-width: min(100%, 12rem);
}

@media (min-width: 576px) {
    .brand-logo--admin .brand-logo__img {
        max-height: 2.875rem;
        max-width: 13.5rem;
    }
}

@media (min-width: 992px) {
    .brand-logo--admin .brand-logo__img {
        max-height: 3.25rem;
        max-width: 15rem;
    }
}

/* Footer */
.brand-logo--footer .brand-logo__img {
    max-height: 3rem;
    max-width: min(92vw, 16rem);
}

@media (min-width: 576px) {
    .brand-logo--footer .brand-logo__img {
        max-height: 3.5rem;
        max-width: 18rem;
    }
}

@media (min-width: 992px) {
    .brand-logo--footer .brand-logo__img {
        max-height: 4.25rem;
        max-width: 22rem;
    }
}

/* Auth pages */
.brand-logo--auth {
    justify-content: center;
    width: 100%;
}

.brand-logo--auth .brand-logo__img {
    max-height: 3.25rem;
    max-width: min(92vw, 17rem);
}

@media (min-width: 576px) {
    .brand-logo--auth .brand-logo__img {
        max-height: 3.75rem;
        max-width: 19rem;
    }
}

@media (min-width: 992px) {
    .brand-logo--auth .brand-logo__img {
        max-height: 4.25rem;
        max-width: 22rem;
    }
}

/* Auth hero (large left panel) */
.brand-logo--auth-hero .brand-logo__img {
    max-height: 3.5rem;
    max-width: min(88vw, 18rem);
}

@media (min-width: 768px) {
    .brand-logo--auth-hero .brand-logo__img {
        max-height: 4.25rem;
        max-width: 22rem;
    }
}

@media (min-width: 1200px) {
    .brand-logo--auth-hero .brand-logo__img {
        max-height: 4.75rem;
        max-width: 24rem;
    }
}
