/**
 * File: assets/css/frontend/accessibility/system.css
 * Purpose: Applies T10 focus, content-link, target-size, forced-colors, and form-error accessibility states.
 * Scope: Theme-owned generic accessibility presentation only.
 * Related PHP: src/Frontend/Accessibility/AccessibilityPresentation.php
 * Related JS: None
 * Package: HyperDAF Pro
 */
.hdf-focus-enhanced :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-width:max(var(--hdf-component-focus-width),3px);outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--hdf-color-focus) 24%,transparent)}
.hdf-content-links-underlined :where(.hdf-page-content,.hdf-single-post__content,.hdf-entry__content,.comment-content) a:not(.button):not([class*="__button"]){text-decoration-line:underline;text-decoration-thickness:max(var(--hdf-border-width-default),.08em);text-underline-offset:.18em}
.hdf-targets-enhanced :where(.hdf-site-main,.hdf-site-footer) :where(button,input[type="button"],input[type="submit"],input[type="reset"],select,.page-numbers){min-height:44px}
.hdf-errors-emphasized :where(.error,.invalid,[aria-invalid="true"],.has-error){border-color:var(--hdf-color-danger)!important}
.hdf-errors-emphasized :where(.hdf-form-error,.error-message){color:var(--hdf-color-danger);font-weight:var(--hdf-typography-weight-semibold)}
@media (forced-colors:active){.hdf-forced-colors-ready :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText;outline-offset:3px}.hdf-forced-colors-ready :where(button,input,select,textarea,.hdf-entry,.hdf-page-surface){border:1px solid CanvasText}.hdf-forced-colors-ready .hdf-primary-menu>li>a::after{background:Highlight}}
