

/* Regole per Mobile */
@media (max-width: 767.98px) {
	
	body {
		font-size: 16px;
        line-height: 1.5;
	}
	
	h1,.h1 {
        font-size: 32px; /* Ridotto da 48px */
        line-height: 1.2;
    }
    h2,.h2 {
        font-size: 28px; /* Ridotto da 40px */
        line-height: 1.2;
    }
    h3,.h3 {
        font-size: 24px; /* Ridotto da 32px */
    }
    h4,.h4 {
        font-size: 20px; /* Ridotto da 24px */
    }
    /* H5 e H6 rimangono quasi invariati perché sono già piccoli */
    h5,.h5 {
        font-size: 17px;
    }
    h6,.h6 {
        font-size: 14px;
    }
	p {
        font-size: 16px;
        line-height: 1.5;
    }
    
	.pre-header {
		font-size:8px !important;
		padding-bottom:0px !important;
		padding-top:8px !important;
		text-align:center;
	}
	.pre-header img{
		height:30px;
		padding-bottom:0px;
	}
	
	#hero {
    	padding-top: 10px;
    	height: 360px;
    }
    
    .hero-arc {
    	height: 25px;
    }
    .pt-38 {
	    padding-top: 15px;
	}
	.pb-72 {
	    padding-bottom: 10px;
	}
	
	
	/* MENU */
	
	.navbar-toggler{
		position: absolute;
	    top: -40px;
	    right: 0;
    }
	
	.navbar-toggler:focus {
	    box-shadow: none;
	    outline: none;
	}
	
	.dropdown-menu {
        margin-left: 1rem;
        margin-bottom: 1rem;
    }
    
    #navbarMainMobile .dropdown-item {
        white-space: normal;   
	    word-wrap: break-word;  
	    padding-top: 0.3rem;    
	    padding-bottom: 0.3rem;
    }
	
	#navbarMainMobile a{
		text-align:left !important;
		color:#fff;
	}
	
	#navbarMainMobile a.nav-link.current{
		color: var(--yellow-default);
	}
	
	/* Impedisce al sottomenu di occupare spazio quando è chiuso */
	#navbarMainMobile .navbar-nav .dropdown-menu {
	    display: block; 
	    max-height: 0;
	    overflow: hidden;
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.4s ease-in-out;
	    padding-top: 0;
	    padding-bottom: 0;
	    margin: 0;
	    border: none;
	}
	
	/* Stato quando il menu è aperto (.show è la classe di Bootstrap) */
	#navbarMainMobile .navbar-nav .dropdown-menu.show {
	    max-height: 500px; 
	    opacity: 1;
	    visibility: visible;
	    padding-top: 0.5rem;
	    padding-bottom: 0.5rem;
	    border: 1px solid rgba(0,0,0,.15); 
	    background-color: var(--wine-default) !important;
	    
	}
	
	#navbarMainMobile .dropdown-toggle{
		display: flex;
	    align-items: center;
	    justify-content: space-between; 
	    width: 100%;
	}
	
	#navbarMainMobile .dropdown-toggle::after {
	    transition: transform 0.3s ease;
	    margin-left: auto;
    	margin-right: 5px;
	}
	#navbarMainMobile .dropdown-toggle.show::after {
	    transform: rotate(180deg);
	}
	
}


@media (max-width: 991.98px) {
	
	#navbarMainMobile .navbar-nav .dropdown-menu.show {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
	/* Personalizzazione dell'hamburger su schermi piccoli */
    .navbar-collapse {
        padding: 1rem 0;
    }
    
    .nav-item {
        border-bottom: 1px solid #eee;
        padding: 0.5rem 0;
    }
    
    .nav-item:last-child {
        border-bottom: none;
    }
    
}
