/* ========================================================================
   Cipriani custom fixes — maintainable, replaces footer style hacks
   ======================================================================== */

/* --- Megamenu: full viewport width dropdown (desktop only) --- */
@media (min-width: 992px) {
    .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu {
        width: 100vw !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        box-sizing: border-box;
        padding-left: 40px;
        padding-right: 40px;
    }
}

/* --- Footer: left-align list items with slight indent --- */
.footer-wrapper ul {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 15px !important;
    list-style: none;
}
.footer-wrapper ul li {
    text-align: left !important;
    padding: 5px 0;
}
.footer-wrapper ul li a {
    text-align: left !important;
}
@media screen and (max-width: 720px) {
    .footer-wrapper ul {
        width: 100% !important;
        margin: 0 !important;
        padding-left: 15px !important;
        gap: 10px !important;
    }
}

/* --- Price filter: hide duplicate empty slider items (price only) --- */
.filter-options-content .ln_slider_container + .ln_slider_container,
.filter-options-content li.item:has(.ln_slider_container) ~ li.item:has(.ln_slider_container) {
    display: none !important;
}
.filter-options-content li.item:has(.ln_slider_container):not(:first-child) {
    display: none !important;
}
