/* Scoped by inclusion: only the six HockeyVR storefront/portfolio/legal pages. */
.platforms-toggle {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--color-text-muted);
  cursor: pointer;
}
.platforms-toggle:hover,
.platforms-toggle[aria-expanded="true"] { color: var(--color-primary); }
.platforms-toggle .dd-chevron { width: 12px; height: 12px; }
.platforms-toggle:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 5px; border-radius: 3px; }
.nav-dropdown[hidden], .lang-dropdown[hidden] { display: none !important; }
.nav-dropdown:not([hidden]) { display: block; }
.lang-dropdown:not([hidden]) { display: block; }
.lang-option[aria-selected="true"] { color: var(--color-primary); }
.hockeyvr-language-note {
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-muted);
  margin: .5rem;
  max-width: 230px;
}
.hockeyvr-language-status:empty { display: none; }
.hockeyvr-language-status {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 800;
  width: fit-content;
  max-width: calc(100% - 2rem);
  padding: .75rem 1rem;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-size: 14px;
}
dialog.doc-modal {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}
dialog.doc-modal::backdrop { background: transparent; }
/* Existing Google Translate integration, also needed by standalone legal pages. */
.goog-te-banner-frame { display: none !important; }
body { top: 0 !important; }
.skiptranslate { display: none !important; }
