/* ========================
   Accessibility - Contrast Fixes
   WCAG 2.1 AA - Minimum 4.5:1 for normal text, 3:1 for large text
   ======================== */

/* Cookie banner button "ACCETTA" - original #1bd with white text ~2.2:1 contrast
   Darkened to #0b6e84 → ~5.3:1 contrast with white */
.cc-btn.cc-allow {
	background-color: #0b6e84 !important;
	border-color: #0b6e84 !important;
}
.cc-btn.cc-allow:hover,
.cc-btn.cc-allow:focus {
	background-color: #095a6d !important;
	border-color: #095a6d !important;
}

/* Home intro banner - original #e43927 with white text ~4.06:1 contrast
   Darkened to #c0311f → ~5.3:1 contrast with white */
html .home-intro-primary {
	background: #c0311f;
}

/* Footer body - original #e43927 with white text ~4.06:1 contrast
   Darkened to #c0311f → ~5.3:1 contrast with white */
html #footer.color-primary {
	background: #c0311f;
	border-top-color: #c0311f;
}
#footer.color {
	background: #c0311f;
	border-top-color: #c0311f;
}

/* Footer copyright - original #d13322 bg with rgba(255,255,255,0.8) text
   Darkened bg to #a82919 → ~6.4:1 contrast with white
   Made text fully opaque white */
html #footer.color-primary .footer-copyright {
	background: #a82919;
	border-top-color: #a82919;
}
#footer.color .footer-copyright {
	background: #a82919;
	border-top-color: #a82919;
}
#footer .footer-copyright p,
#footer .footer-copyright p a {
	color: #ffffff;
}
#footer .footer-copyright p a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Footer body links and text - ensure full white on darkened background */
#footer.color p,
#footer.color a,
#footer.color strong {
	color: #ffffff;
}
#footer.color a:hover {
	color: #ffffff;
	text-decoration: underline;
}
