/* CSS aggiuntivo (ex "CSS personalizzato" del Customizer WordPress), senza le regole WPForms */
#mm-mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgb(250 246 241 / .99)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:99999!important;display:none;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#mm-mobile-menu.is-open{display:flex!important}
#mm-mobile-menu nav ul{list-style:none!important;padding:0!important;margin:0!important;text-align:center!important}
#mm-mobile-menu nav ul li{margin-bottom:8px!important}
#mm-mobile-menu .mm-mobile-link{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:2.2rem!important;font-style:italic!important;color:#3D2B1F!important;text-decoration:none!important;display:block!important;padding:8px 0!important;line-height:1.2!important}
#mm-mobile-menu .mm-mobile-link:hover{color:#D4A090!important}
#mm-mobile-close{position:absolute!important;top:20px!important;right:24px!important;font-size:2rem!important;background:none!important;border:none!important;color:#3D2B1F!important;cursor:pointer!important;z-index:100000!important;line-height:1!important}
#mm-mobile-menu .btn{margin-top:24px!important;display:inline-block!important}
@media (min-width:901px){#mm-hamburger{display:none!important}}
@media (max-width:900px){#mm-hamburger{display:flex!important}}

/* Card recensioni: hover (prima era un onmouseover inline) */
.mm-review-card:hover{box-shadow:var(--shadow-hover)!important}

/* Selettore lingua IT/EN */
.ct-menu .mm-lang{padding-left:24px;border-left:1px solid rgba(201,168,124,0.4)}
.ct-menu .mm-lang a{display:inline-flex;align-items:center;gap:8px;font-size:0.7rem;letter-spacing:0.15em}
.mm-lang-mobile{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-family:var(--font-sans);font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-taupe);text-decoration:none}
.mm-flag{flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px rgba(61,43,31,0.15)}
.mm-lang-top{display:none}
@media (max-width:900px){.mm-lang-top{display:inline-flex;align-items:center;margin-left:auto;margin-right:8px;padding:12px 10px}.mm-lang-top .mm-flag{width:24px;height:16px}}
