/* Accessibilità WCAG 2.1 AA */<?php




































































































































































































































































































}    }        background-color: #0a0a0a;    .site-footer {    }        color: #e0e0e0;        background-color: #2a2a2a;    table th {    }        border-color: #444;        color: #e0e0e0;        background-color: #2a2a2a;    select {    textarea,    input,    }        color: #e0e0e0;        background-color: #1a1a1a;    body {@media (prefers-color-scheme: dark) {/* Supporto per il dark mode */}    display: block;.tooltip:focus::after {}    display: block;.tooltip:hover::after {}    display: none;    z-index: 1;    white-space: nowrap;    border-radius: 4px;    padding: 0.5rem;    color: #fff;    background: #333;    position: absolute;    content: attr(data-tooltip);.tooltip::after {}    position: relative;.tooltip {/* Tooltip accessibili */}    content: attr(aria-label) " - ";[role="img"]::before {}    content: " (";[role="img"]::after {}    display: block;[role="img"] {/* Icone accessibili */}    color: #0099ff;.site-footer a {}    color: #fff;    background-color: #222;.site-footer {}    color: #333;    background-color: #f5f5f5;.site-header {/* Colore del testo sugli sfondi */}    line-height: 1.8;p, li {}    line-height: 1.6;body {/* Line height */}    max-width: 65em;.post-content {.main-content,main,/* Line length (max 80 chars per riga è ottimale) */}    margin-bottom: 0.5rem;    margin-top: 1.25rem;    line-height: 1.2;    font-size: 1.5rem;h3 {}    margin-bottom: 0.5rem;    margin-top: 1.5rem;    line-height: 1.2;    font-size: 1.75rem;h2 {}    margin-bottom: 0.5rem;    margin-top: 1.5rem;    line-height: 1.2;    font-size: 2rem;h1 {/* Heading hierarchy */}    border: 1px solid #ddd;    padding: 0.75rem;table td {}    border: 1px solid #ddd;    padding: 0.75rem;    text-align: left;    font-weight: 700;    background-color: #f5f5f5;table th {}    width: 100%;    border-collapse: collapse;table {/* Tabella accessibile */}    top: 0;.skip-link:focus {}    font-weight: 600;    text-decoration: none;    z-index: 100;    padding: 8px;    color: #fff;    background: #000;    left: 0;    top: -40px;    position: absolute;.skip-link {/* Skip link visibility */}    border-color: #d32f2f;input:invalid {}    outline-offset: 2px;    outline: 3px solid #0066cc;    border-color: #0066cc;select:focus {textarea:focus,input:focus,}    border: 2px solid #ccc;select {textarea,input,/* Form inputs con focus chiari */}    color: #333;    font-weight: 600;    margin-bottom: 0.5rem;    display: block;label {/* Form labels */}    text-decoration: underline;    background-color: #004999;.button:hover {input[type="button"]:hover,input[type="submit"]:hover,button:hover,}    text-decoration: none;    font-weight: 600;    border: 2px solid #004999;    background-color: #0066cc;    color: #fff;.button {input[type="button"],input[type="submit"],button,/* Contrasto per i pulsanti */}    color: #663399;a:visited {}    text-decoration: underline;    color: #0066cc;a {/* Links */}    background-color: #fff;    color: #333;body {/* Contrasto minimo WCAG AA 4.5:1 per testo normale */}    z-index: 100000;    width: auto;    top: 5px;    text-decoration: none;    padding: 15px 23px 14px;    line-height: normal;    left: 5px;    height: auto;    font-weight: bold;    font-size: 0.875rem;    font-size: 14px;    display: block;    color: #21759b;    clip-path: none;    clip: auto !important;    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);    border-radius: 3px;    background-color: #f1f1f1;.screen-reader-text:focus {.sr-only:focus,}    word-wrap: normal !important;    width: 1px;    position: absolute;    padding: 0;    overflow: hidden;    margin: -1px;    height: 1px;    clip-path: inset(50%);    clip: rect(1px, 1px, 1px, 1px);    border: 0;.screen-reader-text {.sr-only,/* Supporto per i lettori di schermo */}    }        scroll-behavior: auto !important;        transition-duration: 0.01ms !important;        animation-iteration-count: 1 !important;        animation-duration: 0.01ms !important;    * {@media (prefers-reduced-motion: reduce) {/* Riduzione del movimento per chi ha problemi di vestibolare */}    }        font-weight: 700;        border: 2px solid #000;    button, .button {    }        font-weight: 700;        color: #000;    h1, h2, h3, h4, h5, h6 {    }        text-decoration: underline;        color: #0000cc;    a {    }        background-color: #fff;        color: #000;    body {@media (prefers-contrast: more) {/* High contrast mode support */}    outline-offset: 2px;    outline: 3px solid #0066cc;:focus-visible {/* Focus visible per tastiera *//**
 * CSS per l'accessibilità secondo le linee guida WCAG 2.1 AA
 *
 * @package ASPAG_Trasparenza
 * @version 1.0.0
 */

// Questo file viene incluso tramite wp_enqueue_style() in functions.php
// Vedi functions.php per i dettagli

?>
