/* WordPress/native-dialog integration; approved brand CSS is in site.css. */
[hidden]{display:none!important}.dc-wordpress{overflow-x:clip}.dc-wordpress .language-switcher select{font:500 11px Arial,sans-serif;background:transparent;color:inherit;border:1px solid #70232d35;border-radius:5px;padding:8px 5px;min-height:36px}.dc-dialog{position:fixed;inset:0;margin:auto;border:1px solid #ffffff66;color:var(--city-ink);width:min(580px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:36px;box-shadow:var(--shadow-hero);background:var(--city-paper)}.dc-dialog:not([open]){display:none!important}.dc-dialog[open]{display:block;animation:dc-enter .2s ease-out}.dc-dialog::backdrop{background:#241316a3;backdrop-filter:blur(5px)}.dc-dialog.city-nav-panel{width:min(1050px,calc(100% - 32px));max-width:1050px;transform:none;left:0;top:0;padding:42px!important}.dc-dialog.menu-dialog{margin:auto;transform:none;left:0;top:0}.dc-dialog>p{margin:16px 0;color:#63534b;font-size:14px}.dc-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:32px/1 Arial;z-index:3}.dc-modal-open{overflow:hidden}.scan-viewport.is-zoomed img{width:2400px;max-width:none}.dc-wordpress .menu-dialog h2{font-size:34px;padding-right:40px}.dc-wordpress .city-nav-panel .city-wordmark{display:block}.mobile-symbol{font:22px/1 Arial;height:22px}.dc-wordpress .mobile-actions button{flex-direction:column-reverse}.dc-wordpress .mobile-actions svg{height:22px}.dc-wordpress button:disabled{opacity:.4;cursor:not-allowed}.dc-wordpress .city-header{z-index:40}.admin-bar .city-header{top:32px}.dc-wordpress .menu-paper img{height:100%;object-fit:cover}.dc-wordpress .promotion-art svg{width:150px;height:150px}.dc-wordpress .restaurant-address-row h2 a:hover{text-decoration:underline;text-underline-offset:6px}.dc-wordpress .menu-search input{width:100%}.dc-wordpress .menu-clear{min-width:44px;min-height:44px}.dc-wordpress .city-nav-toggle{min-width:44px;min-height:44px}.dc-wordpress dialog:focus-visible{outline:3px solid #aa8352}@keyframes dc-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:782px){.admin-bar .city-header{top:46px}}@media(max-width:700px){.dc-dialog.city-nav-panel{padding:36px 22px!important}.dc-dialog{padding:30px 20px}.dc-wordpress .city-header-inner{gap:10px}.dc-wordpress .language-switcher select{min-height:44px}.dc-wordpress .promotion-art svg{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){.dc-dialog[open]{animation:none}.dc-dialog::backdrop{backdrop-filter:none}}
