/* Keep the native consent choice visible and operable at every viewport. */
.cmplz-cookiebanner {
	box-sizing: border-box !important;
	width: min(526px, calc(100vw - 24px)) !important;
	max-width: calc(100vw - 24px) !important;
	max-height: 48vh !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
}
.cmplz-cookiebanner *, .cmplz-manage-consent-container * { box-sizing: border-box; }
.cmplz-cookiebanner .cmplz-header { min-height: 44px; }
.cmplz-cookiebanner .cmplz-body { min-height: 0; max-height: calc(48vh - 150px); overflow-y: auto; font-size: 16px !important; }
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-always-active,
.cmplz-cookiebanner .cmplz-category-header,
.cmplz-cookiebanner .cmplz-links a,
.cmplz-cookiebanner .cmplz-buttons button { font-size: 16px !important; line-height: 1.45 !important; }
.cmplz-cookiebanner .cmplz-buttons { display: flex !important; flex-flow: row wrap !important; gap: 8px !important; }
.cmplz-cookiebanner .cmplz-buttons button,
.cmplz-cookiebanner .cmplz-buttons a,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 120px !important; min-width: 44px !important; min-height: 44px !important; margin: 0 !important; font-size: 16px !important; font-weight: 600 !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
	font-weight: 600 !important;
	background: var(--secpec-action, #0b5963) !important;
	border-color: var(--secpec-action, #0b5963) !important;
	color: #fff !important;
}
.secpec-footer .cmplz-manage-consent { min-width: 44px; min-height: 44px; padding: 8px 10px; font-size: 16px; }
@media (max-width: 768px) {
	.cmplz-cookiebanner { position: fixed !important; left: 12px !important; right: 12px !important; bottom: 12px !important; width: auto !important; max-height: 48vh !important; margin: 0 !important; transform: none !important; zoom: 1 !important; }
	.cmplz-cookiebanner .cmplz-body { max-height: calc(48vh - 150px); }
	.cmplz-cookiebanner .cmplz-buttons { flex-direction: row !important; flex-wrap: wrap !important; }
}
@media (prefers-reduced-motion: reduce) {
	.cmplz-cookiebanner, .cmplz-cookiebanner * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* 0.6.0: Aceptar y Denegar comparten el relleno de acción; las preferencias son la acción secundaria, en contorno. */
.cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover { background: var(--secpec-action-hover, #084750) !important; border-color: var(--secpec-action-hover, #084750) !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options { background: #fff !important; border: 2px solid var(--secpec-action, #0b5963) !important; color: var(--secpec-action, #0b5963) !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-manage-options:hover { background: var(--secpec-action-soft, #e6f2f3) !important; border-color: var(--secpec-action-hover, #084750) !important; color: var(--secpec-action-hover, #084750) !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible { outline: 3px solid var(--secpec-action, #0b5963) !important; outline-offset: 2px !important; }
