/* Vineyard City app: the portal keeps its own header and menu; the embed bar is not used. */
html body { -webkit-tap-highlight-color: transparent; }
html a[href="/embed-code"], html p.vc-legal { display: none !important; }

/* Portal menu, trimmed for the app: no Light/Dark switch, no footnote, no Services tile (the app has its own). */
html .vc-menu-panel > p.vc-panel-label:nth-of-type(2),
html .vc-menu-panel > .vc-segment,
html .vc-menu-panel > .vc-panel-note,
html .vc-menu-panel .vc-menu-tile[href="/services"] { display: none !important; }
html .vc-menu-panel .vc-menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html .vc-menu-panel .vc-menu-tile { justify-content: center; }

/* Vineyard City blue in place of the portal's purple. */
html .vc {
  --vc-accent: #0d4a76; --vc-accent-2: #1b6aa5; --vc-accent-soft: #0d4a7614; --vc-gold: #2f7fb5;
  --vc-mark: #0d4a762e; --vc-glow-a: #1b6aa512; --vc-glow-b: #0d4a760d;
}
html.dark .vc, html .dark .vc {
  --vc-accent: #7db8e8; --vc-accent-2: #a5cef0; --vc-accent-soft: #7db8e81a; --vc-gold: #8fc1ea;
  --vc-mark: #7db8e833; --vc-glow-a: #1b6aa52e; --vc-glow-b: #0d4a761f;
}
html #vtp-shell { --s-accent: #0d4a76; }
html.dark #vtp-shell { --s-accent: #7db8e8; }
html .vc-ptr { color: #0d4a76; }
html.dark .vc-ptr { color: #7db8e8; }
@media (forced-colors: active) { html .vc, html.dark .vc { --vc-accent: CanvasText; --vc-accent-soft: transparent; } }

/* Home page centered in the app, on phones too (the portal puts it near the top on small screens). */
html main.vc-landing { margin-left: auto; margin-right: auto; }
@media (max-width: 640px) {
  html main.vc-landing { justify-content: center; padding-top: 2rem; padding-bottom: 5.5rem; }
}

/* Map: no Street View or Drive in the app. */
html .vc-map-tools-item.vc-pegman, html .vc-map-tools-item.vc-drive-item, html .vc-pegman { display: none !important; }
