@media (max-width: 1100px) {
    .public-nav {
        display: none;
    }

    .public-header__inner {
        justify-content: space-between;
    }

    body.public-site .public-header__menu {
        display: inline-flex;
    }
}

@media (max-width: 768px) {
    body.public-site .section-band {
        padding: 3.5rem 0;
    }

    .public-header__cta {
        display: none;
    }

    .public-logo__text small {
        display: none;
    }

}

@media (max-width: 420px) {
    .announcement-bar {
        font-size: 0.76rem;
    }

    .public-header__inner {
        gap: 0.35rem;
        min-height: 4.35rem;
        padding-left: 0.72rem;
        padding-right: 0.72rem;
    }

    .public-header__actions {
        gap: 0.28rem;
    }

    .public-logo {
        gap: 0.48rem;
        min-width: 0;
    }

    .public-logo__image {
        height: 2.55rem;
        width: 2.55rem;
    }

    .public-logo strong {
        font-size: 1rem;
    }

    .public-logo__text {
        min-width: 0;
    }

    body.public-site .icon-button {
        height: 2.48rem;
        width: 2.48rem;
    }
}

@media (max-width: 360px) {
    .public-header__inner {
        padding-left: 0.62rem;
        padding-right: 0.62rem;
    }

    .public-logo {
        gap: 0.38rem;
    }

    .public-logo__image {
        height: 2.28rem;
        width: 2.28rem;
    }

    .public-logo strong {
        font-size: 0.88rem;
    }

    body.public-site .icon-button {
        height: 2.25rem;
        width: 2.25rem;
    }

    body.public-site .icon-button svg {
        height: 1.05rem;
        width: 1.05rem;
    }
}
