/* Large Text Mode — additional overrides beyond variable changes */
[data-text-size="large"] .toggle-btn {
  padding: var(--space-sm) var(--space-md);
  min-height: 44px;
}

[data-text-size="large"] .navbar-nav a {
  padding: var(--space-md) var(--space-lg);
  min-height: 44px;
  display: flex;
  align-items: center;
}

[data-text-size="large"] details.collapsible summary {
  padding: var(--space-xl);
  min-height: 56px;
}

[data-text-size="large"] .read-more,
[data-text-size="large"] a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

/* Visually hidden (accessible) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Text utilities */
.text-secondary {
  color: var(--color-text-secondary);
}

/* Spacing utilities */
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
