/*
Theme Name:   Boltxe Child
Theme URI:    https://boltxe.eus/
Description:  Tema hijo de Hello Elementor para boltxe.eus y denda.boltxe.eus. Sprint 1: correcciones críticas (legal, enlaces, robots).
Author:       Boltxe Kolektiboa
Template:     hello-elementor
Version:      0.2.2
Requires PHP: 7.4
License:      GNU General Public License v2 or later
Text Domain:  boltxe-child
*/

/* Tokens del sistema visual (rojo profundo, negro, gris marengo).
   En el Sprint 0 solo se declaran: no se aplican a ningún elemento.
   El Kit de Elementor del Sprint 2 usará los mismos valores. */
:root {
	--bx-rojo: #6E1217;
	--bx-rojo-hover: #4E0C10;
	--bx-rojo-tinte: #F7E4E5;
	--bx-negro: #111214;
	--bx-marengo: #2B2F33;
	--bx-gris-texto: #5B6168;
	--bx-gris-oscuro: #3A3F45;
	--bx-linea: #DCDEE1;
	--bx-hueco: #E5E6E8;
	--bx-fondo: #F4F4F5;
	--bx-blanco: #FFFFFF;
	--bx-radio: 8px;
	--bx-radio-img: 4px;
	--bx-contenedor: 1200px;
	--bx-lectura: 680px;
	--bx-duracion: 200ms;
	--bx-curva: cubic-bezier(0.2, 0, 0, 1);
}

/* Respeto a la preferencia "reducir movimiento" del sistema operativo.
   Solo afecta a quien la tiene activada. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ── Sprint 1 ─────────────────────────────────────────────── */

/* Home: secciones vacías u obsoletas (Sarean 2019–2020 y Denda / Tienda sin contenido).
   Se ocultan sin borrarlas; el rediseño de la home (Sprint 3) las sustituye. */
.home .elementor-element-662b6b3,
.home .elementor-element-b58b5c7 {
	display: none !important;
}

/* Barra legal bajo el pie (provisional hasta el pie nuevo del Sprint 2). */
.bx-legal {
	background: var(--bx-marengo);
	color: #E5E6E8;
	font-size: 14px;
	line-height: 1.5;
	padding: 12px 16px;
	text-align: center;
}
.bx-legal ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 20px;
}
.bx-legal a {
	color: #FFFFFF;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.bx-legal a:hover,
.bx-legal a:focus-visible {
	color: var(--bx-rojo-tinte);
}
.bx-legal button {
	background: none;
	border: 0;
	color: #FFFFFF;
	font: inherit;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

/* Aviso de privacidad del formulario de comentarios. */
.bx-aviso-comentarios {
	font-size: 14px;
	color: var(--bx-gris-texto);
}

/* Banner de cookies (Complianz) con los colores de marca. */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	background-color: var(--bx-rojo) !important;
	border-color: var(--bx-rojo) !important;
	color: #FFFFFF !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
	background-color: var(--bx-rojo-hover) !important;
	border-color: var(--bx-rojo-hover) !important;
}
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: var(--bx-rojo) !important;
}
