#header {
    background-image: url('../img/header-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* NexaCortex Custom Header */
.nexa-header {
    background-image: url('https://nexacortex.net/wp-content/uploads/2021/04/bg-0.png');
    background-size: cover;
    background-position: 50% 52%;
    background-attachment: fixed;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.nexa-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.nexa-header .logo img {
    max-height: 280px;
    height: auto;
}

.nexa-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.nexa-nav ul li {
    margin-left: 20px;
}

.nexa-nav ul li:first-child {
    margin-left: 0;
}

.nexa-nav ul li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s;
}

.nexa-nav ul li a:hover {
    color: #0071dc; /* colore di evidenza Nexa */
}
.main-navbar-wrapper .navbar-nav.ml-auto {
    margin-right: 3rem;
}

.main-navbar-wrapper .form-inline {
    margin-left: 3rem;
}
.header {
    position: fixed;
    top: 0;
    z-index: 9999;
    background-color: #fff;
    width: 100%;
}
body .header.navbar {
    padding-top: 5px;
    padding-bottom: 5px;
}

header.header .logo-img {
    max-height: 90px ;
    height: auto ;
}
/* Spaziatura tra le voci del menu */
.navbar-nav > .nav-item {
    margin-right: 10px; /* Regola lo spazio orizzontale */
}

/* Facoltativo: elimina il margine all'ultima voce */
.navbar-nav > .nav-item:last-child {
    margin-right: 0;
}
/* --- PERSONALIZZAZIONI NEXACORTEX --- */

.form-inline.ml-auto {
    margin-left: 20px;
}

.navbar-nav.toolbar {
    margin-left: 10px;
}
.main-navbar-wrapper .navbar-nav.mr-auto li {
    margin-right: 20px;
}

.tos-checkbox-wrap {
    font-size: 16px;
    margin-top: 20px;
}

.tos-checkbox-wrap input[type="checkbox"] {
    transform: scale(1.4);
    margin-right: 8px;
    vertical-align: middle;
}
@media (max-width: 1199px) {
    /* Blocca scroll orizzontale globale */
    html, body {
        overflow-x: hidden !important;
    }

    /* Forza layout verticale del menu mobile */
    #mainNavbar {
        max-height: 75vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background-color: #fff !important;
        padding: 1rem 0;
        z-index: 9999;
    }

    /* Le voci del menu devono andare in colonna */
    #mainNavbar .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100%;
    }

    #mainNavbar .navbar-nav .nav-item {
        width: 100%;
    }

    #mainNavbar .navbar-nav .nav-link {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    /* Previene che elementi del layout escano dalla viewport */
    .main-navbar-wrapper {
        position: relative;
        overflow: hidden;
    }
}
@media (max-width: 1199px) {
    #mainNavbar {
        scroll-margin-top: 150px;
        scroll-padding-top: 150px;
        margin-top: 190px !important; /* Spinge il menu sotto l’header */
        position: relative !important;

    }

    .header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }
}



