/* Orthodynamo DEFAULT tokens (clinic-agnostic).
   A child theme overrides these with the clinic's brand.
   GENERATED by tools/sync_theme.py -- do not hand-edit.
   Change brand/tokens.base.json (or the practice override) and re-run. */
:root {
  --od-action-disabled-bg: #E9E9E9;
  --od-action-disabled-text: #9D9D9D;
  --od-action-outline-bg-hover: #F2F2F2;
  --od-action-outline-border: #8C8C8C;
  --od-action-outline-border-hover: #252525;
  --od-action-outline-text: #252525;
  --od-action-outline-text-hover: #1A1A1A;
  --od-action-primary-bg: #5E6B72;
  --od-action-primary-bg-active: #4D585D;
  --od-action-primary-bg-hover: #556067;
  --od-action-primary-border: #5E6B72;
  --od-action-primary-text: #FFFFFF;
  --od-action-primary-text-hover: #FFFFFF;
  --od-action-secondary-bg: #5B6B73;
  --od-action-secondary-bg-active: #4B585E;
  --od-action-secondary-bg-hover: #526068;
  --od-action-secondary-border: #5B6B73;
  --od-action-secondary-text: #FFFFFF;
  --od-action-secondary-text-hover: #FFFFFF;
  --od-border-default: #E5E5E5;
  --od-border-focus: #5E6B72;
  --od-border-input: #CBCBCB;
  --od-border-on-brand: rgba(37,37,37,0.22);
  --od-border-on-hero: #BCC0C1;
  --od-border-on-hero-subtle: #D1D6D8;
  --od-border-on-inverse: rgba(255,255,255,0.16);
  --od-border-strong: #8C8C8C;
  --od-border-subtle: #F2F2F2;
  --od-brand-strong: #5B6B73;
  --od-decor-curve: #252525;
  --od-decor-curve-inverse: #FFFFFF;
  --od-decor-divider: #E9E9E9;
  --od-decor-footnote: #B02318;
  --od-decor-icon: #5B6B73;
  --od-decor-rating: #5E6B72;
  --od-status-error-bg: #F7E9E8;
  --od-status-error-border: #BE8783;
  --od-status-error-text: #B02318;
  --od-status-success-bg: #E7F0EC;
  --od-status-success-border: #7A9C8E;
  --od-status-success-text: #0F6B45;
  --od-status-warning-bg: #F4F0E6;
  --od-status-warning-border: #A2946E;
  --od-status-warning-text: #8C6800;
  --od-surface-accent-subtle: #ECEDEE;
  --od-surface-brand: #5B6B73;
  --od-surface-brand-subtle: #E6E9EA;
  --od-surface-compare-negative: #C8655D;
  --od-surface-compare-positive: #5B6B73;
  --od-surface-hero: #5B6B73;
  --od-surface-inverse: #252525;
  --od-surface-overlay: rgba(37,37,37,0.55);
  --od-surface-page: #FFFFFF;
  --od-surface-raised: #FFFFFF;
  --od-surface-sunken: #F2F2F2;
  --od-text-disabled: #A9ABAB;
  --od-text-heading: #252525;
  --od-text-link: #5B6B73;
  --od-text-link-hover: #47535A;
  --od-text-muted: #6E6F6F;
  --od-text-on-accent: #FFFFFF;
  --od-text-on-brand: #FFFFFF;
  --od-text-on-compare-negative: #1A1A1A;
  --od-text-on-compare-positive: #FFFFFF;
  --od-text-on-hero: #FFFFFF;
  --od-text-on-inverse: #FFFFFF;
  --od-text-on-inverse-muted: #C6C6C6;
  --od-text-primary: #292D2E;
  --od-text-secondary: #6D6F70;
  --od-font-display: 'Quicksand', system-ui, sans-serif;
  --od-font-body: 'Montserrat', system-ui, sans-serif;
  --od-font-accent: 'Dawning of a New Day', cursive;
  --od-radius-pill: 999px;
  --od-radius-card: 16px;
  --od-radius-chip: 6px;
  --od-radius-input: 999px;
  --od-min-target: 44px;
  --od-pad-y: 0.875rem;
  --od-pad-x: 1.25rem;
  --od-pad-y-sm: 0.5rem;
  --od-pad-x-sm: 0.875rem;
  --od-pad-y-lg: 1.125rem;
  --od-pad-x-lg: 1.75rem;
  --od-gap: 0.5rem;
  --od-focus-width: 3px;
  --od-focus-offset: 2px;
  --od-transition: background-color .16s ease, color .16s ease, border-color .16s ease;
  --od-shadow-sm: 0 2px 6px rgba(0,0,0,.06);
  --od-shadow-md: 0 4px 14px rgba(0,0,0,.06);
  --od-shadow-lg: 0 6px 18px rgba(0,0,0,.10);
  --od-space-1: 0.25rem;
  --od-space-2: 0.5rem;
  --od-space-3: 0.75rem;
  --od-space-4: 1rem;
  --od-space-5: 1.5rem;
  --od-space-6: 2rem;
  --od-space-7: 3rem;
  --od-space-8: 4rem;
  --od-space-9: 6rem;
  --od-space-10: 8rem;
  --od-content-max: 82.5rem;
  --od-wide-max: 98.75rem;
  --od-gutter: 1.5rem;
  /* Content shell (od-section / od-wrap): the column every page body sits in.
     Narrower than --od-content-max on purpose: the header spans 82.5rem so the
     seven-item primary nav fits beside the logo at 1440; body copy reads at 75rem. */
  --od-wrap-max: 75rem;
  --od-gutter-side: min(5vw, 1.75rem);
  --od-section-pad: clamp(3.0rem, 2.3077rem + 3.0769vw, 6.0rem);
}
