.u-muted { color: var(--vc-muted); }
.u-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* SG-SUITE-FINISH-01 — ViziCues-owned accessibility semantics. */
@media screen {
  html.vc-text-large body { font-size: 1.075rem; }
  html.vc-text-extra-large body { font-size: 1.18rem; }
}

html.vc-reduce-motion *,
html.vc-reduce-motion *::before,
html.vc-reduce-motion *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: .001ms !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

@media screen {
  html.vc-high-contrast .vc-card,
  html.vc-high-contrast .vc-more-panel,
  html.vc-high-contrast .vc-choice-card,
  html.vc-high-contrast .vc-field,
  html.vc-high-contrast button,
  html.vc-high-contrast select,
  html.vc-high-contrast input {
    border-color: #111827;
    box-shadow: none;
  }

  html.vc-high-contrast .vc-button,
  html.vc-high-contrast .vc-tab.is-active {
    outline: 2px solid #111827;
    outline-offset: 2px;
  }

  html.vc-simplified-layout .vc-card,
  html.vc-simplified-layout .vc-more-panel,
  html.vc-simplified-layout .vc-choice-card,
  html.vc-simplified-layout .vc-more-group,
  html.vc-simplified-layout .vc-bottom-nav {
    box-shadow: none;
    background-image: none;
  }

  html.vc-simplified-layout .vc-hero-panel::before,
  html.vc-simplified-layout .vc-hero-panel::after,
  html.vc-simplified-layout .vc-decorative-only {
    display: none !important;
  }

  html.vc-simplified-layout .vc-choice-grid,
  html.vc-simplified-layout .vc-more-groups,
  html.vc-simplified-layout .vc-card-grid {
    gap: .75rem;
  }
}

.vc-more-settings-divider { height:1px; margin:1rem 0; background:var(--vc-border, #D9E2E1); }
.vc-more-settings-subtitle { margin:.25rem 0 .15rem; }
.vc-more-toggle-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center; padding:.85rem 0; border-bottom:1px solid var(--vc-border, #D9E2E1); }
.vc-more-toggle-row span { min-width:0; }
.vc-more-toggle-row strong, .vc-more-toggle-row small { display:block; }
.vc-more-toggle-row small { margin-top:.25rem; color:var(--vc-muted, #52605F); line-height:1.4; }
.vc-more-toggle-row input { min-width:44px; min-height:44px; accent-color:var(--vc-accent, #36AB9C); }
.vc-reset-appearance-button { margin-top:1rem; }
@media (max-width:520px){ .vc-more-toggle-row{grid-template-columns:1fr}.vc-more-toggle-row input{justify-self:start} }

@media (forced-colors: active) {
  html.vc-high-contrast .vc-card,
  html.vc-high-contrast .vc-more-panel,
  html.vc-high-contrast .vc-choice-card {
    forced-color-adjust: auto;
    border: 1px solid CanvasText;
  }
}
