/* Theme presentation shared by project carousels; pagination buttons are nested. */
:is(.wp-site-blocks, .editor-styles-wrapper) :is(
	.xts-trips-controls,
	.xts-destinations-controls,
	.xts-travel-country-controls,
	.xts-reviews-home-controls,
	.xts-travel-operators-controls,
	.xts-travel-trip-controls
) > button {
	position: relative;
	box-sizing: border-box;
	inline-size: 44px;
	block-size: 44px;
	min-inline-size: 44px;
	min-block-size: 44px;
	flex-shrink: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font-size: 0;
	cursor: pointer;
}

/* Position the icon independently of the button's existing text node. */
:is(.wp-site-blocks, .editor-styles-wrapper) :is(
	.xts-trips-controls,
	.xts-destinations-controls,
	.xts-travel-country-controls,
	.xts-reviews-home-controls,
	.xts-travel-operators-controls,
	.xts-travel-trip-controls
) > button::before {
	content: '\2039';
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	inline-size: 28px;
	block-size: 28px;
	font-family: Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
	transform: translate(-50%, calc(-50% - 1px));
}

:is(.wp-site-blocks, .editor-styles-wrapper) :is(
	.xts-trips-controls,
	.xts-destinations-controls,
	.xts-travel-country-controls,
	.xts-reviews-home-controls,
	.xts-travel-operators-controls,
	.xts-travel-trip-controls
) > button:last-of-type::before { content: '\203a'; }

/* Give pagination dots the same center and control height as the arrows. */
:is(.wp-site-blocks, .editor-styles-wrapper) .xts-trips-dots {
	align-items: center;
}
:is(.wp-site-blocks, .editor-styles-wrapper) .xts-trips-dots .swiper-pagination-bullet {
	position: relative;
}
:is(.wp-site-blocks, .editor-styles-wrapper) .xts-trips-dots .swiper-pagination-bullet::before {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
}

:is(.wp-site-blocks, .editor-styles-wrapper) :is(
	.xts-trips-controls,
	.xts-destinations-controls,
	.xts-travel-country-controls,
	.xts-reviews-home-controls,
	.xts-travel-operators-controls,
	.xts-travel-trip-controls
) > button > [aria-hidden="true"] { display: none; }

:is(.wp-site-blocks, .editor-styles-wrapper) :is(
	.xts-trips-controls,
	.xts-destinations-controls,
	.xts-travel-country-controls,
	.xts-reviews-home-controls,
	.xts-travel-operators-controls,
	.xts-travel-trip-controls
) > button:disabled { opacity: .4; cursor: default; }

@media (max-width: 599px) {
	:is(.wp-site-blocks, .editor-styles-wrapper) :is(
		.xts-destinations-controls,
		.xts-travel-country-controls,
		.xts-reviews-home-controls,
		.xts-travel-operators-controls
	) { display: none; }

	/* Keep trip pagination and the photo counter available beside native swipe. */
	:is(.wp-site-blocks, .editor-styles-wrapper) :is(
		.xts-trips-controls,
		.xts-travel-trip-controls
	) > button { display: none; }

	:is(.wp-site-blocks, .editor-styles-wrapper) .xts-travel-trip-controls { justify-content: center; }
}
