/* ---------- Tour archive filter bar ---------- */
.tour-archive-filter {
	display: flex;
	flex-wrap: wrap;
	gap: .875rem;
	justify-content: center;
	align-items: center;
	max-width: 52rem;
	margin: 3rem auto 3.5rem;
	padding: 0;
}
.tour-archive-filter select,
.tour-archive-filter input[type="search"] {
	box-sizing: border-box;
	height: 55px;
	margin: 0;
	padding: 0 1.5rem;
	font-family: inherit;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	background-color: rgba(255, 255, 255, .06);
	border: 2px solid rgba(255, 255, 255, .28);
	border-radius: 9999px;
	transition: border-color .2s ease, background-color .2s ease;
}
.tour-archive-filter select {
	min-width: 11rem;
	padding-right: 3rem;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23e8c84a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.25rem center;
}
.tour-archive-filter select option { color: #000; background: #fff; }
.tour-archive-filter input[type="search"] {
	flex: 1 1 16rem;
	min-width: 0;
	-webkit-appearance: none;
	appearance: none;
}
.tour-archive-filter input[type="search"]::placeholder { color: rgba(255, 255, 255, .55); opacity: 1; }
.tour-archive-filter input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.tour-archive-filter select:hover,
.tour-archive-filter input[type="search"]:hover { border-color: rgba(255, 255, 255, .5); }
.tour-archive-filter select:focus,
.tour-archive-filter input[type="search"]:focus {
	outline: none;
	border-color: var(--wp--preset--color--custom-yellow, #e8c84a);
	background-color: rgba(255, 255, 255, .1);
}
.tour-archive-filter button {
	padding: 15.34px 28.66px;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	cursor: pointer;
	background-color: var(--wp--preset--color--custom-yellow, #e8c84a);
	color: var(--wp--preset--color--black, #000);
	border: 0;
	border-radius: 9999px;
	text-transform: none;
}
.tour-archive-filter button:hover,
.tour-archive-filter button:focus-visible { opacity: .85; }
.tour-archive-reset {
	padding: 0 .5rem;
	color: var(--wp--preset--color--custom-yellow, #e8c84a);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.tour-archive-reset:hover { text-decoration: none; }
.tour-archive-count { text-align: center; margin: -1.5rem 0 2.5rem; opacity: .8; }
@media (max-width: 560px) {
	.tour-archive-filter { margin: 2.25rem auto 2.5rem; }
	.tour-archive-filter select,
	.tour-archive-filter input[type="search"],
	.tour-archive-filter button { width: 100%; flex: 1 1 100%; }
}
.tour-archive-filter .screen-reader-text {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
/* ---------- Scroll fade-in (JS adds .sspu-reveal only to below-the-fold items) ---------- */
@media (prefers-reduced-motion: no-preference) {
	.sspu-reveal {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .7s ease, transform .7s ease;
		will-change: opacity, transform;
	}
	.sspu-reveal.sspu-in {
		opacity: 1;
		transform: none;
	}
}

/* ---------- Load more ---------- */
.sspu-load-more { display: flex; justify-content: center; margin: 3rem 0 1rem; }
.sspu-load-more .wp-block-button__link {
	cursor: pointer;
	background-color: var(--wp--preset--color--custom-yellow, #e8c84a);
	color: var(--wp--preset--color--black, #000);
	border: 0;
	border-radius: 9999px;
	padding: 15.34px 28.66px;
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
}
.sspu-load-more .wp-block-button__link:hover:not([disabled]),
.sspu-load-more .wp-block-button__link:focus-visible { opacity: .85; }
.sspu-load-more button[disabled] { opacity: .6; cursor: progress; }
.sspu-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
	.sspu-new { animation: sspu-new-in .6s ease both; }
	@keyframes sspu-new-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
}
