/*--------------------------------------------------------------
# Third-Party Overrides
# Accessibility fixes for third-party plugins (Complianz cookie
# banner, etc.) that we cannot patch upstream. Selectors here
# target plugin-owned markup — keep specificity high enough to
# win over plugin CSS.
--------------------------------------------------------------*/

/* Complianz — Cookie banner accept/deny buttons.
   Default theme paints white text on #CF5417 (primary orange),
   which only reaches 3.48:1 — below the 4.5:1 WCAG AA threshold.
   Swap to dark text on orange (>= 4.58:1) to match our site pattern. */
#cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn,
.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn {
	color: var(--color-on-primary, #000000);
	background-color: var(--color-primary, #CF5417);
}

#cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn:focus,
.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn:focus {
	color: var(--color-text-white, #FFFFFF);
	background-color: var(--color-primary-hover, #B8480F);
}

/* Complianz — "Deny / Save preferences" secondary variant:
   when bg is transparent/white, keep dark accessible text. */
.cmplz-cookiebanner .cmplz-buttons button.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons button.cmplz-save-preferences {
	color: var(--color-text-white, #FFFFFF);
	border: 1px solid var(--color-text-white, #FFFFFF);
}

/* Complianz — cookie policy document list:
   the plugin renders `<a class="cmplz-link cookie-statement">` with
   NO inner text, only a URL — this fails WCAG 2.4.4 (link-name).
   Inject a readable Spanish label via ::after so AT announces it. */
.cmplz-documents ul li a.cmplz-link.cookie-statement:empty::after {
	content: "Política de cookies";
}

.cmplz-documents ul li a.cmplz-link.privacy-statement:empty::after {
	content: "Política de privacidad";
}

.cmplz-documents ul li a.cmplz-link.impressum:empty::after {
	content: "Aviso legal";
}

/* Generic fallback for any other empty cmplz-link */
.cmplz-documents ul li a.cmplz-link:empty::after {
	content: "Más información";
}
