/* Acessibilidade Fácil - CSS v1.1 */
/* Skip link - visível ao focar por teclado */
.skip-link { position: absolute; left: -999px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 10000; }
.skip-link:focus { left: 10px; top: 10px; width: auto; height: auto; background: #000; color: #fff; padding: 8px 12px; border-radius: 4px; text-decoration: none; box-shadow: 0 2px 6px rgba(0,0,0,0.3); }

/* Global contrast improvements (may override theme colors) */
body, .site, .container, .wrap { color: #111 !important; background-color: #fff !important; }
h1,h2,h3,h4,h5,h6 { color: #111 !important; }

/* Links darker for contrast */
a, .menu a, .main-navigation a, .nav a { color: #0b3a66 !important; text-decoration: underline !important; }
a:hover, a:focus, .menu a:hover, .menu a:focus { color: #06283a !important; }

/* Force minimum touch target size (important to overcome theme rules) */
a, button, input[type="button"], input[type="submit"], .button { min-width: 48px !important; min-height: 48px !important; padding: 6px 10px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; }

:focus { outline: 3px solid #ffbf47 !important; outline-offset: 2px !important; box-shadow: none !important; }

/* High contrast mode toggled by JS */
.af-high-contrast body, .af-high-contrast .site, .af-high-contrast .site * { background-color: #000 !important; color: #fff !important; }
.af-high-contrast a { color: #ffff00 !important; }

/* Debug report positioning */
#af-debug-report { position: fixed; right: 12px; bottom: 12px; z-index:99999; background: rgba(0,0,0,0.8); color:#fff; padding:8px 12px; border-radius:6px; font-size:13px; display:none; }
