/* Aviso de cookies: tarjeta abajo a la izquierda (en móvil, a todo el ancho). No bloquea la navegación. */
.grt-cookies {
	position: fixed; z-index: 100000; left: 16px; right: 16px; bottom: 16px; max-width: 420px;
	padding: 1.25rem; background: var(--wp--preset--color--blanco, #fff); color: var(--wp--preset--color--negro, #111);
	border: 1px solid var(--wp--preset--color--linea, #e5e5e5); box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
	font-size: 0.875rem; line-height: 1.5;
}
.grt-cookies[hidden] { display: none; }
.grt-cookies__titulo { margin: 0 0 0.35rem; font-weight: 600; font-size: 1rem; }
.grt-cookies__texto { margin: 0 0 1rem; }
.grt-cookies__texto a { color: inherit; text-decoration: underline; }
.grt-cookies__botones { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
/* Mismo peso para aceptar y rechazar (guía de cookies de la AEPD) */
.grt-cookies__boton {
	min-height: 44px; padding: 0.6rem 1rem; cursor: pointer; font: inherit; font-size: 0.8125rem;
	letter-spacing: 0.06em; text-transform: uppercase;
	background: var(--wp--preset--color--negro, #111); color: var(--wp--preset--color--blanco, #fff);
	border: 1px solid var(--wp--preset--color--negro, #111); border-radius: 0;
}
.grt-cookies__boton:hover { background: #333; }
.grt-cookies__boton:focus-visible { outline: 2px solid var(--wp--preset--color--negro, #111); outline-offset: 3px; }
