/*
 * Furman — poprawka stopki v3
 * Menu ACF jest renderowane przez footer.php jako jeden poziomy wiersz.
 */

/* Wyłączenie starego footer { margin-top: -100vh; } oraz ograniczeń wysokości. */
html body footer#site-footer.site-footer-furman {
    position: relative !important;
    inset: auto !important;
    z-index: 20 !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #111110 !important;
    transform: none !important;
    translate: none !important;
}

.site-footer-furman,
.site-footer-furman * {
    box-sizing: border-box;
}

/* Sekcje ACF w stopce wracają do normalnego przepływu dokumentu. */
html body footer#site-footer .site-footer-furman__acf,
html body footer#site-footer .site-footer-furman__acf > section,
html body footer#site-footer .site-footer-furman__acf section {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: 1920px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
}

html body footer#site-footer .site-footer-furman__acf > section:first-child {
    min-height: 100vh !important;
    padding-bottom: 64px !important;
}

html body footer#site-footer .site-footer-furman__acf section > div,
html body footer#site-footer .site-footer-furman__acf [class*="column-width-"],
html body footer#site-footer .site-footer-furman__acf .single-element,
html body footer#site-footer .site-footer-furman__acf nav,
html body footer#site-footer .site-footer-furman__acf ul,
html body footer#site-footer .site-footer-furman__acf li {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* =========================================================
   MENU STOPKI — wszystkie pozycje dokładnie w jednym wierszu
   ========================================================= */

.site-footer-furman__nav {
    position: relative !important;
    z-index: 100 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(246, 246, 246, 0.18);
    background: #111110 !important;
}

.site-footer-furman__nav-inner {
    width: min(100% - 80px, 1240px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.site-footer-furman__nav-menu,
.site-footer-furman__nav-menu ul {
    display: block !important;
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer-furman__nav-menu ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-flow: row nowrap !important;
    gap: 30px !important;
    padding: 26px 0 !important;
    list-style: none !important;
}

.site-footer-furman__nav-menu li {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.site-footer-furman__nav-menu a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f6f6f6 !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.site-footer-furman__nav-menu a:hover,
.site-footer-furman__nav-menu a:focus-visible {
    opacity: 0.68;
}

/* =========================================================
   DANE KONTAKTOWE
   ========================================================= */

.site-footer-furman__contact {
    position: relative !important;
    z-index: 100 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-top: 1px solid rgba(246, 246, 246, 0.18);
    background: #111110 !important;
}

.site-footer-furman__contact-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-flow: row wrap !important;
    gap: 14px 34px !important;
    width: min(100% - 80px, 1240px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 28px 0 max(42px, env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
}

.site-footer-furman__contact-link {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f6f6f6 !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.site-footer-furman__contact-link:hover,
.site-footer-furman__contact-link:focus-visible {
    opacity: 0.68;
}

@media (max-width: 1024px) {
    html body footer#site-footer .site-footer-furman__acf > section:first-child {
        min-height: auto !important;
        padding-bottom: 54px !important;
    }

    .site-footer-furman__nav-inner,
    .site-footer-furman__contact-inner {
        width: calc(100% - 48px) !important;
    }

    .site-footer-furman__nav-menu ul {
        gap: 24px !important;
    }
}

@media (max-width: 767px) {
    html body footer#site-footer.site-footer-furman {
        overflow-x: hidden !important;
    }

    html body footer#site-footer .site-footer-furman__acf > section:first-child {
        padding-bottom: 44px !important;
    }

    /*
     * Na telefonie menu nadal pozostaje w jednej linii.
     * Można je przesuwać poziomo palcem.
     */
    .site-footer-furman__nav-inner {
        width: calc(100% - 40px) !important;
    }

    .site-footer-furman__nav-menu ul {
        gap: 22px !important;
        padding: 22px 0 !important;
    }

    .site-footer-furman__nav-menu a {
        font-size: 14px !important;
    }

    .site-footer-furman__contact-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: calc(100% - 40px) !important;
        padding: 24px 0 max(36px, env(safe-area-inset-bottom)) !important;
    }

    .site-footer-furman__contact-link {
        font-size: 16px !important;
        white-space: normal !important;
    }
}
