/* cookies.css — banner de consentimiento (ver js/cookies.js) */

.anx-cookies {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 1900;
	padding: 1rem;
	display: flex;
	justify-content: center;
}

.anx-cookies[hidden] { display: none; }

.anx-cookies__caja {
	background: #fff;
	color: #181818;
	border: 1px solid #dcdcdc;
	border-top: 3px solid #D22630;      /* rojo de marca, Pantone 1795C */
	border-radius: .5rem;
	box-shadow: 0 .5rem 2rem rgba(12, 35, 64, .25);
	max-width: 46rem;
	width: 100%;
	padding: 1.1rem 1.25rem;
}

.anx-cookies__titulo {
	font-family: var(--anx-titulo, sans-serif);
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 .4rem;
	color: #0C2340;                     /* azul de marca, Pantone 289C */
}

.anx-cookies__texto {
	font-family: var(--anx-texto, sans-serif);
	font-size: .9rem;
	line-height: 1.55;
	margin: 0 0 .9rem;
}

.anx-cookies__enlace { color: #0C2340; text-decoration: underline; }

/* Los dos botones con el mismo tamaño y peso: rechazar debe costar lo mismo
   que aceptar, que es lo que exige la guía de cookies de la AEPD. */
.anx-cookies__botones {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.anx-cookies__btn {
	font-family: var(--anx-texto, sans-serif);
	min-width: 9.5rem;
	font-size: .9rem;
	font-weight: 600;
	padding: .5rem 1rem;
	border: 1px solid transparent;
	border-radius: .375rem;
	color: #fff;
	cursor: pointer;
}

/* Ambos sólidos y del mismo tamaño: la guía de la AEPD pide que rechazar
   no sea visualmente menos evidente que aceptar. */
.anx-cookies__btn--rechazar { background: #0C2340; }   /* azul de marca */
.anx-cookies__btn--aceptar  { background: #D22630; }   /* rojo de marca */
.anx-cookies__btn:hover     { filter: brightness(1.12); }
.anx-cookies__btn:focus-visible { outline: 3px solid #448ae2; outline-offset: 2px; }

@media (max-width: 32rem) {
	.anx-cookies__botones { flex-direction: column-reverse; }
	.anx-cookies__btn { width: 100%; }
}

@media (prefers-color-scheme: dark) {
	.anx-cookies__caja { background: #14181c; color: #f5f5f5; border-color: #313131; }
	.anx-cookies__titulo, .anx-cookies__enlace { color: #99bfef; }
}
