@media (max-width: 767px) {
    .olj-inquiry__inner {
        box-sizing: border-box;
        width: calc(100% - 24px);
        min-height: 78px;
        gap: 10px;
        padding: 14px 0;
    }

    .olj-inquiry h2 {
        flex: 1 1 auto;
        min-width: 0;
        font-size: clamp(12px, 3.7vw, 15px);
        line-height: 1.2;
    }

    .olj-inquiry__email {
        flex: 0 0 118px;
        width: 118px;
        min-width: 118px;
        min-height: 42px;
        height: 42px;
        padding: 0 12px;
        font-size: 12px;
    }

    .olj-inquiry__email::after {
        width: 20px;
        height: 20px;
    }

    .olj-floating-action:not(.olj-floating-action--top):hover,
    .olj-floating-action:not(.olj-floating-action--top):focus-visible {
        width: 48px;
    }

    .olj-floating-action > span {
        display: none;
    }

    .olj-floating-actions {
        right: 10px;
        bottom: 10px;
        flex-direction: column;
        gap: 7px;
    }

    .olj-floating-action {
        width: 48px;
        height: 48px;
        border-radius: 10px;
    }

    .olj-floating-action > i,
    .olj-floating-action--top > i {
        right: 14px;
        width: 20px;
    }

    .olj-footer__inner {
        width: calc(100% - 28px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 27px 10px;
        padding: 26px 0 30px;
    }

    .olj-footer__brand {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "logo socials"
            "contact button";
        gap: 12px 14px;
        align-items: center;
    }

    .olj-footer__logo {
        grid-area: logo;
        width: 108px;
        margin: 0;
    }

    .olj-footer__brand p {
        grid-area: contact;
        margin: 0;
        font-size: 9px;
        line-height: 1.5;
    }

    .olj-socials {
        grid-area: socials;
        justify-self: end;
        gap: 7px;
        margin: 0;
    }

    .olj-socials a {
        width: 22px;
        height: 22px;
    }

    .olj-footer__button {
        grid-area: button;
        justify-self: end;
        min-width: 74px;
        min-height: 26px;
        padding: 6px 9px;
        font-size: 8px;
    }

    .olj-footer__column h2 {
        margin: 0 0 9px;
        font-size: 10px;
    }

    .olj-footer__column a {
        margin-bottom: 5px;
        font-size: 7px;
        line-height: 1.45;
    }
}
