
/* =========================================================
   RM DESIGN SYSTEM
========================================================= */
:root{
  --rm-bg: #f5f6f8;
  --rm-card: #ffffff;
  --rm-text: #111;
  --rm-muted: #6b7280;

  --rm-border: #e6e8ee;
  --rm-border-soft: #e2e2e2;
  --rm-divider: #e9edf2;

  --rm-shadow: 0 2px 10px rgba(0,0,0,0.06);
  --rm-radius: 14px;

  --rm-accent: #2b8cff;
  --rm-accent-soft: #e8f3ff;

  /* IMPORTANT: CSS-only header spacer heights (avoid JS causing CLS) */
  --rm-header-h: 95px;

  /* Shared hover system */
  --rm-hover-bg: #f6f7f9;
  --rm-hover-shadow: 0 6px 18px rgba(16,24,40,0.10);
  --rm-hover-lift: -1px;
  --rm-focus-ring: 0 0 0 3px rgba(43,140,255,0.18);
  --rm-hover-border: rgba(43,140,255,0.25);
  
  --rm-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                  Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
}

/* Apply everywhere (including when parent CSS is dequeued) */
html, body{
  font-family: var(--rm-font-sans);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 !important;
}

/* Remove the logged-out “page gutter” */
body{
  margin: 0 !important;
}

/* Form controls should match body font */
button, input, select, textarea{
  font-family: inherit;
}

h1,h2,h3,h4,h5,h6{
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Header wraps under 900px (nav hides + search stacks) */
@media (max-width: 900px){
  :root{ --rm-header-h: 150px; }
}

/* Mobile header tends to be taller than the desktop single-row */
@media (max-width: 782px){
  :root{ --rm-header-h: 140px; }
}



/* =========================================================
   GLOBAL SAFETY / NORMALIZATION
   (Fix Safari “layout too wide” caused by one overflowing element)
========================================================= */
*, *::before, *::after{ box-sizing: border-box; }

/* Prevent any single element from forcing horizontal layout expansion */
html, body{
  background: var(--rm-bg) !important;
  overflow-x: clip;
}
@supports not (overflow: clip){
  html, body{ overflow-x: hidden; }
}

/* Media/embeds/ads should never exceed viewport */
img, svg, video, canvas{ max-width: 100%; height: auto; }
iframe{ max-width: 100% !important; }


/* Fix “weird columns / huge gutters” from TT1 max-width wrappers */
#page, .site, .site-content{
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* TT1 wrappers sometimes paint white */
#page, .site, .site-main, .site-content {
  background: transparent !important;
}

/* Accent links */
a{ color: var(--rm-accent); }
.rm-page .rm-page-content a:hover{ opacity: .85; }


@media (hover: hover) and (pointer: fine){
  .rm-chip:hover,
  .rm-nav-list a:hover,
  .site-footer .footer-navigation a:hover{
    background: var(--rm-hover-bg);
    box-shadow: var(--rm-hover-shadow);
    transform: translateY(var(--rm-hover-lift));
    border-color: var(--rm-hover-border);
  }
}

/* fix small paragraphs on 404 page */
body.error404 .restaurant-wrapper p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

