/* EMM monochrome consent UI (agency standard, GK directive 2026-08-25):
   white surfaces, black text, black primary buttons.
   Absorbed from the emm-cky-bw mu-plugin v1.0.0 into the Consent Stack plugin. */
.cky-consent-container, .cky-consent-bar, .cky-modal, .cky-preference-center,
.cky-accordion-header-wrapper, .cky-preference-body-wrapper, .cky-footer-wrapper,
.cky-audit-table, .cky-cookie-des-table, .cky-gpc-wrapper {
	background: #ffffff !important;
	color: #000000 !important;
}
.cky-title, .cky-notice-des, .cky-notice-des p, .cky-preference-title,
.cky-preference-content-wrapper, .cky-accordion-header-des, .cky-accordion-btn,
.cky-cookie-des-table li, .cky-audit-table *, .cky-always-active,
.cky-preference-center p, .cky-show-desc-btn {
	color: #000000 !important;
}
.cky-btn, .cky-btn-accept, .cky-btn-reject, .cky-btn-preferences {
	background: #000000 !important;
	color: #ffffff !important;
	border: 2px solid #000000 !important;
}
.cky-btn-customize, .cky-btn-do-not-sell {
	background: #ffffff !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
}
.cky-btn:hover, .cky-btn:focus-visible { opacity: 0.82; }
.cky-btn:focus-visible { outline: 2px solid #000000 !important; outline-offset: 2px; }
.cky-consent-bar { border-top: 2px solid #000000 !important; box-shadow: none !important; }
.cky-modal, .cky-preference-center { border: 1px solid #000000 !important; }
.cky-notice-des a, .cky-preference-content-wrapper a, .cky-footer-wrapper a {
	color: #000000 !important;
	text-decoration: underline !important;
}
/* Category toggles: black when on, mid-gray track when off */
.cky-switch input[type="checkbox"]:checked + .cky-dummy-btn,
.cky-switch input[type="checkbox"]:checked { background-color: #000000 !important; }
.cky-always-active { color: #000000 !important; font-weight: 700; }
/* Revisit (floating) widget */
.cky-revisit-bottom-left, .cky-btn-revisit-wrapper {
	background: #000000 !important;
	border: 2px solid #ffffff !important;
}
/* Policy page: Consent Preferences control + declaration tables */
.emm-consent-preferences-btn {
	display: inline-block;
	background: #000000;
	color: #ffffff !important;
	border: 2px solid #000000;
	padding: 0.5em 1.25em;
	text-decoration: none !important;
	cursor: pointer;
}
.emm-consent-preferences-btn:hover, .emm-consent-preferences-btn:focus-visible { opacity: 0.82; }
.emm-cookie-policy-table { width: 100%; border-collapse: collapse; margin: 1em 0 2em; }
.emm-cookie-policy-table th, .emm-cookie-policy-table td {
	border: 1px solid #000000;
	padding: 0.5em 0.75em;
	text-align: left;
	vertical-align: top;
}
