.lia-gl {
	--gl-navy: #1B3A5C;
	--gl-gold: #B8973A;
	--gl-creme: #F5F3EF;
	--gl-vert: #2D6A2D;
	--gl-rouge: #A6342C;
	font-family: 'Source Serif 4', Georgia, serif;
	color: var(--gl-navy);
	max-width: 100%;
}

.lia-gl-chapo {
	font-family: 'Source Serif 4', Georgia, serif;
	font-size: 1.05rem;
	line-height: 1.6;
	color: #3a4c5c;
	max-width: 68ch;
	margin: 0.75rem 0 1.5rem;
}

.lia-gl-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	background: var(--gl-creme);
	border: 1px solid #e2ddd2;
	border-radius: 6px;
}

.lia-gl-search,
.lia-gl-filtre-annee,
.lia-gl-filtre-sens {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.85rem;
	padding: 0.5rem 0.7rem;
	border: 1px solid #cfc9ba;
	border-radius: 4px;
	background: #fff;
	color: var(--gl-navy);
}

.lia-gl-search { flex: 1 1 220px; min-width: 180px; }

.lia-gl-compteur {
	margin-left: auto;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.8rem;
	color: #6b7a88;
}

.lia-gl-table-wrap {
	overflow-x: auto;
	border: 1px solid #e2ddd2;
	border-radius: 6px;
}

.lia-gl-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.lia-gl-table thead th {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #fff;
	background: var(--gl-navy);
	padding: 0.65rem 0.75rem;
	text-align: left;
	cursor: pointer;
	white-space: nowrap;
	user-select: none;
}

.lia-gl-table thead th:hover { background: #24466e; }

.lia-gl-caret { font-size: 0.65rem; margin-left: 0.25rem; color: var(--gl-gold); }

.lia-gl-table tbody td {
	padding: 0.55rem 0.75rem;
	border-bottom: 1px solid #ece8de;
	white-space: nowrap;
}

.lia-gl-table tbody tr:nth-child(even) { background: #fafaf7; }
.lia-gl-table tbody tr:hover { background: #f1efe6; }

.lia-gl-mono { font-family: 'IBM Plex Mono', monospace; font-variant-numeric: tabular-nums; }

.lia-gl-pos { color: var(--gl-vert); }
.lia-gl-neg { color: var(--gl-rouge); }

.lia-gl-tag {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.68rem;
	text-transform: uppercase;
	padding: 0.1rem 0.45rem;
	border-radius: 3px;
	background: #e9e4d6;
	color: #5a5142;
}
.lia-gl-tag--achat { background: #e4edf5; color: var(--gl-navy); }
.lia-gl-tag--vente { background: #f2e3d8; color: #8a5a2a; }
.lia-gl-tag--div { background: #e6efe6; color: var(--gl-vert); }
.lia-gl-tag--ds { background: #eee; color: #777; }

.lia-gl-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 1rem;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.85rem;
}

.lia-gl-pagination button {
	font-family: inherit;
	font-size: inherit;
	padding: 0.45rem 0.9rem;
	background: var(--gl-navy);
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}
.lia-gl-pagination button:disabled { opacity: 0.35; cursor: default; }
.lia-gl-pagination button:not(:disabled):hover { background: #24466e; }

.lia-gl-note {
	margin-top: 1.5rem;
	padding: 0.85rem 1rem;
	border-left: 3px solid var(--gl-gold);
	background: var(--gl-creme);
	font-family: 'Source Serif 4', Georgia, serif;
	font-size: 0.85rem;
	line-height: 1.55;
	color: #55492f;
}

@media (max-width: 640px) {
	.lia-gl-table { font-size: 0.78rem; }
	.lia-gl-table thead th, .lia-gl-table tbody td { padding: 0.45rem 0.5rem; }
}
