/**
 * Archives — chargement infini (catégories, tags, auteurs).
 */

body.archive-infinite .pagination,
body.archive-infinite .nav-links,
body.archive-infinite .posts-navigation {
	display: none !important;
}

body.archive-lachtv .lachtv-breadcrumb {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.archive-lachtv-grid {
	grid-auto-rows: min-content;
	align-content: start;
}

.archive-infinite-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: clamp(12px, 2vw, 18px);
	padding: 8px;
	opacity: 0.55;
	transition: opacity 0.25s ease;
}

.archive-infinite-loader.is-loading {
	opacity: 1;
}

.archive-infinite-loader.is-done {
	display: none !important;
}

.archive-infinite-spinner {
	display: inline-block;
	width: 28px;
	height: 28px;
	border: 3px solid rgba(255, 204, 0, 0.35);
	border-top-color: var(--news-gold, #ffcc00);
	border-radius: 50%;
	animation: tlv3-archive-spin 0.75s linear infinite;
}

@keyframes tlv3-archive-spin {
	to {
		transform: rotate(360deg);
	}
}

.archive-infinite-end {
	margin: clamp(14px, 2vw, 20px) 0 0;
	padding: 10px 14px;
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	color: var(--news-muted, #5c6670);
	background: var(--news-surface, #fff);
	border: 1px solid var(--news-border, #e4e7ec);
	border-radius: 8px;
}

body.dark-mode .archive-infinite-end {
	background: var(--news-surface, #1a1a1a);
	border-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.65);
}

@media (prefers-reduced-motion: reduce) {
	.archive-infinite-spinner {
		animation: none;
		border-top-color: var(--news-gold, #ffcc00);
	}
}
