/**
 * Исправление позиционирования футера
 * Футер должен быть после основного контента в потоке документа
 */

/* Убеждаемся, что page-wrapper не выходит из потока документа */
#page-wrapper:not(.smooth-scroll) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Убираем overflow: hidden, который может скрывать футер */
.page-wrapper__content {
    overflow: visible !important;
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
}

/* Футер должен быть после page-wrapper в потоке документа */
footer,
.footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 0 !important;
    order: 9999 !important; /* Если используется flex, футер будет последним */
}

/* Убеждаемся, что футер находится после page-wrapper */
#page-wrapper + footer,
#page-wrapper + .footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
    clear: both !important;
}

/* Если футер внутри wrapper, он должен быть после page-wrapper */
[data-barba="wrapper"] > #page-wrapper + footer,
[data-barba="wrapper"] > #page-wrapper + .footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
    clear: both !important;
}

/* Убираем любые правила, которые могут выводить футер из потока */
footer.footer,
.footer {
    float: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}
