.backBtn{position:sticky;top:88px;z-index:12;margin:8px 0 14px;border:2px solid var(--gold);background:linear-gradient(#f8d569,#b57b12);color:#17100b;border-radius:28px;padding:13px 22px;font-size:16px;font-weight:800;box-shadow:0 6px 18px #000b}
.backBtn:hover,.backBtn:focus-visible{background:#f8edcf;outline:3px solid #bd2026;outline-offset:2px}
.menuView[hidden]{display:none}
.menu[hidden]{display:none}
.how[hidden],.contact[hidden],.infoPage[hidden]{display:none}.infoPage{max-width:1000px;min-height:70vh;margin:auto;padding:90px 24px;text-align:center}.infoPage h2{font-size:clamp(38px,6vw,68px);color:#f5df9a;margin:.25em 0}.infoPage p{font-size:21px;line-height:1.7;max-width:760px;margin:20px auto}.infoPage button{border:1px solid #ef766e;background:linear-gradient(#d83232,#9f1117);color:#fff;border-radius:9px;padding:13px 24px;text-transform:uppercase;font-weight:700}
.heroLinks{position:absolute;inset:0}.hot{position:absolute;z-index:3;display:block;border:0;background:transparent;padding:0}.phoneTop{left:5%;top:0;width:16%;height:2.4%}.emailTop{left:22%;top:0;width:27%;height:2.4%}.homeLink{left:14%;top:2.5%;width:7%;height:3.8%}.menuLink{left:21.5%;top:2.5%;width:10%;height:3.8%}.cateringLink{left:32%;top:2.5%;width:10%;height:3.8%}.howLink{left:42.5%;top:2.5%;width:13%;height:3.8%}.aboutLink{left:56%;top:2.5%;width:10%;height:3.8%}.contactLink{left:66%;top:2.5%;width:10%;height:3.8%}.orderTop{left:77%;top:2.4%;width:18%;height:3.8%}.orderHero{left:76%;top:27.5%;width:22%;height:4.5%}.categoryHot{width:18.5%;height:12.3%;cursor:pointer}.catAntipasti{left:1.5%;top:36.8%}.catPasta{left:21%;top:36.8%}.catChicken{left:40.5%;top:36.8%}.catVeal{left:60%;top:36.8%}.catSeafood{left:79.5%;top:36.8%}.catClassics{left:1.5%;top:49.6%}.catSalads{left:21%;top:49.6%}.catSides{left:40.5%;top:49.6%}.catPizza{left:60%;top:49.6%}.catCalzones{left:79.5%;top:49.6%}.phoneBottom{left:10%;top:93%;width:18%;height:4%}.emailBottom{left:29%;top:93%;width:27%;height:4%}
@media(max-width:800px){.backBtn{top:74px;width:100%;padding:14px 16px}}

/* Venues stays prominent in the header on desktop and phones. */
header nav{align-items:center}
header nav .venuesNav,.venuesMobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #ffe19a;border-radius:7px;background:linear-gradient(135deg,#ffe498,#d8af54);color:#17100b;font:800 14px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 0 15px #d8af5440}
header nav .venuesNav:hover,.venuesMobile:hover{background:#fff0b8;color:#090806}
header nav .venuesNav:focus-visible,.venuesMobile:focus-visible{outline:3px solid #fff;outline-offset:3px}
.venuesMobile{display:none}
@media(max-width:800px){.venuesMobile{display:inline-flex;margin-left:auto;padding:10px 12px}header .cartBtn{margin-left:0}}
@media(max-width:360px){.venuesMobile{font-size:13px;padding:10px 9px}}
