.mobileNav {
    display: none;
}

@media screen and (max-width: 1441px) {
    p,
    td,
    li {
        font-size: 16px;
    }

    .headerNav {
        display: none;
    }

    .headerInner {
        width: calc(100% - 480px);
    }

    .mobileNav {
        display: block;
        position: relative;
        width: 100%;
        text-align: end;
    }

    .hamburgerBtn {
        width: 100px;
        height: 56px;
        position: relative;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 100;
        padding: 0;
    }

    .hamburgerBtn span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #b7d339;
        position: absolute;
        transition: all 0.3s;
    }

    .hamburgerBtn p {
        color: #b7d339;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: -40px;
    }

    .hamburgerBtn span:nth-child(1) {
        top: 0;
    }

    .hamburgerBtn span:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
    }

    .hamburgerBtn span:nth-child(3) {
        bottom: 0;
    }

    .hamburgerBtn.active span:nth-child(1) {
        transform: translateY(27px) rotate(45deg);
    }

    .hamburgerBtn.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburgerBtn.active span:nth-child(3) {
        transform: translateY(-27px) rotate(-45deg);
    }

    .hamburgerBtn.active p {
        display: none;
    }

    .mobileNavMenu {
        position: fixed;
        top: 0;
        right: -100%;
        width: calc(100% - 40px);
        height: 100vh;
        background-color: #fff;
        padding: 320px 20px;
        transition: all 0.3s;
        z-index: 99;
    }

    .mobileNavMenu.active {
        right: 0;
    }

    .mobileNavMenu ul {
        list-style: none;
        padding: 0;
        text-align: center;
    }

    .mobileNavMenu li {
        margin-bottom: 20px;
    }

    .mobileNavMenu a {
        color: #333;
        text-decoration: none;
        font-size: 16px;
        display: block;
    }

    footer {
        width: 100%;
    }

    .footerInner {
        width: calc(100% - 48px);
        margin: 0 auto;
        grid-template-rows: repeat(4, auto);
        gap: 40px;
    }

    .footerLogo {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin: 0 auto;
    }

    .footerInfo {
        grid-column: 1 / 4;
        grid-row: 2 / 3;
        width: 100%;
    }

    .footerNav {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
        justify-content: center;
    }

    .footerCopyright {
        grid-column: 2 / 3;
        grid-row: 4 / 5;
    }

    .companyName {
        text-align: center;
    }

    .companyName h3 {
        font-size: 18px;
    }

    .companyInfo {
        text-align: center;
    }

    .companyInfo ul {
        margin-top: 14px;
    }
}
