body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.card { border: none; }
.btn.active { background-color: #60bd19; color: #fff; }
.object-fit-cover { object-fit: cover; }
/* Spaziatura migliorata su mobile */
@media (max-width: 576px) {
    .menu-hero { padding: 1.25rem; }
}

.logo {
    max-width: 180px;
    height: auto;
}

.bg-light {bs-bg-opacity: 1;
    background-color: rgb(161 177 149) !important;
}


.h5{color:#941530!important; font-size:2em!important;}


.m-0 {width:250px!important;
    
}

 a{color:#000!important; text-decoration: none!important;}