.hide-desktop {
    display: none;
}

@media (max-width: 1023px) {
    .hide-desktop {
        display: block;
    }
}

/* Hide on mobile screens (below 1024px) */
.hide-mobile {
    display: block;
}

@media (max-width: 1023px) {
    .hide-mobile {
        display: none;
    }
}

/* Navbar logos - smaller on mobile */
#mainNav .navbar-brand img {
    height: 30px;
    width: auto;
}

@media (min-width: 576px) {
    #mainNav .navbar-brand img {
        height: 40px;
    }
}

@media (min-width: 992px) {
    #mainNav .navbar-brand img {
        height: auto;
    }
}

/* KZP brand text - visible on all screen sizes, 2 lines */
#mainNav .kzp-brand-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 0.75rem;
    text-align: left;
}

@media (min-width: 576px) {
    #mainNav .kzp-brand-text {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) {
    #mainNav .kzp-brand-text {
        font-size: 1rem;
    }
}