.is-companion-query-load-more {
	display: flex;
	margin-top: 1rem;
}

.is-companion-query-load-more--left {
	justify-content: flex-start;
}

.is-companion-query-load-more--center {
	justify-content: center;
}

.is-companion-query-load-more--right {
	justify-content: flex-end;
}

.ecard-archive-query .wp-block-query-pagination-previous,
.ecard-archive-query .wp-block-query-pagination-numbers {
	display: none;
}

.ecard-archive-query .wp-block-query-pagination {
	justify-content: center;
}

.search-results-query .wp-block-query-pagination {
	justify-content: center;
}

.is-companion-query-load-more .wp-block-query-pagination-next,
.is-companion-query-load-more a.wp-block-query-pagination-next,
.is-companion-query-load-more .wp-block-query-pagination-next a,
.ecard-archive-query .wp-block-query-pagination-next,
.ecard-archive-query a.wp-block-query-pagination-next,
.ecard-archive-query .wp-block-query-pagination-next a,
.search-results-query .wp-block-query-pagination-next,
.search-results-query a.wp-block-query-pagination-next,
.search-results-query .wp-block-query-pagination-next a,
.is-companion-query-load-more__preview-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.4rem;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.is-companion-query-load-more .wp-block-query-pagination-next:hover,
.is-companion-query-load-more a.wp-block-query-pagination-next:hover,
.is-companion-query-load-more .wp-block-query-pagination-next a:hover,
.ecard-archive-query .wp-block-query-pagination-next:hover,
.ecard-archive-query a.wp-block-query-pagination-next:hover,
.ecard-archive-query .wp-block-query-pagination-next a:hover,
.search-results-query .wp-block-query-pagination-next:hover,
.search-results-query a.wp-block-query-pagination-next:hover,
.search-results-query .wp-block-query-pagination-next a:hover,
.is-companion-query-load-more__preview-button:hover {
	background: var(--wp--preset--color--primary-accent);
	border-color: var(--wp--preset--color--primary-accent);
	color: var(--wp--preset--color--base);
}

.editor-styles-wrapper .is-companion-query-load-more .block-editor-inner-blocks {
	display: none;
}

.is-companion-infinite-scroll {
	min-height: 1px;
	margin-block: 0 !important;
	overflow: visible;
}

.is-companion-infinite-scroll[hidden] {
	display: none;
}

.is-companion-infinite-scroll > :not(.is-companion-infinite-scroll__status) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.is-companion-infinite-scroll[data-is-loading="true"] {
	min-height: 4rem;
}

.is-companion-infinite-scroll__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 3rem;
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	line-height: 1.2;
}

.is-companion-infinite-scroll__status[hidden] {
	display: none;
}

.is-companion-infinite-scroll__spinner {
	box-sizing: border-box;
	width: 1.45rem;
	height: 1.45rem;
	border: 3px solid color-mix(in srgb, currentcolor 24%, transparent);
	border-top-color: currentcolor;
	border-radius: 50%;
	animation: is-companion-infinite-scroll-spin 0.75s linear infinite;
}

@keyframes is-companion-infinite-scroll-spin {

	to {
		transform: rotate(1turn);
	}
}

@media (prefers-reduced-motion: reduce) {

	.is-companion-infinite-scroll__spinner {
		animation: none;
	}
}
