
/* Persistent ordering and table reservation shortcuts. */
.mobile-bar,.mobile-actions{display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;z-index:9999!important;width:auto!important;max-width:calc(100vw - 32px)!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mobile-bar a,.mobile-actions a{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;gap:22px!important;min-width:200px!important;min-height:49px!important;padding:15px 19px!important;border:1px solid #ffffff66!important;border-radius:8px!important;background:var(--teal,#e87535)!important;color:#fff!important;box-shadow:0 5px 20px #0003!important;font:600 17px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important}
.mobile-bar a:last-child,.mobile-actions a:last-child{background:var(--gold,#d59e2f)!important;color:#182621!important}
.mobile-bar a:focus-visible,.mobile-actions a:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #242424!important}
.mobile-bar a:hover,.mobile-actions a:hover{filter:brightness(1.08)}
body{padding-bottom:145px!important}
@media(max-width:767px){.mobile-bar,.mobile-actions{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:none!important;flex-direction:row!important;gap:7px!important}.mobile-bar a,.mobile-actions a{flex:1!important;min-width:0!important;min-height:52px!important;justify-content:center!important;padding:13px 8px!important;font-size:16px!important;gap:6px!important;border-radius:8px!important}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}}

.button,.nav-order,.text-link{font-size:17px!important;line-height:1.4!important}
.button{justify-content:center;min-height:54px}

/* Refined Saroor actions: generous labels, rounded shapes and warm highlights. */
.button,.nav-order{border-radius:14px!important;font-weight:600!important;transition:transform .2s,box-shadow .2s,background .2s}
.button{padding:17px 25px!important;box-shadow:0 5px 18px #0002}
.button.gold{background:linear-gradient(135deg,#e8ce94,#ceb176)!important;color:#182d2b!important;border-color:#ebd59f!important}
.button.outline{background:#193c39eb!important;border:1px solid #d8c08a!important;color:#fff!important}
.button.dark,.nav-order{background:linear-gradient(135deg,#285651,#153a36)!important;color:white!important}
.button:hover,.nav-order:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}
.mobile-bar{padding:7px!important;background:#fffdf3eb!important;border:1px solid #ffffffb3!important;border-radius:22px!important;box-shadow:0 8px 32px #0004!important;backdrop-filter:blur(12px)}
.mobile-bar a{border-radius:16px!important;min-height:56px!important;background:linear-gradient(135deg,#285b54,#153b35)!important;border:1px solid #46766b!important;box-shadow:0 3px 8px #0002!important;font-weight:700!important}
.mobile-bar a:last-child{background:linear-gradient(135deg,#edd6a2,#cfad6c)!important;color:#20342c!important;border-color:#f4dda9!important}
@media(max-width:767px){.mobile-bar{left:10px!important;right:10px!important;gap:7px!important}.mobile-bar a{font-size:16px!important;padding:14px 7px!important;min-height:55px!important;border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){.button,.nav-order{transition:none}.button:hover,.nav-order:hover{transform:none}}

/* Sharp corners and an unframed floating pair. */
.button,.nav-order,.mobile-bar a{border-radius:3px!important}
.mobile-bar{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
@media(max-width:767px){.mobile-bar a{border-radius:3px!important}}

.button,.nav-order,.mobile-bar a{border-radius:7px!important}
.legal-links{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:580px}.legal-links a{font-size:15px;line-height:1.5;text-underline-offset:4px}
@media(max-width:767px){.mobile-bar a{border-radius:7px!important}.legal-links{justify-content:center}}

.legal-links[hidden]{display:none!important}.legal-links{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;width:100%;padding:24px 16px}.legal-links a{color:inherit;font:500 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px}.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
