/* =========================================================================
   css/secciones/cookies2026.css - Aviso de cookies de las vistas 2026
   (secciones/cookies2026.php). Mostrar/ocultar lo hace gestiona_cookies.js
   con las clases oculto/visible: aqui no se toca el display del fondo.
   ========================================================================= */

#fondo_cookies.cookies26 {
	top: 0;
	left: 0;
	background: rgba(23, 30, 40, .65);
	backdrop-filter: blur(2px);
}

/* Caja centrada en la pantalla (con scroll propio si no cabe) */
.cookies26-caja {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
	max-width: 760px;
	max-height: calc(100% - 32px);
	overflow-y: auto;
	padding: 2rem;
	border-top: 4px solid #f4b333;
	color: #3d4654;
}

.cookies26-icono {
	width: 48px;
	height: 48px;
	background-color: #fdf3dd;
	color: #f4b333;
	font-size: 1.4rem;
}

.cookies26-titulo {
	font-size: 1.35rem !important; /* principal.css da tamano fijo a los h2 */
	font-weight: 700;
	color: #232d3b;
}

.cookies26-texto {
	font-size: .95rem;
	line-height: 1.6;
}

/* css_cookies.css le da padding aunque este vacio */
#resultado_cookies.cookies26-resultado {
	padding: 0;
	text-align: left;
}

#resultado_cookies.cookies26-resultado:not(:empty) {
	margin: .5rem 0;
	padding: .5rem .75rem;
	border-radius: .5rem;
	background-color: #fdf3dd;
	font-size: .9rem;
}

.cookies26-enlace {
	color: #232d3b;
	font-size: .9rem;
	font-weight: 600;
	text-decoration: underline !important; /* estilos.css quita el subrayado */
	text-underline-offset: 3px;
}

.cookies26-enlace:hover {
	color: #dd9d1f;
}

.cookies26-enlace .fa-solid {
	font-size: .75em;
}

/* Botones. css_cookies.css quita el borde a todos los button:focus: se repone */
.cookies26 .cookies26-btn,
.cookies26 .cookies26-btn:focus {
	padding: .65rem 1.25rem;
	border: 2px solid transparent;
	border-radius: 50rem;
	font-size: .9rem;
	font-weight: 700;
	transition: background-color .15s, border-color .15s, color .15s;
}

.cookies26 .cookies26-btn:focus-visible {
	box-shadow: 0 0 0 .25rem rgba(244, 179, 51, .4);
}

.cookies26 .cookies26-btn-aceptar,
.cookies26 .cookies26-btn-aceptar:focus {
	background-color: #f4b333;
	border-color: #f4b333;
	color: #232d3b;
}

.cookies26 .cookies26-btn-rechazar,
.cookies26 .cookies26-btn-rechazar:focus {
	background-color: #232d3b;
	border-color: #232d3b;
	color: #fff;
}

.cookies26 .cookies26-btn-aceptar:hover {
	background-color: #dd9d1f;
	border-color: #dd9d1f;
	color: #232d3b;
}

.cookies26 .cookies26-btn-rechazar:hover {
	background-color: #3a475a;
	border-color: #3a475a;
	color: #fff;
}

.cookies26 .cookies26-btn-configurar,
.cookies26 .cookies26-btn-configurar:focus {
	background-color: transparent;
	border-color: #d5d9e0;
	color: #232d3b;
}

.cookies26 .cookies26-btn-configurar:hover {
	border-color: #232d3b;
	color: #232d3b;
}

@media (max-width: 575.98px) {
	.cookies26-caja { padding: 1.5rem 1.25rem; }
	.cookies26 .cookies26-btn { width: 100%; }
}

/* =========================================================================
   Panel "Configuracion de cookies". css_cookies.css tiene reglas por id
   (#configuracion_cookies, #configuracion_cookies button {background:none;
   border:none...}, #configuracion_cookies #cerrar_configuracion_cookies...):
   por eso aqui los selectores llevan el id para ganarles.
   ========================================================================= */
#fondo_configuracion_cookies.cookies26-fondo-config {
	top: 0;
	left: 0;
	background: rgba(23, 30, 40, .65);
	backdrop-filter: blur(2px);
}

/* Caja centrada: cabecera y pie fijos, el cuerpo hace scroll */
#configuracion_cookies.cookies26-config {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	width: calc(100% - 32px);
	max-width: 760px;
	min-height: 0;
	max-height: calc(100% - 32px);
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-top: 4px solid #f4b333;
	color: #3d4654;
}

.cookies26-config-cabecera {
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid #e6e9ee;
}

.cookies26-config-cuerpo {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 1.25rem 1.5rem;
	scrollbar-width: thin;
}

.cookies26-config-pie {
	padding: 1rem 1.5rem;
	border-top: 1px solid #e6e9ee;
	background-color: #fafbfc;
}

.cookies26-subtitulo {
	font-size: 1.05rem !important;
	font-weight: 700;
	color: #232d3b;
	margin-bottom: .5rem;
}

/* Boton cerrar (X) */
#configuracion_cookies #configuracion_cookies_boton_cerrar {
	width: 40px;
	height: 40px;
	background-color: #f1f3f6;
	color: #232d3b;
	font-size: 1.1rem;
	transition: background-color .15s;
}

#configuracion_cookies #configuracion_cookies_boton_cerrar:hover,
#configuracion_cookies #configuracion_cookies_boton_cerrar:focus-visible {
	background-color: #e1e5eb;
}

