/* Explicit label/surface pairs protect controls from section text overrides. */
body.sgp-color-theme [data-sgp-control="orange"] {
  --sgp-control-bg: #ff573d; --sgp-control-hover: #ff725c;
  --sgp-control-ink: #071a33; --sgp-control-border: #ff573d;
}
body.sgp-color-theme [data-sgp-control="white"] {
  --sgp-control-bg: #fff; --sgp-control-hover: #fff2ee;
  --sgp-control-ink: #071a33; --sgp-control-border: #a8b5c6;
}
body.sgp-color-theme [data-sgp-control="navy"] {
  --sgp-control-bg: #071a33; --sgp-control-hover: #18304f;
  --sgp-control-ink: #fff; --sgp-control-border: #071a33;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control] {
  background: var(--sgp-control-bg) !important;
  color: var(--sgp-control-ink) !important;
  border-color: var(--sgp-control-border) !important;
  text-decoration-color: currentColor;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:is(:hover,:focus-visible) {
  background: var(--sgp-control-hover) !important;
  color: var(--sgp-control-ink) !important;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:active {
  background: var(--sgp-control-bg) !important;
  color: var(--sgp-control-ink) !important;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:disabled {
  --sgp-control-bg: #e7ebf1; --sgp-control-hover: #e7ebf1;
  --sgp-control-ink: #52627a; --sgp-control-border: #a8b5c6;
  opacity: 1; cursor: not-allowed;
}
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control] :is(span,small,strong,em,svg) {
  color: inherit !important;
}
/* A white inner ring and navy outer ring stay visible on every site surface. */
body.sgp-color-theme [data-sgp-control][data-sgp-control][data-sgp-control]:focus-visible {
  outline: 3px solid #071a33 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff !important;
}
/* Copy corrections are attached only to the reviewed elements. */
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="muted"][data-sgp-copy] { color: #52627a !important; }
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="ink"][data-sgp-copy] { color: #071a33 !important; }
body:is(.sgp-color-theme,.sgp-sample-profile) [data-sgp-copy="light"][data-sgp-copy] { color: #fff !important; }
body.sgp-color-theme .sgp-global-footer .sgp-global-footer__bottom-inner p { color: #c7d2df; }
/* Public schedule controls are created after the page loads. */
body.sgp-color-theme .pt-games button,
body.sgp-color-theme .pt-error a {
  background: #ff573d; color: #071a33; border-color: #ff573d;
}
body.sgp-color-theme .pt-games button:is(:hover,:focus-visible),
body.sgp-color-theme .pt-error a:is(:hover,:focus-visible) {
  background: #ff725c; color: #071a33;
}
body.sgp-color-theme .pt-shell > header a { color: #071a33; }
/* Sample profile layout, navy header, green PDF action and gold accents are
   the original profile design; no marketing theme or band overrides apply. */

body.sgp-color-theme .sgp-stage-number.sgp-stage-number { background: #ff573d !important; color: #071a33 !important; }
