/* World's 101 Best Steak Restaurants — static replica overrides (loaded after the captured Wix styles). */

/* ---- owner's changes to the original design (2026-10-04) ---- */

/* The desktop header is an empty 67px strip (the hamburger and Instagram icons live in fixed pinned layers,
   not in the header); on dark pages it showed as a white bar above the hero. Owner asked for it to go.
   The mobile document keeps its header: that one holds the menu toggle. */
body:not(.device-mobile-optimized) #SITE_HEADER:not(.hub-ui) { display: none; }

/* When the desktop menu panel (365px, slides in from the right) is open, the pinned hamburger and Instagram icons
   move left with it instead of being covered. The panel closes instantly on the original, so the icons snap back. */
#comp-khlvi2hx-pinned-layer, #comp-is9bxuvc-pinned-layer { transition: transform 550ms cubic-bezier(0.645, 0.045, 0.355, 1); }   /* back with the panel */
html.wbs-menu-open #comp-khlvi2hx-pinned-layer, html.wbs-menu-open #comp-is9bxuvc-pinned-layer {
  transform: translateX(-365px);
  transition: transform 550ms cubic-bezier(0.645, 0.045, 0.355, 1);   /* same curve and duration as the panel's slide-in */
}
/* while open, the icons sit left of the panel and must stay clickable above the panel's full-screen underlay */
html.wbs-menu-open #comp-khlvi2hx-pinned-layer, html.wbs-menu-open #comp-is9bxuvc-pinned-layer { z-index: 100001; }

/* the panel's exit: the slide-in played backwards (translate 0 -> 100% with the clip-path closing from the left) */
@keyframes wbs-menu-slide-out {
  0%   { transform: translate(0px, 0px); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
  100% { transform: translate(100%, 0px); clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); }
}
#POPUPS_ROOT.wbs-menu-closing { pointer-events: none; }

/* Wix sets overflow: clip on #site-root at run time (not in the captured styles): on tablets the 980px layout is then
   scaled to the screen instead of the document growing past 980px because of the scrollable top menu. */
#site-root { overflow: clip; }

/* ---- shared hub header (2026-10-16): the first page section must start below it ---- */
/* On the original site the header was an empty transparent strip (desktop 67px / mobile 74-90px) and the first section
   pulled itself up by that height (negative margin on its mesh grid) so the hero reached the top of the page. Under the
   white hub header that overlap hid the bottom of the header (logo tagline, icons), so the pull-up is removed; the
   section grows by the same amount and everything below moves down with it. */
#PAGES_CONTAINER [data-mesh-id$="inlineContent-gridContainer"] > section:first-of-type > [data-mesh-id$="inlineContent"] > [data-mesh-id$="inlineContent-gridContainer"] { margin-top: 0 !important; }

/* owner's change (2026-10-16): the empty 49px strip at the end of the home page (comp-lt1aasrj3, desktop and phone) showed as a
   white band between the last section and the shared footer; hidden. */
#comp-lt1aasrj3 { display: none; }

/* ---- hero logo alignment (owner 2026-10-22: "the respective logo of every page on the top big image is the same size and
   coordinate so clicking through sites is smooth"): on every page with a logo on the hero image the visible wordmark
   ("WORLD'S 101 BEST") is 190px wide with its top edge 176px below the hero top on desktop, 150px / 30px on phones, centred.
   Values computed from each logo file's visible bounding box and the Wix mesh margins (scratch hero-logos.json). ---- */
body:not(.device-mobile-optimized) #comp-muwsvsja { width: 212px !important; height: 349px !important; margin: 18px 0 19px 0 !important; left: 6px !important; justify-self: center !important; }   /* /burgers */
body.device-mobile-optimized #comp-muwsvsja { width: 168px !important; height: 275px !important; margin: 10px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* phone home: the logo's container is moved instead (next rule) */
body.device-mobile-optimized #comp-m9oemkhe { margin-top: 10px !important; }   /* the hero container that holds the logo (was 185px): brings the wordmark top to the common 30px */
#comp-muwsvsja wow-image, #comp-muwsvsja img { width: 100% !important; height: 100% !important; }
body:not(.device-mobile-optimized) #comp-mpx0ye3v { width: 470px !important; height: 470px !important; margin: 67px 0 23px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/our-list */
body.device-mobile-optimized #comp-mpx0ye3v { width: 372px !important; height: 372px !important; margin: -56px 0 20px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/our-list */
#comp-mpx0ye3v wow-image, #comp-mpx0ye3v img { width: 100% !important; height: 100% !important; }
body:not(.device-mobile-optimized) #comp-muwszk39 { width: 216px !important; height: 352px !important; margin: 169px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/ranking-criteria */
body.device-mobile-optimized #comp-muwszk39 { width: 170px !important; height: 278px !important; margin: 24px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/ranking-criteria */
#comp-muwszk39 wow-image, #comp-muwszk39 img { width: 100% !important; height: 100% !important; }
body:not(.device-mobile-optimized) #comp-muwt03e2 { width: 216px !important; height: 352px !important; margin: 169px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/press-releases-2026 */
body.device-mobile-optimized #comp-muwt03e2 { width: 170px !important; height: 278px !important; margin: 24px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/press-releases-2026 */
#comp-muwt03e2 wow-image, #comp-muwt03e2 img { width: 100% !important; height: 100% !important; }
body:not(.device-mobile-optimized) #comp-muwsxxy1 { width: 216px !important; height: 352px !important; margin: 169px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/partnership */
body.device-mobile-optimized #comp-muwsxxy1 { width: 170px !important; height: 278px !important; margin: 24px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/partnership */
#comp-muwsxxy1 wow-image, #comp-muwsxxy1 img { width: 100% !important; height: 100% !important; }
body:not(.device-mobile-optimized) #comp-muwsytip { width: 216px !important; height: 352px !important; margin: 159px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/imprint-contact */
body.device-mobile-optimized #comp-muwsytip { width: 170px !important; height: 278px !important; margin: 24px 0 10px 0 !important; left: 0 !important; justify-self: center !important; }   /* /burgers/imprint-contact */
#comp-muwsytip wow-image, #comp-muwsytip img { width: 100% !important; height: 100% !important; }
/* footer: "Media" (hub /media) added under "About us", spaced like the other footer links */
.w101-foot-media { display: inline-block; margin-top: 7px; }
body.device-mobile-optimized .w101-foot-media { margin-top: 10px; }
/* header: person icon (members area) hidden until the members login exists (owner 2026-10-25); remove this rule to bring it back */
#comp-mv6w17he { display: none !important; }