/* "Mostrar mas" y "Ver politica": enlaces. La flecha de "Mostrar mas" va
   en CSS (el JS reescribe el texto del boton) */
#configuracion_cookies #mostrar_tabla_cookies,
#configuracion_cookies #boton_politica_cookies {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: #232d3b;
	font-size: .9rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

#configuracion_cookies #mostrar_tabla_cookies:hover,
#configuracion_cookies #boton_politica_cookies:hover {
	color: #dd9d1f;
}

#configuracion_cookies #mostrar_tabla_cookies::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
	transition: transform .2s;
}

#configuracion_cookies #mostrar_tabla_cookies[atrib="menos"]::after {
	transform: translateY(0) rotate(-135deg);
}

/* Tabla de cookies */
#configuracion_cookies #tabla_cookies.cookies26-tabla {
	overflow-x: auto;
	margin-bottom: 1rem;
	padding-bottom: 0 !important;
	border: 1px solid #e6e9ee;
	border-radius: .75rem;
}

#configuracion_cookies #tabla_cookies table {
	width: 100%;
	border-collapse: collapse;
	font-size: .8rem;
}

#configuracion_cookies #tabla_cookies th {
	padding: .45rem .75rem;
	background: #f1f3f6;
	color: #232d3b;
	font-size: .8rem;
	font-weight: 700;
}

#configuracion_cookies #tabla_cookies th[colspan] {
	background: #232d3b;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .04em;
}

#configuracion_cookies #tabla_cookies td {
	padding: .45rem .75rem;
	border-top: 1px solid #e6e9ee;
	color: #5b6573;
	font-size: .8rem;
	vertical-align: top;
}

#configuracion_cookies #tabla_cookies td:first-child {
	color: #232d3b;
	font-weight: 600;
	word-break: break-word;
}

#configuracion_cookies #tabla_cookies tr,
#configuracion_cookies #tabla_cookies tr:hover {
	background: #fff;
	cursor: default;
}

/* Categorias: cabecera desplegable + interruptor */
.cookies26-categoria {
	background-color: #f5f6f8;
	border: 1px solid #e6e9ee;
	overflow: hidden;
}

#configuracion_cookies .desplegable_cookie.cookies26-cat-cabecera {
	padding: .9rem 1.1rem;
	background: none;
	cursor: pointer;
}

#configuracion_cookies .desplegable_cookie.cookies26-cat-cabecera:focus-visible {
	outline: 2px solid #f4b333;
	outline-offset: -2px;
}

.cookies26-chevron {
	color: #8a93a0;
	font-size: .8rem;
	transition: transform .2s;
}

.desplegado .cookies26-chevron {
	transform: rotate(90deg);
	color: #232d3b;
}

.cookies26-cat-nombre {
	color: #232d3b;
	font-weight: 600;
	font-size: .95rem;
}

.cookies26-siempre {
	background-color: #e3f1e7;
	color: #2f7a46;
	font-weight: 600;
}

#configuracion_cookies .switch_container.form-check {
	width: auto;
	min-height: 0;
	padding-left: 0;
	text-align: left;
}

#configuracion_cookies .switch_container .form-check-input {
	width: 2.75rem;
	height: 1.5rem;
	margin: 0;
	float: none;
	cursor: pointer;
}

#configuracion_cookies .switch_container .form-check-input:checked {
	background-color: #f4b333;
	border-color: #f4b333;
}

#configuracion_cookies .switch_container .form-check-input:focus {
	border-color: #f4b333;
	box-shadow: 0 0 0 .2rem rgba(244, 179, 51, .3);
}

#configuracion_cookies .switch_container .form-check-input:disabled {
	opacity: .6;
	cursor: not-allowed;
}

#configuracion_cookies .desplegable_cookie_texto.cookies26-cat-texto {
	padding: 0 1.1rem 1rem 2.6rem;
	background: none;
	font-size: .875rem;
	line-height: 1.6;
	color: #5b6573;
}

/* Boton del pie (gana a #configuracion_cookies #cerrar_configuracion_cookies) */
#configuracion_cookies #cerrar_configuracion_cookies.cookies26-btn,
#configuracion_cookies #cerrar_configuracion_cookies.cookies26-btn:focus {
	margin: 0;
	padding: .65rem 1.5rem;
	border: 2px solid #f4b333;
	border-radius: 50rem;
	background-color: #f4b333;
	color: #232d3b;
	font-size: .9rem;
	font-weight: 700;
}

#configuracion_cookies #cerrar_configuracion_cookies.cookies26-btn:hover {
	border-color: #dd9d1f;
	background-color: #dd9d1f;
	color: #232d3b;
}

#configuracion_cookies #cerrar_configuracion_cookies.cookies26-btn:focus-visible {
	box-shadow: 0 0 0 .25rem rgba(244, 179, 51, .4);
}

@media (max-width: 575.98px) {
	.cookies26-config-cabecera,
	.cookies26-config-cuerpo,
	.cookies26-config-pie { padding-left: 1.1rem; padding-right: 1.1rem; }
	#configuracion_cookies #cerrar_configuracion_cookies.cookies26-btn { width: 100%; }
	#configuracion_cookies .desplegable_cookie_texto.cookies26-cat-texto { padding-left: 1.1rem; }
}
