@import url("/salento/navigation.css");
/* Small compatibility layer: original BentoBox typography and theme are kept in original.css. */
[hidden]{display:none!important}.revealable{opacity:1!important;transform:none!important}.site-header-desktop{position:relative}.site-header{z-index:50}.site-content{padding-top:var(--replica-header,113px)!important}.site-nav-submenu.is-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}.site-nav-submenu .sub-menu{z-index:60}.site-header-mobi-panel--show{display:block!important;visibility:visible!important;opacity:1!important}.site-header-mobi-panel--open{transform:none!important;overflow-y:auto;max-height:calc(100dvh - var(--replica-header,100px))}.replica-nav-open{overflow:hidden}.hero .gallery,.hero .gallery>div,.hero .gallery>li{height:100%}.gallery>li{list-style:none}.gallery__item{height:100%;background-size:cover;background-repeat:no-repeat}.replica-gallery-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:5}.replica-gallery-controls button{background:#fff;color:#353729;border:1px solid #80764d;border-radius:50%;width:44px;height:44px;font-size:24px}.replica-map{display:block;width:100%;height:400px;border:0}.replica-handoff{padding:20px 0}.replica-handoff a{margin-top:12px}.tabs-panel[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #80764d;outline-offset:4px}.replica-nav-open .site-header-mobi{z-index:100}.site-header-mobi-panel .site-nav-submenu.is-open>.sub-menu{position:relative}.site-content__main>.btn{display:table;margin:1.5rem auto 3rem}@media(max-width:767px){.tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tabs-nav li{margin:0!important}.tabs-nav .btn{white-space:normal}.replica-map{height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




@media(max-width:767px){.site-content{padding-top:0!important}}

/* Salento refinement: one location selector, direct navigation, edge-to-edge imagery. */
.hero .gallery{padding:0!important}
.site-nav .site-nav-link{border:0!important;box-shadow:none!important;text-decoration:none!important;padding:12px 10px!important;transition:color .18s ease,background .18s ease}
.site-nav .site-nav-link:before{display:none!important}
.site-nav .site-nav-link:focus:not(:focus-visible){outline:none!important}
.site-nav .site-nav-link:focus-visible{outline:2px solid #80764d!important;outline-offset:3px}
.site-nav .site-nav-link:hover,.site-nav .site-nav-link[aria-expanded=true]{color:#514b31!important;background:transparent!important}
.site-nav .site-nav-submenu-toggle:after{display:inline-block;margin-left:7px;transition:transform .18s ease}
.site-nav .site-nav-submenu-toggle[aria-expanded=true]:after{transform:rotate(180deg)}
.site-nav .location-selector{position:relative}
.site-nav .location-selector>.sub-menu{min-width:230px;width:max-content;padding:8px!important;margin-top:8px;background:#fff!important;border:1px solid #eeece4!important;border-radius:8px;box-shadow:0 12px 32px #25241514;left:0;right:auto}
.site-nav .location-selector:not(.is-open)>.sub-menu{display:none!important}
.site-nav .location-selector .sub-menu ul{padding:0;margin:0}
.site-nav .location-selector .sub-menu li{padding:0;margin:0;border:0!important}
.site-nav .location-selector .sub-menu a{display:block;white-space:nowrap;padding:14px 16px!important;border:0!important;border-radius:4px;text-decoration:none!important;font-size:11px;letter-spacing:1px;line-height:1.5;background:transparent;color:#655d3e!important}
.site-nav .location-selector .sub-menu a:before,.site-nav .location-selector .sub-menu a:after{display:none!important}
.site-nav .location-selector .sub-menu a:hover,.site-nav .location-selector .sub-menu a.selected-location{background:#f3f2ec!important;color:#373b2b!important}
@media(max-width:767px){.site-header-mobi-panel .site-nav-link{display:block;width:100%;padding:15px 20px!important}.site-nav .location-selector>.sub-menu{width:100%;min-width:0;margin:0 0 10px;border:0!important;box-shadow:none;padding:4px 12px!important}.site-nav .location-selector .sub-menu a{white-space:normal}}
@media(max-width:767px){.site-header-mobi-panel.site-header-mobi-panel--open{top:var(--replica-header,100px);bottom:0;transform:none!important;z-index:99}.nav-toggle-btn:focus:not(:focus-visible){outline:none}}
@media(max-width:767px){.site-header-mobi-panel.site-header-mobi-panel--open{height:calc(100dvh - var(--replica-header,100px));bottom:auto}}

.site-nav .site-nav-link.salento-catering-link{background:#756c46!important;color:white!important;padding:12px 16px!important;margin-left:10px}.site-nav .site-nav-link.salento-catering-link:hover{background:#534e34!important}@media(max-width:767px){.site-header-mobi-panel .site-nav-link.salento-catering-link{width:calc(100% - 40px);margin:14px 20px}}
.cate-menu-sections{column-count:2;column-gap:3rem}.cate-menu-sections>.menu-section{break-inside:avoid}.cate-menu-sections p{white-space:pre-line}@media(max-width:767px){.cate-menu-sections{column-count:1}}

/* Long location names must wrap rather than disappear outside the page. */
.salento-shared-navigation main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
@media(max-width:400px){.salento-shared-navigation main h1{font-size:clamp(28px,9vw,36px)}}

.salento-shared-navigation .site-content{padding-top:0!important}
a[data-salento-omitted="gift-cards"]{display:none!important}
