/* Restaurantor shared site chrome — loaded on every public template. */
.rr-live-crop{position:relative;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden}.rr-live-crop>img,.rr-live-crop>picture{display:block!important;max-width:none!important;min-height:0!important}.rr-live-crop>picture>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;min-height:0!important;object-fit:fill!important}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,221,210,.75)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-weight:950;letter-spacing:-.03em}
.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--brand-accessible);color:#fff;display:grid;place-items:center;font-size:.95rem;box-shadow:0 8px 24px rgba(217,78,43,.25)}
.brand span:last-child{font-size:1.25rem}.brand-logo-image{display:block;max-height:48px;width:auto;max-width:220px}
.site-header .nav-links{display:flex;gap:25px;align-items:center}.site-header .nav-links a{font-size:.95rem;font-weight:750;color:#403a35}.site-header .nav-links a:hover{color:var(--brand-accessible)}
.site-header .nav-cta{background:var(--ink);color:#fff!important;padding:11px 16px;border-radius:999px}.site-header .menu-btn{display:none;width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);align-items:center;justify-content:center}
.site-header .rr-primary-menu,.site-header .rr-primary-menu .sub-menu{list-style:none;margin:0;padding:0}
.site-header .rr-primary-menu{display:flex;align-items:center;gap:25px}
.site-header .rr-primary-menu .menu-item{position:relative}
.site-header .rr-primary-menu>.menu-item{display:flex;align-items:center;min-height:52px}
.site-header .rr-primary-menu .submenu-toggle{display:inline-grid;width:30px;height:34px;margin-left:4px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.site-header .rr-primary-menu .submenu-toggle:hover,.site-header .rr-primary-menu .submenu-toggle:focus-visible{background:var(--surface-2);color:var(--brand-accessible)}
.site-header .rr-primary-menu .submenu-chevron{display:block;width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.site-header .rr-primary-menu .submenu-toggle[aria-expanded="true"] .submenu-chevron{transform:translateY(2px) rotate(225deg)}
.site-header .rr-primary-menu .sub-menu{position:absolute;z-index:60;top:100%;left:0;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.site-header .rr-primary-menu .menu-item:hover>.sub-menu,.site-header .rr-primary-menu .menu-item:focus-within>.sub-menu,.site-header .rr-primary-menu .menu-item.submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.site-header .rr-primary-menu .sub-menu .menu-item>a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap}
.site-header .rr-primary-menu .sub-menu .menu-item>a:hover,.site-header .rr-primary-menu .sub-menu .menu-item>a:focus-visible{background:var(--surface-2)}
.site-header .rr-primary-menu .sub-menu .menu-item-has-children>a{padding-right:42px}
.site-header .rr-primary-menu .sub-menu .submenu-toggle{position:absolute;top:5px;right:5px}
.site-header .rr-primary-menu .sub-menu .sub-menu{top:-9px;left:calc(100% - 2px)}

footer{margin-top:80px;background:radial-gradient(circle at 85% 15%,rgba(217,78,43,.16),transparent 25%),linear-gradient(145deg,#13110f 0%,#1c1916 65%,#13110f 100%);color:#fff;padding:62px 0 26px}
.footer-top{display:grid;grid-template-columns:1.35fr .65fr .65fr .65fr;gap:38px;padding-bottom:38px}.footer-brand p{max-width:360px;color:#bfb6ad;margin:16px 0 20px}.socials{display:flex;gap:10px;flex-wrap:wrap}
.social-link{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid #36312c;background:#1f1c19;color:#fff;transition:.2s ease}.social-link:hover{background:var(--brand-accessible);border-color:var(--brand-accessible);transform:translateY(-2px)}.social-link svg{width:18px;height:18px;fill:currentColor}
.footer-col h4,.footer-col .footer-col-title{margin:0 0 14px;font-family:var(--font-body);font-size:.82rem;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:#efe9e2}.footer-col .footer-col-title{font-weight:700}.footer-links{display:grid;gap:9px}.footer-links a{color:#bdb5ac;font-size:.94rem}.footer-links a:hover{color:#fff}
.footer-cities{border-top:1px solid #312c27;border-bottom:1px solid #312c27;padding:20px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-cities strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#ded7cf}.footer-cities a{color:#a9a199;font-size:.9rem;padding-right:14px;border-right:1px solid #3a342f}
.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8f8881;font-size:.84rem}.footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a{color:#9f9790}

.rr-search-modal{position:fixed;inset:0;z-index:9999;display:block;padding:0}.rr-search-modal[hidden]{display:none}.rr-search-backdrop{position:absolute;inset:0;background:var(--bg)}
.rr-search-dialog{position:relative;z-index:2;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--soft-brand) 62%,transparent),transparent 28%),radial-gradient(circle at 15% 82%,color-mix(in srgb,var(--soft-green) 54%,transparent),transparent 30%),var(--bg);border:0;border-radius:0;padding:clamp(76px,7vw,104px) clamp(22px,6vw,88px) clamp(36px,5vw,68px);box-shadow:none}.rr-search-shell{width:min(980px,100%);min-height:100%;margin-inline:auto;display:flex;flex-direction:column;justify-content:center}.rr-search-heading{max-width:760px;margin-bottom:clamp(24px,3vw,36px)}.rr-search-dialog .rr-search-heading h2{margin:8px 0 12px;font-family:var(--font-heading);font-size:clamp(2.45rem,5vw,4.65rem);line-height:1;letter-spacing:-.035em}.rr-search-heading>p{max-width:660px;margin:0;color:var(--muted);font-size:1rem}
.rr-search-close{position:fixed;z-index:4;right:clamp(18px,3.4vw,52px);top:clamp(18px,3.4vw,44px);display:grid;width:46px;height:46px;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;box-shadow:var(--shadow-soft)}.rr-search-close:hover{background:var(--surface-2)}
.rr-search-unified{width:100%;padding:clamp(18px,2.7vw,30px);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:28px;background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rr-search-unified-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.rr-search-unified.rr-finder-no-state:not(.rr-search-no-destinations) .rr-search-unified-grid{grid-template-columns:minmax(300px,2fr) minmax(190px,1fr) auto}.rr-search-unified.rr-search-no-destinations .rr-search-unified-grid{grid-template-columns:minmax(0,1fr) auto}.rr-search-field{min-width:0}.rr-search-field label{display:block;margin:0 0 7px 2px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.rr-search-query-wrap{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.rr-search-query-wrap:focus-within{border-color:var(--brand-accessible);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accessible) 15%,transparent)}.rr-search-query-icon{display:grid;flex:0 0 50px;place-items:center;color:var(--muted)}.rr-search-query-icon svg{display:block}.rr-search-query-wrap input{width:100%;min-width:0;height:54px;padding:0 16px 0 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.rr-search-query-wrap input:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important;border-radius:inherit}.rr-search-query-wrap input::placeholder{color:color-mix(in srgb,var(--muted) 84%,transparent)}.rr-search-field select{width:100%;height:56px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);outline:0}.rr-search-field select:focus-visible{border-color:var(--brand-accessible)}
.rr-search-unified-submit{display:inline-flex;min-width:142px;height:56px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:16px;background:var(--brand-accessible);color:#fff;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap}.rr-search-unified-submit:hover{background:var(--brand-dark)}.rr-search-unified-submit svg{display:block;flex:0 0 auto}.rr-search-unified-help{margin:11px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.rr-search-quick{display:flex;align-items:flex-start;gap:14px;margin-top:clamp(20px,2.5vw,30px);padding-top:20px;border-top:1px solid var(--line)}.rr-search-quick>strong{flex:0 0 auto;padding-top:7px;color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.rr-search-quick .popular-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rr-search-quick .popular-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;background:var(--surface);border:1px solid var(--line);padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:750;color:var(--ink);transition:border-color .18s ease,color .18s ease,transform .18s ease}.rr-search-quick .popular-links a:hover{border-color:var(--rr-control-border);color:var(--brand-accessible);transform:translateY(-1px)}

@media (max-width:1050px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
  html.rr-mobile-nav-open,body.rr-mobile-nav-open{overflow:hidden;scrollbar-width:none}
  body.rr-mobile-nav-open :is(.rr-cookie-settings-trigger,.rr-back-to-top){visibility:hidden!important;pointer-events:none!important}
  .site-header .nav-links{position:fixed;z-index:55;top:76px;right:0;bottom:0;left:0;display:none;width:100%;height:calc(100vh - 76px);height:calc(100dvh - 76px);max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));padding:18px 24px calc(88px + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface);box-shadow:none;flex-direction:column;align-items:stretch;gap:0}
  .site-header .nav-links::-webkit-scrollbar,html.rr-mobile-nav-open::-webkit-scrollbar,body.rr-mobile-nav-open::-webkit-scrollbar{display:none;width:0;height:0}
  .site-header .nav-links.open{display:flex}
  .site-header .rr-primary-menu{display:block;width:100%;flex:0 0 auto}
  .site-header .rr-primary-menu>.menu-item{display:block;min-height:0;border-bottom:1px solid var(--line)}
  .site-header .rr-primary-menu>.menu-item>a{display:block;padding:18px 48px 18px 0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}
  .site-header .rr-primary-menu .submenu-toggle,.site-header .rr-primary-menu .sub-menu .submenu-toggle{position:absolute;top:8px;right:0;width:42px;height:42px;margin:0;border-color:var(--line);background:var(--surface)}
  .site-header .rr-primary-menu .submenu-chevron{width:9px;height:9px}
  .site-header .rr-primary-menu .sub-menu,.site-header .rr-primary-menu .sub-menu .sub-menu{position:static;display:none;min-width:0;margin:0 0 12px 7px;padding:2px 0 2px 16px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-header .rr-primary-menu .menu-item.submenu-open>.sub-menu{display:block}
  .site-header .rr-primary-menu .sub-menu .menu-item>a{display:block;padding:12px 44px 12px 4px;border-radius:0;font-size:.94rem;font-weight:550;white-space:normal}
  .site-header .rr-primary-menu .sub-menu .submenu-toggle{top:4px;width:36px;height:36px}
  .site-header .nav-cta{display:flex;min-height:52px;margin:24px 0 20px;flex:0 0 auto;align-items:center;justify-content:center}
  .site-header .menu-btn{display:flex}
  .rr-search-dialog{padding:76px 20px 34px}.rr-search-shell{justify-content:flex-start}.rr-search-heading{margin-bottom:26px}.rr-search-dialog .rr-search-heading h2{font-size:clamp(2.35rem,8vw,3.9rem)}.rr-search-unified-grid,.rr-search-unified.rr-finder-no-state:not(.rr-search-no-destinations) .rr-search-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-search-query-field{grid-column:1/-1}.rr-search-unified-submit{grid-column:1/-1;width:100%}.rr-search-unified.rr-finder-no-state:not(.rr-search-no-destinations) .rr-search-country-field{grid-column:1/-1}.rr-search-unified.rr-search-no-destinations .rr-search-unified-grid{grid-template-columns:minmax(0,1fr) auto}.rr-search-unified.rr-search-no-destinations .rr-search-query-field{grid-column:auto}.rr-search-unified.rr-search-no-destinations .rr-search-unified-submit{grid-column:auto;width:auto}
}
@media (max-width:620px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.rr-search-dialog{padding:70px 12px 24px}.rr-search-close{right:12px;top:12px;width:42px;height:42px}.rr-search-heading{margin-bottom:20px}.rr-search-dialog .rr-search-heading h2{font-size:clamp(2.15rem,10.5vw,3.1rem)}.rr-search-unified{padding:15px;border-radius:20px}.rr-search-unified-grid,.rr-search-unified.rr-finder-no-state:not(.rr-search-no-destinations) .rr-search-unified-grid,.rr-search-unified.rr-search-no-destinations .rr-search-unified-grid{grid-template-columns:1fr}.rr-search-query-field,.rr-search-unified.rr-search-no-destinations .rr-search-query-field{grid-column:auto}.rr-search-query-wrap{min-height:54px;border-radius:14px}.rr-search-query-wrap input{height:52px}.rr-search-field select{height:54px;border-radius:14px}.rr-search-unified-submit,.rr-search-unified.rr-search-no-destinations .rr-search-unified-submit{grid-column:auto;width:100%;height:54px;border-radius:14px}.rr-search-quick{display:block;margin-top:20px}.rr-search-quick>strong{display:block;margin-bottom:10px;padding-top:0}}


/* Back to top — shared, responsive and intentionally lightweight */
.rr-back-to-top{
  position:fixed;
  z-index:80;
  width:var(--rr-btt-desktop-size,52px);
  height:var(--rr-btt-desktop-size,52px);
  bottom:max(var(--rr-btt-desktop-bottom,24px),env(safe-area-inset-bottom));
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:var(--accent,#173f3a);
  color:#fff;
  box-shadow:0 14px 34px rgba(23,63,58,.24);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px) scale(.96);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease,box-shadow .2s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.rr-back-to-top.rr-btt-desktop-right{right:max(var(--rr-btt-desktop-edge,24px),env(safe-area-inset-right))}
.rr-back-to-top.rr-btt-desktop-left{left:max(var(--rr-btt-desktop-edge,24px),env(safe-area-inset-left))}
.rr-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.rr-back-to-top:hover{background:var(--accent-2,#0f2e2b);box-shadow:0 17px 38px rgba(23,63,58,.31);transform:translateY(-2px)}
.rr-back-to-top:active{transform:translateY(0) scale(.97)}
.rr-back-to-top:focus-visible{outline:3px solid rgba(200,67,35,.32);outline-offset:4px}
.rr-back-to-top .rr-btt-arrow{position:relative;z-index:2;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:620px){
  .rr-back-to-top{
    width:var(--rr-btt-mobile-size,46px);
    height:var(--rr-btt-mobile-size,46px);
    bottom:max(var(--rr-btt-mobile-bottom,14px),env(safe-area-inset-bottom));
    border-radius:14px;
    box-shadow:0 10px 26px rgba(23,63,58,.22);
  }
  .rr-back-to-top.rr-btt-mobile-right{right:max(var(--rr-btt-mobile-edge,14px),env(safe-area-inset-right));left:auto}
  .rr-back-to-top.rr-btt-mobile-left{left:max(var(--rr-btt-mobile-edge,14px),env(safe-area-inset-left));right:auto}
  .rr-back-to-top .rr-btt-arrow{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){
  .rr-back-to-top{transition:none}
}

/* Footer accessibility baseline shared by Original Editorial and curated footers. */
.site-footer{--rr-footer-focus:#fff}
.site-footer :where(.footer-links a,.footer-cities a,.footer-bottom-links a){display:inline-flex;align-items:center;min-height:28px}
.site-footer :where(a,button):focus-visible{outline:3px solid var(--rr-footer-focus);outline-offset:4px}
.site-footer .social-link{min-width:42px;min-height:42px}

/* Match keyboard-focus geometry to the rounded search shells. */
:is(.search-shell,.rr-results-search) input{border-radius:11px}
