/* =========================================================================
 * Banner de consentimiento (Complianz) con el lenguaje visual del sitio
 *
 * Complianz se ocupa de la parte legal —bloqueo previo, categorías, registro de
 * consentimiento— y aquí solo se reviste: radio 0, filetes, Akkurat Mono en las etiquetas y
 * los botones del kit. Sin sombras difusas ni radios de 16, que están vetados.
 *
 * Los selectores `.cmplz-*` son los de Complianz 6.x/7.x. Si una actualización los cambia,
 * el banner seguirá funcionando (solo perdería el revestimiento), así que no se toca la
 * lógica del plugin desde aquí.
 * ========================================================================= */

/* --- Contenedor -------------------------------------------------------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	border: 1px solid #E4E8E4;
	border-radius: 0;
	background-color: #FFFFFF;
	/* La única sombra del sistema, la de `.hx-panel`. */
	box-shadow: 0 22px 48px rgba(0, 26, 13, .12);
	font-family: Aeonik, system-ui, sans-serif;
	max-width: 560px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
	padding: 22px 24px 0;
	border: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	font-family: Aeonik, system-ui, sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -.02em;
	color: #2B2B2B;
}

/* Etiqueta en mono con filete, el patrón que abre cada sección del sitio. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header::before {
	content: 'Cookies';
	display: block;
	margin-bottom: 12px;
	padding-left: 30px;
	position: relative;
	font-family: 'Akkurat Mono', ui-monospace, monospace;
	font-size: 10.5px;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #137A3A;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header::after {
	content: '';
	position: absolute;
	left: 24px;
	top: 30px;
	width: 20px;
	height: 1px;
	background-color: #137A3A;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	padding: 14px 24px 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	font-family: Aeonik, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15.5px;
	line-height: 1.55;
	color: #5A605A;
}

/* --- Categorías: filas con filete, no cajas ---------------------------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
	margin-top: 14px;
	border-top: 1px solid #EDF0ED;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category {
	padding: 12px 0;
	border-bottom: 1px solid #EDF0ED;
	border-radius: 0;
	background: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header .cmplz-category-title {
	font-family: Aeonik, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #2B2B2B;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description-category {
	font-size: 14px;
	line-height: 1.5;
	color: #5A605A;
}

/* El interruptor, cuadrado y en forest cuando está activo. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-slider {
	border-radius: 0;
	background-color: #C3CCC3;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-slider:before {
	border-radius: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner input:checked + .cmplz-slider {
	background-color: #137A3A;
}

/* --- Botones ------------------------------------------------------------
   Aceptar y rechazar con **el mismo peso visual**: la AEPD exige que rechazar sea tan
   fácil como aceptar, así que ni el rechazo va en letra pequeña ni el aceptar destaca
   con otro tamaño. Solo cambia el relleno. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	gap: 10px;
	padding: 18px 24px 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
	flex: 1 1 auto;
	min-height: 46px;
	padding: 13px 22px;
	border-radius: 0;
	font-family: Aeonik, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15px;
	transition: background-color 180ms cubic-bezier(.2, 0, 0, 1),
	            color 180ms cubic-bezier(.2, 0, 0, 1);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	background-color: #137A3A;
	border: 1px solid #137A3A;
	color: #FFFFFF;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
	background-color: #10130F;
	border-color: #10130F;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny {
	background-color: #FFFFFF;
	border: 1px solid #C3CCC3;
	color: #2B2B2B;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover {
	border-color: #2B2B2B;
	background-color: #F7F9F7;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
	background-color: transparent;
	border: 1px solid #E4E8E4;
	color: #5A605A;
}

/* --- Pie de enlaces ---------------------------------------------------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links {
	padding: 14px 24px 20px;
	border-top: 1px solid #EDF0ED;
	margin-top: 16px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a {
	font-family: 'Akkurat Mono', ui-monospace, monospace;
	font-size: 10.5px;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #8A8F8A;
	text-decoration: none;
	border-bottom: 1px solid #E4E8E4;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a:hover {
	color: #137A3A;
	border-bottom-color: #137A3A;
}

/* El aspa de cerrar, sin círculo ni fondo. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
	color: #8A8F8A;
	background: none;
	border-radius: 0;
}

/* --- Enlace de gestión del consentimiento en el pie -------------------- */
.cmplz-manage-consent-container,
#cmplz-manage-consent .cmplz-manage-consent {
	border-radius: 0;
	background-color: #10130F;
	border: 1px solid rgba(255, 255, 255, .16);
	font-family: 'Akkurat Mono', ui-monospace, monospace;
	font-size: 10.5px;
	letter-spacing: .02em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		max-width: none;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { transition: none }
}
