/* ============================================================
   EMMZED — A11Y.CSS  (BATCH 5 / 005CPANEL)
   Accessibility polish: visible keyboard focus, reduced motion,
   skip-link, better contrast helpers. Safe, additive-only.
   ============================================================ */

/* Skip-to-content link — hidden until focused via keyboard */
.emz-skip-link {
    position: fixed; left: 50%; top: -60px; transform: translateX(-50%);
    z-index: 5000; background: #d7ff22; color: #111; font-weight: 900;
    font-size: 13px; padding: 11px 20px; border-radius: 0 0 10px 10px;
    text-decoration: none; transition: top .18s ease; box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.emz-skip-link:focus { top: 0; outline: none; }

/* Clear, visible focus ring for keyboard users (mouse clicks unaffected) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
    outline: 3px solid #d7ff22;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

/* Ensure images that fail to load don't collapse weirdly */
img:not([alt]) { outline: 2px dashed #e53935; }   /* flags missing alt in dev */

/* Larger tap targets on touch devices for small icon buttons */
@media (pointer: coarse) {
    button, a.btn, .cat-pill, .add-btn { min-height: 40px; }
}

/* High-contrast friendly text selection */
::selection { background: #d7ff22; color: #111; }
