/* OVVO Camping - menu mobile centralizzato */
.mobile-menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(21,42,33,.18);border-radius:12px;background:#fffdf7;color:#152a21;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 auto;position:relative;z-index:1002;-webkit-tap-highlight-color:transparent}
.mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:980px){
body.menu-open{overflow:hidden}header.site{overflow:visible;z-index:1000}
header.site .nav-row{position:relative;display:flex;flex-wrap:nowrap;align-items:center;width:100%;max-width:1180px;padding:11px 16px;gap:12px}
header.site .brand{margin-right:auto;min-width:0;font-size:18px}header.site .brand-mark{width:24px;height:24px}
.mobile-menu-toggle{display:flex!important;margin-left:auto}
header.site .main-nav{display:none!important;position:fixed!important;top:70px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 84px)!important;margin:0!important;padding:10px!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid rgba(21,42,33,.14)!important;border-radius:18px!important;background:rgba(251,248,239,.99)!important;box-shadow:0 24px 70px -28px rgba(21,42,33,.55)!important;z-index:1001!important}
header.site .main-nav.is-open{display:block!important}
header.site .main-nav>ul.menu,header.site ul.menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:4px!important;margin:0!important;padding:0!important;overflow:visible!important}
header.site ul.menu>li{display:block!important;width:100%!important;flex:none!important;position:relative!important}
header.site ul.menu>li>a,header.site .menu-dropdown summary{display:flex!important;width:100%!important;min-height:46px;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;white-space:normal!important;color:#20241c!important}
header.site ul.menu>li>a:hover,header.site ul.menu>li>a.nav-current,header.site .menu-dropdown details[open]>summary{background:#e9e1c6!important;color:#152a21!important}
header.site .nav-demo{justify-content:center!important;margin-top:4px;background:#93420f!important;color:#fff!important}
header.site .menu-dropdown details{display:block!important;width:100%!important}
header.site .dropdown-panel,header.site .mega-panel{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;display:block!important;margin:6px 0 8px!important;padding:8px!important;overflow:visible!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important;animation:none!important}
header.site .mega-intro{min-height:0!important;padding:15px!important;margin-bottom:8px!important;border-radius:13px!important}header.site .mega-intro strong{font-size:19px!important}
header.site .mega-grid,header.site .mega-integrations .mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
header.site ul.menu .mega-link{display:flex!important;align-items:flex-start!important;width:100%!important;gap:11px!important;padding:11px!important;border-radius:12px!important;white-space:normal!important}
header.site .mega-link strong{font-size:14px!important}header.site .mega-link small{font-size:12px!important}}
@media(max-width:420px){header.site .brand{font-size:16.5px}header.site .nav-row{padding-inline:12px}header.site .main-nav{left:8px!important;right:8px!important;top:66px!important;max-height:calc(100dvh - 76px)!important}}
