/**
 * Paginacja Query Loop — styl pigułki (motyw Native Blocks).
 */

/* Kontener flex bloku Paginacja (hash layoutu z edytora może się zmieniać). */
[class*="wp-container-core-query-pagination-is-layout-"] {
	align-items: center;
}

.wp-block-query-pagination.nbt-query-pagination--pill {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	margin-inline: auto;
	padding: 0.5rem 1.5rem;
	border: 1px solid #e4e7ec;
	border-radius: 9999px;
	background: #fff;
	box-shadow: none;
}

.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-previous,
.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.75rem;
	min-height: 1.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	line-height: 1;
	text-decoration: none;
	color: #1570ef;
}

.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-previous[href],
.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-next[href] {
	cursor: pointer;
}

.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-previous:not([href]),
.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-next:not([href]) {
	color: #98a2b3;
	cursor: default;
	pointer-events: none;
}

.wp-block-query-pagination-previous.nbt-query-pagination--has-icomoon,
.wp-block-query-pagination-next.nbt-query-pagination--has-icomoon {
	font-size: 0;
}

.wp-block-query-pagination-previous.nbt-query-pagination--has-icomoon[href] .nbt-query-pagination__icomoon,
.wp-block-query-pagination-next.nbt-query-pagination--has-icomoon[href] .nbt-query-pagination__icomoon {
	color: #1570ef;
}

.wp-block-query-pagination-previous.nbt-query-pagination--has-icomoon:not([href]) .nbt-query-pagination__icomoon,
.wp-block-query-pagination-next.nbt-query-pagination--has-icomoon:not([href]) .nbt-query-pagination__icomoon {
	color: #98a2b3;
}

.wp-block-query-pagination.nbt-query-pagination--pill .wp-block-query-pagination-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
}

.wp-block-query-pagination-numbers.nbt-query-pagination-numbers--compact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.nbt-query-pagination-numbers__current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	padding: 0.2rem 0.55rem;
	border-radius: 50px;
	background: #f2f4f7;
	color: #101828;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

.nbt-query-pagination-numbers__of {
	color: #667085;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
	white-space: nowrap;
}

.nbt-query-pagination-numbers__total {
	font-weight: inherit;
}

.nbt-query-pagination__icomoon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	line-height: 1;
	vertical-align: middle;
	color: inherit;
}

.nbt-query-pagination__icomoon [class^="icon-"],
.nbt-query-pagination__icomoon [class*=" icon-"] {
	font-size: inherit;
	color: inherit;
}

.nbt-query-pagination__icomoon--flip {
	transform: scaleX(-1);
}

.nbt-query-pagination__fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	line-height: 1;
	color: inherit;
}

.wp-block-query-pagination-previous.nbt-query-pagination--has-icomoon .nbt-query-pagination__fallback,
.wp-block-query-pagination-next.nbt-query-pagination--has-icomoon .nbt-query-pagination__fallback {
	font-size: 1.125rem;
}

.wp-block-query-pagination-previous.nbt-query-pagination--has-icomoon .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next.nbt-query-pagination--has-icomoon .wp-block-query-pagination-next-arrow {
	display: none !important;
}

/* Edytor — podgląd ikony obok bloku prev/next */
.nbt-query-pagination-icomoon-edit {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.nbt-query-pagination-icomoon-edit .nbt-query-pagination__icomoon {
	flex-shrink: 0;
}
