/**
 * Aviso de cookies. Usa los tokens del child theme si están; si no, cae en valores propios, para
 * que el plugin siga siendo válido en cualquier instalación.
 */
.ark-cookies {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 99999;
	display: flex;
	justify-content: center;
	padding: 16px;
	pointer-events: none;
}

.ark-cookies__caja {
	pointer-events: auto;
	width: 100%;
	max-width: 780px;
	background: var(--ark-surface, #0B1730);
	color: var(--ark-text, #D3DAE8);
	border: 1px solid var(--ark-border-fuerte, rgba(140, 176, 255, 0.34));
	border-radius: 16px;
	padding: 24px 26px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
	font-family: var(--ark-fuente-texto, system-ui, sans-serif);
	max-height: calc(100vh - 32px);
	overflow-y: auto;
}

.ark-cookies__titulo {
	margin: 0 0 10px;
	font-family: var(--ark-fuente-titulos, inherit);
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	color: var(--ark-heading, #fff);
}

.ark-cookies__texto {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 24px;
}

.ark-cookies__texto--peque { font-size: 13px; margin-top: 14px; }

.ark-cookies__texto a,
.ark-cookies__desc a {
	color: var(--ark-accent, #0096FF);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

/* Los dos botones de decisión: mismo tamaño, mismo peso, un clic cada uno. */
.ark-cookies__botones {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ark-cookies__btn {
	appearance: none;
	border: 1px solid transparent;
	border-radius: 10px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.ark-cookies__btn--igual {
	flex: 1 1 200px;
	min-height: 48px;
	padding: 0 20px;
	background: var(--ark-accent, #0096FF);
	color: var(--ark-on-accent, #041226);
}

.ark-cookies__btn--igual:hover,
.ark-cookies__btn--igual:focus-visible { transform: translateY(-1px); }

.ark-cookies__btn--texto {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0 16px;
	background: transparent;
	color: var(--ark-text, #D3DAE8);
	border-color: var(--ark-border, rgba(140, 176, 255, 0.16));
}

.ark-cookies__btn--texto:hover,
.ark-cookies__btn--texto:focus-visible { border-color: var(--ark-accent, #0096FF); color: #fff; }

.ark-cookies__btn:focus-visible { outline: 2px solid var(--ark-accent-2, #3DD6FF); outline-offset: 3px; }

/* Panel granular */
.ark-cookies__lista { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }

.ark-cookies__cat {
	border: 1px solid var(--ark-border, rgba(140, 176, 255, 0.16));
	border-radius: 12px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.02);
}

.ark-cookies__cab {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	min-height: 32px;
}

.ark-cookies__cab input { width: 18px; height: 18px; accent-color: var(--ark-accent, #0096FF); cursor: pointer; }
.ark-cookies__cab input:disabled { cursor: default; opacity: 0.7; }

.ark-cookies__nombre { font-weight: 600; color: var(--ark-heading, #fff); font-size: 16px; }

.ark-cookies__siempre {
	margin-left: auto;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ark-text-muted, #8E9BB8);
}

.ark-cookies__desc { margin: 8px 0 0; font-size: 14px; line-height: 22px; color: var(--ark-text, #D3DAE8); }

/* Enlace para volver a decidir: en el pie y en la política */
.ark-cookies-abrir {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.14em;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
}

.ark-cookies-abrir:hover { color: var(--ark-accent, #0096FF); }

/* Tabla de la política */
.ark-cookies-tabla { overflow-x: auto; margin: 24px 0; }
.ark-cookies-tabla table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ark-cookies-tabla th,
.ark-cookies-tabla td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--ark-border, rgba(140, 176, 255, 0.16)); vertical-align: top; }
.ark-cookies-tabla th { font-weight: 600; color: var(--ark-heading, #fff); white-space: nowrap; }
.ark-cookies-tabla code { font-size: 13px; }

@media (max-width: 600px) {
	.ark-cookies { padding: 10px; }
	.ark-cookies__caja { padding: 20px 18px; border-radius: 14px; }
	.ark-cookies__btn--igual { flex: 1 1 100%; }
	.ark-cookies__btn--texto { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.ark-cookies__btn { transition: none; }
}

/* Mientras el aviso está abierto, lo que flota en la esquina se aparta. Se oculta en vez de
   moverse: mover un elemento fijo cuenta como salto de diseño (CLS) aunque no empuje a nadie. */
:root:has(#ark-cookies-raiz[data-abierto]) .ark-burbuja,
:root:has(#ark-cookies-raiz[data-abierto]) .scroll_up,
:root:has(#ark-cookies-raiz[data-abierto]) .wgl-scroll-up,
:root:has(#ark-cookies-raiz[data-abierto]) .scroll_up-icon {
	visibility: hidden;
	opacity: 0;
}
