@media (max-width: 767.98px) {
    .site-footer__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .public-language-overlay {
        padding: 16px;
    }

    .public-language-overlay__grid {
        grid-template-columns: 1fr;
    }

    .public-language-overlay__card {
        width: 100%;
        padding: 24px 18px;
        border-radius: 24px;
    }
}

@media (max-width: 400px) {
    body.site-ui .public-mention-link__label {
        display: none;
    }

    body.site-ui .public-mention-link__icon {
        margin-right: 0 !important;
        font-size: 25px;
    }
}
