/* IMPOSTAZIONI GENERALI X TUTTI I MENU */

/* Link menu full width */
.menu-cont .nav-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
/* Dropdown item */
header .dropdown-menu li,
.menu-cont .dropdown-menu li{
    display: flex;
    justify-content: space-between;
    margin: 0;
    line-height: 1.25;
    text-transform: none;
    font-weight: 300 !important;
    font-size: .9rem;
    letter-spacing: .05rem;
}
header .dropdown-menu li.active a,
.menu-cont .dropdown-menu li.active a{
    color: var(--theme-primary);
}
/* Dropdown menu style */
header .dropdown-menu,
.menu-cont .dropdown-menu{
    border: 0;
    border-radius: 0;
    margin-top: 0;
    box-shadow: 0 5px 5px rgba(90, 90, 90, 0.15);
}
/* Allineamento caret (se usi dropdown-toggle) */
header .navbar .dropdown-toggle::after,
.menu-cont .navbar .dropdown-toggle::after{
    margin-left: auto;
}

/* MENU BASSO - header .navbar
------------------------------------*/
/* #header-menu2{
	order:2;
} */

/* =========================
   HEADER NAV - BASE
========================= */
header .navbar-nav .nav-item, .hoverSelector span{
    position: relative;
    /* text-transform: uppercase; */
    font-weight: 500;
}
header .navbar-nav .nav-link,
header .navbar-nav a{
	color: var(--body-color);
    border-bottom: 2px solid transparent;
    transition: color .2s ease;
}
header .navbar-nav .nav-link{
    width: 100%;
}
header .navbar-nav .menu-link-wrap{
    width: 100%;
}
header .navbar-nav .menu-link-wrap .nav-link{
    border-bottom: 0;
}
header .navbar-nav .menu-dropdown-toggle{
    flex: 0 0 auto;
    width: auto;
    padding-inline: .75rem;
}
header .navbar-nav .nav-link:hover,
header .navbar-nav .nav-link:focus{
    color: var(--theme-primary);
}

/* =========================
   ACTIVE STATE
========================= */
header .navbar-nav .nav-item.active .nav-link{
    color: var(--body-color);
    border-bottom: 1px solid var(--theme-primary);
    /*font-weight: 700;*/
}


header .navbar-nav .active .dropdown-menu > li a:link,
header .navbar-nav .active .dropdown-menu > li a:visited{
    color: var(--body-color);    
}
header .navbar-nav .active .dropdown-menu > li a:hover,
header .navbar-nav .active .dropdown-menu > li a:active{
    color: var(--theme-primary);    
}

header .navbar-nav .liv1.dropdown-menu li.active a {
  color: var(--theme-primary);
  font-weight: 700;
}

/* =========================
   SPECIAL CLASS 
========================= */
header .navbar-nav .specialclass{
    font-weight: 700;
}
header .navbar-nav .specialclass .nav-link{
    color: var(--theme-color3-bg);
}

/* =========================
   DROPDOWN BASE
========================= */
header .dropdown-menu{
    white-space: normal;
    min-width: 250px;
    padding: 0;
}
header .dropdown-menu .nav-link,
header .dropdown-item,
.menu-cont .dropdown-menu .nav-link,
.menu-cont .dropdown-item{
    padding: .75rem .75rem;
    line-height: 1.25;
    color: var(--body-color);
}
header .dropdown-menu .nav-link1,
.menu-cont .dropdown-menu .nav-link1{
    padding-right: .35rem;
}
header .dropdown-menu .nav-link2,
.menu-cont .dropdown-menu .nav-link2{
    flex: 0 0 auto;
    width: auto;
    padding-left: .35rem;
}
header .dropdown-item:hover,
header .dropdown-item:focus,
header .dropdown-menu .nav-link:hover,
header .dropdown-menu .nav-link:focus{
    background: transparent;
    color: var(--theme-primary);
}

/* =========================
   SUBMENU (illimitati)
========================= */
header .dropdown-menu .dropdown,
header .dropdown-menu .dropdown-submenu,
header .dropdown-menu li.dropdown-item{
    position: relative;
}
header .dropdown-menu .dropdown-menu{
    top: 0;
    left: 100%;
    margin: 0;
}
header .dropdown-menu .dropstart > .dropdown-menu{
    left: auto;
    right: 100%;
}
header .navbar-nav .show > .dropdown-menu,
header .dropdown-menu .show > .dropdown-menu{
    display: block;
}

