html {
    scroll-padding-top: 100px;  /* or whatever your navbar height is */
    scroll-behavior: smooth;
}

.navbar-toggler,
.navbar-toggler:active,
.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
    border: none;
}


.navbar-expand-lg .navbar-nav .nav-link{
    color: #2f2e2e!important;
}

.accueil-new{
    margin-top: 0!important;
}

.accueil-new .row.accueil-new-images{
    padding-top: 155px;
    min-height: calc(100vh - 139px);
}

.accueil-new .col-md-6 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.accueil-new .magasin-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: auto;
    height: auto;
}

.accueil-new .magasin-name{
    font-size: 27px!important;
    letter-spacing: 0.14px;
    line-height: 34px;
    color: #ffffff;
}


.homepage .iw-menu-page .menu-title{
    text-align: center;
    color: #b9ccba;
    line-height: 1;
    background-color: white;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 20px;
}

.homepage .iw-menu-page .menu-title::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #b9ccba;
    bottom: 10px;
    z-index: -1;
}

/* Stili minimali per il dropdown */
.homepage .dropdown-toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}

.homepage .dropdown-arrow {
    transition: transform 0.3s ease;
    margin-left: 10px;
    font-size: 0.8em;
}

.homepage .dropdown-arrow.rotated {
    transform: rotate(180deg);
}

.homepage .dropdown-content {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
    transition: max-height 0.3s cubic-bezier(.4,0,.2,1), opacity 0.2s;
    /* Elimina padding/margini */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.homepage .dropdown-content.open {
    max-height: 3000px !important; /* Cambia se il contenuto è enorme */
    opacity: 1 !important;
    pointer-events: auto;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin-bottom: inherit !important;
}


.homepage .fas.fa-chevron-down{
    font-weight: 400!important;
    color: #2f2e2e!important;
}

.map-style-9{
    position: relative;
    z-index: 99999;
    height: 550px;
    width: 100%;
    object-fit: cover;
    filter: grayscale(1);
}



.menu-header-menu-anchor {
    /* Optional: make sure items are vertically centered even in edge cases */
    min-height: 60px;
}

.menu-header-menu-anchor .menu-title {
    color: #b7c7b7;
    letter-spacing: 1px;
    line-height: 0;
}

.menu-header-menu-anchor .menu-divider {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.menu-header-menu-anchor .menu-divider hr {
    width: 100%;
    border: none;
    border-top: 1px solid #2f2e2e;
    margin: 0;
    opacity: 0.5;
}

.menu-header-menu-anchor .menu-pill {
    background: #b7c7b7;
    color: #2f2e2e;
    border-radius: 999px;
    padding: 0.7rem 2.3rem;
    font-weight: 200;
    display: inline-block;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.6px;
    font-size: 18px;
    font-family: "Codec Pro regular", sans-serif;
}

.menu-header-menu-anchor .menu-pill:hover,
.menu-header-menu-anchor .menu-pill:focus{
    background: #a2b3a2;
    color: #2f2e2e;
    text-decoration: none;
}

/* Setting colors for cinquantenaire  */

.homepage.cinq .menu-header-menu-anchor .menu-title{
    color: #6F8FAF;
}

.homepage.cinq .menu-header-menu-anchor .menu-pill{
background-color:#6F8FAF ;
    color: #ffffff;
}

.homepage.cinq .menu-title-secondary,
.homepage.cinq .menu-title-secondary-extra {
    color: #6F8FAF;
}



.homepage.cinq .menu-list .vg{
    color: #6F8FAF;
}

.homepage.cinq .title-category{
    color: #6F8FAF;
}

.homepage.cinq .extra-green{
    background-color:#6F8FAF ;
}

.homepage.cinq .secondary::after{
    background-color: #6F8FAF;
}

.homepage.cinq .extra-green .drink-title{
    color: #ffffff;
}

.homepage.cinq .extra-green .extra-description{
    color: #ffffff;
}

.homepage.cinq .extra-green .drink-entry .item-title{
    color: #2f2e2e;
}
.homepage.cinq .extra-green .ingredients{
    color: #ffffff;
}

.cont-map{
    padding-bottom: 100px;
}

.contact a{
     color: #6F8FAF;
     text-decoration: none;
    transition: color 0.2s;
}

.contact a:hover{
    color: #A1B6CC;
}

.contact .form-block .email a{
    color: #6F8FAF;
}

.contact .form-block .email a:hover{
    color:#A1B6CC;
}

.contact input[type="radio"] {
    accent-color: #2f2e2e;
    width: 14px;
    height: 14px;
    transition: accent-color 0.2s;
    cursor: pointer;
}


@media (max-width: 1024px) {
    .homepage .menu-title-secondary{
        font-size: 25px!important;
    }

    .homepage .menu-title-secondary-extra{
        font-size: 18px;
    }
}


@media (max-width: 767px) {

    .accueil-new .row.g-0 img{
        margin-top: 30px;
    }

    .accueil-new .row.g-0 {
        padding-top: 100px;
        min-height: calc(100vh - 100px);
    }

    .menu-header-menu-anchor .menu-pill {
        margin-top: 10px;
    }

    .accueil-new .row.accueil-new-images {
        padding-top: 100px;
        min-height: calc(100vh - 139px);
    }
}

@media (max-width: 450px) {
    .menu-header-menu-anchor .menu-pill {
        background: #b7c7b7;
        color: #222;
        border-radius: 999px;
        padding: 0.5rem 2.1rem;
        font-size: 0.7rem;
        font-family: inherit;
        font-weight: 400;
        display: inline-block;
    }
}