/* Measured audit corrections. Inline text links retain their text flow. */
.ink-site .ink-header .ink-search-toggle,
.ink-site .ink-header .ink-menu-toggle,
.ink-site .studio-search-close,
.ink-site .ink-footer-bottom button,
.ink-site .ink-text-link,
.ink-site .parity-detail-link a {
  min-height: 48px;
  min-width: 48px;
}
.ink-site .ink-header .ink-search-toggle { width: auto; }
.ink-site .studio-search-results a,
.ink-site .ink-subnav a { min-height: 48px; }
.ink-site button,
.ink-site input:not([type="checkbox"]):not([type="radio"]),
.ink-site .parity-footer-category-links > summary { min-height: 48px; }
html[data-theme="light"] .ink-site .parity-breadcrumb > a,
html[data-theme="light"] .ink-site .parity-breadcrumb > span {
  color: var(--ink-platinum);
  opacity: 1;
}
.ink-site :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--ink-paper);
  outline-offset: 4px;
}
@media (max-width: 640px) {
  .ink-site .ink-header .ink-search-toggle { width: 48px; padding: 12px; }
}

/* Keep required field boundaries visible over inherited legacy form styles. */
.ink-site input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.ink-site select,
.ink-site textarea { border-color: var(--ink-platinum) !important; }

html[data-theme="light"] .ink-site select,
html[data-theme="light"] .ink-site textarea { border-color: var(--ink-platinum) !important; }
.ink-site :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--ink-paper) !important;
  outline-offset: 4px !important;
}
