/* Accessibilita testi archivio www2 (override del template beez5/K2, 28/10/2026).
   Obiettivi: testo >= 15px, interlinea 1.6, contrasto >= 7:1 (WCAG AAA) sui testi,
   link riconoscibili non solo dal colore, focus visibile da tastiera. */

/* Testo dei contenuti: piu grande, piu scuro, piu arioso, niente giustificato */
#mainpage p, #mainpage li, #mainpage td, #mainpage dd, #mainpage dt,
#mainpage div, #mainpage span,
#contents, .mblogtext, .moduleItemIntrotext, .catItemIntroText, .itemIntroText,
.itemFullText, .portfoliocontents {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #1f1f1f;
    text-align: left !important;
}
#mainpage p { margin-bottom: 0.8em; }

/* Grigi chiari del template (#7d7d7d, #919191, #969696: contrasto < 4.5:1) */
#contents, .mblogtext, .portfoliocontents, #introsmall, #categorytitle,
.moduleItemDateCreated, .catItemDateCreated, .itemDateCreated, .k2ModuleBox span,
.portfoliotitle { color: #333 !important; }

/* Titoli: interlinea coerente con la dimensione (prima 18px su testi da 20px+) */
#mainpage h1, #mainpage h2, #mainpage h3, #mainpage h4,
.itemTitle, .catItemTitle, .titleArticolo, #title, .mblogtitle {
    line-height: 1.3 !important;
}
#mainpage h3, #mainpage h4 { font-size: 17px !important; }

/* Link nei contenuti: blu piu scuro (7:1) e sottolineati */
#mainpage a, .moduleItemIntrotext a, .titleArticolo a, .catItemTitle a {
    color: #00557f !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
#mainpage a:hover { color: #002e43 !important; text-decoration-thickness: 2px; }

/* Menu principale e laterale: leggermente piu grandi e scuri */
#smoothmenu1 ul li a { font-size: 14px !important; color: #222 !important; }
.moduletable_menu a, ul.menu a { font-size: 14px !important; color: #00557f !important; }

/* Data accanto al logo (viola chiaro poco leggibile) */
#logo, #logo span, #header .date { color: #3d3d8f !important; }

/* Focus visibile per la navigazione da tastiera */
a:focus-visible, button:focus-visible, input:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 2px;
}

/* Header: non toccare impaginazione e barra viola del template */
#mainpage #header div, #mainpage #header span, #mainpage #header li {
    font-size: inherit !important;
    line-height: normal !important;
}
#mainpage #header a {
    font-size: 14px !important;
    line-height: normal !important;
    color: #222 !important;
    text-decoration: none !important;
}
#mainpage #header a:hover, #mainpage #header a:focus-visible { text-decoration: underline !important; }
/* data accanto al logo: rimossa (archivio non più aggiornato) */
#header #logo font { display: none !important; }

/* Notizie in home: titolo piu evidente della data e del sommario */
.titleArticolo a.moduleItemTitle {
    font-size: 16px !important;
    font-weight: bold;
    line-height: 1.4 !important;
}
.titleArticolo .moduleItemDateCreated {
    font-size: 14px !important;
    color: #333 !important;
    margin-right: 4px;
}