/* =========================
   CARET
========================= */
header .dropdown-toggle::after{
    margin-left: .4rem;
}
header .dropdown-menu .dropdown-toggle::after{
    float: right;
    transform: rotate(-90deg);
}

/* =========================
   MEGA MENU
========================= */
header .mega-dropdown{
    position: static;
}
header .mega-dropdown > .dropdown-menu{
    width: 100%;
    left: 0;
    right: 0;
    padding: 2rem;
    background: var(--body-bg);
}
header .mega-menu-content{
    padding: 1rem;
    background: white;
}
header .mega-menu-content h3{
    font-size: 1.1rem;
    margin-bottom: .5rem;
}
header .mega-menu-content a{
    display: block;
    padding: .4rem 0;
}
header .mega-menu-content ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

/* =========================
   DESKTOP ONLY (hover)
========================= */
@media (min-width: 992px){
    /* header .navbar-nav .nav-item,
    .hoverSelector span{
        font-size: .9rem;
    } */
    #header-menu2{
        grid-column: 2;
        justify-self: center;
    }
    header .navbar-nav .nav-item{
        margin: 0 .7rem;
    }
    header .dropdown:hover > .dropdown-menu,
    header .dropdown-submenu:hover > .dropdown-menu,
    header .dropdown-menu .dropdown:hover > .dropdown-menu,
    header .dropdown-menu li.dropdown-item:hover > .dropdown-menu{
        display: block;
    }
    header .dropdown-menu li:hover::after{
        display: none;
    }
    /* =========================
        TENDINA A SINISTRA - dropdown-menu
    ========================= */
    header .dropdown-left .dropdown-menu{
        right: 0;
        left: auto;
    }
    header .dropdown-left .dropdown-menu li{
        flex-direction: row-reverse;
        text-align: right;
    }
    header .dropdown-left .dropdown-menu li .nav-link2{
        width: auto;
    }
    header .dropdown-left .dropdown-menu li .dropdown-toggle::after{
        transform: rotate(90deg);
        float: none;
    }
    header .dropdown-left .dropdown-menu.liv2{
        left: -100%;
        right: auto;
    }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 991px){
    #header-menu2{
        height: 100%;
        min-height: calc(100vh - 80px);
        padding-top: 1rem;
    }
    header .dropdown-menu {
        width: 100%;
        box-shadow: none;
    }
    header .dropdown-menu .dropdown-submenu,
    header .dropdown-menu li.dropdown-item{
        flex-wrap: wrap;
    }
    header .dropdown-menu .dropdown-menu,
    header .dropdown-menu .dropdown-menu.show,
    header .dropdown-menu .dropdown-menu[data-bs-popper]{
        position: static !important;
        flex: 0 0 100%;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        margin: 0;
        padding-left: .75rem;
        transform: none !important;
        box-shadow: none;
    }
    header .navbar-nav .nav-item{
        margin: .25rem 0;
        font-size: 1.3rem;
    }
}

/* BREAKPOINT LARGE - lg */
/* @media (min-width: 992px) and (max-width: 1199px){
} */

/* =========================
   TOGGLER BASE
========================= */
.custom-toggler {
    border: 0;
    background: transparent;
    padding: 0;
    width: 40px;
    height: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}
.custom-toggler:focus {
    box-shadow: none;
}
/* linee hamburger */
.custom-toggler span {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--body-color);
    margin: 4px 0;
    transition: all .3s ease;
}

/* =========================
   ANIMAZIONE (APERTURA)
========================= */
/* quando menu aperto */
.custom-toggler[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 5px);
}
.custom-toggler[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.custom-toggler[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
}

/* =========================
   POSIZIONE MOBILE
========================= */
@media (max-width: 991px) {
    .custom-toggler {
        position: absolute;
        right: 0;
        top: 2rem;
    }
}
/* BREAKPOINT MEDIUM - md */
/* @media (min-width: 768px) and (max-width: 991px){
} */
 
/* =========================
   DESKTOP
========================= */
@media (min-width: 992px) {
    .custom-toggler {
        display: none;
    }
}

/* search */
header .search-open,
header .search-text{
  display: none;
}
header .search-open {
  position: absolute;
  inset: 40px 0 auto auto; /* top right shorthand */
  width: var(--search-width, 300px);
  background-color: var(--bg-light);
}
header .search-text {
  padding-inline-end: 30px;
}

@media (max-width: 767px){
	header .navbar{
		justify-content: start;
	}
}
