/* Importato da style.css: prova di @import. */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px 40px;background:url(../assets/sfondo.webp) center/cover}

/* Bozza di prova di Bolbed Convert: grafica semplice, solo per i test. */
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:#222;background:#faf7f2}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
ul{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:8px}
.button{display:inline-block;background:#7a2e1d;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:700;border:0;font-size:16px;cursor:pointer}
.button.piccolo{padding:8px 14px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 40px;background:#fff;border-bottom:1px solid #e5ded3}
.main-menu{display:flex;gap:24px;align-items:center}
.nav-item{position:relative}
.nav-link{text-decoration:none;font-weight:700}
.submenu-toggle{background:none;border:0;cursor:pointer;font-size:14px}
.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5ded3;padding:8px 0;min-width:160px}
.dropdown.aperto{display:block}
.dropdown a{display:block;padding:6px 14px;text-decoration:none}
.motto{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:#7a2e1d}
h1{font-size:44px;line-height:1.1;margin:0 0 16px}
h2{font-size:30px;margin:0 0 12px}
.video{padding:40px;text-align:center}
.numero{font-size:48px;color:#e5ded3;margin:0}
.intro,.portata,.contatti,.mappa,.err{padding:40px}
.piatti{display:grid;gap:16px}
.piatto{background:#fff;padding:16px;border-radius:6px}
.piatto h3{margin:0 0 4px}
.prezzo{font-weight:700;color:#7a2e1d}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px}
.contact-form label{display:grid;gap:6px;font-weight:700}
.contact-form .full{grid-column:1/-1}
.contact-form .privacy{display:block;font-weight:400}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:10px;border:1px solid #cbbfae;border-radius:4px}
.contact-form .privacy input{padding:0}
.site-footer{background:#2b1d16;color:#f4ece2;padding:40px}
.footer-grid{display:flex;gap:60px;margin-bottom:24px}
.footer-grid h3{margin:0 0 8px;font-size:16px}
.footer-grid a{text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #5a463b;padding-top:16px;font-size:14px}
.footer-bottom p{margin:0}
.legal{display:flex;gap:16px}
.legal-link{color:inherit;text-decoration:none}
.lightbox{border:0;padding:0;max-width:90vw}
.lightbox::backdrop{background:rgba(0,0,0,.8)}
.chiudi{position:absolute;top:8px;right:8px}
.nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.menu-mobile{display:none}
.menu-mobile a{text-decoration:none;font-weight:700}
.menu-mobile a[aria-current="page"]{color:#7a2e1d}
@media (max-width:600px){.site-header nav{display:none}.menu-mobile{display:flex;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5ded3}.hero{grid-template-columns:1fr;padding:30px 20px}}
.pagina-menu .site-header{border-bottom:3px solid #7a2e1d}
.foto-piatto{margin-top:16px;border-radius:6px}
.testo-legale{padding:40px;max-width:760px}
.pagina-legale .site-header{border-bottom:3px dashed #7a2e1d}
.prezzo-opzioni{font-style:italic}
.nota{display:block;color:#7a2e1d}
.galleria,.eventi{padding:40px}
.griglia{display:flex;gap:12px;align-items:flex-start}
.tile img{width:150px;height:auto}
.lista-eventi{display:grid;gap:12px}
.evento{background:#fff;padding:16px;border-radius:6px}
.evento time{font-weight:700;color:#7a2e1d}
