/* SAREI Column Paginator – Frontend-Styles */

:root {
	--scp-accent: #1c1c1c;
}

/* Elemente, die auf der aktuellen Seite nicht sichtbar sein sollen.
   !important, damit Builder-eigene Inline-/Utility-Styles (z. B. Avada
   Flex-/Display-Klassen an Fusion Columns) sicher überschrieben werden. */
.scp-item-hidden {
	display: none !important;
}

.scp-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 28px 0;
	width: 100%;
}

.scp-pagination button {
	font: inherit;
	line-height: 1;
	border: 1px solid #d0d0d0;
	background: #fff;
	color: #1c1c1c;
	padding: 10px 16px;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.scp-pagination button:hover:not(:disabled) {
	border-color: var(--scp-accent);
	color: var(--scp-accent);
}

.scp-pagination button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.scp-pagination .scp-page-btn.is-active {
	background: var(--scp-accent);
	border-color: var(--scp-accent);
	color: #fff;
}

.scp-pagination .scp-ellipsis {
	padding: 0 4px;
	color: #888;
	user-select: none;
}

.scp-pagination .scp-page-info {
	padding: 0 8px;
	color: #444;
}

.scp-pagination .scp-load-more-btn {
	padding: 12px 28px;
}

@media (max-width: 767px) {
	.scp-pagination button {
		padding: 10px 14px;
		font-size: 14px;
	}
}
