@media (max-width: 991px) {
	html .scroll-to-top.hidden-mobile {
		display: block !important;
	}
}

/* Menu mobile - divisori stile Porto originale */
@media (max-width: 991px) {

    /* Sfondo menu */
    #header .header-nav-main.header-nav-main-mobile-dark:before {
        background-color: #1a2035 !important;
    }

    /* Divisori bianchi visibili */
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li:last-child {
        border-bottom: 0 !important;
    }

    /* Testo voci */
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a {
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        padding: 12px 15px !important;
        letter-spacing: 1px !important;
    }

    /* Voce attiva: sfondo rosso pieno come Porto originale */
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
        background-color: var(--primary) !important;
        color: #ffffff !important;
        border-bottom: 1px solid var(--primary) !important;
    }

    /* Hover */
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li a:hover,
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li a:focus {
        background-color: rgba(255, 255, 255, 0.06) !important;
        color: #ffffff !important;
    }
}

#header .header-logo-sticky-change {
    width: 76px;
    height: 45px;
    position: relative;
}
#header .header-logo-sticky-change img.header-logo-sticky,
#header .header-logo-sticky-change img.header-logo-non-sticky {
    position: absolute;
    top: 0;
    left: 0;
}

#googlemaps {
    overflow: hidden;
}

/* Mobile - mostra sempre il logo bianco */
/* Mobile: nascondi entrambi i loghi del sistema sticky */
@media (max-width: 991px) {
    .header-logo-sticky-change {
        display: none !important;
    }
}

a.scroll-to-top {
    right: 0 !important;
    bottom: 130px !important;
    left: auto !important;
    top: auto !important;
    border-radius: 4px 0 0 4px !important;
}

/* Scroll interno colonna foto Chi Siamo */
#who-we-are .col-lg-7 {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

/* Scrollbar stilizzata */
#who-we-are .col-lg-7::-webkit-scrollbar {
    width: 4px;
}

#who-we-are .col-lg-7::-webkit-scrollbar-track {
    background: transparent;
}

#who-we-are .col-lg-7::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
}
