/* EnFavori mobile footer accordion final polish */
@media (max-width: 767.98px) {
    .hm-footer-container {
        overflow: visible !important;
        padding-bottom: max(14px, env(safe-area-inset-bottom)) !important;
    }

    .hm-footer-container .hm-page-footer,
    .hm-footer-container .hm-footer-main,
    .hm-footer-container .hm-footer-row,
    .hm-footer-container .hm-footer-policy-row,
    .hm-footer-container .hm-footer-column,
    .hm-footer-container .hm-footer-menu-column,
    .hm-footer-container .hm-footer-card-box,
    .hm-footer-container .hm-footer-accordion-inner {
        overflow: visible !important;
        max-height: none !important;
    }

    .hm-footer-container .hm-footer-accordion-button {
        scroll-margin-top: calc(var(--hm-header-inner-height, 62px) + 14px);
    }

    .hm-footer-container .hm-footer-accordion-content:not(.is-open) {
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
    }

    .hm-footer-container .hm-footer-accordion-content.is-open {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        grid-template-rows: 1fr !important;
    }

    .hm-footer-container .hm-footer-accordion-content.is-open .hm-footer-accordion-inner,
    .hm-footer-container .hm-footer-accordion-content.is-open .hm-footer-list {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .hm-footer-container .hm-footer-menu-column.is-active {
        position: relative;
        z-index: 1;
    }

    .hm-footer-container .hm-footer-menu-column.is-active .hm-footer-card-box {
        overflow: visible !important;
    }
}
