/* WP Consent Lite – minimal overrides. Theme colours via cookieconsent CSS variables. */
:root {
	--cc-btn-primary-bg: #1d4ed8;
	--cc-btn-primary-border-color: #1d4ed8;
	--cc-btn-primary-hover-bg: #1e40af;
	--cc-btn-primary-hover-border-color: #1e40af;
	--cc-modal-border-radius: .75rem;
	--cc-btn-border-radius: .5rem;
}

/* Floating "cookie settings" button (hidden while the consent modal is open) */
.wpcl-float {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 2147483640;
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .45rem .7rem;
	font: 500 .85rem/1 system-ui, sans-serif;
	color: var(--cc-primary-color, #2c2f31);
	background: var(--cc-bg, #fff);
	border: 1px solid var(--cc-separator-border-color, #e5e7eb);
	border-radius: 999px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
	cursor: pointer;
}
.wpcl-float:hover,
.wpcl-float:focus-visible { box-shadow: 0 4px 16px rgba(0, 0, 0, .2); outline: 2px solid var(--cc-btn-primary-bg); outline-offset: 2px; }
.wpcl-float__label { display: none; }
@media (min-width: 640px) { .wpcl-float__label { display: inline; } }
html.show--consent .wpcl-float { display: none; }
