/* ic-policy-contrast.css  ·  InfoComuni
   Fix contrasto WCAG AA sulle pagine istituzionali a testo chiaro su bianco:
   privacy-policy / cookie-policy (.policy-container),
   dichiarazione-accessibilita = "Trasparenza" (.a11y-container),
   accessibilita (.a11y-page).
   Misurato live: li/td 1.19:1, p/eyebrow (cyan) 1.95:1 -> illeggibili.
   Il colore chiaro e' anche in -webkit-text-fill-color (vince su iOS/WebKit),
   quindi si forzano ENTRAMBI. Drop-in: caricare DOPO i CSS del sito.
   Niente trattino lungo nei commenti. */

/* ---- testo corrente: navy leggibile (>= 7:1 su bianco) ---- */
.policy-container, .a11y-container, .a11y-page,
.policy-container p, .a11y-container p, .a11y-page p,
.policy-container li, .a11y-container li, .a11y-page li,
.policy-container dd, .a11y-container dd, .a11y-page dd,
.policy-container dt, .a11y-container dt, .a11y-page dt{
  color:#33415c !important;
  -webkit-text-fill-color:#33415c !important;
}

/* ---- grassetti e titoli: navy pieno ---- */
.policy-container strong, .a11y-container strong, .a11y-page strong,
.policy-container h1, .policy-container h2, .policy-container h3, .policy-container h4,
.a11y-container h1, .a11y-container h2, .a11y-container h3, .a11y-container h4,
.a11y-page h1, .a11y-page h2, .a11y-page h3, .a11y-page h4{
  color:#0b2340 !important;
  -webkit-text-fill-color:#0b2340 !important;
}

/* ---- eyebrow / sottotitoli / meta: erano cyan 1.95:1 -> blu brand leggibile ---- */
.policy-container .policy-subtitle,
.a11y-container .a11y-eyebrow, .a11y-container .a11y-meta,
.a11y-page .a11y-eyebrow, .a11y-page .a11y-meta{
  color:#1a5fb4 !important;
  -webkit-text-fill-color:#1a5fb4 !important;
}

/* ---- link: blu brand, :visited senza viola di sistema ---- */
.policy-container a:link, .policy-container a:visited,
.a11y-container a:link, .a11y-container a:visited,
.a11y-page a:link, .a11y-page a:visited{
  color:#1a5fb4 !important;
  -webkit-text-fill-color:#1a5fb4 !important;
  text-decoration:underline;
}
.policy-container a:hover, .policy-container a:focus-visible,
.a11y-container a:hover, .a11y-container a:focus-visible,
.a11y-page a:hover, .a11y-page a:focus-visible{
  color:#0b2340 !important;
  -webkit-text-fill-color:#0b2340 !important;
}

/* ---- tabelle: header navy + bordi, celle leggibili ---- */
.policy-container table, .a11y-container table, .a11y-page table,
.a11y-history-table{
  border-collapse:collapse !important;
  width:100% !important;
}
.policy-container th, .a11y-container th, .a11y-page th, .a11y-history-table th{
  background:#0b2340 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #0b2340 !important;
  padding:10px 12px !important;
  text-align:left !important;
}
.policy-container td, .a11y-container td, .a11y-page td, .a11y-history-table td{
  color:#1f2a44 !important;
  -webkit-text-fill-color:#1f2a44 !important;
  border:1px solid #d7dee8 !important;
  padding:10px 12px !important;
  vertical-align:top !important;
}
