*,*:before,*:after{box-sizing:border-box}html,body{width:100%;overflow-x:hidden;margin:0;padding:0}@font-face{font-family:Burosama;src:url(/fonts/burosama-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:Helvetica Neue,Arial,sans-serif;margin:0;background:#fff;padding-bottom:160px}header{background:#214f28;color:#fff;padding:2rem 1rem;text-align:center}.logo{font-family:Burosama,sans-serif;font-size:2.2rem;letter-spacing:5px;margin-bottom:1.5rem;font-weight:700}.lang-switcher{display:flex;justify-content:center;gap:12px}.lang-switcher a{color:#fff;text-decoration:none;font-size:.8rem;opacity:.5;transition:.3s}.lang-switcher a.active{opacity:1;font-weight:700;border-bottom:2px solid white}.main-header{background-color:#214f28;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;height:80px;width:100%;max-width:100vw;position:relative;top:0;z-index:10}.header-icon{height:50px}.logo-image{height:40px}.header-left,.header-right{flex:1;display:flex;align-items:center;min-width:0}.header-center{flex:0 0 auto;display:flex;justify-content:center;min-width:0}.header-right{justify-content:flex-end}.lang-dropdown{position:absolute;display:inline-block;top:25px;right:20px;transition:all .4s cubic-bezier(.165,.84,.44,1);z-index:1001}.lang-dropdown.is-floating{position:fixed;top:20px;right:20px}.lang-dropdown.is-floating .dropbtn{background-color:#214f28;border-radius:30px;padding:8px 15px;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.2)}.lang-dropdown.is-floating .flag-icon{width:22px}.lang-dropdown.is-floating .dropdown-content{top:100%;margin-top:10px;border-radius:15px;overflow:hidden}.dropbtn{display:none;background:transparent;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:3px;font-size:1.2rem;font-weight:700;padding:8px}.flag-icon{width:28px;height:auto;border-radius:2px}.arrow{font-size:.6rem;margin-left:2px}.dropdown-content{display:none;position:absolute;right:0;background-color:#1a3c22;min-width:120px;box-shadow:0 8px 16px #0003;border:1px solid rgba(255,255,255,.1);z-index:1}.dropdown-content a{color:#fff;padding:12px 16px;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.9rem}.dropdown-content a:hover{background-color:#245030}.lang-dropdown:hover .dropdown-content{display:block}.dropdown-content a.active{background-color:#ffffff1a;font-weight:700}main{max-width:700px;margin:0 auto;padding:0 1.5rem}h1{font-family:Burosama,sans-serif;text-align:center;font-weight:300;margin-top:2rem;color:#1a3c22}.main-cat{font-family:Burosama,sans-serif;color:#005901;text-align:center;font-size:2rem;margin:4rem 0 1.5rem;border-bottom:2px solid #005901;display:inline-block;width:100%;padding-bottom:10px}.piatto-container{padding:1.5rem 0;border-bottom:1px dotted #bbb}.sub-cat{color:#999;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.piatto-header{display:flex;justify-content:space-between;align-items:baseline;margin-top:5px}.piatto-nome{font-family:Burosama,sans-serif;color:#005901;margin:0;font-size:1.5rem;font-weight:700}.piatto-prezzo{color:#444;font-weight:700}.piatto-desc{color:#666;font-size:.95rem;margin:4px 0 0;line-height:1.5}.allergeni-list{color:#888;font-size:.8rem;margin-top:4px;font-style:italic}.multi-prezzo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;background:#f9f9f9;padding:10px;border-radius:8px}.prezzo-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #eee}.prezzo-item:last-child{border-bottom:none}.prezzo-label{font-size:.8rem;color:#666;text-transform:uppercase;font-weight:500}.prezzo-valore{font-size:.9rem;font-weight:700;color:#1a3c22}.mobile-nav{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 20px);left:50%;transform:translate(-50%);width:95%;max-width:500px;background:#fff;border-radius:50px;border:1px solid #eee;box-shadow:0 10px 25px #00000026;z-index:100;padding:5px 5px 0}.nav-wrapper{display:flex;overflow-x:auto;padding:10px;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-wrapper a{background:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;color:#1a3c22;white-space:nowrap;font-size:.85rem;font-weight:700;border:1px solid #1a3c22;transition:.3s}.nav-wrapper a:hover{background:#1a3c22;color:#fff}@media(min-width:600px){.multi-prezzo-grid{grid-template-columns:repeat(3,1fr)}}.hero{position:relative;height:500px;background-image:url(/images/chef-bg.jpg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:20px;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.logo-central{position:relative;max-width:400px;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.intro-section{text-align:center;padding:3rem 1.5rem;max-width:800px;margin:0 auto}.intro-title{font-family:Burosama,sans-serif;color:#888;font-size:1.2rem;margin-bottom:1rem}.intro-text{color:#666;line-height:1.6;font-size:1rem;margin-bottom:1.5rem}.coperto-text{font-weight:700;color:#333;margin-bottom:2rem}.btn-gruppi{display:inline-block;padding:10px 25px;border:2px solid #005901;color:#005901;text-decoration:none;border-radius:30px;font-weight:700;transition:.3s}.btn-gruppi:hover{background:#005901;color:#fff}.awards-section{padding:2rem 1rem;background:#fdfdfd;text-align:center}.awards-grid{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.main-award{height:140px;transition:transform .3s}.awards-history{display:flex;justify-content:center;gap:15px;opacity:1}.award-small{height:80px}.award-item:hover,.award-small:hover{transform:scale(1.1);opacity:1}@media(max-width:480px){.main-header{padding:5px 10px;gap:0}.header-left{flex:0 0 15%;justify-content:flex-start}.header-icon{height:35px;width:auto}.header-center{flex:0 0 70%;display:flex;justify-content:center;overflow:hidden}.logo-image{height:auto;width:auto;max-width:100%;max-height:50px;object-fit:contain}.header-right{flex:0 0 15%;justify-content:flex-end}.dropbtn{padding:5px 0;width:100%;justify-content:flex-end}.flag-icon{width:26px}.dropbtn span,.arrow{display:none}}
