/* Gyalux · Footer · responsive */

@media (max-width: 1260px) {
    .gx-footer-shell {
        width: calc(100% - 48px) !important;
        max-width: 1280px !important;
    }
}

@media (max-width: 1060px) {
    .gx-footer-head {
        grid-template-columns: 1fr !important;
        align-items: flex-start !important;
    }

    .gx-footer-partners-compact {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .gx-footer-partners-row {
        justify-content: flex-start !important;
    }

    .gx-footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px !important;
    }

    .gx-footer-legal-area {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .gx-footer-bottomline {
        justify-content: flex-start !important;
        gap: 12px 28px !important;
    }

    .gx-footer-legal-links {
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    .gx-footer-shell {
        width: calc(100% - 32px) !important;
    }

    .gx-footer-head {
        padding: 28px 24px !important;
    }

    .gx-footer-main {
        padding: 0 24px 22px 24px !important;
    }

    .gx-footer-brand-block {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .gx-footer-logo {
        width: 150px !important;
    }

    .gx-footer-partners-compact {
        display: grid !important;
        gap: 14px !important;
        justify-content: stretch !important;
    }

    .gx-footer-partners-title {
        white-space: normal !important;
    }

    .gx-footer-partners-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .gx-footer-partner-pill {
        min-width: 0 !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: 78px !important;
        justify-items: center !important;
        text-align: center !important;
    }

    .gx-footer-content {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding-top: 30px !important;
        padding-bottom: 28px !important;
    }

    .gx-footer-company {
        display: grid !important;
        gap: 5px !important;
        white-space: normal !important;
    }

    .gx-footer-company span::before {
        display: none !important;
    }

    .gx-footer-legal-links a {
        padding: 0 12px !important;
    }

    .gx-footer-legal-links a:first-child {
        padding-left: 0 !important;
    }

    .gx-footer-copy {
        white-space: normal !important;
    }
}

@media (max-width: 430px) {
    .gx-footer-partners-row {
        grid-template-columns: 1fr !important;
    }
}
