/* iOrders additions (Phase 1): order chooser, location pages, reduced motion */
.order-online-btn{display:inline-block;background:#ff9300;color:#fff;border:0;border-radius:100px;padding:7px 16px;font:inherit;font-size:20px;text-transform:uppercase;cursor:pointer;line-height:1.2}
.order-online-btn:hover,.order-online-btn:focus-visible{background:#e58400;color:#fff}
.addto-btn .order-online-btn,.price-text .order-online-btn{font-size:14px;padding:6px 12px;margin-top:6px}
.order-online-btn--m{font-size:14px;padding:6px 12px;margin-left:6px}
.loc-chooser{border:0;border-radius:16px;padding:0;max-width:640px;width:calc(100% - 24px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.loc-chooser::backdrop{background:rgba(0,0,0,.55)}
.loc-chooser__box{padding:28px 24px;position:relative;font-family:Roboto,Arial,sans-serif}
.loc-chooser h2{font-size:24px;margin:0 0 18px;text-align:center;color:#305885}
.loc-chooser__x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#333}
.loc-chooser__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.loc-chooser__opt{display:flex;flex-direction:column;gap:6px;border:2px solid #305885;border-radius:12px;padding:16px;text-decoration:none;color:#222}
.loc-chooser__opt strong{color:#305885;font-size:18px}
.loc-chooser__opt span{font-size:14px}
.loc-chooser__opt em{font-style:normal;margin-top:auto;background:#ff9300;color:#fff;border-radius:100px;text-align:center;padding:8px;font-weight:700;text-transform:uppercase}
.loc-chooser__opt:hover,.loc-chooser__opt:focus-visible{border-color:#ff9300}
@media (min-width:601px){.loc-chooser[open]{position:fixed;inset:0;margin:auto;height:fit-content}}
@media (max-width:600px){.loc-chooser[open]{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;overflow:auto}.loc-chooser__grid{grid-template-columns:1fr}}
.loc-btn{display:inline-block;background:#ff9300;color:#fff!important;border-radius:100px;padding:9px 20px;text-decoration:none;font-weight:700;text-transform:uppercase;margin:4px 6px 4px 0}
.loc-btn--ghost{background:#305885}
.loc-map{position:relative;width:100%;max-width:100%}
.loc-map iframe{width:100%;height:380px;display:block;border-radius:12px}
.loc-map__tap{display:none}
@media (hover:none){.loc-map__tap{display:block;position:absolute;inset:0}}
.contact-loc__h{color:#305885;font-size:28px;margin-bottom:16px}
.contact-loc__h small{font-size:60%;color:#666}
.loc-page{padding:40px 0}
.loc-page h2{color:#305885;margin:28px 0 12px}
.loc-page .loc-facts p{margin:4px 0;font-size:18px}
.loc-menu__cat{margin-top:22px}
.loc-menu__cat h3{color:#ff9300;font-size:22px;border-bottom:2px solid #eee;padding-bottom:6px}
.loc-menu__item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e5e5e5}
.loc-menu__item p{margin:2px 0 0;font-size:14px;color:#555}
.loc-menu__price{white-space:nowrap;font-weight:700}
.resv-note{padding:20px 0}
.blog-tpl{display:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important;scroll-behavior:auto!important}}
/* closed mobile drawer: off-screen AND out of the tab order (was focusable while hidden) */
.navbar:not(.shomenu1){visibility:hidden;transition:right .5s,visibility 0s linear .5s}
.navbar.shomenu1{visibility:visible;transition:right .7s,visibility 0s}
