/* TaxiNexo CP-014 Accessibility layer — WCAG 2.2 oriented */
.tnx-skip-link{position:fixed;left:1rem;top:1rem;z-index:100000;padding:.75rem 1rem;background:#fff;color:#111;border:3px solid currentColor;border-radius:.5rem;transform:translateY(-200%);transition:transform .15s ease;font-weight:700;text-decoration:none}.tnx-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 5px #fff}
:where(button,.btn,input[type="button"],input[type="submit"],input[type="reset"],select){min-height:44px}
:where(a.btn,.tnx-global-menu a,.hero-actions a){display:inline-flex;align-items:center;min-height:44px}
[aria-disabled="true"],:disabled{cursor:not-allowed;opacity:.65}
.tnx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[aria-live]{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText;box-shadow:none}.btn{border:1px solid ButtonText}}
