
.cm-menu-toggle{display:none;border:1px solid #777;border-radius:999px;padding:.45rem .75rem;font:600 .75rem DM Sans,sans-serif;letter-spacing:.08em;color:#111;background:#fff}
.cm-mobile-menu{display:none}
@media(max-width:767px){.cm-menu-toggle{display:block;margin-left:auto;margin-right:.5rem}.cm-mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;flex-direction:column;gap:.2rem;padding:.65rem;border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2rem #0003;max-height:70vh;overflow:auto}.cm-mobile-menu a{padding:.75rem 1rem;border-radius:.6rem;color:#111;font:600 .85rem DM Sans,sans-serif}.cm-mobile-menu a:focus-visible,.cm-mobile-menu a:hover{background:#eee}.cm-trust-bar{position:static!important}.cm-trust-bar>div{padding:1rem!important}.cm-trust-bar .flex.items-center.gap-8{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.7rem}}

@media(max-width:359px){.cm-nav{padding:.5rem .65rem!important}.cm-nav>a:first-child{font-size:.68rem!important;white-space:normal!important;line-height:1.05;max-width:8.5rem}.cm-nav>a[href="prenota.html"]:not(.cm-mobile-menu a){display:none!important}.cm-menu-toggle{margin-right:0;padding:.42rem .55rem}}

@media(max-width:767px){.cm-nav{gap:.35rem;padding:.65rem!important}.cm-nav>a:first-child{font-size:.76rem!important;letter-spacing:-.025em!important;max-width:9.5rem;overflow:visible}.cm-nav>a[href="prenota.html"]:not(.cm-mobile-menu a){padding:.55rem .7rem!important;font-size:.61rem!important;letter-spacing:.08em!important}.cm-menu-toggle{flex:none;margin-right:0}}

@media(min-width:768px) and (max-width:1023px){.cm-nav>div.hidden{display:none!important}.cm-menu-toggle{display:block}.cm-mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;flex-direction:column;padding:.65rem;border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2rem #0003}.cm-mobile-menu a{padding:.7rem 1rem;color:#111}.cm-nav>a[href="prenota.html"]:not(.cm-mobile-menu a){margin-left:auto}.cm-menu-toggle{order:3}}
@media(max-width:450px){#cm-booking-form .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}#cm-booking-form input[type="date"]{min-width:0;width:100%}}
