/* ===== Navbar Fixes & UX ===== */
.navbar-area { z-index: 1040; }                   /* sopra slider/mappe */
.navbar, .navbar .dropdown-menu { z-index: 2000; }

.navbar-area, .main-nav, .main-nav > .container {
    overflow: visible !important;                   /* evita tagli sticky/dropdown */
}

/* Dropdown scrollabile se troppo lungo (desktop) */
.navbar .dropdown-menu {
    max-height: calc(100vh - 120px);                /* header + respiro */
    overflow-y: auto;
    overscroll-behavior: contain;                   /* evita scroll pagina sotto */
    scrollbar-width: thin;                          /* Firefox */
}

/* Collapsed menu scrollabile (mobile) */
@media (max-width: 991.98px) {
    .main-nav .navbar-collapse {
        max-height: calc(100vh - 70px);
        overflow-y: auto;
    }
}

/* Evita che la banner-area copra la navbar */
.banner-area { z-index: 1; position: relative; }

.navbar .dropdown-split { display: flex; align-items: center; }
.navbar .dropdown-split > .nav-link { white-space: nowrap; }
.navbar .dropdown-toggle-split { padding-left: .25rem; padding-right: .25rem; }


/* Top header sopra la navbar quando la tendina è aperta */
.top-header { position: relative; z-index: 3001; }

/* La tendina lingue deve stare sopra i menu navbar (z-index 2000) */
.top-header .dropdown-menu { z-index: 3002; }

/* Evita che qualche wrapper tagli la tendina */
.top-header, .top-header .container { overflow: visible !important; }
