/* Old base styles: everywhere except tour pages (those use the full Boat Party World design below). */
.bts:not(.bts-tourpage *) {
	--bts-accent: #b01c2e;
	--bts-ink: #17212b;
	--bts-muted: #5a6572;
	--bts-line: #e3e8ec;
	--bts-alt: #f2f5f7;
	--bts-sun: #f2a516;
	--bts-max: 1240px;
	--bts-pad: clamp(20px, 4vw, 48px);
	--bts-r: 16px;
	--bts-r-sm: 10px;
	--bts-top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem);
}
.bts *:not(.bts-tourpage *), .bts *:not(.bts-tourpage *)::before, .bts *:not(.bts-tourpage *)::after { box-sizing: border-box; }
.bts img:not(.bts-tourpage *) { max-width: 100%; height: auto; }
.bts .bts-icon:not(.bts-tourpage *) { flex: none; }
.bts h1:not(.bts-tourpage *), .bts h2:not(.bts-tourpage *), .bts h3:not(.bts-tourpage *) {
	font-family: var(--bts-head-font, inherit);
	color: inherit;
	letter-spacing: -0.02em;
	text-wrap: balance;
}
.bts-sr:not(.bts-tourpage *) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.bts-fullwidth { overflow-x: clip; }
.bts-page:not(.bts-tourpage *), body.bts-fullwidth .bts-full {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.bts-page:not(.bts-tourpage *) { color: var(--bts-ink); background: #fff; margin-top: 0; margin-bottom: 0; }
.bts-full:not(.bts-tourpage *) { color: var(--bts-ink); }
.bts-page--content > :not(.bts-full):not(.bts-tourpage *) {
	max-width: calc(var(--bts-max) + 2 * var(--bts-pad));
	margin-left: auto; margin-right: auto;
	padding-left: var(--bts-pad); padding-right: var(--bts-pad);
}
html:has(.bts-page) { scroll-behavior: smooth; }
.bts-wrap:not(.bts-tourpage *) {
	max-width: calc(var(--bts-max) + 2 * var(--bts-pad));
	margin-left: auto; margin-right: auto;
	padding-left: var(--bts-pad); padding-right: var(--bts-pad);
}
.bts-wrap--narrow:not(.bts-tourpage *) { max-width: calc(760px + 2 * var(--bts-pad)); }
.bts-section-pad:not(.bts-tourpage *) { padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.bts-alt:not(.bts-tourpage *) { background: var(--bts-alt); }
.bts-intro:not(.bts-tourpage *) { padding-top: clamp(2.5rem, 5vw, 4rem); }
.bts-h2:not(.bts-tourpage *) { font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.35rem); line-height: 1.1; font-weight: 700; margin: 0 0 1.25rem; }
.bts-h3:not(.bts-tourpage *) { font-size: 1.25rem; line-height: 1.2; font-weight: 700; margin: 0 0 .9rem; }
.bts-sechead:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 1.75rem; }
.bts-sechead .bts-h2:not(.bts-tourpage *) { margin: 0; }
.bts-prose:not(.bts-tourpage *) { line-height: 1.7; max-width: 68ch; }
.bts-prose > :first-child:not(.bts-tourpage *) { margin-top: 0; }
.bts-prose > :last-child:not(.bts-tourpage *) { margin-bottom: 0; }
.bts-prose p:not(.bts-tourpage *) { margin: 0 0 1em; }
.bts-prose ul:not(.bts-tourpage *), .bts-prose ol:not(.bts-tourpage *) { padding-left: 1.2em; margin: 0 0 1em; }
.bts-prose h2:not(.bts-tourpage *), .bts-prose h3:not(.bts-tourpage *) { margin: 1.6em 0 .6em; line-height: 1.2; }
.bts-prose--lead:not(.bts-tourpage *) { font-size: 1.15rem; }
.bts-textlink:not(.bts-tourpage *) {
	color: var(--bts-accent) !important; font: inherit; font-weight: 700;
	text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1.5px;
	background: none; border: 0; padding: 0; cursor: pointer;
}
.bts-textlink:hover:not(.bts-tourpage *) { text-decoration-thickness: 2.5px; }
.bts-btn:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 48px; padding: .7rem 1.4rem; border-radius: 999px;
	font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.1;
	text-decoration: none !important; cursor: pointer;
	border: 1.5px solid transparent; transition: background-color .2s, border-color .2s;
}
.bts-btn--primary:not(.bts-tourpage *) { background: var(--bts-accent); color: #fff !important; }
.bts-btn--primary:hover:not(.bts-tourpage *) { background: color-mix(in srgb, var(--bts-accent) 85%, #000); }
.bts-btn--ghost:not(.bts-tourpage *) { background: #fff; color: var(--bts-ink) !important; border-color: var(--bts-line); }
.bts-btn--ghost:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-btn--block:not(.bts-tourpage *) { width: 100%; }
.bts :focus-visible:not(.bts-tourpage *) { outline: 3px solid var(--bts-accent); outline-offset: 3px; }
.bts-hero:not(.bts-tourpage *) {
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; align-items: flex-end;
	min-height: clamp(420px, 62vh, 680px);
	background: #14202b; color: #fff;
}
.bts-hero--tour:not(.bts-tourpage *) { min-height: clamp(460px, 74vh, 780px); }
.bts-hero--plain:not(.bts-tourpage *) {
	min-height: 360px;
	background: linear-gradient(140deg, color-mix(in srgb, var(--bts-accent) 80%, #000) 0%, #14202b 75%);
}
.bts-hero__media:not(.bts-tourpage *) { position: absolute; inset: 0; z-index: -2; }
.bts .bts-hero__img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; }
.bts-hero:not(.bts-tourpage *)::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(10,18,26,.45) 0%, rgba(10,18,26,0) 28%, rgba(10,18,26,.1) 50%, rgba(10,18,26,.82) 100%);
}
.bts-hero--plain:not(.bts-tourpage *)::after { display: none; }
.bts-hero__inner:not(.bts-tourpage *) { width: 100%; padding-top: 7rem; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.bts .bts-hero__title:not(.bts-tourpage *) {
	font-size: clamp(2.4rem, 1.2rem + 4.6vw, 5.25rem);
	line-height: .98; letter-spacing: -.035em; font-weight: 800;
	max-width: 15ch; margin: .75rem 0 0; color: #fff;
}
.bts .bts-hero--tour .bts-hero__title:not(.bts-tourpage *) { font-size: clamp(2.1rem, 1.2rem + 3.4vw, 4.25rem); max-width: 22ch; }
.bts-hero__sub:not(.bts-tourpage *) { font-size: clamp(1.05rem, .95rem + .45vw, 1.35rem); line-height: 1.45; max-width: 46ch; margin: 1rem 0 0; color: rgba(255,255,255,.92); }
.bts-hero__count:not(.bts-tourpage *) {
	display: inline-flex; margin: 1.4rem 0 0; padding: .45rem .95rem; border-radius: 999px;
	background: rgba(255,255,255,.16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	font-weight: 600; font-size: .95rem;
}
.bts-hero__pills:not(.bts-tourpage *) { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.bts-hero__pills li:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; gap: .4rem; margin: 0;
	padding: .5rem .95rem; border-radius: 999px;
	background: rgba(255,255,255,.16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	font-weight: 600; font-size: .95rem;
}
.bts-hero__pills li.is-price:not(.bts-tourpage *) { background: var(--bts-accent); }
.bts-crumbs ol:not(.bts-tourpage *) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; font-size: .9rem; }
.bts-crumbs li:not(.bts-tourpage *) { display: flex; align-items: center; gap: .35rem; margin: 0; }
.bts-crumbs a:not(.bts-tourpage *) { color: #fff !important; opacity: .85; text-decoration: none; }
.bts-crumbs a:hover:not(.bts-tourpage *) { opacity: 1; text-decoration: underline; }
.bts-crumbs [aria-current]:not(.bts-tourpage *) { opacity: .65; max-width: 30ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bts-strip-wrap:not(.bts-tourpage *) { padding-top: 1rem; }
.bts-strip-row:not(.bts-tourpage *) { display: flex; align-items: center; gap: 1rem; }
.bts-strip:not(.bts-tourpage *) {
	flex: 1; min-width: 0;
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); gap: .6rem;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.bts-strip:not(.bts-tourpage *)::-webkit-scrollbar { display: none; }
.bts-strip__item:not(.bts-tourpage *) {
	appearance: none; border: 0; padding: 0; margin: 0; background: #dde3e8; cursor: zoom-in;
	border-radius: var(--bts-r-sm); overflow: hidden; aspect-ratio: 3 / 2; scroll-snap-align: start;
}
.bts .bts-strip__item img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.bts-strip__item:hover img:not(.bts-tourpage *) { transform: scale(1.04); }
.bts-strip__all:not(.bts-tourpage *) { flex: none; }
.bts-lightbox:not(.bts-tourpage *) {
	width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none;
	margin: 0; padding: 0; border: 0; background: rgba(8,12,16,.97); color: #fff;
}
.bts-lightbox::backdrop:not(.bts-tourpage *) { background: rgba(0,0,0,.85); }
.bts-lightbox[open]:not(.bts-tourpage *) { display: grid; grid-template-columns: 80px minmax(0,1fr) 80px; align-items: center; }
.bts-lightbox__stage:not(.bts-tourpage *) { grid-column: 2; grid-row: 1; height: 100%; display: grid; place-items: center; padding: 4.5rem 0; }
.bts-lightbox__slide:not(.bts-tourpage *) { margin: 0; }
.bts .bts-lightbox__slide img:not(.bts-tourpage *) { max-width: 100%; max-height: calc(100dvh - 9rem); width: auto; height: auto; object-fit: contain; border-radius: 6px; display: block; }
.bts-lightbox__btn:not(.bts-tourpage *) {
	width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
	display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff;
}
.bts-lightbox__btn:hover:not(.bts-tourpage *) { background: rgba(255,255,255,.24); }
.bts-lightbox__close:not(.bts-tourpage *) { position: absolute; top: 1rem; right: 1rem; }
.bts-lightbox__prev:not(.bts-tourpage *) { grid-column: 1; grid-row: 1; justify-self: center; }
.bts-lightbox__next:not(.bts-tourpage *) { grid-column: 3; grid-row: 1; justify-self: center; }
.bts-lightbox__count:not(.bts-tourpage *) { position: absolute; left: 0; right: 0; bottom: 1.25rem; margin: 0; text-align: center; font-size: .9rem; opacity: .75; }
.bts-tq:not(.bts-tourpage *) { container-type: inline-size; }
.bts-tourlayout:not(.bts-tourpage *) { display: grid; gap: 2.5rem; padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.bts-tourlayout__main:not(.bts-tourpage *) { min-width: 0; }
.bts-tourlayout__aside:not(.bts-tourpage *) { order: -1; }

@container (min-width: 900px) {.bts-tourlayout:not(.bts-tourpage *) { grid-template-columns: minmax(0, 1fr) 350px; gap: 4.5rem; align-items: start; }
.bts-tourlayout__aside:not(.bts-tourpage *) { order: 0; position: sticky; top: var(--bts-top); }

}.bts-lead:not(.bts-tourpage *) { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.45rem); line-height: 1.5; font-weight: 500; max-width: 60ch; margin: 0 0 2.25rem; }
.bts-keyfacts:not(.bts-tourpage *) {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px; margin: 0 0 3.25rem; padding: 0;
	background: var(--bts-line); border: 1px solid var(--bts-line); border-radius: var(--bts-r); overflow: hidden;
}
.bts-keyfact:not(.bts-tourpage *) { background: #fff; padding: 1.1rem 1.25rem; display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; align-items: center; }
.bts-keyfact .bts-icon:not(.bts-tourpage *) { grid-row: span 2; color: var(--bts-accent); }
.bts-keyfact dt:not(.bts-tourpage *) { margin: 0; font-size: .8rem; color: var(--bts-muted); font-weight: 500; }
.bts-keyfact dd:not(.bts-tourpage *) { margin: 0; font-weight: 700; line-height: 1.3; }
.bts-block:not(.bts-tourpage *) { margin: 0 0 3.5rem; }
.bts-block:last-child:not(.bts-tourpage *) { margin-bottom: 0; }
.bts-itinerary:not(.bts-tourpage *) { list-style: none; margin: 0; padding: 0; counter-reset: bts-stop; }
.bts-itinerary > li:not(.bts-tourpage *) { counter-increment: bts-stop; position: relative; margin: 0; padding: 0 0 1.75rem 3.25rem; }
.bts-itinerary > li:not(.bts-tourpage *)::before {
	content: counter(bts-stop); position: absolute; left: 0; top: 0;
	width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center;
	background: var(--bts-accent); color: #fff; font-weight: 700; font-size: .9rem;
}
.bts-itinerary > li:not(:last-child):not(.bts-tourpage *)::after {
	content: ""; position: absolute; left: calc(1.05rem - 1px); top: 2.4rem; bottom: .3rem;
	width: 2px; background: var(--bts-line);
}
.bts .bts-itinerary h3:not(.bts-tourpage *) { font-size: 1.1rem; margin: .3rem 0 .4rem; }
.bts-inex:not(.bts-tourpage *) { display: grid; gap: 1rem; }

@media (min-width: 700px) {.bts-inex:not(.bts-tourpage *) { grid-template-columns: 1fr 1fr; }
 }.bts-inex__col:not(.bts-tourpage *) { background: var(--bts-alt); border-radius: var(--bts-r); padding: 1.5rem 1.6rem; }
.bts-inex__col ul:not(.bts-tourpage *) { list-style: none; margin: 0; padding: 0; }
.bts-inex__col li:not(.bts-tourpage *) { position: relative; padding-left: 1.85rem; margin: 0 0 .7rem; line-height: 1.5; }
.bts-inex__col li:not(.bts-tourpage *)::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background-position: center; background-size: 70%; background-repeat: no-repeat;
}
.bts-inex__col--in li:not(.bts-tourpage *)::before {
	background-color: #1c8a50;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.bts-inex__col--out li:not(.bts-tourpage *)::before {
	background-color: #8a949e;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");
}
.bts-callout:not(.bts-tourpage *) {
	display: flex; gap: 1rem; padding: 1.5rem 1.6rem; border-radius: var(--bts-r);
	background: color-mix(in srgb, var(--bts-sun) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--bts-sun) 35%, #fff);
}
.bts-callout > .bts-icon:not(.bts-tourpage *) { color: #a86b00; margin-top: .1rem; }
.bts-meeting:not(.bts-tourpage *) { display: grid; gap: 1.25rem; }

@media (min-width: 760px) {.bts-meeting:not(.bts-tourpage *) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; }
 }.bts-meeting__text p:not(.bts-tourpage *) { margin: 0 0 .5rem; line-height: 1.55; }
.bts-meeting__name:not(.bts-tourpage *) { font-weight: 700; }
.bts-meeting__map:not(.bts-tourpage *) { width: 100%; height: 300px; border: 0; border-radius: var(--bts-r); background: var(--bts-alt); display: block; }
.bts-book:not(.bts-tourpage *) { scroll-margin-top: var(--bts-top); }
.bts-book__frame:not(.bts-tourpage *) { border: 1px solid var(--bts-line); border-radius: var(--bts-r); padding: clamp(.5rem, 2vw, 1.5rem); background: #fff; }
.bts-admin-hint:not(.bts-tourpage *) { padding: 1rem 1.25rem; border: 1px dashed #c2cad1; border-radius: var(--bts-r-sm); background: #fff; margin: 0; }
.bts-bookcard:not(.bts-tourpage *) {
	padding: 1.75rem; background: #fff;
	border: 1px solid var(--bts-line); border-radius: var(--bts-r);
	box-shadow: 0 24px 48px -32px rgba(16, 24, 40, .35);
}
.bts-bookcard__from:not(.bts-tourpage *) { margin: 0; color: var(--bts-muted); font-size: .9rem; }
.bts-bookcard__price:not(.bts-tourpage *) { margin: .15rem 0 1.25rem; font-family: var(--bts-head-font, inherit); font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.bts-bookcard__list:not(.bts-tourpage *) { list-style: none; margin: 0 0 1.4rem; padding: 1.1rem 0 0; border-top: 1px solid var(--bts-line); display: grid; gap: .65rem; }
.bts-bookcard__list li:not(.bts-tourpage *) { display: flex; align-items: center; gap: .6rem; margin: 0; }
.bts-bookcard__list .bts-icon:not(.bts-tourpage *) { color: var(--bts-muted); }
.bts-bookcard__note:not(.bts-tourpage *) { margin: .85rem 0 0; font-size: .85rem; color: var(--bts-muted); text-align: center; }
.bts-mobilebar:not(.bts-tourpage *) { display: none; }

@media (max-width: 999px) {.bts-tourlayout__aside:not(.bts-tourpage *) { display: none; }
.bts-tourpage:not(.bts-tourpage *), .bts .bts-tq:not(.bts-tourpage *) { padding-bottom: 5.5rem; }
.bts-mobilebar:not(.bts-tourpage *) {
		display: flex; align-items: center; justify-content: space-between; gap: 1rem;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
		padding: .75rem var(--bts-pad) calc(.75rem + env(safe-area-inset-bottom));
		background: #fff; color: var(--bts-ink); border-top: 1px solid var(--bts-line);
		box-shadow: 0 -10px 30px -20px rgba(16,24,40,.4);
	}
.bts-mobilebar__price:not(.bts-tourpage *) { margin: 0; line-height: 1.15; }
.bts-mobilebar__price span:not(.bts-tourpage *) { display: block; font-size: .8rem; color: var(--bts-muted); }
.bts-mobilebar__price strong:not(.bts-tourpage *) { font-size: 1.3rem; }
.bts-strip-row:not(.bts-tourpage *) { flex-direction: column; align-items: stretch; }
.bts-strip:not(.bts-tourpage *) { grid-auto-columns: 72%; }

}.bts-filterbar:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin: 0 0 2rem; }
.bts-filterbar__groups:not(.bts-tourpage *) { flex: 1 1 520px; min-width: 0; display: grid; gap: .75rem; }
.bts-chips:not(.bts-tourpage *) { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding: 3px; margin: -3px; }
.bts-chips:not(.bts-tourpage *)::-webkit-scrollbar { display: none; }

@media (min-width: 900px) {.bts-chips:not(.bts-tourpage *) { flex-wrap: wrap; overflow: visible; }
 }.bts-chip:not(.bts-tourpage *) {
	flex: none; font: inherit; font-size: .92rem; font-weight: 600; line-height: 1.1;
	padding: .6rem 1.05rem; border-radius: 999px; cursor: pointer;
	border: 1.5px solid var(--bts-line); background: #fff; color: var(--bts-ink);
}
.bts-chip:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-chip.is-active:not(.bts-tourpage *) { background: var(--bts-ink); border-color: var(--bts-ink); color: #fff; }
.bts-filterbar__right:not(.bts-tourpage *) { display: flex; align-items: center; gap: 1rem; }
.bts-count:not(.bts-tourpage *) { margin: 0; color: var(--bts-muted); white-space: nowrap; }
.bts-count strong:not(.bts-tourpage *) { color: var(--bts-ink); }
.bts-sort select:not(.bts-tourpage *) {
	appearance: none; -webkit-appearance: none; font: inherit; font-size: .92rem; font-weight: 600; color: var(--bts-ink);
	padding: .6rem 2.3rem .6rem 1.05rem; border-radius: 999px; border: 1.5px solid var(--bts-line); cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317212b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .85rem center / 14px no-repeat;
}
.bts-noresults:not(.bts-tourpage *), .bts-empty:not(.bts-tourpage *) { text-align: center; padding: 3rem 1rem; color: var(--bts-muted); margin: 0; }
.bts-noresults[hidden]:not(.bts-tourpage *) { display: none; }
.bts-grid:not(.bts-tourpage *) {
	display: grid; gap: 2.5rem 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}

@media (min-width: 1000px) {.bts-grid:not(.bts-tourpage *) { grid-template-columns: repeat(var(--bts-cols, 3), minmax(0, 1fr)); }
 }.bts-card[hidden]:not(.bts-tourpage *) { display: none; }
.bts-card__link:not(.bts-tourpage *) { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; }
.bts-card__media:not(.bts-tourpage *) { position: relative; aspect-ratio: 4 / 3; border-radius: var(--bts-r); overflow: hidden; background: #dde3e8; }
.bts .bts-card__media img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.bts-card__link:hover .bts-card__media img:not(.bts-tourpage *) { transform: scale(1.045); }
.bts-card__place:not(.bts-tourpage *) {
	position: absolute; left: .75rem; top: .75rem;
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .35rem .7rem; border-radius: 999px;
	background: rgba(255,255,255,.94); color: var(--bts-ink); font-size: .8rem; font-weight: 700;
}
.bts-card__body:not(.bts-tourpage *) { display: flex; flex-direction: column; flex: 1; padding-top: 1rem; }
.bts .bts-card__title:not(.bts-tourpage *) { font-size: 1.2rem; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; margin: 0 0 1rem; transition: color .2s; }
.bts-card__link:hover .bts-card__title:not(.bts-tourpage *) { color: var(--bts-accent); }
.bts-card__foot:not(.bts-tourpage *) { margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--bts-line); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.bts-card__meta:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .35rem; color: var(--bts-muted); font-size: .9rem; }
.bts-card__price:not(.bts-tourpage *) { font-weight: 800; font-size: 1.15rem; white-space: nowrap; margin-left: auto; }
.bts-card__price small:not(.bts-tourpage *) { font-weight: 500; font-size: .8rem; color: var(--bts-muted); }
.bts-alt .bts-card__foot:not(.bts-tourpage *) { border-top-color: #dbe1e6; }
.bts-dest-grid:not(.bts-tourpage *) { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.bts-dest:not(.bts-tourpage *) {
	position: relative; isolation: isolate; display: block; overflow: hidden;
	aspect-ratio: 4 / 5; border-radius: var(--bts-r); background: #1a2530;
	color: #fff !important; text-decoration: none !important;
}
.bts-dest__media:not(.bts-tourpage *) { position: absolute; inset: 0; z-index: -2; }
.bts .bts-dest__media img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.bts-dest:hover .bts-dest__media img:not(.bts-tourpage *) { transform: scale(1.05); }
.bts-dest:not(.bts-tourpage *)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,18,26,0) 40%, rgba(10,18,26,.8) 100%); }
.bts-dest__body:not(.bts-tourpage *) { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.25rem 1.4rem; }
.bts .bts-dest__name:not(.bts-tourpage *) { font-size: clamp(1.35rem, 1rem + 1vw, 1.8rem); line-height: 1.05; font-weight: 800; margin: 0; color: #fff; }
.bts-dest__count:not(.bts-tourpage *) { margin: .3rem 0 0; font-size: .9rem; color: rgba(255,255,255,.88); }

@media (min-width: 900px) {.bts-dest-grid.is-mosaic:not(.bts-tourpage *) { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 250px; }
.bts-dest-grid.is-mosaic .bts-dest:not(.bts-tourpage *) { aspect-ratio: auto; }
.bts-dest-grid.is-mosaic .bts-dest:first-child:not(.bts-tourpage *) { grid-column: span 2; grid-row: span 2; }
.bts .bts-dest-grid.is-mosaic .bts-dest:first-child .bts-dest__name:not(.bts-tourpage *) { font-size: clamp(2rem, 1.2rem + 2vw, 3rem); }

}

@media (prefers-reduced-motion: reduce) {html:has(.bts-page) { scroll-behavior: auto; }
.bts *:not(.bts-tourpage *), .bts *:not(.bts-tourpage *)::before, .bts *:not(.bts-tourpage *)::after { transition: none !important; }
.bts-card__link:hover .bts-card__media img:not(.bts-tourpage *), .bts-dest:hover .bts-dest__media img:not(.bts-tourpage *), .bts-strip__item:hover img:not(.bts-tourpage *) { transform: none; }

}

@media (max-width: 700px) {.bts-lightbox[open]:not(.bts-tourpage *) { grid-template-columns: minmax(0, 1fr); }
.bts-lightbox__stage:not(.bts-tourpage *) { grid-column: 1; padding: 4rem .5rem 5rem; }
.bts-lightbox__prev:not(.bts-tourpage *), .bts-lightbox__next:not(.bts-tourpage *) { position: absolute; bottom: .75rem; grid-column: auto; grid-row: auto; z-index: 1; }
.bts-lightbox__prev:not(.bts-tourpage *) { left: 1rem; }
.bts-lightbox__next:not(.bts-tourpage *) { right: 1rem; }

}.bts-card__foot:not(.bts-tourpage *) { flex-wrap: wrap; gap: .4rem 1rem; }
.bts-card__meta:not(.bts-tourpage *), .bts-card__price:not(.bts-tourpage *) { white-space: nowrap; }
.bts .bts-card__title:not(.bts-tourpage *) {
	font-size: clamp(1.05rem, .95rem + .35vw, 1.2rem);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bts-page--content > .bts-full:not(.bts-tourpage *), .bts-page > .bts-hero:not(.bts-tourpage *) { margin-top: 0 !important; margin-bottom: 0 !important; }
.bts-page--content > .bts-full + .bts-full:not(.bts-tourpage *) { margin-top: 0 !important; }
.bts-tourpage:not(.bts-tourpage *) { --bts-nav-h: 64px; --bts-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--bts-nav-h) + 1.5rem); }
.bts-tourpage [id]:not(.bts-tourpage *) { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--bts-nav-h) + 1rem); }
.bts .bts-hero__title:not(.bts-tourpage *) { font-weight: 700; letter-spacing: -.03em; line-height: 1.02; }
.bts .bts-hero--tour .bts-hero__title:not(.bts-tourpage *) { font-size: clamp(2.2rem, 1.1rem + 3.8vw, 4.6rem); max-width: 19ch; }
.bts-hero--tour .bts-hero__sub:not(.bts-tourpage *) { max-width: 54ch; font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); }
.bts-hero--tour:not(.bts-tourpage *) { min-height: clamp(520px, 80vh, 820px); }
.bts-hero--tour .bts-hero__inner:not(.bts-tourpage *) { padding-bottom: calc(clamp(2.5rem, 5vw, 4rem) + 72px); }
.bts-hero:not(.bts-tourpage *)::after {
	background:
		linear-gradient(90deg, rgba(10,18,26,.55) 0%, rgba(10,18,26,.15) 45%, rgba(10,18,26,0) 70%),
		linear-gradient(180deg, rgba(10,18,26,.4) 0%, rgba(10,18,26,0) 25%, rgba(10,18,26,0) 50%, rgba(10,18,26,.7) 100%);
}
.bts .bts-hero__img:not(.bts-tourpage *) { transform-origin: center; animation: bts-settle 1.6s cubic-bezier(.2,.7,.2,1) both; }
.bts-hero__inner > *:not(.bts-tourpage *) { animation: bts-rise .9s cubic-bezier(.2,.7,.2,1) both; }
.bts-hero__inner > :nth-child(2):not(.bts-tourpage *) { animation-delay: .08s; }
.bts-hero__inner > :nth-child(3):not(.bts-tourpage *) { animation-delay: .16s; }

@keyframes bts-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes bts-settle { from { transform: scale(1.06); } to { transform: scale(1); } }.bts-btn--lg:not(.bts-tourpage *) { min-height: 56px; padding: .9rem 1.8rem; font-size: 1.05rem; }
.bts-btn--sm:not(.bts-tourpage *) { min-height: 40px; padding: .5rem 1.1rem; font-size: .92rem; }
.bts-btn--primary:not(.bts-tourpage *) { box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--bts-accent) 80%, transparent); }
.bts-quickbar-wrap:not(.bts-tourpage *) { position: relative; z-index: 3; margin-top: -72px; }
.bts-quickbar:not(.bts-tourpage *) {
	display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 2rem;
	background: #fff; border-radius: 22px;
	padding: 1.1rem 1.1rem 1.1rem 1.75rem;
	box-shadow: 0 40px 80px -40px rgba(16,24,40,.45), 0 0 0 1px rgba(16,24,40,.06);
	animation: bts-rise .9s .25s cubic-bezier(.2,.7,.2,1) both;
}
.bts-quickbar__facts:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; margin: 0; padding: 0; min-width: 0; }
.bts-quickbar__fact:not(.bts-tourpage *) { display: flex; align-items: center; gap: .8rem; padding: .35rem 1.75rem .35rem 0; margin-right: 1.75rem; border-right: 1px solid var(--bts-line); }
.bts-quickbar__fact:last-child:not(.bts-tourpage *) { border-right: 0; margin-right: 0; padding-right: 0; }
.bts-quickbar__icon:not(.bts-tourpage *) {
	width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center;
	background: color-mix(in srgb, var(--bts-accent) 9%, #fff); color: var(--bts-accent);
}
.bts-quickbar dt:not(.bts-tourpage *) { margin: 0; font-size: .8rem; color: var(--bts-muted); }
.bts-quickbar dd:not(.bts-tourpage *) { margin: 0; font-weight: 700; line-height: 1.25; }
.bts-quickbar__book:not(.bts-tourpage *) { display: flex; align-items: center; gap: 1.25rem; flex: none; padding-left: 1.75rem; border-left: 1px solid var(--bts-line); }
.bts-quickbar__price:not(.bts-tourpage *) { margin: 0; line-height: 1; }
.bts-quickbar__price span:not(.bts-tourpage *) { display: block; font-size: .8rem; color: var(--bts-muted); margin-bottom: .3rem; }
.bts-quickbar__price strong:not(.bts-tourpage *) { font-family: var(--bts-head-font, inherit); font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; }

@media (max-width: 1000px) {.bts-quickbar:not(.bts-tourpage *) { flex-direction: column; align-items: stretch; padding: 1.25rem; }
.bts-quickbar__facts:not(.bts-tourpage *) { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bts-quickbar__fact:not(.bts-tourpage *) { border: 0; margin: 0; padding: 0; }
.bts-quickbar__book:not(.bts-tourpage *) { border-left: 0; padding: 1rem 0 0; border-top: 1px solid var(--bts-line); justify-content: space-between; }

}
@media (max-width: 480px) {.bts-quickbar__book .bts-btn:not(.bts-tourpage *) { padding-inline: 1.1rem; }
 }.bts-mosaic-wrap:not(.bts-tourpage *) { margin-top: clamp(2rem, 4vw, 3rem); }
.bts-mosaic:not(.bts-tourpage *) { position: relative; display: grid; gap: 10px; border-radius: 22px; overflow: hidden; height: clamp(320px, 38vw, 480px); }
.bts-mosaic--5:not(.bts-tourpage *) { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.bts-mosaic--3:not(.bts-tourpage *) { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.bts-mosaic--2:not(.bts-tourpage *) { grid-template-columns: 1fr 1fr; }
.bts-mosaic--1:not(.bts-tourpage *) { grid-template-columns: 1fr; }
.bts-mosaic--5 .bts-mosaic__item:first-child:not(.bts-tourpage *), .bts-mosaic--3 .bts-mosaic__item:first-child:not(.bts-tourpage *) { grid-row: span 2; }
.bts-mosaic__item:not(.bts-tourpage *) { appearance: none; border: 0; padding: 0; margin: 0; background: #dde3e8; cursor: zoom-in; overflow: hidden; min-height: 0; }
.bts .bts-mosaic__item img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .3s; }
.bts-mosaic__item:hover img:not(.bts-tourpage *) { transform: scale(1.04); filter: brightness(.94); }
.bts-mosaic__all:not(.bts-tourpage *) {
	position: absolute; right: 1rem; bottom: 1rem;
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .65rem 1.1rem; border-radius: 999px; border: 0; cursor: pointer;
	background: rgba(255,255,255,.95); color: var(--bts-ink); font: inherit; font-weight: 700; font-size: .92rem;
	box-shadow: 0 8px 24px -10px rgba(0,0,0,.4);
}
.bts-mosaic__all:hover:not(.bts-tourpage *) { background: #fff; }

@media (max-width: 760px) {.bts-mosaic:not(.bts-tourpage *) { display: grid; grid-auto-flow: column; grid-template: none; grid-auto-columns: 82%; height: 240px; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 0; gap: 8px; scrollbar-width: none; }
.bts-mosaic:not(.bts-tourpage *)::-webkit-scrollbar { display: none; }
.bts-mosaic .bts-mosaic__item:not(.bts-tourpage *) { grid-row: auto !important; border-radius: 16px; scroll-snap-align: start; }
.bts-mosaic__all:not(.bts-tourpage *) { position: static; justify-self: start; }
.bts-mosaic-wrap .bts-mosaic__all:not(.bts-tourpage *) { display: none; }

}.bts-secnav:not(.bts-tourpage *) {
	position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 40;
	margin-top: clamp(2rem, 4vw, 3rem);
	background: rgba(255,255,255,.9); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid var(--bts-line);
}
.bts-secnav__inner:not(.bts-tourpage *) { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: var(--bts-nav-h, 64px); }
.bts-secnav ul:not(.bts-tourpage *) { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.bts-secnav ul:not(.bts-tourpage *)::-webkit-scrollbar { display: none; }
.bts-secnav li:not(.bts-tourpage *) { margin: 0; }
.bts-secnav ul a:not(.bts-tourpage *) {
	display: block; padding: 1.3rem 0 1.15rem; white-space: nowrap;
	color: var(--bts-muted) !important; text-decoration: none !important; font-weight: 600; font-size: .95rem;
	border-bottom: 2px solid transparent; transition: color .2s, border-color .2s;
}
.bts-secnav ul a:hover:not(.bts-tourpage *) { color: var(--bts-ink) !important; }
.bts-secnav ul a.is-active:not(.bts-tourpage *) { color: var(--bts-ink) !important; border-bottom-color: var(--bts-accent); }
.bts-secnav__cta:not(.bts-tourpage *) { display: flex; align-items: center; gap: 1rem; flex: none; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .25s, transform .25s, visibility .25s; }
.bts-secnav.is-stuck .bts-secnav__cta:not(.bts-tourpage *) { opacity: 1; visibility: visible; transform: none; }
.bts-secnav__cta p:not(.bts-tourpage *) { margin: 0; white-space: nowrap; color: var(--bts-muted); font-size: .9rem; }
.bts-secnav__cta strong:not(.bts-tourpage *) { color: var(--bts-ink); font-size: 1.1rem; }

@media (max-width: 999px) {.bts-secnav__cta:not(.bts-tourpage *) { display: none; }
 }.bts-tourpage .bts-tourlayout:not(.bts-tourpage *) { padding-top: clamp(2.5rem, 5vw, 4rem); }
.bts-tourpage .bts-block:not(.bts-tourpage *) { margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.bts-tourpage .bts-block:not(:first-child):not(.bts-tourpage *) { padding-top: clamp(3.5rem, 6vw, 5rem); border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-book.bts-block:not(.bts-tourpage *) { border-top: 0; }
.bts-prose--intro > p:first-of-type:not(.bts-tourpage *) { font-size: 1.2rem; line-height: 1.6; color: var(--bts-ink); }
.bts-prose:not(.bts-tourpage *) { color: #2c3743; }
.bts-itinerary > li:not(.bts-tourpage *) { padding-left: 3.75rem; padding-bottom: 2rem; }
.bts-itinerary > li:not(.bts-tourpage *)::before { width: 2.5rem; height: 2.5rem; background: #fff; color: var(--bts-accent); border: 2px solid var(--bts-accent); font-size: .95rem; }
.bts-itinerary > li:not(:last-child):not(.bts-tourpage *)::after { left: calc(1.25rem - 1px); top: 2.9rem; background: repeating-linear-gradient(180deg, color-mix(in srgb, var(--bts-accent) 35%, #fff) 0 6px, transparent 6px 11px); }
.bts .bts-itinerary h3:not(.bts-tourpage *) { font-size: 1.15rem; margin-top: .45rem; }
.bts-inex__col:not(.bts-tourpage *) { background: #fff; border: 1px solid var(--bts-line); border-radius: 18px; padding: 1.6rem 1.75rem; }
.bts-inex__col--in:not(.bts-tourpage *) { background: color-mix(in srgb, #1c8a50 5%, #fff); border-color: color-mix(in srgb, #1c8a50 18%, #fff); }
.bts .bts-inex__title:not(.bts-tourpage *) { display: flex; align-items: center; gap: .5rem; font-size: 1.05rem; margin: 0 0 1.1rem; }
.bts-inex__col--in .bts-inex__title:not(.bts-tourpage *) { color: #17754a; }
.bts-inex__col--out .bts-inex__title:not(.bts-tourpage *) { color: var(--bts-muted); }
.bts-callout:not(.bts-tourpage *) { border-radius: 18px; padding: 1.6rem 1.75rem; }
.bts-meeting:not(.bts-tourpage *) { position: relative; display: block; }
.bts-meeting__map:not(.bts-tourpage *) { height: clamp(320px, 34vw, 420px); border-radius: 20px; }
.bts-meeting__card:not(.bts-tourpage *) {
	position: absolute; left: 1.25rem; bottom: 1.25rem; max-width: min(380px, calc(100% - 2.5rem));
	display: flex; gap: .9rem; align-items: flex-start;
	background: #fff; border-radius: 16px; padding: 1.1rem 1.25rem;
	box-shadow: 0 24px 50px -24px rgba(16,24,40,.5);
}
.bts-meeting__pin:not(.bts-tourpage *) { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--bts-accent); color: #fff; }
.bts-meeting__card p:not(.bts-tourpage *) { margin: 0 0 .35rem; line-height: 1.45; }
.bts-meeting__name:not(.bts-tourpage *) { font-weight: 700; }
.bts-meeting__addr:not(.bts-tourpage *) { color: var(--bts-muted); font-size: .95rem; }

@media (max-width: 600px) {.bts-meeting__card:not(.bts-tourpage *) { position: static; max-width: none; margin-top: .75rem; box-shadow: none; border: 1px solid var(--bts-line); }

}.bts-book:not(.bts-tourpage *) {
	background: #16202a; color: #fff; border-radius: 24px;
	padding: clamp(1.5rem, 3.5vw, 2.75rem);
	background-image: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--bts-accent) 38%, transparent) 0%, transparent 55%);
}
.bts-book__head:not(.bts-tourpage *) { margin-bottom: 1.5rem; }
.bts-book__head .bts-h2:not(.bts-tourpage *) { color: #fff; margin-bottom: .5rem; }
.bts-book__head p:not(.bts-tourpage *) { margin: 0; color: rgba(255,255,255,.78); max-width: 52ch; }
.bts-book__frame:not(.bts-tourpage *) { border: 0; border-radius: 18px; color: var(--bts-ink); }
.bts-bookcard:not(.bts-tourpage *) { border-radius: 22px; padding: 1.9rem; box-shadow: 0 40px 80px -48px rgba(16,24,40,.5), 0 0 0 1px rgba(16,24,40,.06); border: 0; }
.bts-bookcard__price:not(.bts-tourpage *) { font-weight: 700; font-size: 2.75rem; margin-bottom: 1.4rem; }
.bts-bookcard__trust:not(.bts-tourpage *) { list-style: none; margin: 1.4rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--bts-line); display: grid; gap: .75rem; }
.bts-bookcard__trust li:not(.bts-tourpage *) { display: flex; gap: .6rem; align-items: flex-start; margin: 0; font-size: .95rem; line-height: 1.4; }
.bts-bookcard__trust .bts-icon:not(.bts-tourpage *) { color: #1c8a50; margin-top: .05rem; }
.bts-bookcard__help:not(.bts-tourpage *) {
	display: flex; gap: .85rem; align-items: center; margin-top: 1.25rem; padding: .95rem 1rem;
	border-radius: 14px; background: var(--bts-alt); color: var(--bts-ink) !important; text-decoration: none !important;
	transition: background-color .2s;
}
.bts-bookcard__help:hover:not(.bts-tourpage *) { background: #e7ecef; }
.bts-bookcard__help .bts-icon:not(.bts-tourpage *) { color: #1f9d55; }
.bts-bookcard__help span:not(.bts-tourpage *) { display: grid; font-size: .88rem; color: var(--bts-muted); line-height: 1.35; }
.bts-bookcard__help strong:not(.bts-tourpage *) { color: var(--bts-ink); font-size: .95rem; }
.bts-related:not(.bts-tourpage *) { margin-top: 1rem; }


@media (prefers-reduced-motion: reduce) {.bts .bts-hero__img:not(.bts-tourpage *), .bts-hero__inner > *:not(.bts-tourpage *), .bts-quickbar:not(.bts-tourpage *) { animation: none; }

}.bts-page:not(.bts-tourpage *), .bts-full:not(.bts-tourpage *) { font-weight: 400; -webkit-font-smoothing: antialiased; }
.bts .bts-h2:not(.bts-tourpage *) { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.bts-tourpage .bts-h2:not(.bts-tourpage *) { margin-bottom: 1.25rem; }
.bts-prose--intro > p:first-of-type:not(.bts-tourpage *) { font-size: 1.15rem; }
.bts-prose:not(.bts-tourpage *) { font-size: 1.02rem; }
.bts-secnav .bts-btn:not(.bts-tourpage *), .bts-secnav .bts-btn:hover:not(.bts-tourpage *), .bts-secnav .bts-btn:visited:not(.bts-tourpage *) { color: #fff !important; padding: .55rem 1.15rem; min-height: 40px; font-size: .9rem; border-bottom: 0; box-shadow: none; }
.bts-secnav__cta strong:not(.bts-tourpage *) { font-weight: 700; }
.bts .bts-btn--primary:not(.bts-tourpage *), .bts .bts-btn--primary:hover:not(.bts-tourpage *), .bts .bts-btn--primary:focus:not(.bts-tourpage *), .bts .bts-btn--primary:visited:not(.bts-tourpage *) { color: #fff !important; text-decoration: none !important; }
.bts .bts-btn--ghost:not(.bts-tourpage *), .bts .bts-btn--ghost:hover:not(.bts-tourpage *) { color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-bookcard__price:not(.bts-tourpage *) { font-size: 2.4rem; font-weight: 700; letter-spacing: -.03em; margin-bottom: 1.25rem; }
.bts-bookcard__from:not(.bts-tourpage *) { font-size: .85rem; letter-spacing: .01em; }
.bts-mosaic:not(.bts-tourpage *) { gap: 8px; border-radius: 20px; }
.bts-rating:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .45rem; margin: 0; line-height: 1; }
.bts-rating a:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .45rem; color: inherit !important; text-decoration: none !important; }
.bts-rating a:hover span:not(.bts-tourpage *) { text-decoration: underline; }
.bts-rating strong:not(.bts-tourpage *) { font-weight: 700; }
.bts-rating span:not(.bts-stars):not(.bts-stars__base):not(.bts-stars__fill):not(.bts-tourpage *) { color: var(--bts-muted); font-size: .9em; }
.bts-stars:not(.bts-tourpage *) { position: relative; display: inline-block; line-height: 0; }
.bts-stars svg:not(.bts-tourpage *) { display: inline-block; margin-right: 1px; }
.bts-stars__base svg:not(.bts-tourpage *) { fill: #d7dde2; }
.bts-stars__fill:not(.bts-tourpage *) { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; }
.bts-stars__fill svg:not(.bts-tourpage *) { fill: #f2a516; }
.bts-rating--hero:not(.bts-tourpage *) { margin-top: 1.1rem; padding: .5rem .9rem; border-radius: 999px; background: rgba(255,255,255,.16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; }
.bts-rating--hero span:not(.bts-stars):not(.bts-stars__base):not(.bts-stars__fill):not(.bts-tourpage *) { color: rgba(255,255,255,.85); }
.bts-rating--hero .bts-stars__base svg:not(.bts-tourpage *) { fill: rgba(255,255,255,.35); }
.bts-rating--card:not(.bts-tourpage *) { margin: 0 0 .4rem; font-size: .88rem; }
.bts-bookcard__rating:not(.bts-tourpage *) { margin: -.6rem 0 1.25rem; }
.bts-bookcard__section:not(.bts-tourpage *) { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--bts-line); }
.bts-bookcard__label:not(.bts-tourpage *) { margin: 0 0 .75rem; font-weight: 700; font-size: .95rem; }
.bts-bookcard__incl:not(.bts-tourpage *), .bts-bookcard__details:not(.bts-tourpage *) { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.bts-bookcard__incl li:not(.bts-tourpage *), .bts-bookcard__details li:not(.bts-tourpage *) { display: flex; gap: .6rem; align-items: flex-start; margin: 0; font-size: .95rem; line-height: 1.4; }
.bts-bookcard__incl .bts-icon:not(.bts-tourpage *) { color: #1c8a50; margin-top: .05rem; }
.bts-bookcard__more:not(.bts-tourpage *) { display: inline-block; margin-top: .85rem; font-size: .92rem; }
.bts-bookcard__details:not(.bts-tourpage *) { margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--bts-line); }
.bts-bookcard__details .bts-icon:not(.bts-tourpage *) { color: var(--bts-accent); margin-top: .05rem; }
.bts-share:not(.bts-tourpage *) { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1rem; flex-wrap: wrap; }
.bts-share__label:not(.bts-tourpage *) { margin: 0; font-weight: 700; font-size: .92rem; }
.bts-share__buttons:not(.bts-tourpage *) { display: flex; gap: .4rem; flex-wrap: wrap; }
.bts-share__btn:not(.bts-tourpage *) {
	position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
	border: 1.5px solid var(--bts-line); background: #fff; color: var(--bts-ink) !important; cursor: pointer; padding: 0;
	text-decoration: none !important; transition: border-color .2s, background-color .2s, color .2s;
}
.bts-share__btn:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-share__btn[hidden]:not(.bts-tourpage *) { display: none; }
.bts-share__btn--whatsapp:hover:not(.bts-tourpage *) { background: #1f9d55; border-color: #1f9d55; color: #fff !important; }
.bts-share__btn--facebook:hover:not(.bts-tourpage *) { background: #1877f2; border-color: #1877f2; color: #fff !important; }
.bts-share__btn--x:hover:not(.bts-tourpage *) { background: #111; border-color: #111; color: #fff !important; }
.bts-share__copied:not(.bts-tourpage *) {
	position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
	background: var(--bts-ink); color: #fff; font-size: .75rem; font-weight: 600; white-space: nowrap;
	padding: .3rem .6rem; border-radius: 6px;
}
.bts-share__copied[hidden]:not(.bts-tourpage *) { display: none; }
.bts-share--card:not(.bts-tourpage *) { margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--bts-line); }
.bts-share--inline:not(.bts-tourpage *) { margin-top: 2rem; padding: 1rem 1.25rem; border-radius: 16px; background: var(--bts-alt); }

@container (min-width: 900px) {.bts-share--inline:not(.bts-tourpage *) { display: none; }
 }
@media (min-width: 1000px) {.bts-tq .bts-share--inline:not(.bts-tourpage *) { display: none; }
 }.bts-card__facts:not(.bts-tourpage *) { list-style: none; margin: -.35rem 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem .9rem; }
.bts-card__facts li:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .3rem; margin: 0; font-size: .85rem; color: #2c3743; font-weight: 500; }
.bts-card__facts .bts-icon:not(.bts-tourpage *) { color: #1c8a50; }
.bts-thanks:not(.bts-tourpage *) { padding: clamp(5rem, 12vw, 9rem) 0 clamp(3.5rem, 8vw, 6rem); text-align: center; background: radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, #1c8a50 10%, #fff) 0%, #fff 70%); }
.bts-thanks__icon:not(.bts-tourpage *) { display: inline-grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: #1c8a50; color: #fff; box-shadow: 0 18px 40px -18px rgba(28,138,80,.7); animation: bts-rise .7s cubic-bezier(.2,.7,.2,1) both; }
.bts .bts-thanks__title:not(.bts-tourpage *) { font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem); font-weight: 700; letter-spacing: -.03em; margin: 1.5rem 0 1rem; }
.bts-thanks__lead:not(.bts-tourpage *) { font-size: 1.15rem; line-height: 1.6; color: var(--bts-muted); max-width: 52ch; margin: 0 auto; }
.bts-thanks__ref:not(.bts-tourpage *) { margin: 1.25rem 0 0; display: inline-block; padding: .5rem 1rem; border-radius: 999px; background: var(--bts-alt); }
.bts-thanks__steps:not(.bts-tourpage *) { list-style: none; counter-reset: bts-step; margin: 3rem auto 0; padding: 0; display: grid; gap: 1rem; text-align: left; max-width: 640px; }
.bts-thanks__steps li:not(.bts-tourpage *) { counter-increment: bts-step; position: relative; margin: 0; padding: 1.1rem 1.25rem 1.1rem 4rem; border: 1px solid var(--bts-line); border-radius: 16px; background: #fff; display: grid; gap: .2rem; }
.bts-thanks__steps li:not(.bts-tourpage *)::before { content: counter(bts-step); position: absolute; left: 1.2rem; top: 1.1rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--bts-accent) 10%, #fff); color: var(--bts-accent); font-weight: 700; font-size: .9rem; }
.bts-thanks__steps span:not(.bts-tourpage *) { color: var(--bts-muted); }
.bts-thanks__actions:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2.5rem; }
.bts-filterbar:not(.bts-tourpage *) { align-items: center; padding: .75rem; margin-bottom: 2.25rem; background: #fff; border: 1px solid var(--bts-line); border-radius: 20px; box-shadow: 0 20px 40px -32px rgba(16,24,40,.35); }
.bts-filterbar__groups:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; gap: .6rem; flex: 1 1 520px; }
.bts-filterbar__groups .bts-chips:not(.bts-tourpage *) { flex: 1 1 100%; }
.bts-filterbar__right:not(.bts-tourpage *) { gap: 1.25rem; padding-right: .25rem; }
.bts-select:not(.bts-tourpage *) { position: relative; display: inline-flex; flex-direction: column; min-width: 220px; flex: 0 1 260px; }
.bts-select--sort:not(.bts-tourpage *) { min-width: 200px; flex: 0 0 auto; }
.bts-select__label:not(.bts-tourpage *) { position: absolute; left: 1.15rem; top: .55rem; font-size: .72rem; font-weight: 600; color: var(--bts-muted); pointer-events: none; }
.bts-select select:not(.bts-tourpage *) {
	appearance: none; -webkit-appearance: none; width: 100%;
	font: inherit; font-size: .95rem; font-weight: 600; color: var(--bts-ink);
	padding: 1.45rem 2.6rem .55rem 1.15rem; border-radius: 14px; border: 1.5px solid var(--bts-line); cursor: pointer;
	background: var(--bts-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317212b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 14px no-repeat;
	transition: border-color .2s, background-color .2s;
}
.bts-select select:hover:not(.bts-tourpage *) { border-color: #c5cdd4; }
.bts-select.is-active select:not(.bts-tourpage *) { background-color: #fff; border-color: var(--bts-ink); }
.bts-filterbar .bts-count:not(.bts-tourpage *) { font-size: .95rem; }

@media (max-width: 760px) {.bts-filterbar:not(.bts-tourpage *) { padding: .6rem; border-radius: 16px; }
.bts-select:not(.bts-tourpage *), .bts-select--sort:not(.bts-tourpage *) { flex: 1 1 100%; min-width: 0; }
.bts-filterbar__right:not(.bts-tourpage *) { width: 100%; justify-content: space-between; flex-wrap: wrap; }

}.bts-search:not(.bts-tourpage *) { position: relative; display: flex; align-items: center; flex: 1 1 280px; min-width: 220px; }
.bts-search .bts-icon:not(.bts-tourpage *) { position: absolute; left: 1rem; color: var(--bts-muted); pointer-events: none; }
.bts-search input:not(.bts-tourpage *) {
	width: 100%; font: inherit; font-size: .98rem; color: var(--bts-ink);
	height: 58px; padding: 0 1rem 0 2.9rem; border-radius: 14px; border: 1.5px solid var(--bts-line); background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.bts-search input:not(.bts-tourpage *)::placeholder { color: #8a949e; }
.bts-search input:focus:not(.bts-tourpage *) { outline: none; border-color: var(--bts-ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bts-accent) 12%, transparent); }
.bts-select select:not(.bts-tourpage *) { height: 58px; }

@media (max-width: 760px) {.bts-search:not(.bts-tourpage *) { flex: 1 1 100%; }
 }.bts-herosearch:not(.bts-tourpage *) {
	display: flex; align-items: center; gap: .5rem; width: min(640px, 100%); margin-top: 1.75rem;
	padding: .45rem .45rem .45rem 1.15rem; border-radius: 999px; background: #fff; color: var(--bts-ink);
	box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);
	animation: bts-rise .9s .2s cubic-bezier(.2,.7,.2,1) both;
}
.bts-herosearch > .bts-icon:not(.bts-tourpage *) { color: var(--bts-muted); }
.bts-herosearch input:not(.bts-tourpage *) {
	flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 1.05rem; color: var(--bts-ink);
	padding: .8rem .25rem; outline: none;
}
.bts-herosearch input:not(.bts-tourpage *)::placeholder { color: #7b858f; }
.bts-herosearch .bts-btn:not(.bts-tourpage *) { flex: none; min-height: 52px; padding-inline: 1.6rem; }
.bts-herosearch:focus-within:not(.bts-tourpage *) { box-shadow: 0 30px 60px -30px rgba(0,0,0,.6), 0 0 0 4px rgba(255,255,255,.35); }

@media (max-width: 520px) {.bts-herosearch:not(.bts-tourpage *) { border-radius: 20px; flex-wrap: wrap; padding: .6rem; }
.bts-herosearch input:not(.bts-tourpage *) { flex: 1 1 calc(100% - 40px); }
.bts-herosearch .bts-btn:not(.bts-tourpage *) { width: 100%; }

}
@media (prefers-reduced-motion: reduce) {.bts-herosearch:not(.bts-tourpage *) { animation: none; }
 }.bts-card:not(.bts-tourpage *) { position: relative; }
.bts-heart:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
	border: 0; cursor: pointer; font: inherit; font-weight: 700; line-height: 1; color: var(--bts-ink);
	transition: transform .2s, background-color .2s, color .2s;
}
.bts-heart .bts-icon:not(.bts-tourpage *) { fill: transparent; transition: fill .2s, color .2s; }
.bts-heart.is-saved .bts-icon:not(.bts-tourpage *) { fill: var(--bts-accent); color: var(--bts-accent); }
.bts-heart.is-pop .bts-icon:not(.bts-tourpage *) { animation: bts-pop .4s cubic-bezier(.2,.7,.2,1); }

@keyframes bts-pop { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }.bts-heart--icon:not(.bts-tourpage *) {
	position: absolute; z-index: 2; top: .7rem; right: .7rem; width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255,255,255,.94); box-shadow: 0 6px 16px -8px rgba(0,0,0,.45);
}
.bts-heart--icon:hover:not(.bts-tourpage *) { transform: scale(1.08); }
.bts-hero__row:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1.1rem; }
.bts-hero__row .bts-rating--hero:not(.bts-tourpage *) { margin-top: 0; }
.bts-heart--pill:not(.bts-tourpage *) { padding: .55rem 1rem; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.bts-heart--pill:hover:not(.bts-tourpage *) { background: rgba(255,255,255,.26); }
.bts-heart--pill.is-saved:not(.bts-tourpage *) { background: #fff; color: var(--bts-ink); }
.bts-heart--block:not(.bts-tourpage *) { width: 100%; min-height: 48px; margin-top: .6rem; border-radius: 999px; background: #fff; border: 1.5px solid var(--bts-line); }
.bts-heart--block:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-wishlist:not(.bts-tourpage *) { padding: clamp(3rem, 7vw, 5rem) 0 clamp(4rem, 8vw, 6rem); min-height: 60vh; }
.bts .bts-wishlist__title:not(.bts-tourpage *) { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); font-weight: 700; letter-spacing: -.03em; margin: 0 0 1.5rem; }
.bts-tabs:not(.bts-tourpage *) { display: flex; gap: 2rem; border-bottom: 1px solid var(--bts-line); margin-bottom: 2.5rem; overflow-x: auto; }
.bts-tab:not(.bts-tourpage *) {
	appearance: none; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px;
	padding: .9rem 0; font: inherit; font-weight: 600; font-size: 1.02rem; color: var(--bts-muted); cursor: pointer; white-space: nowrap;
}
.bts-tab:hover:not(.bts-tourpage *) { color: var(--bts-ink); }
.bts-tab.is-active:not(.bts-tourpage *) { color: var(--bts-ink); border-bottom-color: var(--bts-ink); }
.bts-wishlist__results.is-loading:not(.bts-tourpage *) { min-height: 240px; opacity: .5; }
.bts-wl-empty:not(.bts-tourpage *) { text-align: center; padding: 3.5rem 1rem; }
.bts-wl-empty[hidden]:not(.bts-tourpage *) { display: none; }
.bts-wl-empty__icon:not(.bts-tourpage *) { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--bts-alt); color: #9aa3ab; margin-bottom: 1rem; }
.bts-wl-empty__icon .bts-icon:not(.bts-tourpage *) { fill: currentColor; }
.bts-wl-empty p:not(.bts-tourpage *) { color: var(--bts-muted); max-width: 44ch; margin: .5rem auto 1.75rem; }
.bts-wishlist__note:not(.bts-tourpage *) { margin: 3rem 0 0; font-size: .85rem; color: var(--bts-muted); text-align: center; }

@media (prefers-reduced-motion: reduce) {.bts-heart.is-pop .bts-icon:not(.bts-tourpage *) { animation: none; }
 }.bts-filterbar:not(.bts-tourpage *) {
	display: flex; flex-direction: column; align-items: stretch; gap: 1.1rem;
	padding: 0; margin: 0 0 2.25rem; background: none; border: 0; box-shadow: none; border-radius: 0;
}
.bts-seg:not(.bts-tourpage *) {
	display: flex; align-items: stretch; background: #fff; border: 1px solid var(--bts-line); border-radius: 999px;
	box-shadow: 0 16px 40px -24px rgba(16,24,40,.35); min-height: 66px; position: relative;
}
.bts-seg > * + *:not(.bts-tourpage *) { border-left: 1px solid var(--bts-line); }
.bts-seg__search:not(.bts-tourpage *) { position: relative; flex: 1 1 auto; display: flex; align-items: center; gap: .75rem; padding: 0 1.5rem; min-width: 0; cursor: text; }
.bts-seg__search .bts-icon:not(.bts-tourpage *) { flex: none; color: var(--bts-muted); }
.bts .bts-seg__search input.bts-seg__input:not(.bts-tourpage *), .bts .bts-seg__search input[type="search"]:not(.bts-tourpage *) {
	flex: 1; width: 100%; min-width: 0; height: auto !important; margin: 0 !important; padding: .9rem 0 !important;
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
	font: inherit; font-size: 1rem; color: var(--bts-ink); outline: none;
	-webkit-appearance: none; appearance: none;
}
.bts-seg__search input:not(.bts-tourpage *)::placeholder { color: #8a949e; opacity: 1; }
.bts-seg__search input:not(.bts-tourpage *)::-webkit-search-cancel-button { cursor: pointer; }
.bts-seg:focus-within:not(.bts-tourpage *) { border-color: #c5cdd4; }
.bts-dd:not(.bts-tourpage *) { position: relative; }
.bts-seg > .bts-dd:not(.bts-tourpage *) { flex: 0 0 220px; }
.bts-seg__btn:not(.bts-tourpage *) {
	width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: .75rem;
	padding: .6rem 1.4rem; background: none; border: 0; cursor: pointer; text-align: left; font: inherit; color: var(--bts-ink);
	transition: background-color .2s;
}
.bts-seg > .bts-dd:last-child .bts-seg__btn:not(.bts-tourpage *) { border-radius: 0 999px 999px 0; padding-right: 1.6rem; }
.bts-seg__btn:hover:not(.bts-tourpage *), .bts-dd.is-open .bts-seg__btn:not(.bts-tourpage *) { background: var(--bts-alt); }
.bts-seg__text:not(.bts-tourpage *) { display: grid; gap: .1rem; min-width: 0; }
.bts-seg__label:not(.bts-tourpage *) { font-size: .75rem; font-weight: 700; letter-spacing: .01em; color: var(--bts-ink); }
.bts-seg__value:not(.bts-tourpage *) { font-size: .95rem; color: var(--bts-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bts-dd.is-active .bts-seg__value:not(.bts-tourpage *) { color: var(--bts-accent); font-weight: 600; }
.bts-seg__btn .bts-icon:not(.bts-tourpage *), .bts-sortbtn .bts-icon:not(.bts-tourpage *) { flex: none; color: var(--bts-muted); transition: transform .2s; }
.bts-dd.is-open [data-dd-toggle] .bts-icon:not(.bts-tourpage *) { transform: rotate(180deg); }
.bts-dd__panel:not(.bts-tourpage *) {
	position: absolute; z-index: 30; top: calc(100% + 10px); left: 0; min-width: 260px; max-height: 360px; overflow-y: auto;
	padding: .5rem; background: #fff; border-radius: 18px;
	box-shadow: 0 30px 60px -24px rgba(16,24,40,.35), 0 0 0 1px rgba(16,24,40,.06);
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.bts-dd.is-open .bts-dd__panel:not(.bts-tourpage *) { opacity: 1; visibility: visible; transform: none; }
.bts-dd__panel.is-wide:not(.bts-tourpage *) { width: min(520px, 90vw); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.bts-dd__panel--right:not(.bts-tourpage *) { left: auto; right: 0; min-width: 230px; }
.bts-dd__opt:not(.bts-tourpage *) {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: .7rem .85rem; border: 0; border-radius: 10px; background: none; cursor: pointer;
	font: inherit; font-size: .95rem; color: var(--bts-ink); text-align: left;
}
.bts-dd__opt:hover:not(.bts-tourpage *), .bts-dd__opt:focus-visible:not(.bts-tourpage *) { background: var(--bts-alt); outline: none; }
.bts-dd__opt.is-selected:not(.bts-tourpage *) { font-weight: 700; background: color-mix(in srgb, var(--bts-accent) 8%, #fff); color: var(--bts-accent); }
.bts-dd__count:not(.bts-tourpage *) { font-size: .8rem; font-weight: 600; color: var(--bts-muted); background: var(--bts-alt); border-radius: 999px; padding: .15rem .55rem; }
.bts-dd__opt.is-selected .bts-dd__count:not(.bts-tourpage *) { background: #fff; color: var(--bts-accent); }
.bts-filterbar__meta:not(.bts-tourpage *) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .5rem; }
.bts-filterbar__meta .bts-count:not(.bts-tourpage *) { margin: 0; font-size: .98rem; color: var(--bts-muted); }
.bts-sortbtn:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .25rem; background: none; border: 0; cursor: pointer;
	font: inherit; font-size: .95rem; color: var(--bts-muted);
}
.bts-sortbtn strong:not(.bts-tourpage *) { color: var(--bts-ink); font-weight: 700; }
.bts-sortbtn:hover strong:not(.bts-tourpage *) { text-decoration: underline; text-underline-offset: .2em; }



@media (max-width: 860px) {.bts-seg:not(.bts-tourpage *) { flex-direction: column; border-radius: 20px; min-height: 0; }
.bts-seg > * + *:not(.bts-tourpage *) { border-left: 0; border-top: 1px solid var(--bts-line); }
.bts-seg__search:not(.bts-tourpage *) { padding: .2rem 1.1rem; }
.bts-seg > .bts-dd:not(.bts-tourpage *) { flex: none; }
.bts-seg__btn:not(.bts-tourpage *), .bts-seg > .bts-dd:last-child .bts-seg__btn:not(.bts-tourpage *) { border-radius: 0; padding: .8rem 1.1rem; }
.bts-seg > .bts-dd:last-child .bts-seg__btn:not(.bts-tourpage *) { border-radius: 0 0 20px 20px; }
.bts-dd__panel:not(.bts-tourpage *), .bts-dd__panel.is-wide:not(.bts-tourpage *) { left: .5rem; right: .5rem; width: auto; min-width: 0; grid-template-columns: 1fr; }
.bts-dd__panel--right:not(.bts-tourpage *) { left: auto; right: 0; min-width: 230px; }

}.bts .bts-herosearch input[type="search"]:not(.bts-tourpage *) {
	height: auto !important; margin: 0 !important; padding: .8rem .25rem !important; border: 0 !important;
	border-radius: 0 !important; background: transparent !important; box-shadow: none !important; -webkit-appearance: none; appearance: none;
}
.bts-ty:not(.bts-tourpage *) {
	position: relative; isolation: isolate; overflow: hidden; color: #fff;
	background: #14202b; padding: clamp(6rem, 12vw, 9rem) 0 clamp(4rem, 8vw, 6.5rem);
}
.bts-ty__bg:not(.bts-tourpage *) { position: absolute; inset: 0; z-index: -2; }
.bts .bts-ty__bg img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04); animation: bts-settle 2s cubic-bezier(.2,.7,.2,1) both; }
.bts-ty:not(.bts-tourpage *)::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(80% 90% at 0% 100%, color-mix(in srgb, var(--bts-accent) 45%, transparent) 0%, transparent 60%),
		linear-gradient(100deg, rgba(10,18,26,.92) 0%, rgba(10,18,26,.72) 45%, rgba(10,18,26,.35) 100%);
}
.bts-ty__grid:not(.bts-tourpage *) { display: grid; gap: 3rem; align-items: center; }

@media (min-width: 980px) {.bts-ty__grid:not(.bts-tourpage *) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 4.5rem; }
 }.bts-ty__check:not(.bts-tourpage *) { width: 76px; height: 76px; display: block; margin-bottom: 1.5rem; }
.bts-ty__check circle:not(.bts-tourpage *) { fill: #1c8a50; stroke: none; transform-origin: center; animation: bts-ty-pop .6s cubic-bezier(.2,.9,.3,1.3) both; }
.bts-ty__check path:not(.bts-tourpage *) { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: bts-ty-draw .5s .45s ease-out forwards; }

@keyframes bts-ty-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes bts-ty-draw { to { stroke-dashoffset: 0; } }.bts-ty__eyebrow:not(.bts-tourpage *) { margin: 0 0 .75rem; font-weight: 700; color: #7fe0a8; letter-spacing: .01em; animation: bts-rise .7s .3s both; }
.bts .bts-ty__title:not(.bts-tourpage *) { margin: 0; color: #fff; font-size: clamp(2.6rem, 1.4rem + 5vw, 5.4rem); line-height: .98; letter-spacing: -.04em; font-weight: 700; max-width: 12ch; animation: bts-rise .8s .38s both; }
.bts-ty__lead:not(.bts-tourpage *) { margin: 1.4rem 0 0; font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.55; color: rgba(255,255,255,.85); max-width: 44ch; animation: bts-rise .8s .46s both; }
.bts-ty__actions:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; animation: bts-rise .8s .54s both; }
.bts .bts-ty__ghost:not(.bts-tourpage *) { background: rgba(255,255,255,.12); color: #fff !important; border: 1.5px solid rgba(255,255,255,.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.bts .bts-ty__ghost:hover:not(.bts-tourpage *) { background: rgba(255,255,255,.2); }
.bts-ticket:not(.bts-tourpage *) {
	position: relative; color: var(--bts-ink); background: #fff; border-radius: 26px;
	box-shadow: 0 50px 100px -40px rgba(0,0,0,.7);
	transform: rotate(-1.5deg); animation: bts-ticket-in 1s .35s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes bts-ticket-in { from { opacity: 0; transform: translateY(40px) rotate(3deg); } to { opacity: 1; transform: rotate(-1.5deg); } }.bts-ticket__top:not(.bts-tourpage *) { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.75rem; border-bottom: 1px dashed var(--bts-line); }
.bts-ticket__status:not(.bts-tourpage *) { margin: 0; display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; color: #17754a; background: color-mix(in srgb, #1c8a50 10%, #fff); padding: .4rem .85rem; border-radius: 999px; font-size: .9rem; }
.bts-ticket__status span:not(.bts-tourpage *) { width: 8px; height: 8px; border-radius: 50%; background: #1c8a50; box-shadow: 0 0 0 4px color-mix(in srgb, #1c8a50 20%, transparent); }
.bts-ticket__brand:not(.bts-tourpage *) { margin: 0; font-family: var(--bts-head-font, inherit); font-weight: 700; color: var(--bts-accent); }
.bts-ticket__ref:not(.bts-tourpage *) { padding: 1.5rem 1.75rem .5rem; }
.bts-ticket__label:not(.bts-tourpage *) { margin: 0 0 .4rem; font-size: .8rem; font-weight: 600; color: var(--bts-muted); }
.bts-ticket__code:not(.bts-tourpage *) { display: flex; align-items: center; gap: .75rem; }
.bts-ticket__code strong:not(.bts-tourpage *) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); letter-spacing: .04em; word-break: break-all; }
.bts-ticket__copy:not(.bts-tourpage *) { position: relative; flex: none; width: 38px; height: 38px; border-radius: 10px; border: 1.5px solid var(--bts-line); background: #fff; color: var(--bts-ink); display: grid; place-items: center; cursor: pointer; }
.bts-ticket__copy:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-ticket__copy [data-copied]:not(.bts-tourpage *) { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: var(--bts-ink); color: #fff; font-size: .72rem; font-weight: 600; padding: .25rem .5rem; border-radius: 6px; white-space: nowrap; }
.bts-ticket__copy [data-copied][hidden]:not(.bts-tourpage *) { display: none; }
.bts-ticket__code-fallback:not(.bts-tourpage *) { margin: 0; font-size: 1.15rem; font-weight: 700; }
.bts-ticket__rows:not(.bts-tourpage *) { margin: 0; padding: .75rem 1.75rem 1.5rem; display: grid; gap: .1rem; }
.bts-ticket__rows > div:not(.bts-tourpage *) { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--bts-line); }
.bts-ticket__rows > div:last-child:not(.bts-tourpage *) { border-bottom: 0; }
.bts-ticket__rows dt:not(.bts-tourpage *) { margin: 0; color: var(--bts-muted); font-size: .92rem; }
.bts-ticket__rows dd:not(.bts-tourpage *) { margin: 0; font-weight: 600; font-size: .92rem; text-align: right; }
.bts-ticket__tear:not(.bts-tourpage *) { position: relative; height: 0; border-top: 2px dashed var(--bts-line); margin: 0 1.25rem; }
.bts-ticket__tear:not(.bts-tourpage *)::before, .bts-ticket__tear:not(.bts-tourpage *)::after { content: ""; position: absolute; top: -15px; width: 28px; height: 28px; border-radius: 50%; background: #14202b; }
.bts-ticket__tear:not(.bts-tourpage *)::before { left: -2.1rem; }
.bts-ticket__tear:not(.bts-tourpage *)::after { right: -2.1rem; }
.bts-ticket__help:not(.bts-tourpage *) { padding: 1.4rem 1.75rem 1.6rem; }
.bts-ticket__help ul:not(.bts-tourpage *) { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.bts-ticket__help li:not(.bts-tourpage *) { margin: 0; }
.bts-ticket__help a:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .9rem; border-radius: 999px; background: var(--bts-alt); color: var(--bts-ink) !important; text-decoration: none !important; font-weight: 600; font-size: .9rem; }
.bts-ticket__help a:hover:not(.bts-tourpage *) { background: #e7ecef; }
.bts-ty__confetti:not(.bts-tourpage *) { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bts-ty__confetti i:not(.bts-tourpage *) {
	position: absolute; top: -20px; left: var(--x); width: 9px; height: 15px; border-radius: 2px; background: var(--c); opacity: 0;
	animation: bts-confetti var(--t) var(--d) cubic-bezier(.25,.6,.4,1) forwards;
}
.bts-ty__confetti i:nth-child(3n):not(.bts-tourpage *) { width: 11px; height: 11px; border-radius: 50%; }

@keyframes bts-confetti {
	0% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); }
	85% { opacity: 1; }
	100% { opacity: 0; transform: translate3d(calc((var(--r) / 540deg) * 60px), 105vh, 0) rotate(var(--r)); }
}.bts-ty__grid:not(.bts-tourpage *) { position: relative; z-index: 1; }
.bts-ty-next:not(.bts-tourpage *) { padding: clamp(3.5rem, 7vw, 5.5rem) 0; }
.bts-ty-steps:not(.bts-tourpage *) { list-style: none; counter-reset: bts-ty; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.25rem; }

@media (min-width: 860px) {.bts-ty-steps:not(.bts-tourpage *) { grid-template-columns: repeat(3, 1fr); }
 }.bts-ty-steps li:not(.bts-tourpage *) { counter-increment: bts-ty; position: relative; margin: 0; padding: 1.75rem; border-radius: 22px; background: #fff; border: 1px solid var(--bts-line); }
.bts-ty-steps li:not(.bts-tourpage *)::after { content: counter(bts-ty, decimal-leading-zero); position: absolute; top: 1.4rem; right: 1.6rem; font-family: var(--bts-head-font, inherit); font-size: 2.4rem; font-weight: 800; letter-spacing: -.04em; color: var(--bts-alt); }
.bts-ty-steps__icon:not(.bts-tourpage *) { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: color-mix(in srgb, var(--bts-accent) 9%, #fff); color: var(--bts-accent); }
.bts .bts-ty-steps h3:not(.bts-tourpage *) { margin: 1.25rem 0 .5rem; font-size: 1.2rem; }
.bts-ty-steps p:not(.bts-tourpage *) { margin: 0; color: var(--bts-muted); line-height: 1.6; }


@media (prefers-reduced-motion: reduce) {.bts-ty__confetti:not(.bts-tourpage *) { display: none; }
.bts-ty__check circle:not(.bts-tourpage *), .bts-ty__check path:not(.bts-tourpage *), .bts-ty__eyebrow:not(.bts-tourpage *), .bts .bts-ty__title:not(.bts-tourpage *), .bts-ty__lead:not(.bts-tourpage *), .bts-ty__actions:not(.bts-tourpage *), .bts-ticket:not(.bts-tourpage *), .bts .bts-ty__bg img:not(.bts-tourpage *) { animation: none; }
.bts-ty__check path:not(.bts-tourpage *) { stroke-dashoffset: 0; }

}.bts-seg > .bts-dd:last-child .bts-dd__panel:not(.bts-tourpage *), .bts-dd__panel.is-flip:not(.bts-tourpage *) { left: auto; right: 0; }
.bts-dd__panel.is-wide:not(.bts-tourpage *) { width: min(560px, calc(100vw - 48px)); }
.bts-dd__opt > span:first-child:not(.bts-tourpage *) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 860px) {.bts-seg > .bts-dd:last-child .bts-dd__panel:not(.bts-tourpage *) { left: .5rem; right: .5rem; }

}.bts-wlhero:not(.bts-tourpage *) {
	position: relative; overflow: hidden; isolation: isolate; color: #fff;
	background: #14202b; padding: clamp(7rem, 12vw, 9.5rem) 0 clamp(3rem, 6vw, 4.5rem);
}
.bts-wlhero:not(.bts-tourpage *)::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--bts-accent) 55%, transparent) 0%, transparent 60%),
		radial-gradient(40% 60% at 85% 100%, rgba(242,165,22,.25) 0%, transparent 70%);
}
.bts-wlhero__inner:not(.bts-tourpage *) { display: grid; gap: 2.5rem; align-items: center; }

@media (min-width: 900px) {.bts-wlhero__inner:not(.bts-tourpage *) { grid-template-columns: minmax(0, 1fr) 380px; }
 }.bts-wlhero__badge:not(.bts-tourpage *) { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--bts-accent); box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--bts-accent) 90%, transparent); animation: bts-rise .7s both; }
.bts-wlhero__badge .bts-icon:not(.bts-tourpage *) { fill: #fff; color: #fff; }
.bts .bts-wlhero__title:not(.bts-tourpage *) { margin: 1.4rem 0 0; color: #fff; font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.2rem); line-height: 1; letter-spacing: -.035em; font-weight: 700; animation: bts-rise .8s .08s both; }
.bts-wlhero__lead:not(.bts-tourpage *) { margin: 1rem 0 0; font-size: 1.15rem; line-height: 1.55; color: rgba(255,255,255,.8); max-width: 44ch; animation: bts-rise .8s .16s both; }
.bts-wlhero__stats:not(.bts-tourpage *) { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; animation: bts-rise .8s .24s both; }
.bts-wlhero__stats li:not(.bts-tourpage *) { margin: 0; padding: .5rem 1rem; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); font-size: .95rem; color: rgba(255,255,255,.85); }
.bts-wlhero__stats strong:not(.bts-tourpage *) { color: #fff; }
.bts-wlhero__stack:not(.bts-tourpage *) { position: relative; height: 260px; display: none; }

@media (min-width: 900px) {.bts-wlhero__stack:not(.bts-tourpage *) { display: block; }
 }.bts-wlhero__stack:not(.has-photos):not(.bts-tourpage *)::before {
	content: ""; position: absolute; inset: 20px 50px; border-radius: 26px; border: 2px dashed rgba(255,255,255,.2);
	background: radial-gradient(circle at center, rgba(255,255,255,.06), transparent 70%);
}
.bts-wlhero__photo:not(.bts-tourpage *) {
	position: absolute; top: 20px; left: 50%; width: 220px; height: 220px; margin-left: -110px; border-radius: 22px; overflow: hidden;
	border: 5px solid #fff; box-shadow: 0 30px 60px -25px rgba(0,0,0,.8); background: #2a3642;
	animation: bts-rise .8s both;
}
.bts .bts-wlhero__photo img:not(.bts-tourpage *) { width: 100%; height: 100%; object-fit: cover; display: block; }
.bts-wlhero__photo--1:not(.bts-tourpage *) { transform: rotate(-2deg); z-index: 3; animation-delay: .35s; }
.bts-wlhero__photo--2:not(.bts-tourpage *) { transform: translateX(-90px) rotate(-10deg) scale(.9); z-index: 2; animation-delay: .25s; }
.bts-wlhero__photo--3:not(.bts-tourpage *) { transform: translateX(90px) rotate(9deg) scale(.9); z-index: 1; animation-delay: .15s; }
.bts-wishlist:not(.bts-tourpage *) { padding: clamp(2rem, 4vw, 3rem) 0 clamp(4rem, 8vw, 6rem); min-height: 0; }
.bts-wl-toolbar:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 2.25rem; }
.bts-segtabs:not(.bts-tourpage *) { display: inline-flex; gap: .25rem; padding: .3rem; border-radius: 999px; background: var(--bts-alt); border: 1px solid var(--bts-line); }
.bts-segtabs .bts-tab:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; gap: .5rem; border: 0; margin: 0; padding: .7rem 1.2rem; border-radius: 999px;
	font-weight: 600; font-size: .98rem; color: var(--bts-muted); background: transparent; transition: background-color .2s, color .2s, box-shadow .2s;
}
.bts-segtabs .bts-tab .bts-icon:not(.bts-tourpage *) { fill: transparent; }
.bts-segtabs .bts-tab.is-active:not(.bts-tourpage *) { background: #fff; color: var(--bts-ink); box-shadow: 0 6px 16px -10px rgba(16,24,40,.4); border-bottom: 0; }
.bts-segtabs .bts-tab.is-active:first-child .bts-icon:not(.bts-tourpage *) { fill: var(--bts-accent); color: var(--bts-accent); }
.bts-tab__count:not(.bts-tourpage *) { min-width: 24px; height: 24px; padding: 0 .45rem; border-radius: 999px; display: inline-grid; place-items: center; font-size: .78rem; font-weight: 700; background: rgba(23,33,43,.08); color: var(--bts-ink); }
.bts-tab.is-active .bts-tab__count:not(.bts-tourpage *) { background: var(--bts-ink); color: #fff; }
.bts-wl-toolbar__actions:not(.bts-tourpage *) { display: flex; gap: .5rem; }
.bts-wl-toolbar__actions[hidden]:not(.bts-tourpage *) { display: none; }
.bts-wl-action:not(.bts-tourpage *) {
	position: relative; display: inline-flex; align-items: center; gap: .45rem; padding: .65rem 1.1rem; border-radius: 999px;
	border: 1.5px solid var(--bts-line); background: #fff; color: var(--bts-ink); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer;
}
.bts-wl-action:hover:not(.bts-tourpage *) { border-color: var(--bts-ink); }
.bts-wl-action--muted:not(.bts-tourpage *) { border-color: transparent; color: var(--bts-muted); }
.bts-wl-action--muted:hover:not(.bts-tourpage *) { border-color: transparent; color: var(--bts-accent); text-decoration: underline; text-underline-offset: .2em; }
.bts-wl-shared:not(.bts-tourpage *) { margin: 0 0 3rem; padding: 1.75rem; border-radius: 24px; background: color-mix(in srgb, var(--bts-accent) 5%, #fff); border: 1px solid color-mix(in srgb, var(--bts-accent) 18%, #fff); }
.bts-wl-shared[hidden]:not(.bts-tourpage *) { display: none; }
.bts-wl-shared__head:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.bts-wl-shared__head p:not(.bts-tourpage *) { margin: .3rem 0 0; color: var(--bts-muted); }
.bts .bts-wl-shared .bts-h3:not(.bts-tourpage *) { margin: 0; }
.bts-wl-empty:not(.bts-tourpage *) { text-align: center; padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem; border-radius: 28px; border: 1.5px dashed #d3dae0; background: linear-gradient(180deg, var(--bts-alt), #fff); }
.bts-wl-empty__art:not(.bts-tourpage *) { position: relative; width: 160px; height: 120px; margin: 0 auto 1.75rem; }
.bts-wl-empty__card:not(.bts-tourpage *) { position: absolute; top: 10px; width: 92px; height: 104px; border-radius: 16px; background: #fff; box-shadow: 0 18px 30px -18px rgba(16,24,40,.35); border: 1px solid var(--bts-line); }
.bts-wl-empty__card:not(.bts-tourpage *)::before { content: ""; position: absolute; left: 10px; right: 10px; top: 10px; height: 52px; border-radius: 10px; background: linear-gradient(135deg, #dfe7ee, #eef2f5); }
.bts-wl-empty__card:not(.bts-tourpage *)::after { content: ""; position: absolute; left: 10px; right: 30px; bottom: 16px; height: 8px; border-radius: 4px; background: #e6ebef; box-shadow: 0 -14px 0 0 #eef2f5; }
.bts-wl-empty__card--1:not(.bts-tourpage *) { left: 8px; transform: rotate(-9deg); }
.bts-wl-empty__card--2:not(.bts-tourpage *) { right: 8px; transform: rotate(8deg); }
.bts-wl-empty__heart:not(.bts-tourpage *) {
	position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -26px 0 0 -32px; border-radius: 50%; z-index: 2;
	display: grid; place-items: center; background: var(--bts-accent); color: #fff; box-shadow: 0 16px 30px -12px color-mix(in srgb, var(--bts-accent) 80%, transparent);
	animation: bts-heartbeat 2.4s ease-in-out infinite;
}
.bts-wl-empty__heart .bts-icon:not(.bts-tourpage *) { fill: currentColor; }

@keyframes bts-heartbeat { 0%, 70%, 100% { transform: scale(1); } 80% { transform: scale(1.12); } 90% { transform: scale(.98); } }.bts .bts-wl-empty__title:not(.bts-tourpage *) { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; letter-spacing: -.02em; }
.bts-wl-empty p:not(.bts-tourpage *) { color: var(--bts-muted); max-width: 48ch; margin: .75rem auto 1.75rem; line-height: 1.6; }
.bts-wl-empty__actions:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.bts-wishlist__note:not(.bts-tourpage *) { margin: 3rem auto 0; max-width: 60ch; font-size: .88rem; color: var(--bts-muted); text-align: center; }


@media (max-width: 600px) {.bts-segtabs:not(.bts-tourpage *) { width: 100%; }
.bts-segtabs .bts-tab:not(.bts-tourpage *) { flex: 1; justify-content: center; padding: .7rem .6rem; }
.bts-wl-toolbar__actions:not(.bts-tourpage *) { width: 100%; justify-content: space-between; }

}
@media (prefers-reduced-motion: reduce) {.bts-wl-empty__heart:not(.bts-tourpage *), .bts-wlhero__photo:not(.bts-tourpage *), .bts-wlhero__badge:not(.bts-tourpage *), .bts .bts-wlhero__title:not(.bts-tourpage *), .bts-wlhero__lead:not(.bts-tourpage *), .bts-wlhero__stats:not(.bts-tourpage *) { animation: none; }

}.bts-wlhero__photo:not(.bts-tourpage *) { animation-name: bts-fadein; animation-duration: .7s; }

@keyframes bts-fadein { from { opacity: 0; } to { opacity: 1; } }.bts-dd__opt.is-empty:not(.bts-tourpage *), .bts-dd__opt[disabled]:not(.bts-tourpage *) { opacity: .4; cursor: default; }
.bts-dd__opt.is-empty:hover:not(.bts-tourpage *) { background: none; }
html:has(.bts-page), html:has(.bts-full) { overflow-x: hidden; }

@supports (overflow: clip) {html:has(.bts-page), html:has(.bts-full) { overflow-x: clip; }
 }.bts-page:not(.bts-tourpage *), .bts-full:not(.bts-tourpage *) { overflow-x: clip; }

@media (max-width: 640px) {.bts-dest-grid:not(.bts-tourpage *), .bts-dest-grid.is-mosaic:not(.bts-tourpage *) { grid-template-columns: 1fr; grid-auto-rows: auto; }
.bts-dest:not(.bts-tourpage *), .bts-dest-grid.is-mosaic .bts-dest:not(.bts-tourpage *) { aspect-ratio: 16 / 11; }
.bts-dest-grid.is-mosaic .bts-dest:first-child:not(.bts-tourpage *) { grid-column: auto; grid-row: auto; }
.bts-grid:not(.bts-tourpage *) { grid-template-columns: 1fr; }
.bts-hero__title:not(.bts-tourpage *), .bts .bts-hero__title:not(.bts-tourpage *) { overflow-wrap: anywhere; hyphens: auto; }

}
@media (max-width: 480px) {.bts-segtabs .bts-tab:not(.bts-tourpage *) { min-width: 0; padding: .65rem .5rem; font-size: .9rem; gap: .35rem; }
.bts-segtabs .bts-tab .bts-icon:not(.bts-tourpage *) { display: none; }

}.bts-faq:not(.bts-tourpage *) { display: grid; gap: .6rem; }
.bts-faq__item:not(.bts-tourpage *) { border: 1px solid var(--bts-line); border-radius: 16px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.bts-faq__item[open]:not(.bts-tourpage *) { border-color: #cfd7de; box-shadow: 0 14px 30px -24px rgba(16,24,40,.35); }
.bts-faq__q:not(.bts-tourpage *) { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.25rem; cursor: pointer; font-weight: 700; font-size: 1.02rem; }
.bts-faq__q:not(.bts-tourpage *)::-webkit-details-marker { display: none; }
.bts-faq__q .bts-icon:not(.bts-tourpage *) { color: var(--bts-muted); transition: transform .2s; }
.bts-faq__item[open] .bts-faq__q .bts-icon:not(.bts-tourpage *) { transform: rotate(180deg); color: var(--bts-accent); }
.bts-faq__a:not(.bts-tourpage *) { padding: 0 1.25rem 1.15rem; color: #2c3743; line-height: 1.65; }
.bts-faq__a p:not(.bts-tourpage *) { margin: 0; }
.bts-hero__places:not(.bts-tourpage *) { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.25rem; animation: bts-rise .9s .3s cubic-bezier(.2,.7,.2,1) both; }
.bts-hero__places > span:not(.bts-tourpage *) { color: rgba(255,255,255,.7); font-size: .92rem; margin-right: .2rem; }
.bts-hero__places a:not(.bts-tourpage *) {
	display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .5rem .45rem .95rem; border-radius: 999px;
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff !important; text-decoration: none !important;
	font-weight: 600; font-size: .92rem; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background-color .2s;
}
.bts-hero__places a:hover:not(.bts-tourpage *) { background: rgba(255,255,255,.22); }
.bts-hero__places small:not(.bts-tourpage *) { min-width: 24px; height: 24px; padding: 0 .4rem; border-radius: 999px; display: inline-grid; place-items: center; background: #fff; color: var(--bts-ink); font-size: .75rem; font-weight: 700; }

@media (max-width: 640px) {.bts-hero__places:not(.bts-tourpage *) { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--bts-pad)); padding-right: var(--bts-pad); }
.bts-hero__places:not(.bts-tourpage *)::-webkit-scrollbar { display: none; }
.bts-hero__places a:not(.bts-tourpage *) { flex: none; }
 }.bts-ticket:not(.bts-tourpage *) {
	--split: 52%;
	margin: 1rem 1.4rem 0; display: grid; grid-template-columns: var(--split) 1fr; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1.5px var(--bts-ink);
	-webkit-mask: radial-gradient(circle 7px at var(--split) 0, transparent 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--split) 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
	        mask: radial-gradient(circle 7px at var(--split) 0, transparent 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--split) 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
}
.bts-ticket span:not(.bts-tourpage *) { display: flex; flex-direction: column; gap: .1rem; padding: .7rem .9rem; }
.bts-ticket small:not(.bts-tourpage *) { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.bts-ticket strong:not(.bts-tourpage *) { font-size: 1.35rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.bts-ticket .is-now:not(.bts-tourpage *) { background: var(--bts-ink); color: #fff; }
.bts-ticket .is-now small:not(.bts-tourpage *) { color: #cfd6dd; }
.bts-ticket .is-now strong:not(.bts-tourpage *) { color: var(--bts-sun); }
.bts-ticket .is-later:not(.bts-tourpage *) { border-left: 2px dashed var(--bts-ink); color: var(--bts-ink); }
.bts-ticket .is-later small:not(.bts-tourpage *) { color: var(--bts-muted); }
.bts-deprule:not(.bts-tourpage *) { display: flex; gap: .55rem; align-items: flex-start; margin: .75rem 0 0; padding: .65rem .8rem; border-radius: 12px; background: var(--bts-sun-soft); color: #5c4400; font-size: .85rem; line-height: 1.4; }
.bts-deprule svg:not(.bts-tourpage *) { flex: none; margin-top: .1rem; color: #8a5a00; }
.bts-deprule strong:not(.bts-tourpage *) { color: #3d2d00; font-weight: 800; }
.bts-bookcard__rule:not(.bts-tourpage *) { margin: .75rem 1.4rem 0; }
.bts-bookcard__trust:not(.bts-tourpage *) { display: flex; align-items: center; justify-content: center; gap: .4rem; margin: .6rem 0 0; font-size: .82rem; color: var(--bts-muted); text-align: center; }
.bts-bookcard__trust svg:not(.bts-tourpage *) { color: var(--bts-ink); flex: none; }
.bts-payopts:not(.bts-tourpage *) { margin: 1.5rem 0 1.75rem; display: grid; gap: .75rem; text-align: left; }
.bts-payopts__title:not(.bts-tourpage *) { margin: 0 0 .15rem; font-weight: 700; font-size: 1.05rem; color: var(--bts-ink); }
.bts-payopts__opt:not(.bts-tourpage *) { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; padding: .85rem 1rem; border: 1px solid var(--bts-line); border-radius: 12px; background: #fff; }
.bts-payopts__opt--deposit:not(.bts-tourpage *) { border-color: color-mix(in srgb, var(--bts-accent) 40%, #fff); background: color-mix(in srgb, var(--bts-accent) 5%, #fff); }
.bts-payopts__opt div:not(.bts-tourpage *) { display: flex; flex-direction: column; gap: .2rem; font-size: .92rem; line-height: 1.35; }
.bts-payopts__opt strong:not(.bts-tourpage *) { font-size: .98rem; }
.bts-payopts__sub:not(.bts-tourpage *) { color: var(--bts-muted); font-size: .85rem; }
.bts-payopts__badge:not(.bts-tourpage *) { display: inline-grid; place-items: center; min-width: 3.1rem; height: 2.1rem; padding: 0 .4rem; border-radius: 8px; background: var(--bts-accent); color: #fff; font-weight: 800; font-size: .9rem; }
.bts-payopts__badge--full:not(.bts-tourpage *) { background: var(--bts-ink); }
.bts-payopts__note:not(.bts-tourpage *) { margin: .15rem 0 0; color: var(--bts-muted); font-size: .82rem; line-height: 1.5; }
.bts-payopts--calendar:not(.bts-tourpage *) { grid-template-columns: 1fr 1fr; }
.bts-payopts--calendar .bts-payopts__title:not(.bts-tourpage *), .bts-payopts--calendar .bts-payopts__note:not(.bts-tourpage *), .bts-payopts--calendar .bts-deprule:not(.bts-tourpage *) { grid-column: 1 / -1; }
.bts-payopts__rule:not(.bts-tourpage *) { margin: .2rem 0 0; }
.bts-card__reserve:not(.bts-tourpage *) { display: flex; align-items: center; gap: .6rem; margin: .75rem 0 0; padding: .6rem .8rem; border-radius: 12px; background: var(--bts-sun-soft); color: var(--bts-ink); font-size: .9rem; line-height: 1.3; }
.bts-card__reserve svg:not(.bts-tourpage *) { flex: none; color: #8a5a00; }
.bts-card__reserve span:not(.bts-tourpage *) { display: flex; flex-direction: column; }
.bts-card__reserve strong:not(.bts-tourpage *) { font-weight: 800; color: var(--bts-ink); }
.bts-card__reserve small:not(.bts-tourpage *) { font-size: .78rem; color: var(--bts-muted); }
.bts-mobilebar__info:not(.bts-tourpage *) { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.bts-mobilebar__deal:not(.bts-tourpage *) { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .45rem; margin: 0; }
.bts-mobilebar__chip:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .3rem; padding: .28rem .6rem; border-radius: 999px; background: var(--bts-sun); color: var(--bts-ink); font-weight: 800; font-size: .82rem; white-space: nowrap; }
.bts-mobilebar__deal small:not(.bts-tourpage *) { font-size: .74rem; color: var(--bts-muted); font-weight: 600; white-space: nowrap; }
.bts-mobilebar .bts-btn:not(.bts-tourpage *) { flex: none; white-space: nowrap; }

@media (max-width: 640px) {.bts-payopts--calendar:not(.bts-tourpage *) { grid-template-columns: 1fr; }
 }.bts-dock__deposit:not(.bts-tourpage *) { display: inline-flex; align-items: center; gap: .3rem; margin: .3rem 0 0; padding: .2rem .55rem; border-radius: 999px; background: var(--bts-sun); color: var(--bts-ink); font-weight: 800; font-size: .78rem; white-space: nowrap; }
.bts:not(.bts-tourpage *) { --bts-sun-soft: #fff4dc; }
.bts-bookcard .bts-ticket:not(.bts-tourpage *) { margin: 1rem 0 0; }
.bts-bookcard .bts-deprule:not(.bts-tourpage *) { margin: .75rem 0 1rem; }


/* ------------------------------------------------------------------ */
/* 1.20: Boat Party World design. Cards everywhere; the full tour-page design on tour pages only. */
/* ------------------------------------------------------------------ */
.bts-card { position: relative; display: flex; }
.bts-card[hidden] { display: none; }
.bts-card__link { display: flex; flex-direction: column; width: 100%; color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 16px; background: var(--bts-mint); }
.bts-card__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-card__type {
	position: absolute; left: .7rem; bottom: .7rem; display: inline-flex; align-items: center; gap: .35rem; max-width: calc(100% - 1.4rem);
	padding: .3rem .65rem; border-radius: 999px; background: #fff; color: var(--bts-ink); font-size: .8rem; font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bts-card__body { flex: 1; display: flex; flex-direction: column; gap: .4rem; padding: .95rem .1rem 0; }
.bts-card__facts { margin-bottom: .45rem !important; }
.bts-card__place { margin: 0; font-size: .86rem; font-weight: 500; color: var(--bts-muted); }
.bts .bts-card__title {
	font-size: 1.18rem; font-weight: 700; line-height: 1.22; letter-spacing: -.012em; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bts-card__link:hover .bts-card__title { text-decoration: underline; text-decoration-color: var(--bts-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bts-card__facts { display: flex; flex-wrap: wrap; gap: .25rem 1rem; list-style: none; margin: .1rem 0 0; padding: 0; font-size: .88rem; color: var(--bts-ink-2); }
.bts-card__facts li { display: inline-flex; align-items: center; gap: .35rem; margin: 0; }
.bts-card__facts .bts-icon { color: var(--bts-muted); }
.bts-card__foot { margin-top: auto; padding-top: .8rem; min-height: 2.9rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--bts-line); }
.bts-card__price { margin: 0 0 0 auto; white-space: nowrap; }
.bts-card__price small { color: var(--bts-muted); font-size: .82rem; }
.bts-card__price strong { font-family: var(--bts-head-font, inherit); font-size: 1.28rem; font-weight: 700; background: linear-gradient(transparent 62%, rgba(255, 216, 61, .5) 62%); padding: 0 .1rem; }
.bts .bts-card__title { text-transform: none; letter-spacing: -.005em; font-family: var(--bts-body-font, inherit); }
.bts-card__price strong { background: var(--bts-sun); color: var(--bts-ink); padding: .12rem .5rem .08rem; border-radius: 7px; display: inline-block; transform: rotate(-2deg); }
.bts-card__type { background: var(--bts-ink); color: #fff; }
.bts-card__type .bts-icon { color: var(--bts-lagoon); }
.bts-card__facts .bts-icon { color: var(--bts-lagoon-ink); }
.bts-card.is-stub { min-height: 360px; border-radius: var(--bts-radius, 16px); background: linear-gradient(100deg, #eef3f7 30%, #f7fafc 50%, #eef3f7 70%) 0 0 / 300% 100%; animation: bps-stub 1.4s ease-in-out infinite; }
.bts-card.is-stub[hidden] { display: none; }
.bts-card__stublink { position: absolute; left: 1.1rem; right: 1.1rem; bottom: 1.1rem; color: transparent; font-size: .9rem; }
@media (prefers-reduced-motion: reduce) {
.bts-card.is-stub { animation: none; }
}
.bts-card__deposit-old { margin: .55rem 0 0; padding: .3rem .55rem; border-radius: 6px; background: color-mix(in srgb, var(--bts-accent, #e0144f) 9%, #fff); color: #1b2a36; font-size: .8rem; font-weight: 600; display: inline-block; }
.bts-card { background: #fff; border-radius: 20px; border: 1px solid rgba(23, 33, 43, .08); box-shadow: 0 1px 2px rgba(23, 33, 43, .05), 0 10px 28px -18px rgba(23, 33, 43, .35); transition: transform .22s ease, box-shadow .22s ease; }
.bts-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(23, 33, 43, .06), 0 22px 40px -20px rgba(23, 33, 43, .45); }
.bts-card .bts-card__link { border-radius: 20px; }
.bts-card__media { border-radius: 20px 20px 0 0; aspect-ratio: 4 / 3; }
.bts-card__media img { transition: transform .5s ease; }
.bts-card:hover .bts-card__media img { transform: scale(1.04); }
.bts-card__shade { position: absolute; inset: 45% 0 0 0; background: linear-gradient(to bottom, rgba(10, 20, 40, 0), rgba(10, 20, 40, .72)); pointer-events: none; }
.bts-card__badge {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: .34rem .7rem; border-radius: 999px; background: var(--bts-sun); color: var(--bts-ink);
	font-size: .78rem; font-weight: 800; letter-spacing: .02em; box-shadow: 0 6px 16px rgba(10, 20, 40, .25);
}
.bts-card__where { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; margin: 0; display: flex; align-items: center; gap: .35rem; color: #fff; font-size: .92rem; font-weight: 600; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bts-card__where svg { flex: none; }
.bts-card .bts-card__body { padding: 1rem 1.15rem 1.15rem; gap: .5rem; }
.bts-card__kicker { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 1.5rem; }
.bts-card .bts-card__type { position: static; padding: 0; background: none; border-radius: 0; color: #0f6e56; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; max-width: 70%; }
.bts-card__kicker .bts-rating { margin: 0 0 0 auto; display: inline-flex; align-items: center; gap: .25rem; font-size: .85rem; white-space: nowrap; }
.bts-card__kicker .bts-rating__star { fill: #f2b01e; }
.bts .bts-card .bts-card__title { font-size: 1.16rem; line-height: 1.28; -webkit-line-clamp: 2; }
.bts-card .bts-card__facts { font-size: .85rem; color: var(--bts-muted); gap: .2rem .9rem; margin: 0 !important; }
.bts-card__deal { margin-top: auto; padding-top: .9rem; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; border-top: 1px solid rgba(23, 33, 43, .08); }
.bts-card .bts-card__price { margin: 0; display: flex; flex-direction: column; line-height: 1.05; }
.bts-card .bts-card__price small { font-size: .78rem; color: var(--bts-muted); }
.bts-card .bts-card__price strong { background: none; padding: 0; font-size: 1.6rem; font-weight: 800; color: var(--bts-ink); }
.bts-card__cta { display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; text-align: right; min-width: 0; }
.bts-card__cta-btn {
	display: inline-flex; align-items: center; gap: .4rem; padding: .62rem .95rem; border-radius: 12px;
	background: var(--bts-sun); color: var(--bts-ink); font-weight: 800; font-size: .95rem; white-space: nowrap;
	box-shadow: 0 6px 14px -6px rgba(180, 140, 10, .7); transition: background .18s ease, transform .18s ease;
}
.bts-card__cta-btn svg { transition: transform .18s ease; }
.bts-card:hover .bts-card__cta-btn { background: #f5b43a; }
.bts-card:hover .bts-card__cta-btn svg { transform: translateX(3px); }
.bts-card__cta-btn--plain { background: var(--bts-ink); color: #fff; box-shadow: none; }
.bts-card:hover .bts-card__cta-btn--plain { background: var(--bts-ink-2); }
.bts-card__cta small { font-size: .76rem; color: var(--bts-muted); white-space: nowrap; }
@media (max-width: 380px) {
.bts-card__cta-btn { padding: .55rem .75rem; font-size: .88rem; }
.bts-card .bts-card__price strong { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-card, .bts-card__media img, .bts-card__cta-btn, .bts-card__cta-btn svg { transition: none; }
.bts-card:hover, .bts-card:hover .bts-card__media img { transform: none; }
}
.bts-card .bts-heart--icon { z-index: 3; top: 12px; right: 12px; box-shadow: 0 4px 12px rgba(10,20,40,.18); }

.bts.bts-tourpage {
	--bts-accent: #b01c2e;
	--bts-ink: #17212b;
	--bts-ink-2: #2a3846;
	--bts-muted: #5a6572;
	--bts-line: #e3e8ec;
	--bts-paper: #f2f5f7;
	--bts-mint: #e0f5f4;
	--bts-sun: #f2a516;
	--bts-sun-soft: #fff4dc;
	--bts-heart: #e5484d;
	--bts-lagoon: #13b5b1;
	--bts-lagoon-ink: #07615e;
	--bts-max: 1240px;
	--bts-pad: clamp(18px, 4vw, 40px);
	--bts-gap: clamp(8px, 1.4vw, 18px);
	--bts-top: var(--wp-admin--admin-bar--height, 0px);
	font-family: var(--bts-body-font, inherit);
}
.bts.bts-tourpage *, .bts.bts-tourpage *::before, .bts.bts-tourpage *::after { box-sizing: border-box; }
.bts.bts-tourpage img { max-width: 100%; height: auto; }
.bts.bts-tourpage .bts-icon { flex: none; }
.bts.bts-tourpage h1, .bts.bts-tourpage h2, .bts.bts-tourpage h3 { font-family: var(--bts-head-font, inherit); color: inherit; margin-top: 0; text-wrap: balance; letter-spacing: -.02em; }
.bts-tourpage .bts-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bts.bts-tourpage a:focus-visible, .bts.bts-tourpage button:focus-visible, .bts.bts-tourpage input:focus-visible { outline: 3px solid var(--bts-accent); outline-offset: 2px; }
body.bts-fullwidth { overflow-x: clip; }
.bts-tourpage .bts-page, body.bts-fullwidth .bts-full { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.bts-tourpage .bts-page { color: var(--bts-ink); background: #fff; margin-top: 0; margin-bottom: 0; -webkit-font-smoothing: antialiased; }
.bts-tourpage .bts-full { color: var(--bts-ink); }
.bts-tourpage .bts-page--content > :not(.bts-full):not(.bts-hero) { max-width: calc(var(--bts-max) + 2 * var(--bts-pad)); margin-left: auto; margin-right: auto; padding-left: var(--bts-pad); padding-right: var(--bts-pad); }
.bts-tourpage .bts-page--content > .bts-full, .bts-tourpage .bts-page > .bts-hero { margin-top: 0 !important; margin-bottom: 0 !important; }
html:has(.bts-page) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
html:has(.bts-page) { scroll-behavior: auto; }
}
.bts-tourpage .bts-wrap { max-width: calc(var(--bts-max) + 2 * var(--bts-pad)); margin-left: auto; margin-right: auto; padding-left: var(--bts-pad); padding-right: var(--bts-pad); }
.bts-tourpage .bts-wrap--narrow { max-width: calc(740px + 2 * var(--bts-pad)); }
.bts-tourpage .bts-section { padding-top: clamp(2.75rem, 5.5vw, 5rem); padding-bottom: clamp(2.75rem, 5.5vw, 5rem); }
.bts-tourpage .bts-alt { background: var(--bts-paper); }
.bts.bts-tourpage .bts-h2 { font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.6rem); font-weight: 700; line-height: 1.05; margin: 0; }
.bts.bts-tourpage .bts-h3 { font-size: 1.35rem; font-weight: 700; line-height: 1.15; margin: 0 0 .4rem; }
.bts-tourpage .bts-sechead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .6rem 2rem; margin-bottom: clamp(1.25rem, 2.6vw, 2rem); }
.bts-tourpage .bts-sechead__intro { margin: .5rem 0 0; color: var(--bts-muted); max-width: 52ch; }
.bts.bts-tourpage .bts-textlink {
	color: var(--bts-accent) !important; font: inherit; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px;
	background: none; border: 0; padding: 0; cursor: pointer;
}
.bts.bts-tourpage .bts-textlink:hover { color: var(--bts-ink) !important; }
.bts-tourpage .bts-textlink[hidden] { display: none; }
.bts.bts-tourpage .bts-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .7rem 1.35rem;
	border-radius: 12px; border: 1.5px solid transparent; font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.1;
	text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.bts.bts-tourpage .bts-btn--primary { background: var(--bts-accent); color: #fff; }
.bts.bts-tourpage .bts-btn--primary:hover { background: var(--bts-ink); color: #fff; }
.bts.bts-tourpage .bts-btn--ghost { background: #fff; border-color: var(--bts-ink); color: var(--bts-ink); }
.bts.bts-tourpage .bts-btn--ghost:hover { background: var(--bts-ink); color: #fff; }
.bts.bts-tourpage .bts-btn--lg { min-height: 56px; padding-inline: 1.7rem; font-size: 1.05rem; }
.bts.bts-tourpage .bts-btn--sm { min-height: 40px; padding: .45rem 1rem; font-size: .92rem; }
.bts.bts-tourpage .bts-btn--block { display: flex; width: 100%; }
.bts-tourpage .bts-admin-hint { padding: .8rem 1rem; border: 2px dashed var(--bts-accent); border-radius: 12px; font-size: .9rem; }
.bts-tourpage .bts-empty { font-size: 1.1rem; color: var(--bts-muted); }
.bts-tourpage .bts-hero { position: relative; padding: var(--bts-gap) var(--bts-gap) 0; }
.bts-tourpage .bts-hero__frame {
	position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden;
	min-height: clamp(360px, 52vh, 560px); border-radius: clamp(18px, 2.2vw, 30px);
	background: var(--bts-ink); color: #fff;
}
.bts-tourpage .bts-hero--hub .bts-hero__frame { min-height: clamp(460px, 74vh, 760px); }
.bts-tourpage .bts-hero--tour .bts-hero__frame { min-height: clamp(420px, 66vh, 680px); }
.bts-tourpage .bts-hero--compact .bts-hero__frame { min-height: clamp(260px, 36vh, 380px); }
.bts-tourpage .bts-hero--plain .bts-hero__frame { background: radial-gradient(120% 90% at 100% 0%, var(--bts-ink-2) 0%, var(--bts-ink) 60%); }
.bts-tourpage .bts-hero__media { position: absolute; inset: 0; z-index: -2; }
.bts-tourpage .bts-hero__media img, .bts.bts-tourpage .bts-hero__img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-hero__frame::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(13, 27, 62, .35) 0%, rgba(13, 27, 62, 0) 30%, rgba(13, 27, 62, .2) 55%, rgba(13, 27, 62, .88) 100%);
}
.bts-tourpage .bts-hero__inner { position: relative; width: 100%; max-width: calc(var(--bts-max) + 2 * var(--bts-pad)); margin: 0 auto; padding: 6rem calc(var(--bts-pad) - var(--bts-gap)) clamp(2rem, 4vw, 3.25rem); }
.bts-tourpage .bts-hero.has-dock .bts-hero__inner { padding-bottom: calc(clamp(2rem, 4vw, 3.25rem) + 2.5rem); }
.bts-tourpage .bts-hero--tour.has-dock .bts-hero__inner { padding-bottom: calc(clamp(2rem, 4vw, 3.25rem) + 3.5rem); }
.bts.bts-tourpage .bts-hero__title { font-size: clamp(2.3rem, 1.3rem + 4.4vw, 5.2rem); font-weight: 800; line-height: .96; letter-spacing: -.035em; margin: 0; max-width: 17ch; }
.bts-tourpage .bts-hero--tour .bts-hero__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.9rem); line-height: 1.02; max-width: 24ch; }
.bts-tourpage .bts-hero--compact .bts-hero__title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); }
.bts-tourpage .bts-hero__sub { font-size: clamp(1.02rem, .98rem + .3vw, 1.22rem); line-height: 1.55; max-width: 56ch; margin: 1rem 0 0; color: rgba(255, 255, 255, .92); }
.bts-tourpage .bts-hero__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin: 0 0 1rem; font-size: .95rem; }
.bts-tourpage .bts-hero__country, .bts.bts-tourpage .bts-hero__type {
	display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .8rem; border-radius: 999px;
	background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); color: #fff !important; font-weight: 600; text-decoration: none !important; backdrop-filter: blur(6px);
}
.bts-tourpage a.bts-hero__type:hover { background: rgba(255, 255, 255, .28); }
.bts-tourpage .bts-coords { display: inline-flex; align-items: center; gap: .35rem; font-variant-numeric: tabular-nums; font-weight: 500; color: rgba(255, 255, 255, .9); }
.bts-tourpage .bts-coords .bts-icon { color: var(--bts-sun); }
.bts-tourpage .bts-hero__row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.2rem; }
.bts-tourpage .bts-hero__dock { position: relative; z-index: 3; margin-top: -2.35rem; }
.bts-tourpage .bts-hero--tour .bts-hero__dock { margin-top: -3.4rem; }
.bts-tourpage .bts-hero__after { padding-top: 1rem; }
.bts-tourpage .bts-hero__stats { margin: 0; color: var(--bts-muted); font-weight: 500; }
.bts-tourpage .bts-crumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; list-style: none; margin: 0 0 1rem; padding: 0; font-size: .92rem; }
.bts-tourpage .bts-crumbs li { display: flex; align-items: center; gap: .5rem; }
.bts-tourpage .bts-crumbs li + li::before { content: "/"; opacity: .55; }
.bts-tourpage .bts-crumbs a { color: #fff !important; text-decoration: none; opacity: .9; }
.bts-tourpage .bts-crumbs a:hover { opacity: 1; text-decoration: underline; }
.bts-tourpage .bts-crumbs [aria-current] { opacity: .7; }
.bts-tourpage .bts-search {
	display: flex; align-items: center; gap: .5rem; width: min(720px, 100%); padding: .45rem .45rem .45rem 1.15rem;
	border-radius: 16px; background: #fff; color: var(--bts-ink); border: 1px solid var(--bts-line);
	box-shadow: 0 22px 44px -22px rgba(13, 27, 62, .45);
}
.bts-tourpage .bts-search > .bts-icon { color: var(--bts-muted); }
.bts-tourpage .bts-search input {
	flex: 1; min-width: 0; height: 54px; border: 0 !important; background: none !important; box-shadow: none !important;
	font: inherit; font-size: 1.05rem; color: var(--bts-ink); padding: 0 .25rem; outline: none;
}
.bts-tourpage .bts-search input::placeholder { color: #7d8c86; }
.bts-tourpage .bts-search .bts-btn { min-height: 54px; }
.bts-tourpage .bts-search:focus-within { border-color: var(--bts-accent); box-shadow: 0 0 0 3px rgba(224, 20, 79, .18), 0 22px 44px -22px rgba(13, 27, 62, .45); }
@media (max-width: 520px) {
.bts-tourpage .bts-search .bts-btn { padding-inline: 1rem; }
.bts-tourpage .bts-search input { height: 48px; font-size: 1rem; }
}
.bts-tourpage .bts-rating { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: .92rem; }
.bts-tourpage .bts-rating a { display: inline-flex; align-items: center; gap: .4rem; color: inherit !important; text-decoration: none; }
.bts-tourpage .bts-rating strong { font-weight: 700; }
.bts-tourpage .bts-rating span { color: var(--bts-muted); }
.bts-tourpage .bts-rating--hero span { color: rgba(255, 255, 255, .85); }
.bts-tourpage .bts-rating__star { fill: var(--bts-sun); }
.bts-tourpage .bts-stars { position: relative; display: inline-block; line-height: 0; }
.bts-tourpage .bts-stars svg { fill: currentColor; }
.bts-tourpage .bts-stars__base { color: rgba(13, 27, 62, .16); display: inline-flex; }
.bts-tourpage .bts-rating--hero .bts-stars__base { color: rgba(255, 255, 255, .35); }
.bts-tourpage .bts-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--bts-sun); display: inline-flex; }
.bts.bts-tourpage .bts-heart { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; font: inherit; font-weight: 600; cursor: pointer; border: 0; background: #fff; color: var(--bts-ink); }
.bts-tourpage .bts-heart--icon { position: absolute; z-index: 2; top: .7rem; right: .7rem; width: 40px; height: 40px; border-radius: 50%; }
.bts-tourpage .bts-heart--pill { min-height: 44px; padding: 0 1.1rem; border-radius: 999px; background: rgba(255, 255, 255, .16) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .4) !important; backdrop-filter: blur(6px); }
.bts-tourpage .bts-heart--block { width: 100%; min-height: 48px; margin-top: .6rem; border-radius: 12px; border: 1.5px solid var(--bts-line) !important; }
.bts-tourpage .bts-heart--block:hover { border-color: var(--bts-ink) !important; }
.bts-tourpage .bts-heart.is-saved .bts-icon { fill: var(--bts-heart); color: var(--bts-heart); }
.bts-tourpage .bts-heart--pill.is-saved .bts-icon { fill: #fff; color: #fff; }
.bts-tourpage .bts-heart.is-pop .bts-icon { animation: bps-pop .35s ease-out; }
@keyframes bps-pop { 40% { transform: scale(1.3); } }
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-heart.is-pop .bts-icon { animation: none; }
}
.bts-tourpage .bts-places { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(.75rem, 1.6vw, 1.2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 820px) {
.bts-tourpage .bts-places { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
.bts-tourpage .bts-places { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bts-tourpage .bts-place { margin: 0; }
.bts-tourpage .bts-place a {
	position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 3 / 4; overflow: hidden;
	border-radius: 20px; background: var(--bts-ink); color: #fff !important; text-decoration: none !important;
}
.bts-tourpage .bts-place > a > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100% !important; object-fit: cover; }
.bts-tourpage .bts-place a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 27, 62, .25) 0%, rgba(13, 27, 62, 0) 28%, rgba(13, 27, 62, .15) 55%, rgba(13, 27, 62, .9) 100%); }
.bts-tourpage .bts-place--noimg a { background: radial-gradient(110% 80% at 100% 0%, var(--bts-ink-2) 0%, var(--bts-ink) 65%); }
.bts-tourpage .bts-place__coords { position: absolute; top: .85rem; left: .9rem; font-size: .76rem; font-weight: 600; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .92); }
.bts-tourpage .bts-place__text { display: flex; flex-direction: column; gap: .2rem; padding: clamp(.9rem, 1.8vw, 1.3rem); }
.bts-tourpage .bts-place__country { font-size: .85rem; font-weight: 600; color: rgba(255, 255, 255, .88); }
.bts-tourpage .bts-place__name { font-family: var(--bts-head-font, inherit); font-weight: 700; letter-spacing: -.025em; line-height: 1; font-size: clamp(1.5rem, 1rem + 1.4vw, 2.2rem); overflow-wrap: break-word; hyphens: auto; }
.bts-tourpage .bts-place__line { font-size: .92rem; color: rgba(255, 255, 255, .88); }
.bts-tourpage .bts-place a:hover .bts-place__name { text-decoration: underline; text-decoration-color: var(--bts-sun); text-decoration-thickness: 3px; text-underline-offset: 5px; }
@media (max-width: 560px) {
.bts-tourpage .bts-places { grid-template-columns: 1fr; }
.bts-tourpage .bts-place a { aspect-ratio: 16 / 11; border-radius: 16px; }
}
.bts-tourpage .bts-countries { margin: 0 0 1.5rem; }
.bts-tourpage .bts-countries ul { list-style: none; margin: 0; padding: 0 0 .25rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.bts-tourpage .bts-countries li { margin: 0; }
.bts-tourpage .bts-countries a {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 .5rem 0 .95rem; border-radius: 999px;
	background: #fff; border: 1px solid var(--bts-line); color: var(--bts-ink) !important; text-decoration: none !important; font-weight: 600; font-size: .95rem;
}
.bts-tourpage .bts-countries a:hover { border-color: var(--bts-ink); }
.bts-tourpage .bts-countries__flag { font-size: 1.15rem; line-height: 1; }
.bts-tourpage .bts-countries__count { min-width: 28px; height: 28px; padding: 0 .5rem; border-radius: 999px; display: inline-grid; place-items: center; background: var(--bts-mint); font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
.bts-tourpage .bts-countries ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.bts-tourpage .bts-countries a { white-space: nowrap; }
}
.bts-tourpage .bts-othercountries { padding-top: 0; }
.bts.bts-tourpage .bts-places__subhead { margin: 0 0 1rem; }
.bts-tourpage .bts-places--countries { margin-bottom: clamp(2rem, 4vw, 3rem); }
.bts-tourpage .bts-place--country .bts-place__country { font-size: .9rem; }
.bts-tourpage .bts-types-sec { padding-top: 0; }
.bts-tourpage .bts-places-sec + .bts-types-sec { padding-top: 0; }
.bts-tourpage .bts-types { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; column-gap: clamp(1.5rem, 3vw, 3rem); border-top: 1px solid var(--bts-line); }
@media (min-width: 640px) {
.bts-tourpage .bts-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
.bts-tourpage .bts-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bts-tourpage .bts-types li { margin: 0; border-bottom: 1px solid var(--bts-line); }
.bts-tourpage .bts-types a { display: flex; align-items: center; gap: .9rem; padding: .85rem .1rem; color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-tourpage .bts-types__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--bts-mint); color: var(--bts-ink-2); flex: none; }
.bts-tourpage .bts-types__name { flex: 1; font-weight: 600; font-size: 1.02rem; }
.bts-tourpage .bts-types__count { color: var(--bts-muted); font-size: .9rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bts-tourpage .bts-types a:hover .bts-types__name { color: var(--bts-accent); text-decoration: underline; text-underline-offset: 3px; }
.bts-tourpage .bts-types a:hover .bts-types__icon { background: var(--bts-accent); color: #fff; }
.bts-tourpage .bts-guides { display: grid; gap: clamp(1.25rem, 2.4vw, 2rem); grid-template-columns: 1fr; }
@media (min-width: 720px) {
.bts-tourpage .bts-guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bts-tourpage .bts-guide a { display: block; color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-tourpage .bts-guide__media { aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: var(--bts-paper); display: grid; place-items: center; }
.bts-tourpage .bts-guide__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-guide__blank { color: var(--bts-muted); }
.bts-tourpage .bts-guide__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .9rem 0 .4rem; font-size: .85rem; color: var(--bts-muted); }
.bts-tourpage .bts-guide__meta span:first-child:not(:only-child) { padding: .15rem .6rem; border-radius: 999px; background: var(--bts-mint); color: var(--bts-ink-2); font-weight: 600; }
.bts.bts-tourpage .bts-guide__title { font-size: 1.3rem; font-weight: 700; line-height: 1.2; margin: 0 0 .4rem; }
.bts-tourpage .bts-guide a:hover .bts-guide__title { text-decoration: underline; text-decoration-color: var(--bts-accent); text-underline-offset: 4px; }
.bts-tourpage .bts-guide__excerpt { margin: 0; color: var(--bts-muted); line-height: 1.55; }
.bts-tourpage .bts-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1.6rem; }
.bts-tourpage .bts-filterbar__search {
	flex: 1 1 280px; display: flex; align-items: center; gap: .6rem; min-height: 50px; padding: 0 1rem;
	border-radius: 12px; background: #fff; border: 1px solid var(--bts-line); color: var(--bts-muted); cursor: text;
}
.bts-tourpage .bts-filterbar__search:focus-within { border-color: var(--bts-accent); box-shadow: 0 0 0 3px rgba(224, 20, 79, .15); }
.bts-tourpage .bts-filterbar__search input { flex: 1; min-width: 0; border: 0 !important; background: none !important; box-shadow: none !important; font: inherit; font-size: 1rem; color: var(--bts-ink); height: 46px; padding: 0; outline: none; }
.bts-tourpage .bts-filterbar__menus { display: flex; flex-wrap: wrap; gap: .5rem; }
.bts-tourpage .bts-count { flex: 1 0 100%; display: flex; align-items: center; gap: 1rem; margin: .2rem 0 0; color: var(--bts-muted); font-size: .95rem; }
.bts-tourpage .bts-count strong { color: var(--bts-ink); }
.bts-tourpage .bts-chip {
	display: inline-flex; align-items: center; gap: .45rem; min-height: 50px; padding: 0 1rem; border-radius: 12px;
	background: #fff; border: 1px solid var(--bts-line); color: var(--bts-ink); font: inherit; font-weight: 600; font-size: .96rem; cursor: pointer; white-space: nowrap;
}
.bts-tourpage .bts-chip:hover { border-color: var(--bts-ink); }
.bts-tourpage .bts-chip--quiet { background: transparent; border-color: transparent; }
.bts-tourpage .bts-chip .bts-icon:first-child { color: var(--bts-muted); }
.bts-tourpage .bts-dd { position: relative; }
.bts-tourpage .bts-dd.is-active > .bts-chip { background: var(--bts-ink); border-color: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-dd.is-active > .bts-chip .bts-icon { color: #fff; }
.bts-tourpage .bts-dd.is-open > .bts-chip .bts-icon:last-child { transform: rotate(180deg); }
.bts-tourpage .bts-dd__panel {
	display: none; position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; min-width: 250px; max-height: min(420px, 60vh); overflow: auto;
	padding: .35rem; border-radius: 14px; background: #fff; border: 1px solid var(--bts-line); box-shadow: 0 24px 50px -22px rgba(13, 27, 62, .45);
}
.bts-tourpage .bts-dd.is-open .bts-dd__panel { display: block; }
.bts-tourpage .bts-dd__panel.is-wide { min-width: 470px; }
.bts-tourpage .bts-dd.is-open .bts-dd__panel.is-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .25rem; }
.bts-tourpage .bts-dd__panel--right, .bts-tourpage .bts-dd__panel.is-flip { left: auto; right: 0; }
.bts-tourpage .bts-dd__opt {
	display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem .8rem;
	border: 0; border-radius: 10px; background: none; color: var(--bts-ink); font: inherit; font-size: .95rem; text-align: left; cursor: pointer;
}
.bts-tourpage .bts-dd__opt:hover, .bts-tourpage .bts-dd__opt:focus-visible { background: var(--bts-paper); outline: none; }
.bts-tourpage .bts-dd__opt.is-selected { background: var(--bts-mint); font-weight: 700; }
.bts-tourpage .bts-dd__opt.is-empty { opacity: .4; cursor: default; }
.bts-tourpage .bts-dd__count { font-size: .85rem; color: var(--bts-muted); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
.bts-tourpage .bts-filterbar__menus { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .25rem; }
.bts-tourpage .bts-dd { position: static; }
.bts-tourpage .bts-dd__panel, .bts-tourpage .bts-dd__panel.is-wide { left: var(--bts-pad); right: var(--bts-pad); min-width: 0; }
.bts-tourpage .bts-dd.is-open .bts-dd__panel.is-wide { grid-template-columns: 1fr; }
.bts-tourpage .bts-browse { position: relative; }
}
.bts-tourpage .bts-noresults { text-align: center; padding: 3rem 1rem; }
.bts-tourpage .bts-noresults p { font-size: 1.08rem; margin: 0 0 1rem; }
.bts-tourpage .bts-more { display: flex; flex-direction: column; align-items: center; gap: .8rem; margin-top: 2.25rem; }
.bts-tourpage .bts-more[hidden] { display: none; }
.bts-tourpage .bts-more__text { margin: 0; color: var(--bts-muted); font-size: .92rem; font-variant-numeric: tabular-nums; }
.bts-tourpage .bts-more__bar { width: 200px; height: 3px; border-radius: 3px; background: var(--bts-line); overflow: hidden; }
.bts-tourpage .bts-more__bar span { display: block; height: 100%; width: 0; background: var(--bts-accent); }
.bts-tourpage .bts-grid { display: grid; gap: clamp(1.5rem, 2.4vw, 2.2rem) clamp(1rem, 2vw, 1.6rem); grid-template-columns: 1fr; }
@media (min-width: 640px) {
.bts-tourpage .bts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
.bts-tourpage .bts-grid { grid-template-columns: repeat(var(--bts-cols, 3), minmax(0, 1fr)); }
}
.bts-tourpage .bts-card { position: relative; display: flex; }
.bts-tourpage .bts-card[hidden] { display: none; }
.bts-tourpage .bts-card__link { display: flex; flex-direction: column; width: 100%; color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-tourpage .bts-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 16px; background: var(--bts-mint); }
.bts-tourpage .bts-card__media img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-card__type {
	position: absolute; left: .7rem; bottom: .7rem; display: inline-flex; align-items: center; gap: .35rem; max-width: calc(100% - 1.4rem);
	padding: .3rem .65rem; border-radius: 999px; background: #fff; color: var(--bts-ink); font-size: .8rem; font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bts-tourpage .bts-card__body { flex: 1; display: flex; flex-direction: column; gap: .4rem; padding: .95rem .1rem 0; }
.bts-tourpage .bts-card__facts { margin-bottom: .45rem !important; }
.bts-tourpage .bts-card__place { margin: 0; font-size: .86rem; font-weight: 500; color: var(--bts-muted); }
.bts.bts-tourpage .bts-card__title {
	font-size: 1.18rem; font-weight: 700; line-height: 1.22; letter-spacing: -.012em; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bts-tourpage .bts-card__link:hover .bts-card__title { text-decoration: underline; text-decoration-color: var(--bts-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bts-tourpage .bts-card__facts { display: flex; flex-wrap: wrap; gap: .25rem 1rem; list-style: none; margin: .1rem 0 0; padding: 0; font-size: .88rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-card__facts li { display: inline-flex; align-items: center; gap: .35rem; margin: 0; }
.bts-tourpage .bts-card__facts .bts-icon { color: var(--bts-muted); }
.bts-tourpage .bts-card__foot { margin-top: auto; padding-top: .8rem; min-height: 2.9rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-rating--compact { font-size: .9rem; }
.bts-tourpage .bts-card__price { margin: 0 0 0 auto; white-space: nowrap; }
.bts-tourpage .bts-card__price small { color: var(--bts-muted); font-size: .82rem; }
.bts-tourpage .bts-card__price strong { font-family: var(--bts-head-font, inherit); font-size: 1.28rem; font-weight: 700; background: linear-gradient(transparent 62%, rgba(255, 216, 61, .5) 62%); padding: 0 .1rem; }
.bts-tourpage .bts-facts {
	display: flex; flex-wrap: wrap; align-items: stretch; background: #fff; color: var(--bts-ink); border: 1px solid var(--bts-line);
	border-radius: 20px; box-shadow: 0 26px 50px -30px rgba(13, 27, 62, .5); overflow: hidden;
}
.bts-tourpage .bts-facts__list { flex: 1 1 520px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 0; }
.bts-tourpage .bts-facts__item { padding: 1.1rem 1.3rem; border-right: 1px solid var(--bts-line); }
.bts-tourpage .bts-facts__item dt { display: flex; align-items: center; gap: .4rem; font-size: .84rem; color: var(--bts-muted); font-weight: 500; }
.bts-tourpage .bts-facts__item dt .bts-icon { color: var(--bts-ink-2); }
.bts-tourpage .bts-facts__item dd { margin: .3rem 0 0; font-weight: 700; font-size: 1.02rem; line-height: 1.3; }
.bts-tourpage .bts-facts__book { flex: 0 1 auto; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.2rem; background: var(--bts-paper); }
.bts-tourpage .bts-price { display: flex; flex-direction: column; margin: 0; line-height: 1.05; }
.bts-tourpage .bts-price span { font-size: .84rem; color: var(--bts-muted); }
.bts-tourpage .bts-price strong { font-family: var(--bts-head-font, inherit); font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
@media (max-width: 760px) {
.bts-tourpage .bts-hero--tour .bts-hero__dock { margin-top: -1.5rem; }
.bts-tourpage .bts-hero--tour.has-dock .bts-hero__inner { padding-bottom: 3rem; }
.bts-tourpage .bts-facts__item { border-right: 0; border-bottom: 1px solid var(--bts-line); padding: .85rem 1rem; }
.bts-tourpage .bts-facts__book { flex: 1 1 100%; justify-content: space-between; }
}
.bts-tourpage .bts-mosaic-wrap { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.bts-tourpage .bts-mosaic { position: relative; display: grid; gap: .6rem; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(120px, 15vw, 190px); }
.bts-tourpage .bts-mosaic--1 { grid-template-columns: 1fr; grid-auto-rows: clamp(200px, 30vw, 360px); }
.bts-tourpage .bts-mosaic--2 { grid-template-columns: 1fr 1fr; grid-auto-rows: clamp(160px, 22vw, 280px); }
.bts-tourpage .bts-mosaic--3 { grid-template-columns: 2fr 1fr 1fr; }
.bts-tourpage .bts-mosaic__item { position: relative; padding: 0; border: 0; border-radius: 14px; overflow: hidden; cursor: zoom-in; background: var(--bts-mint); }
.bts-tourpage .bts-mosaic__item img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-mosaic--4 .bts-mosaic__item:first-child, .bts-tourpage .bts-mosaic--3 .bts-mosaic__item:first-child { grid-row: span 1; }
.bts-tourpage .bts-mosaic__all {
	position: absolute; right: .8rem; bottom: .8rem; display: inline-flex; align-items: center; gap: .45rem; min-height: 42px; padding: 0 1rem;
	border: 1px solid var(--bts-line); border-radius: 10px; background: #fff; color: var(--bts-ink); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer;
}
.bts-tourpage .bts-mosaic__all:hover { border-color: var(--bts-ink); }
@media (max-width: 640px) {
.bts-tourpage .bts-mosaic, .bts-tourpage .bts-mosaic--3 { grid-template-columns: 1fr 1fr; grid-auto-rows: 120px; }
.bts-tourpage .bts-mosaic--4 .bts-mosaic__item:nth-child(n+3) { display: none; }
}
.bts-tourpage .bts-strip-row { display: flex; align-items: center; gap: 1rem; margin: 1.25rem auto; }
.bts-tourpage .bts-strip { flex: 1; display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: thin; }
.bts-tourpage .bts-strip__item { flex: 0 0 auto; width: 220px; height: 150px; padding: 0; border: 0; border-radius: 12px; overflow: hidden; cursor: zoom-in; }
.bts-tourpage .bts-strip__item img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
html.bts-lock { overflow: hidden; }
.bts-tourpage .bts-lightbox { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(8, 17, 40, .97); color: #fff; overflow: hidden; }
.bts-tourpage .bts-lightbox::backdrop { background: rgba(8, 17, 40, .92); }
.bts-tourpage .bts-lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; animation: bps-lb-in .22s ease-out; }
@keyframes bps-lb-in { from { opacity: 0; } to { opacity: 1; } }
.bts-tourpage .bts-lightbox__bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem clamp(.9rem, 2.5vw, 1.75rem); }
.bts-tourpage .bts-lightbox__count { margin: 0; font-family: var(--bts-head-font, inherit); font-weight: 700; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.bts-tourpage .bts-lightbox__tools { display: flex; align-items: center; gap: .5rem; }
.bts.bts-tourpage .bts-lightbox__tool, .bts-tourpage .bts-lightbox__tool {
	display: inline-flex; align-items: center; gap: .45rem; height: 44px; padding: 0 1rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .08); color: #fff !important; text-decoration: none !important; font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer;
}
.bts-tourpage .bts-lightbox__tool:hover { background: rgba(255, 255, 255, .18); }
.bts-tourpage .bts-lightbox__tool--round { width: 44px; padding: 0; justify-content: center; }
.bts-tourpage .bts-lightbox__tool .bts-i-pause { display: none; }
.bts-tourpage .bts-lightbox.is-playing [data-play] { background: var(--bts-accent); border-color: var(--bts-accent); }
.bts-tourpage .bts-lightbox.is-playing [data-play] .bts-i-play { display: none; }
.bts-tourpage .bts-lightbox.is-playing [data-play] .bts-i-pause { display: inline; }
.bts-tourpage .bts-lightbox__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .08); }
.bts-tourpage .bts-lightbox__progress span { display: block; width: 0; height: 100%; background: var(--bts-sun); }
@media (max-width: 560px) {
.bts-tourpage .bts-lightbox__toollabel { display: none; }
.bts-tourpage .bts-lightbox__tool { width: 44px; padding: 0; justify-content: center; }
}
.bts-tourpage .bts-lightbox__viewport { position: relative; overflow: hidden; min-height: 0; touch-action: pan-y; cursor: grab; user-select: none; }
.bts-tourpage .bts-lightbox__viewport:active { cursor: grabbing; }
.bts-tourpage .bts-lightbox__track { display: flex; height: 100%; transition: transform .45s cubic-bezier(.22, .8, .24, 1); will-change: transform; }
.bts-tourpage .bts-lightbox__slide { flex: 0 0 100%; height: 100%; margin: 0; display: grid; place-items: center; padding: .75rem clamp(.75rem, 7vw, 6.5rem) 0; }
.bts-tourpage .bts-lightbox__slide img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto !important; object-fit: contain; border-radius: 12px; -webkit-user-drag: none; pointer-events: none; }
.bts-tourpage .bts-lightbox__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 54px; height: 54px; border-radius: 50%; border: 0;
	display: grid; place-items: center; cursor: pointer; background: #fff; color: var(--bts-ink);
}
.bts-tourpage .bts-lightbox__arrow:hover { background: var(--bts-sun); }
.bts-tourpage .bts-lightbox__arrow--prev { left: clamp(.5rem, 2vw, 1.5rem); }
.bts-tourpage .bts-lightbox__arrow--next { right: clamp(.5rem, 2vw, 1.5rem); }
@media (max-width: 700px) {
.bts-tourpage .bts-lightbox__arrow { display: none; }
}
.bts-tourpage .bts-lightbox__thumbs { display: flex; gap: .5rem; overflow-x: auto; padding: .9rem clamp(.9rem, 2.5vw, 1.75rem) calc(.9rem + env(safe-area-inset-bottom)); scrollbar-width: none; justify-content: safe center; }
.bts-tourpage .bts-lightbox__thumbs::-webkit-scrollbar { display: none; }
.bts-tourpage .bts-lightbox__thumb { flex: 0 0 auto; width: 84px; height: 60px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; cursor: pointer; background: rgba(255, 255, 255, .06); opacity: .45; outline: 2px solid transparent; outline-offset: 2px; }
.bts-tourpage .bts-lightbox__thumb img { width: 100%; height: 100% !important; object-fit: cover; display: block; pointer-events: none; }
.bts-tourpage .bts-lightbox__thumb:hover { opacity: .8; }
.bts-tourpage .bts-lightbox__thumb.is-active { opacity: 1; outline-color: var(--bts-sun); }
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-lightbox__track { transition: none; }
.bts-tourpage .bts-lightbox[open] { animation: none; }
}
.bts-tourpage .bts-secnav { position: sticky; top: var(--bts-top); z-index: 20; margin-top: clamp(1.75rem, 3.5vw, 2.75rem); background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--bts-line); }
.bts-tourpage .bts-secnav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; }
.bts-tourpage .bts-secnav ul { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; align-self: stretch; }
.bts-tourpage .bts-secnav ul::-webkit-scrollbar { display: none; }
.bts-tourpage .bts-secnav li { margin: 0; flex: none; display: flex; }
.bts-tourpage .bts-secnav ul a { display: flex; align-items: center; border-bottom: 2.5px solid transparent; color: var(--bts-muted) !important; text-decoration: none !important; font-weight: 600; font-size: .96rem; white-space: nowrap; }
.bts-tourpage .bts-secnav ul a:hover { color: var(--bts-ink) !important; }
.bts-tourpage .bts-secnav ul a.is-active { color: var(--bts-ink) !important; border-bottom-color: var(--bts-accent); }
.bts-tourpage .bts-secnav__cta { display: flex; align-items: center; gap: 1rem; opacity: 0; visibility: hidden; transition: opacity .2s; }
.bts-tourpage .bts-secnav.is-stuck .bts-secnav__cta { opacity: 1; visibility: visible; }
.bts-tourpage .bts-secnav__cta p { margin: 0; white-space: nowrap; }
.bts-tourpage .bts-secnav__cta span { color: var(--bts-muted); font-size: .88rem; }
.bts-tourpage .bts-secnav__cta strong { font-family: var(--bts-head-font, inherit); font-size: 1.45rem; font-weight: 800; }
@media (max-width: 999px) {
.bts-tourpage .bts-secnav__cta { display: none; }
}
.bts-tourpage .bts-tourwrap { padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 6vw, 5rem); }
.bts-tourpage .bts-tourlayout { display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: 1fr; }
@media (min-width: 1000px) {
.bts-tourpage .bts-tourlayout { grid-template-columns: minmax(0, 1fr) 360px; }
.bts-tourpage .bts-tourlayout__aside { position: sticky; top: calc(var(--bts-top) + 84px); align-self: start; }
}
.bts-tourpage .bts-lead { font-size: 1.2rem; line-height: 1.6; margin: 0 0 2rem; }
.bts-tourpage .bts-keyfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 0 0 2rem; }
.bts-tourpage .bts-keyfact dt { display: flex; align-items: center; gap: .35rem; font-size: .85rem; color: var(--bts-muted); }
.bts-tourpage .bts-keyfact dd { margin: .25rem 0 0; font-weight: 700; }
.bts-tourpage .bts-block { padding: clamp(1.75rem, 3.5vw, 2.5rem) 0; border-top: 1px solid var(--bts-line); scroll-margin-top: calc(var(--bts-top) + 80px); }
.bts-tourpage .bts-block:first-child { border-top: 0; padding-top: 0; }
.bts-tourpage .bts-block > .bts-h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-bottom: 1.25rem; }
.bts-tourpage .bts-summary { margin: 0 0 1.5rem; padding: 1.1rem 1.25rem; border-radius: 14px; background: var(--bts-paper); font-size: 1.05rem; line-height: 1.6; }
.bts-tourpage .bts-summary strong { font-weight: 700; }
.bts-tourpage .bts-updated { margin: .6rem 0 0; font-size: .85rem; color: var(--bts-muted); }
.bts-tourpage .bts-about { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 1rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.bts-tourpage .bts-about li { display: flex; align-items: flex-start; gap: .8rem; margin: 0; }
.bts-tourpage .bts-about__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--bts-mint); color: var(--bts-ink-2); flex: none; }
.bts-tourpage .bts-about li > span:last-child { display: flex; flex-direction: column; line-height: 1.35; padding-top: .15rem; }
.bts-tourpage .bts-about strong { font-weight: 700; }
.bts-tourpage .bts-about li > span:last-child span { color: var(--bts-muted); font-size: .94rem; }
.bts-tourpage .bts-highlights { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.bts-tourpage .bts-highlights li { display: inline-flex; align-items: center; gap: .4rem; margin: 0; padding: .4rem .8rem; border-radius: 999px; background: var(--bts-sun-soft); color: var(--bts-ink); font-weight: 600; font-size: .92rem; }
.bts-tourpage .bts-prose { font-size: 1.04rem; line-height: 1.7; max-width: 70ch; }
.bts-tourpage .bts-prose > :first-child { margin-top: 0; }
.bts-tourpage .bts-prose > :last-child { margin-bottom: 0; }
.bts-tourpage .bts-prose p, .bts-tourpage .bts-prose ul, .bts-tourpage .bts-prose ol { margin: 0 0 1rem; }
.bts-tourpage .bts-prose ul, .bts-tourpage .bts-prose ol { padding-left: 1.25rem; }
.bts-tourpage .bts-prose li { margin: .3rem 0; }
.bts-tourpage .bts-prose h2, .bts-tourpage .bts-prose h3 { margin: 1.8rem 0 .7rem; line-height: 1.2; }
.bts-tourpage .bts-prose a { color: var(--bts-accent); }
.bts-tourpage .bts-prose--lead { font-size: 1.15rem; }
.bts-tourpage .bts-intro { padding: clamp(2rem, 4vw, 3rem) 0 0; }
.bts-tourpage .bts-seo { border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-route { list-style: none; margin: 0; padding: 0; counter-reset: stop; }
.bts-tourpage .bts-route li { position: relative; counter-increment: stop; margin: 0; padding: 0 0 1.5rem 3.25rem; }
.bts-tourpage .bts-route li::before {
	content: counter(stop); position: absolute; left: 0; top: -.1rem; width: 34px; height: 34px; border-radius: 50%;
	display: grid; place-items: center; background: #fff; border: 2px solid var(--bts-accent); color: var(--bts-accent); font-weight: 700; font-size: .92rem;
}
.bts-tourpage .bts-route li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 2px; border-left: 2px dashed var(--bts-line); }
.bts-tourpage .bts-route h3 { font-size: 1.12rem; font-weight: 700; margin: .15rem 0 .35rem; }
.bts-tourpage .bts-route .bts-prose { font-size: 1rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-inex { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 700px) {
.bts-tourpage .bts-inex { grid-template-columns: 1fr 1fr; }
}
.bts.bts-tourpage .bts-inex__title { display: flex; align-items: center; gap: .45rem; font-size: 1.05rem; font-weight: 700; margin: 0 0 .7rem; }
.bts-tourpage .bts-inex__col--in .bts-inex__title .bts-icon { color: #07615e; }
.bts-tourpage .bts-inex__col--out .bts-inex__title .bts-icon { color: var(--bts-muted); }
.bts-tourpage .bts-inex ul { list-style: none; margin: 0; padding: 0; }
.bts-tourpage .bts-inex li { position: relative; padding: .4rem 0 .4rem 1.25rem; border-bottom: 1px solid var(--bts-line); line-height: 1.45; }
.bts-tourpage .bts-inex li::before { content: ""; position: absolute; left: 0; top: .95rem; width: 7px; height: 7px; border-radius: 50%; background: #07615e; }
.bts-tourpage .bts-inex__col--out li::before { background: #b9c3be; }
.bts-tourpage .bts-note { display: flex; gap: 1rem; padding: 1.2rem 1.3rem; border-radius: 14px; background: var(--bts-sun-soft); }
.bts-tourpage .bts-note > .bts-icon { color: #9a6700; margin-top: .15rem; }
.bts-tourpage .bts-meeting { display: grid; gap: 0; border: 1px solid var(--bts-line); border-radius: 16px; overflow: hidden; }
.bts-tourpage .bts-meeting__map { width: 100%; height: 300px; border: 0; display: block; background: var(--bts-paper); }
.bts-tourpage .bts-meeting__card { display: flex; gap: 1rem; padding: 1.1rem 1.25rem; }
.bts-tourpage .bts-meeting__pin { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--bts-mint); color: var(--bts-ink-2); flex: none; }
.bts-tourpage .bts-meeting__name { margin: 0; font-weight: 700; }
.bts-tourpage .bts-meeting__addr { margin: .2rem 0 .1rem; color: var(--bts-muted); }
.bts-tourpage .bts-meeting__geo { margin: 0 0 .5rem; font-size: .85rem; color: var(--bts-muted); font-variant-numeric: tabular-nums; }
.bts-tourpage .bts-book__head > p { color: var(--bts-muted); margin: 0 0 1.25rem; max-width: 60ch; line-height: 1.55; }
.bts-tourpage .bts-book__head > .bts-h2 { margin: 0 0 .75rem; line-height: 1.05; }
.bts-tourpage .bts-book__frame { padding: clamp(.5rem, 1.5vw, 1rem); border: 1px solid var(--bts-line); border-radius: 18px; background: #fff; min-height: 300px; }
.bts-tourpage .bts-faq { margin: 0; }
.bts-tourpage .bts-faq details { border-bottom: 1px solid var(--bts-line); }
.bts-tourpage .bts-faq details:first-child { border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .1rem; cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; }
.bts-tourpage .bts-faq summary::-webkit-details-marker { display: none; }
.bts-tourpage .bts-faq summary .bts-icon { transition: transform .2s; color: var(--bts-muted); }
.bts-tourpage .bts-faq details[open] summary .bts-icon { transform: rotate(180deg); }
.bts-tourpage .bts-faq__a { padding: 0 .1rem 1.1rem; line-height: 1.65; color: var(--bts-ink-2); max-width: 70ch; }
.bts-tourpage .bts-faq__a p { margin: 0; }
.bts-tourpage .bts-faq-sec .bts-faq { max-width: 860px; }
.bts-tourpage .bts-faq-layout { display: grid; gap: 2rem; }
@media (min-width: 1000px) {
.bts-tourpage .bts-faq-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.bts-tourpage .bts-faq-aside { position: sticky; top: calc(var(--bts-sticky-top, 90px) + 1rem); }
}
.bts-tourpage .bts-faq-aside__card { border: 1px solid var(--bts-line); border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 10px 30px rgba(13, 27, 62, .06); }
.bts-tourpage .bts-faq-aside__top { position: relative; isolation: isolate; min-height: 170px; display: flex; align-items: flex-end; background: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-faq-aside__top--noimg { background: radial-gradient(110% 80% at 100% 0%, var(--bts-ink-2) 0%, var(--bts-ink) 65%); min-height: 120px; }
.bts-tourpage .bts-faq-aside__top > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100% !important; object-fit: cover; }
.bts-tourpage .bts-faq-aside__top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 27, 62, 0) 30%, rgba(13, 27, 62, .85) 100%); }
.bts-tourpage .bts-faq-aside__toptext { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem 1.25rem; }
.bts-tourpage .bts-faq-aside__kicker { font-size: .82rem; font-weight: 600; color: rgba(255, 255, 255, .88); }
.bts-tourpage .bts-faq-aside__name { font-family: var(--bts-head-font, inherit); font-size: 1.45rem; line-height: 1.1; letter-spacing: -.02em; overflow-wrap: anywhere; }
.bts-tourpage .bts-faq-aside__facts { list-style: none; margin: 0; padding: 1.1rem 1.25rem .4rem; display: grid; gap: .7rem; }
.bts-tourpage .bts-faq-aside__facts li { display: flex; align-items: center; gap: .7rem; margin: 0; font-size: .97rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-faq-aside__facts .bts-icon { flex: none; color: var(--bts-accent); }
.bts-tourpage .bts-faq-aside__card > .bts-btn { margin: .8rem 1.25rem 1.25rem; width: auto; }
.bts-tourpage .bts-faq-aside__help { padding: 1.1rem 1.25rem 1.25rem; background: var(--bts-paper); border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-faq-aside__card > .bts-faq-aside__help:first-child { border-top: 0; }
.bts-tourpage .bts-faq-aside__helphead { display: flex; gap: .75rem; align-items: flex-start; }
.bts-tourpage .bts-faq-aside__helphead .bts-icon { flex: none; margin-top: .1rem; color: var(--bts-accent); }
.bts-tourpage .bts-faq-aside__helphead p { margin: .2rem 0 0; font-size: .92rem; line-height: 1.5; color: var(--bts-muted); }
.bts-tourpage .bts-faq-aside__links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.bts-tourpage .bts-faq-aside__links .bts-btn { flex: 1 1 auto; }
.bts-tourpage .bts-bookcard { border: 1px solid var(--bts-line); border-radius: 20px; background: #fff; overflow: hidden; }
.bts-tourpage .bts-bookcard__top { padding: 1.3rem 1.4rem 1.1rem; border-bottom: 1px solid var(--bts-line); }
.bts-tourpage .bts-bookcard__price { display: flex; align-items: baseline; gap: .5rem; margin: 0; }
.bts-tourpage .bts-bookcard__price span { color: var(--bts-muted); }
.bts-tourpage .bts-bookcard__price strong { font-family: var(--bts-head-font, inherit); font-size: 2.3rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.bts-tourpage .bts-bookcard__rating { margin-top: .5rem; }
.bts-tourpage .bts-bookcard__body { padding: 1.2rem 1.4rem 1.4rem; }
.bts-tourpage .bts-bookcard__section { margin-top: 1.3rem; }
.bts-tourpage .bts-bookcard__label { margin: 0 0 .5rem; font-weight: 700; font-size: .95rem; }
.bts-tourpage .bts-bookcard__list { list-style: none; margin: 0; padding: 0; }
.bts-tourpage .bts-bookcard__list li { display: flex; gap: .55rem; margin: 0; padding: .35rem 0; font-size: .95rem; line-height: 1.4; }
.bts-tourpage .bts-bookcard__list .bts-icon { color: #07615e; margin-top: .05rem; }
.bts-tourpage .bts-bookcard__list--muted { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-bookcard__list--muted .bts-icon { color: var(--bts-muted); }
.bts-tourpage .bts-bookcard__list--trust { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-bookcard__more { display: inline-block; margin-top: .4rem; font-size: .92rem; }
.bts-tourpage .bts-bookcard__help { display: flex; align-items: center; gap: .8rem; margin-top: 1.1rem; padding: .85rem 1rem; border-radius: 12px; background: var(--bts-mint); color: var(--bts-ink) !important; text-decoration: none !important; }
.bts-tourpage .bts-bookcard__help span { display: flex; flex-direction: column; font-size: .92rem; }
.bts-tourpage .bts-bookcard__help .bts-icon { color: #128c4a; }
.bts-tourpage .bts-share { margin-top: 1.5rem; }
.bts-tourpage .bts-share--card { margin-top: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--bts-line); border-radius: 16px; }
.bts-tourpage .bts-share__label { margin: 0 0 .6rem; font-weight: 600; font-size: .92rem; }
.bts-tourpage .bts-share__buttons { display: flex; flex-wrap: wrap; gap: .4rem; }
.bts-tourpage .bts-share__btn { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--bts-line); background: #fff; color: var(--bts-ink) !important; cursor: pointer; }
.bts-tourpage .bts-share__btn:hover { border-color: var(--bts-ink); }
.bts-tourpage .bts-share__btn[hidden] { display: none; }
.bts-tourpage .bts-share__copied { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; padding: .25rem .55rem; border-radius: 6px; background: var(--bts-ink); color: #fff; font-size: .78rem; }
.bts-tourpage .bts-share__copied[hidden] { display: none; }
@media (min-width: 1000px) {
.bts-tourpage .bts-share--inline { display: none; }
}
.bts-tourpage .bts-mobilebar { display: none; }
@media (max-width: 999px) {
.bts-tourpage .bts-mobilebar {
		position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
		padding: .7rem var(--bts-pad) calc(.7rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--bts-line); box-shadow: 0 -12px 30px -20px rgba(13, 27, 62, .45);
	}
.bts-tourpage .bts-mobilebar__price { margin: 0; }
.bts-tourpage .bts-mobilebar__price span { color: var(--bts-muted); font-size: .88rem; }
.bts-tourpage .bts-mobilebar__price strong { font-family: var(--bts-head-font, inherit); font-size: 1.6rem; font-weight: 800; }
body:has(.bts-mobilebar) { padding-bottom: 76px; }
.bts-tourpage .bts-share--card { display: none; }
}
.bts-tourpage .bts-guidetours { margin: 3rem 0 1rem; padding-top: 2rem; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-guidetours .bts-h2 { font-size: 1.6rem; }
@media (min-width: 640px) {
.bts-tourpage .bts-guidetours .bts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bts-tourpage .bts-wlhero { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.25rem); background: var(--bts-paper); }
.bts-tourpage .bts-wlhero__inner { display: grid; gap: 2rem; align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) {
.bts-tourpage .bts-wlhero__inner { grid-template-columns: 1.2fr 1fr; }
}
.bts.bts-tourpage .bts-wlhero__title { font-size: clamp(2.2rem, 1.4rem + 3vw, 3.8rem); font-weight: 800; line-height: 1; margin: 0; }
.bts-tourpage .bts-wlhero__lead { font-size: 1.1rem; line-height: 1.6; color: var(--bts-ink-2); max-width: 48ch; margin: 1rem 0 0; }
.bts-tourpage .bts-wlhero__stats { display: flex; gap: 1.5rem; list-style: none; margin: 1.3rem 0 0; padding: 0; color: var(--bts-muted); }
.bts-tourpage .bts-wlhero__stats strong { color: var(--bts-ink); font-size: 1.3rem; font-family: var(--bts-head-font, inherit); }
.bts-tourpage .bts-wlhero__stack { position: relative; height: 240px; display: none; }
@media (min-width: 900px) {
.bts-tourpage .bts-wlhero__stack { display: block; }
}
.bts-tourpage .bts-wlhero__stack:not(.has-photos)::before { content: ""; position: absolute; inset: 20px 60px; border-radius: 20px; border: 2px dashed var(--bts-line); }
.bts-tourpage .bts-wlhero__photo { position: absolute; top: 18px; left: 50%; width: 190px; height: 210px; margin-left: -95px; border-radius: 16px; overflow: hidden; border: 6px solid #fff; background: var(--bts-mint); box-shadow: 0 24px 50px -25px rgba(13, 27, 62, .6); }
.bts-tourpage .bts-wlhero__photo img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-wlhero__photo--1 { transform: rotate(-2deg); z-index: 3; }
.bts-tourpage .bts-wlhero__photo--2 { transform: translateX(-100px) rotate(-8deg) scale(.9); z-index: 2; }
.bts-tourpage .bts-wlhero__photo--3 { transform: translateX(100px) rotate(7deg) scale(.9); z-index: 1; }
.bts-tourpage .bts-wishlist { padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3rem, 6vw, 5rem); }
.bts-tourpage .bts-wl-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.bts-tourpage .bts-segtabs { display: inline-flex; gap: .25rem; padding: .3rem; border-radius: 14px; background: var(--bts-paper); }
.bts-tourpage .bts-tab { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 1rem; border: 0; border-radius: 10px; background: none; color: var(--bts-muted); font: inherit; font-weight: 600; cursor: pointer; }
.bts-tourpage .bts-tab.is-active { background: #fff; color: var(--bts-ink); box-shadow: 0 1px 2px rgba(13, 27, 62, .12); }
.bts-tourpage .bts-tab__count { min-width: 24px; padding: 0 .4rem; border-radius: 999px; background: var(--bts-mint); font-size: .8rem; }
.bts-tourpage .bts-wl-toolbar__actions { display: flex; gap: .5rem; }
.bts-tourpage .bts-wl-toolbar__actions[hidden] { display: none; }
.bts-tourpage .bts-wl-action { position: relative; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--bts-line); background: #fff; color: var(--bts-ink); font: inherit; font-weight: 600; cursor: pointer; }
.bts-tourpage .bts-wl-action--muted { color: var(--bts-muted); }
.bts-tourpage .bts-wishlist__results.is-loading { opacity: .5; }
.bts-tourpage .bts-wl-empty { text-align: center; padding: 3rem 1rem; }
.bts-tourpage .bts-wl-empty__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--bts-mint); color: var(--bts-ink-2); }
.bts.bts-tourpage .bts-wl-empty__title { font-size: 1.6rem; margin: 1rem 0 .4rem; }
.bts-tourpage .bts-wl-empty p { color: var(--bts-muted); max-width: 46ch; margin: 0 auto 1.4rem; }
.bts-tourpage .bts-wl-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.bts-tourpage .bts-wl-shared { margin-bottom: 2.5rem; padding: 1.5rem; border-radius: 18px; background: var(--bts-sun-soft); }
.bts-tourpage .bts-wl-shared__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.bts-tourpage .bts-wl-shared__head p { margin: 0; color: var(--bts-ink-2); }
.bts-tourpage .bts-wishlist__note { margin-top: 2.5rem; font-size: .9rem; color: var(--bts-muted); }
.bts-tourpage .bts-ty { padding: clamp(2.5rem, 6vw, 5rem) 0; background: var(--bts-paper); }
.bts-tourpage .bts-ty__grid { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) {
.bts-tourpage .bts-ty__grid { grid-template-columns: 1fr 460px; }
}
.bts.bts-tourpage .bts-ty__title { font-size: clamp(2.6rem, 1.6rem + 4vw, 5rem); font-weight: 800; line-height: .95; letter-spacing: -.04em; margin: 0; }
.bts-tourpage .bts-ty__lead { font-size: 1.15rem; line-height: 1.6; max-width: 44ch; margin: 1.1rem 0 1.6rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-ty__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.bts-tourpage .bts-pass { position: relative; border-radius: 22px; background: #fff; border: 1px solid var(--bts-line); overflow: visible; }
.bts-tourpage .bts-pass__photo { height: 170px; border-radius: 22px 22px 0 0; overflow: hidden; }
.bts-tourpage .bts-pass__photo img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-pass__body { padding: 1.4rem 1.5rem 1.5rem; }
.bts-tourpage .bts-pass__status { display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 1rem; padding: .25rem .7rem; border-radius: 999px; background: #e0f5f4; color: #07615e; font-weight: 700; font-size: .88rem; }
.bts-tourpage .bts-pass__status span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bts-tourpage .bts-pass__label { margin: 0 0 .3rem; font-size: .85rem; color: var(--bts-muted); }
.bts-tourpage .bts-pass__code { display: flex; align-items: center; gap: .5rem; }
.bts-tourpage .bts-pass__code strong { font-family: var(--bts-head-font, inherit); font-size: 1.8rem; font-weight: 800; letter-spacing: .02em; }
.bts-tourpage .bts-pass__copy { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--bts-line); background: #fff; cursor: pointer; color: var(--bts-ink); }
.bts-tourpage .bts-pass__copy [data-copied] { position: absolute; bottom: calc(100% + 6px); white-space: nowrap; padding: .2rem .5rem; border-radius: 6px; background: var(--bts-ink); color: #fff; font-size: .75rem; }
.bts-tourpage .bts-pass__code-fallback { margin: 0; font-weight: 700; }
.bts-tourpage .bts-pass__rows { margin: 1.2rem 0 0; border-top: 1px dashed var(--bts-line); }
.bts-tourpage .bts-pass__rows div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--bts-line); font-size: .95rem; }
.bts-tourpage .bts-pass__rows dt { color: var(--bts-muted); }
.bts-tourpage .bts-pass__rows dd { margin: 0; font-weight: 600; text-align: right; }
.bts-tourpage .bts-pass__help { margin-top: 1.2rem; }
.bts-tourpage .bts-pass__help ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.bts-tourpage .bts-pass__help a { display: inline-flex; align-items: center; gap: .35rem; color: var(--bts-accent) !important; font-weight: 600; }
.bts-tourpage .bts-stamp { position: absolute; z-index: 2; top: 110px; right: -18px; width: 120px; height: 120px; color: #b06a00; transform: rotate(-14deg); animation: bps-stamp .55s cubic-bezier(.2, 1.4, .4, 1) .25s both; }
.bts-tourpage .bts-stamp svg { width: 100%; height: 100%; overflow: visible; }
.bts-tourpage .bts-stamp circle { fill: rgba(255, 247, 209, .92); stroke: currentColor; stroke-width: 2.5; }
.bts-tourpage .bts-stamp circle + circle { fill: none; stroke-width: 1.5; stroke-dasharray: 3 3; }
.bts-tourpage .bts-stamp text { fill: currentColor; font: 700 9.5px/1 var(--bts-body-font, sans-serif); letter-spacing: .08em; }
.bts-tourpage .bts-stamp > span { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--bts-head-font, inherit); font-weight: 800; font-size: 1.15rem; }
@keyframes bps-stamp { 0% { opacity: 0; transform: scale(2.2) rotate(-2deg); } 100% { opacity: 1; transform: scale(1) rotate(-14deg); } }
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-stamp { animation: none; }
}
@media (max-width: 560px) {
.bts-tourpage .bts-stamp { width: 96px; height: 96px; right: -6px; top: 120px; }
}
.bts-tourpage .bts-ty-steps { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: 1fr; counter-reset: step; }
@media (min-width: 800px) {
.bts-tourpage .bts-ty-steps { grid-template-columns: repeat(3, 1fr); }
}
.bts-tourpage .bts-ty-steps li { counter-increment: step; margin: 0; padding-top: 1rem; border-top: 2px solid var(--bts-ink); }
.bts-tourpage .bts-ty-steps li::before { content: counter(step); display: block; font-family: var(--bts-head-font, inherit); font-weight: 800; font-size: 2rem; color: var(--bts-accent); line-height: 1; margin-bottom: .6rem; }
.bts-tourpage .bts-ty-steps h3 { font-size: 1.2rem; margin: 0 0 .35rem; }
.bts-tourpage .bts-ty-steps p { margin: 0; color: var(--bts-muted); line-height: 1.55; }
.bts-tourpage .bts-summary p { margin: 0; }
.bts-tourpage .bts-summary p + p { margin-top: .5rem; }
.bts-tourpage .bts-prose--lead .bts-summary { font-size: 1.05rem; }
.bts.bts-tourpage h3.bts-place__name { margin: 0; color: #fff; }
.bts.bts-tourpage h3.bts-types__name { margin: 0; font-family: var(--bts-body-font, inherit); font-size: 1.02rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
.bts-tourpage .bts-bydest { padding-top: 0; }
.bts-tourpage .bts-search, .bts-tourpage .wave-hsearch { position: relative; }
.bts-tourpage .bts-search input::-webkit-search-cancel-button { cursor: pointer; }
.bts-tourpage .bts-suggest {
	position: absolute; z-index: 80; top: calc(100% + 8px); left: 0; right: 0; max-height: min(460px, 62vh); overflow-y: auto;
	margin: 0; padding: .4rem; list-style: none; text-align: left;
	background: #fff; border: 1px solid var(--bts-line, #d9e2ee); border-radius: 16px;
	box-shadow: 0 30px 60px -28px rgba(13, 27, 62, .55); color: var(--bts-ink, #0d1b3e);
	font-family: var(--bts-body-font, inherit); font-size: .98rem; line-height: 1.3;
}
.bts-tourpage .bts-suggest[hidden] { display: none; }
.bts-tourpage .wave-hsearch .bts-suggest { left: auto; right: 0; width: min(440px, 92vw); }
.bts-tourpage .bts-suggest__head { padding: .7rem .7rem .3rem; font-size: .78rem; font-weight: 700; color: var(--bts-muted, #56627a); letter-spacing: .02em; }
.bts-tourpage .bts-suggest__item { display: flex; align-items: center; gap: .8rem; margin: 0; padding: .55rem .7rem; border-radius: 11px; cursor: pointer; }
.bts-tourpage .bts-suggest__item.is-active { background: var(--bts-paper, #eef3f8); }
.bts-tourpage .bts-suggest__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--bts-mint, #e0f5f4); color: var(--bts-ink-2, #1a2c5b); overflow: hidden; }
.bts-tourpage .bts-suggest__icon img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-suggest__flag { font-size: 1.35rem; line-height: 1; }
.bts-tourpage .bts-suggest__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.bts-tourpage .bts-suggest__name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bts-tourpage .bts-suggest__icon--tours + .bts-suggest__text .bts-suggest__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bts-tourpage .bts-suggest__name mark { background: none; color: inherit; font-weight: 800; text-decoration: underline; text-decoration-color: var(--bts-sun, #ffd83d); text-decoration-thickness: 3px; text-underline-offset: 2px; }
.bts-tourpage .bts-suggest__sub { font-size: .85rem; color: var(--bts-muted, #56627a); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bts-tourpage .bts-suggest__price { flex: none; font-size: .82rem; color: var(--bts-muted, #56627a); white-space: nowrap; }
.bts-tourpage .bts-suggest__price strong { color: var(--bts-ink, #0d1b3e); font-size: .95rem; }
.bts-tourpage .bts-suggest__count { flex: none; min-width: 28px; padding: .15rem .5rem; border-radius: 999px; background: var(--bts-mint, #e0f5f4); font-size: .8rem; font-weight: 700; text-align: center; }
.bts-tourpage .bts-suggest__none { padding: .9rem .8rem; color: var(--bts-muted, #56627a); }
@media (max-width: 560px) {
.bts-tourpage .bts-suggest__price { display: none; }
}
.bts.bts-tourpage .bts-filterbar__search input:focus, .bts.bts-tourpage .bts-filterbar__search input:focus-visible, .bts-tourpage .bts-search input:focus, .bts-tourpage .bts-search input:focus-visible, .bts-tourpage .wave-hsearch input:focus, .bts-tourpage .wave-hsearch input:focus-visible { outline: none !important; box-shadow: none !important; }
.bts-tourpage .bts-filterbar__search:focus-within { border-color: var(--bts-accent); box-shadow: 0 0 0 3px rgba(224, 20, 79, .15); }
.bts-tourpage .bts-count { gap: .3rem; }
.bts-tourpage .bts-count__reset { margin-left: .9rem; }
.bts-tourpage .bts-filterbar__search { position: relative; }
.bts-tourpage .bts-collage { display: grid; gap: 3px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; background: var(--bts-ink); }
.bts-tourpage .bts-collage--6 { grid-template-columns: repeat(3, 1fr); }
.bts-tourpage .bts-collage--4 { grid-template-columns: repeat(2, 1fr); }
.bts-tourpage .bts-collage__tile { margin: 0; overflow: hidden; min-height: 0; }
.bts-tourpage .bts-collage__tile img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.bts-tourpage .bts-collage--8 .bts-collage__tile:nth-child(1) { grid-row: span 2; }
.bts-tourpage .bts-collage--8 .bts-collage__tile:nth-child(8) { display: none; }
.bts-tourpage .bts-collage--8 { grid-template-rows: repeat(2, 1fr); }
@media (max-width: 700px) {
.bts-tourpage .bts-collage, .bts-tourpage .bts-collage--6, .bts-tourpage .bts-collage--8 { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
.bts-tourpage .bts-collage--8 .bts-collage__tile:nth-child(1) { grid-row: auto; }
.bts-tourpage .bts-collage__tile:nth-child(n+5) { display: none; }
}
.bts-tourpage .bts-hero.has-collage .bts-hero__frame::before {
	background:
		linear-gradient(90deg, rgba(13, 27, 62, .88) 0%, rgba(13, 27, 62, .62) 38%, rgba(13, 27, 62, .12) 75%, rgba(13, 27, 62, .05) 100%),
		linear-gradient(180deg, rgba(13, 27, 62, .35) 0%, rgba(13, 27, 62, 0) 30%, rgba(13, 27, 62, .55) 100%);
}
@media (max-width: 700px) {
.bts-tourpage .bts-hero.has-collage .bts-hero__frame::before { background: linear-gradient(180deg, rgba(13, 27, 62, .45) 0%, rgba(13, 27, 62, .7) 60%, rgba(13, 27, 62, .92) 100%); }
}
.bts-tourpage .bts-hero .bts-hero__frame::before {
	background:
		linear-gradient(90deg, rgba(13, 27, 62, .74) 0%, rgba(13, 27, 62, .5) 38%, rgba(13, 27, 62, .14) 72%, rgba(13, 27, 62, .04) 100%),
		linear-gradient(180deg, rgba(13, 27, 62, .45) 0%, rgba(13, 27, 62, .06) 26%, rgba(13, 27, 62, .2) 58%, rgba(13, 27, 62, .82) 100%);
}
@media (max-width: 760px) {
.bts-tourpage .bts-hero .bts-hero__frame::before { background: linear-gradient(180deg, rgba(13, 27, 62, .5) 0%, rgba(13, 27, 62, .45) 40%, rgba(13, 27, 62, .88) 100%); }
}
.bts-tourpage .bts-hero__title, .bts-tourpage .bts-hero__sub, .bts-tourpage .bts-crumbs, .bts-tourpage .bts-coords, .bts-tourpage .bts-hero__row .bts-rating { text-shadow: 0 2px 16px rgba(8, 17, 40, .45), 0 1px 3px rgba(8, 17, 40, .35); }
.bts-tourpage .bts-hero__sub { color: #fff; font-weight: 500; }
.bts-tourpage .bts-crumbs a, .bts-tourpage .bts-crumbs [aria-current] { opacity: 1; }
.bts-tourpage .bts-crumbs [aria-current] { color: rgba(255, 255, 255, .85); }
.bts-tourpage .bts-hero__country, .bts.bts-tourpage .bts-hero__type { background: rgba(13, 27, 62, .45); }
.bts-tourpage .bts-chip:focus:not(:focus-visible) { outline: none; }
.bts-tourpage .bts-combos { padding-top: clamp(2rem, 4vw, 3rem); }
.bts-tourpage .bts-combos + .bts-alt { margin-top: 0; }
.bts-tourpage .bts-why { margin: 0 0 1.75rem; padding: 1.2rem 1.35rem; border-left: 3px solid var(--bts-sun); background: #fffbf0; border-radius: 0 14px 14px 0; }
.bts.bts-tourpage .bts-why__title { font-size: 1.15rem; font-weight: 700; margin: 0 0 .5rem; }
.bts-tourpage .bts-why .bts-prose { font-size: 1.02rem; }
.bts-tourpage .bts-why .bts-prose ul { margin-bottom: 0; }
.bts-tourpage .bts-intro { padding: clamp(2.25rem, 4.5vw, 3.5rem) 0; }
.bts-tourpage .bts-intro__text { max-width: 760px; }
.bts-tourpage .bts-intro + .bts-alt { padding-top: clamp(2.5rem, 5vw, 4rem); }
.bts-tourpage .bts-sechead__intro.bts-answer { max-width: 70ch; margin-top: .75rem; font-size: 1.05rem; line-height: 1.6; color: var(--bts-ink-2); }
.bts-tourpage .bts-hero.has-dock { padding-bottom: clamp(1.75rem, 3.5vw, 2.75rem); }
.bts-tourpage .bts-hero.has-dock + .bts-alt, .bts-tourpage .bts-hero + .bts-alt { padding-top: clamp(2.25rem, 4.5vw, 3.5rem); }
.bts-tourpage .bts-intro .bts-answer { font-weight: 600; color: var(--bts-ink); }
.bts-tourpage .bts-placeabout { background: #fff; }
.bts-tourpage .bts-placeabout__grid { display: grid; gap: clamp(1.75rem, 4vw, 4rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
.bts-tourpage .bts-placeabout__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.bts-tourpage .bts-placeabout__head .bts-h2 { margin-bottom: 1.4rem; }
.bts-tourpage .bts-placefacts { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bts-tourpage .bts-placefacts li { display: flex; flex-direction: column; gap: .15rem; margin: 0; padding: 1rem 1.05rem; border-radius: 16px; background: var(--bts-paper); }
.bts-tourpage .bts-placefacts__icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: .45rem; border-radius: 11px; background: #fff; color: var(--bts-ink-2); }
.bts-tourpage .bts-placefacts strong { font-family: var(--bts-head-font, inherit); font-size: 1.3rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.15; overflow-wrap: anywhere; }
.bts-tourpage .bts-placefacts span:last-child { color: var(--bts-muted); font-size: .9rem; }
.bts-tourpage .bts-placeabout__text { max-width: 68ch; }
.bts-tourpage .bts-placeabout__text .bts-answer { font-weight: 600; color: var(--bts-ink); padding-bottom: 1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--bts-line); }
@media (max-width: 560px) {
.bts-tourpage .bts-placefacts strong { font-size: 1.1rem; }
}
.bts-tourpage .bts-guide { border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-guide__grid { display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: 1fr; }
.bts-tourpage .bts-guide:not(.has-toc) .bts-guide__grid { max-width: calc(760px + 2 * var(--bts-pad)); }
@media (min-width: 960px) {
.bts-tourpage .bts-guide.has-toc .bts-guide__grid { grid-template-columns: minmax(220px, 3fr) minmax(0, 8fr); }
}
.bts-tourpage .bts-guide__toc { align-self: start; padding: 1.2rem 1.25rem; border-radius: 16px; background: var(--bts-paper); }
@media (min-width: 960px) {
.bts-tourpage .bts-guide__toc { position: sticky; top: calc(var(--bts-top) + 24px); }
}
.bts-tourpage .bts-guide__label { margin: 0 0 .7rem; font-family: var(--bts-head-font, inherit); font-weight: 700; font-size: 1.05rem; line-height: 1.25; }
.bts-tourpage .bts-guide__toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.bts-tourpage .bts-guide__toc li { counter-increment: toc; margin: 0; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-guide__toc a { display: flex; gap: .6rem; padding: .55rem 0; color: var(--bts-ink) !important; text-decoration: none !important; font-size: .95rem; line-height: 1.35; }
.bts-tourpage .bts-guide__toc a::before { content: counter(toc, decimal-leading-zero); color: var(--bts-muted); font-variant-numeric: tabular-nums; font-size: .85rem; padding-top: .1rem; }
.bts-tourpage .bts-guide__toc a:hover { color: var(--bts-accent) !important; }
.bts-tourpage .bts-guide__text { max-width: 72ch; }
.bts-tourpage .bts-guide__text h2 { font-size: clamp(1.4rem, 1.15rem + .9vw, 1.85rem); margin: 2.4rem 0 .8rem; scroll-margin-top: calc(var(--bts-top) + 90px); }
.bts-tourpage .bts-guide__text > h2:first-child { margin-top: 0; }
.bts-tourpage .bts-guide__text ul li::marker { color: var(--bts-accent); }
.bts-tourpage .bts-contact { margin: 1.5rem 0; max-width: 680px; }
.bts-tourpage .bts-contact__form p { margin: 0 0 1rem; }
.bts-tourpage .bts-contact__form label { display: block; margin-bottom: .35rem; font-weight: 600; font-size: .95rem; }
.bts-tourpage .bts-contact__form input[type="text"], .bts-tourpage .bts-contact__form input[type="email"], .bts-tourpage .bts-contact__form textarea {
	width: 100%; padding: .75rem .9rem; border: 1px solid var(--bts-line); border-radius: 12px; font: inherit; font-size: 1rem; background: #fff; color: var(--bts-ink);
}
.bts-tourpage .bts-contact__form input:focus, .bts-tourpage .bts-contact__form textarea:focus { outline: none; border-color: var(--bts-accent); box-shadow: 0 0 0 3px rgba(224, 20, 79, .15); }
.bts-tourpage .bts-contact__row { display: grid; gap: 0 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) {
.bts-tourpage .bts-contact__row { grid-template-columns: 1fr 1fr; }
}
.bts-tourpage .bts-contact__hp { position: absolute !important; left: -9999px; }
.bts-tourpage .bts-contact__ok, .bts-tourpage .bts-contact__err { padding: .9rem 1.1rem; border-radius: 12px; font-weight: 600; }
.bts-tourpage .bts-contact__ok { background: #e0f5f4; color: #07615e; }
.bts-tourpage .bts-contact__err { background: #fdeceb; color: #8a2a22; }
.bts-tourpage .bts-sitepage .bts-hero--compact .bts-hero__frame { min-height: clamp(300px, 42vh, 440px); }
.bts-tourpage .bts-sitepage--legal .bts-hero__sub { font-size: 1rem; opacity: .9; }
.bts-tourpage .bts-legal__grid { display: grid; gap: clamp(1.75rem, 4vw, 4rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 980px) {
.bts-tourpage .bts-legal__grid { grid-template-columns: 290px minmax(0, 1fr); }
.bts-tourpage .bts-legal__side { position: sticky; top: calc(var(--bts-top) + 24px); }
}
.bts-tourpage .bts-legal__side { display: grid; gap: 1rem; }
.bts-tourpage .bts-legal__label { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 .7rem; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bts-muted); }
.bts-tourpage .bts-legal__label span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.bts-tourpage .bts-legal__nav { padding: 1.2rem; border: 1px solid var(--bts-line); border-radius: 18px; background: #fff; }
.bts-tourpage .bts-legal__nav ul { list-style: none; margin: 0; padding: 0; }
.bts-tourpage .bts-legal__nav li { margin: 0; }
.bts-tourpage .bts-legal__nav a { display: block; padding: .55rem .75rem; border-radius: 10px; color: var(--bts-ink) !important; text-decoration: none !important; font-weight: 500; }
.bts-tourpage .bts-legal__nav a:hover { background: var(--bts-paper); }
.bts-tourpage .bts-legal__nav a.is-current { background: var(--bts-ink); color: #fff !important; font-weight: 600; }
.bts-tourpage .bts-legal__help { display: grid; gap: .6rem; padding: 1.3rem; border-radius: 18px; background: var(--bts-mint); }
.bts-tourpage .bts-legal__help p { margin: 0; color: var(--bts-ink-2); font-size: .95rem; line-height: 1.5; }
.bts-tourpage .bts-legal__help .bts-legal__helptitle { font-family: var(--bts-head-font, inherit); font-weight: 700; font-size: 1.15rem; color: var(--bts-ink); }
.bts-tourpage .bts-legal__helpicon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--bts-ink-2); }
.bts-tourpage .bts-legal__help .bts-textlink { font-size: .92rem; word-break: break-all; }
.bts-tourpage .bts-legal__body { min-width: 0; max-width: 800px; }
.bts-tourpage .bts-legal__toc { margin-bottom: 2.25rem; padding: 1.3rem 1.4rem; border-radius: 18px; background: var(--bts-paper); }
.bts-tourpage .bts-legal__toc ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; counter-reset: ltoc; }
.bts-tourpage .bts-legal__toc li { counter-increment: ltoc; margin: 0; }
.bts-tourpage .bts-legal__toc a { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--bts-line); color: var(--bts-ink) !important; text-decoration: none !important; font-size: .9rem; font-weight: 500; }
.bts-tourpage .bts-legal__toc a::before { content: counter(ltoc); display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--bts-mint); font-size: .72rem; font-weight: 700; }
.bts-tourpage .bts-legal__toc a:hover { border-color: var(--bts-ink); }
.bts-tourpage .bts-legal__content { font-size: 1.04rem; line-height: 1.75; max-width: none; }
.bts-tourpage .bts-legal__content > p:first-child { font-size: 1.12rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-legal__content.is-numbered { counter-reset: lsec; }
.bts-tourpage .bts-legal__content h2 { position: relative; margin: 2.6rem 0 .9rem; padding-top: 2.1rem; border-top: 1px solid var(--bts-line); font-size: clamp(1.3rem, 1.1rem + .7vw, 1.65rem); scroll-margin-top: calc(var(--bts-top) + 100px); }
.bts-tourpage .bts-legal__content h2:first-child { margin-top: 0; }
.bts-tourpage .bts-legal__content.is-numbered h2 { counter-increment: lsec; padding-left: 3.1rem; }
.bts-tourpage .bts-legal__content.is-numbered h2::before { content: counter(lsec); position: absolute; left: 0; top: 1.95rem; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: var(--bts-ink); color: #fff; font-size: 1rem; font-weight: 700; }
.bts-tourpage .bts-legal__content ul { list-style: none; padding-left: 0; }
.bts-tourpage .bts-legal__content ul li { position: relative; padding-left: 1.6rem; margin: .55rem 0; }
.bts-tourpage .bts-legal__content ul li::before { content: ""; position: absolute; left: .2rem; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--bts-accent); }
.bts-tourpage .bts-legal__content strong { color: var(--bts-ink); }
.bts-tourpage .bts-legal__content .wave-btn, .bts-tourpage .bts-legal__content button[data-wave-consent-open] { display: inline-flex; margin-left: .3rem; padding: .35rem .9rem; border-radius: 999px; border: 1.5px solid var(--bts-ink); background: #fff; color: var(--bts-ink); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; }
.bts-tourpage .bts-about-story__text > p:first-child { font-size: 1.22rem; color: var(--bts-ink); }
.bts-tourpage .bts-about-figures { align-self: center; }
.bts-tourpage .bts-about-figures strong { font-size: 1.8rem; }
.bts-tourpage .bts-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; counter-reset: step; }
@media (min-width: 820px) {
.bts-tourpage .bts-steps { grid-template-columns: repeat(3, 1fr); }
}
.bts-tourpage .bts-steps li { counter-increment: step; position: relative; margin: 0; padding: 1.6rem 1.5rem 1.5rem; border-radius: 20px; background: #fff; border: 1px solid var(--bts-line); }
.bts-tourpage .bts-steps li::after { content: counter(step, decimal-leading-zero); position: absolute; top: 1.2rem; right: 1.4rem; font-family: var(--bts-head-font, inherit); font-weight: 800; font-size: 2.2rem; line-height: 1; color: var(--bts-mint); }
.bts-tourpage .bts-steps__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 1.1rem; border-radius: 14px; background: var(--bts-ink); color: #fff; }
.bts.bts-tourpage .bts-steps h3 { font-size: 1.2rem; margin: 0 0 .4rem; }
.bts-tourpage .bts-steps p { margin: 0; color: var(--bts-muted); line-height: 1.55; }
.bts-tourpage .bts-why-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem 2rem; grid-template-columns: 1fr; }
@media (min-width: 640px) {
.bts-tourpage .bts-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
.bts-tourpage .bts-why-grid { grid-template-columns: repeat(4, 1fr); }
}
.bts-tourpage .bts-why-grid li { margin: 0; padding-top: 1.1rem; border-top: 2px solid var(--bts-ink); }
.bts-tourpage .bts-why-grid li > span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: .9rem; border-radius: 12px; background: var(--bts-mint); color: var(--bts-ink-2); }
.bts.bts-tourpage .bts-why-grid h3 { font-size: 1.12rem; margin: 0 0 .35rem; }
.bts-tourpage .bts-why-grid p { margin: 0; color: var(--bts-muted); line-height: 1.55; }
.bts-tourpage .bts-cta-band { padding-top: 0; }
.bts-tourpage .bts-cta-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; padding: clamp(1.75rem, 4vw, 3rem); border-radius: 24px; background: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-cta-band__inner p { margin: .5rem 0 0; color: #c9d9d2; font-size: 1.08rem; }
.bts-tourpage .bts-cta-band .bts-h2 { color: #fff; }
.bts-tourpage .bts-cta-band__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.bts-tourpage .bts-cta-band .bts-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.bts-tourpage .bts-cta-band .bts-btn--ghost:hover { background: #fff; color: var(--bts-ink); }
.bts-tourpage .bts-contactpage__grid { display: grid; gap: clamp(1.75rem, 4vw, 4rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 980px) {
.bts-tourpage .bts-contactpage__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}
.bts-tourpage .bts-contactpage__info .bts-h2 { margin-bottom: 1rem; }
.bts-tourpage .bts-contactpage__info .bts-prose { margin-bottom: 1.5rem; color: var(--bts-ink-2); }
.bts-tourpage .bts-ways { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .7rem; }
.bts-tourpage .bts-ways li { margin: 0; }
.bts-tourpage .bts-ways a { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-radius: 16px; border: 1px solid var(--bts-line); background: #fff; color: var(--bts-ink) !important; text-decoration: none !important; transition: border-color .15s; }
.bts-tourpage .bts-ways a:hover { border-color: var(--bts-ink); }
.bts-tourpage .bts-ways a > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bts-tourpage .bts-ways small { color: var(--bts-muted); font-size: .85rem; }
.bts-tourpage .bts-ways strong { font-size: 1.05rem; overflow: hidden; text-overflow: ellipsis; }
.bts-tourpage .bts-ways__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--bts-mint); color: var(--bts-ink-2); flex: none; }
.bts-tourpage .bts-ways a > .bts-icon:last-child { color: var(--bts-muted); }
.bts-tourpage .bts-contactpage__meta { margin: 0 0 1.5rem; display: grid; gap: .9rem; }
.bts-tourpage .bts-contactpage__meta dt { font-size: .85rem; color: var(--bts-muted); }
.bts-tourpage .bts-contactpage__meta dd { margin: .15rem 0 0; font-weight: 600; }
.bts-tourpage .bts-contactpage__note { display: flex; gap: .8rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--bts-sun-soft); }
.bts-tourpage .bts-contactpage__note p { margin: 0; line-height: 1.5; }
.bts-tourpage .bts-contactpage__note .bts-textlink { display: inline-block; margin-top: .3rem; }
.bts-tourpage .bts-contactpage__form { padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: 24px; background: #fff; border: 1px solid var(--bts-line); box-shadow: 0 30px 60px -40px rgba(13, 27, 62, .45); }
.bts-tourpage .bts-contactpage__form .bts-h3 { margin-bottom: 1.2rem; }
.bts-tourpage .bts-contactpage__form .bts-contact { margin: 0; max-width: none; }
.bts-tourpage .bts-contactpage__form .bts-btn { width: 100%; }
.bts-tourpage .bts-reviews__summary { display: grid; gap: 1.25rem 2rem; grid-template-columns: 1fr; align-items: center; margin-bottom: 1.75rem; padding: 1.4rem 1.5rem; border-radius: 18px; background: var(--bts-paper); }
@media (min-width: 700px) {
.bts-tourpage .bts-reviews__summary { grid-template-columns: auto 1fr; }
}
.bts-tourpage .bts-reviews__score { display: flex; flex-direction: column; gap: .3rem; }
.bts-tourpage .bts-reviews__score strong { font-family: var(--bts-head-font, inherit); font-size: 3rem; font-weight: 800; line-height: 1; }
.bts-tourpage .bts-reviews__score span { color: var(--bts-muted); font-size: .9rem; }
.bts-tourpage .bts-reviews__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.bts-tourpage .bts-reviews__bars li { display: grid; grid-template-columns: 2.2rem 1fr 2rem; gap: .6rem; align-items: center; margin: 0; font-size: .9rem; font-variant-numeric: tabular-nums; }
.bts-tourpage .bts-reviews__bar { height: 8px; border-radius: 8px; background: #fff; overflow: hidden; }
.bts-tourpage .bts-reviews__bar span { display: block; height: 100%; border-radius: 8px; background: var(--bts-sun); }
.bts-tourpage .bts-reviews__list { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.bts-tourpage .bts-review { margin: 0; padding: 1.3rem 0; border-top: 1px solid var(--bts-line); }
.bts-tourpage .bts-review__head { display: flex; gap: .85rem; align-items: center; }
.bts-tourpage .bts-review__avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bts-mint); color: var(--bts-ink-2); font-weight: 700; flex: none; }
.bts-tourpage .bts-review__name { margin: 0; font-weight: 700; }
.bts-tourpage .bts-review__name span { font-weight: 400; color: var(--bts-muted); }
.bts-tourpage .bts-review__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; margin: .2rem 0 0; font-size: .86rem; color: var(--bts-muted); }
.bts-tourpage .bts-review__verified { display: inline-flex; align-items: center; gap: .25rem; color: #07615e; font-weight: 600; }
.bts.bts-tourpage .bts-review__title { font-size: 1.08rem; margin: .9rem 0 .3rem; }
.bts-tourpage .bts-review__text { line-height: 1.65; color: var(--bts-ink-2); }
.bts-tourpage .bts-review__text p { margin: 0 0 .6rem; }
.bts-tourpage .bts-reviews__none { color: var(--bts-muted); }
.bts-tourpage .bts-reviewform > summary { list-style: none; display: inline-flex; cursor: pointer; }
.bts-tourpage .bts-reviewform > summary::-webkit-details-marker { display: none; }
.bts-tourpage .bts-reviewform[open] > summary { margin-bottom: 1.25rem; }
.bts-tourpage .bts-reviewform .bts-contact__form { padding: 1.4rem 1.5rem; border: 1px solid var(--bts-line); border-radius: 18px; background: #fff; }
.bts-tourpage .bts-rate { border: 0; margin: 0 0 1rem; padding: 0; }
.bts-tourpage .bts-rate legend { font-weight: 600; font-size: .95rem; margin-bottom: .35rem; padding: 0; }
.bts-tourpage .bts-rate__stars { display: inline-flex; flex-direction: row-reverse; gap: .15rem; }
.bts-tourpage .bts-rate__stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bts-tourpage .bts-rate__stars label { font-size: 2.1rem; line-height: 1; color: var(--bts-line); cursor: pointer; transition: color .1s; }
.bts-tourpage .bts-rate__stars label:hover, .bts-tourpage .bts-rate__stars label:hover ~ label, .bts-tourpage .bts-rate__stars input:checked ~ label { color: var(--bts-sun); }
.bts-tourpage .bts-rate__stars input:focus-visible + label { outline: 2px solid var(--bts-accent); outline-offset: 2px; border-radius: 4px; }
.bts-tourpage .bts-reviewpage__card { max-width: 760px; margin: 0 auto; padding: clamp(1.75rem, 4vw, 3rem); border-radius: 24px; background: #fff; border: 1px solid var(--bts-line); box-shadow: 0 30px 60px -40px rgba(13, 27, 62, .45); text-align: center; }
.bts-tourpage .bts-reviewpage__stars { display: block; margin-bottom: 1rem; color: var(--bts-sun); font-size: 2rem; letter-spacing: .2rem; }
.bts-tourpage .bts-finder { margin-top: 1.5rem; text-align: left; }
.bts-tourpage .bts-finder__label { display: block; margin-bottom: .5rem; font-weight: 700; }
.bts-tourpage .bts-finder__row { display: flex; flex-wrap: wrap; gap: .6rem; }
.bts-tourpage .bts-finder__select { flex: 1 1 320px; min-height: 56px; padding: 0 1rem; border: 1px solid var(--bts-line); border-radius: 12px; font: inherit; font-size: 1rem; background: #fff; color: var(--bts-ink); }
.bts-tourpage .bts-finder__note { margin: .9rem 0 0; color: var(--bts-muted); font-size: .92rem; }
.bts.bts-tourpage h1, .bts.bts-tourpage h2, .bts.bts-tourpage h3, .bts.bts-tourpage .bts-h2, .bts.bts-tourpage .bts-hero__title, .bts-tourpage .bts-place__name, .bts.bts-tourpage .bts-ty__title, .bts-tourpage .bts-faq-aside__name, .bts-tourpage .bts-placefacts strong, .bts-tourpage .bts-bookcard__price strong, .bts-tourpage .bts-price strong {
	text-transform: uppercase; letter-spacing: .005em;
}
.bts.bts-tourpage .bts-h2 { font-weight: 800; line-height: .98; }
.bts.bts-tourpage .bts-hero__title { font-weight: 900; line-height: .9; }
.bts-tourpage .bts-place__name { font-weight: 900; line-height: .92; }
.bts.bts-tourpage .bts-card__title { text-transform: none; letter-spacing: -.005em; font-family: var(--bts-body-font, inherit); }
.bts.bts-tourpage .bts-h3 { text-transform: uppercase; font-weight: 800; letter-spacing: .01em; }
.bts-tourpage .bts-place__country { color: var(--bts-lagoon); }
.bts-tourpage .bts-place--country .bts-place__country { color: var(--bts-sun); }
.bts-tourpage .bts-card__price strong { background: var(--bts-sun); color: var(--bts-ink); padding: .12rem .5rem .08rem; border-radius: 7px; display: inline-block; transform: rotate(-2deg); }
.bts-tourpage .bts-bookcard__price strong, .bts-tourpage .bts-price strong { color: var(--bts-ink); }
.bts-tourpage .bts-card__type { background: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-card__type .bts-icon { color: var(--bts-lagoon); }
.bts-tourpage .bts-card__facts .bts-icon { color: var(--bts-lagoon-ink); }
.bts-tourpage .bts-highlights.bts-onboard { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .75rem; margin: 0 0 1.75rem; }
.bts-tourpage .bts-highlights.bts-onboard li {
	display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; padding: 1rem; border-radius: 16px;
	background: var(--bts-ink); color: #fff; font-family: var(--bts-head-font, inherit); font-weight: 800; font-size: 1.2rem; line-height: 1; text-transform: uppercase;
}
.bts-tourpage .bts-highlights.bts-onboard .bts-icon { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--bts-lagoon); color: var(--bts-ink); box-sizing: border-box; }
.bts-tourpage .bts-about__icon { background: var(--bts-mint); color: var(--bts-lagoon-ink); }
.bts-tourpage .bts-summary { border-left: 4px solid var(--bts-lagoon); }
.bts-tourpage .bts-faq-aside__facts .bts-icon, .bts-tourpage .bts-faq-aside__helphead .bts-icon { color: var(--bts-lagoon-ink); }
.bts-tourpage .bts-place--noimg a { background: radial-gradient(120% 90% at 100% 0%, var(--bts-lagoon) 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, var(--bts-accent) 0%, transparent 60%), var(--bts-ink); }
.bts.bts-tourpage a:focus-visible, .bts.bts-tourpage button:focus-visible, .bts.bts-tourpage input:focus-visible { outline-color: var(--bts-lagoon); }
.bts-tourpage .bts-placeabout { background: #fff; }
.bts-tourpage .bts-placeabout__grid { display: grid; gap: clamp(1.75rem, 4vw, 3.5rem); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 960px) {
.bts-tourpage .bts-placeabout__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.bts-tourpage .bts-placeabout__head .bts-h2 { margin-bottom: 1rem; }
.bts-tourpage .bts-placeabout__text { max-width: 62ch; }
.bts-tourpage .bts-placeabout__text .bts-answer { margin: 0 0 1rem; padding: 0 0 0 1rem; border: 0; border-left: 4px solid var(--bts-accent); font-size: 1.12rem; line-height: 1.6; font-weight: 600; color: var(--bts-ink); }
.bts-tourpage .bts-placefacts { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bts-tourpage .bts-placefacts li { position: relative; display: flex; flex-direction: column; gap: .2rem; margin: 0; padding: 1.15rem 1.15rem 1.05rem; border-radius: 18px; background: var(--bts-ink); color: #fff; overflow: hidden; }
.bts-tourpage .bts-placefacts li::after { content: ""; position: absolute; right: -28px; top: -28px; width: 90px; height: 90px; border-radius: 50%; background: rgba(19, 181, 177, .14); }
.bts-tourpage .bts-placefacts__icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: .55rem; border-radius: 10px; background: var(--bts-lagoon); color: var(--bts-ink); }
.bts.bts-tourpage .bts-placefacts strong { font-family: var(--bts-head-font, inherit); font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem); font-weight: 900; line-height: .95; letter-spacing: .005em; text-transform: uppercase; color: var(--bts-sun); overflow-wrap: anywhere; }
.bts-tourpage .bts-placefacts span:last-child { color: rgba(255, 255, 255, .78); font-size: .9rem; }
.bts-tourpage .bts-qg { margin-top: clamp(2rem, 4vw, 3rem); }
.bts.bts-tourpage .bts-qg__title { margin: 0 0 1rem; font-family: var(--bts-head-font, inherit); font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: .005em; color: var(--bts-ink); }
.bts-tourpage .bts-qg__perks { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.bts-tourpage .bts-qg__perks li { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 1rem 1rem 1.05rem; border-radius: 16px; background: var(--bts-paper); }
.bts-tourpage .bts-qg__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: .35rem; border-radius: 12px; background: var(--bts-ink); color: var(--bts-lagoon); }
.bts-tourpage .bts-qg__perks strong { font-family: var(--bts-head-font, inherit); font-size: 1.3rem; font-weight: 800; line-height: 1; text-transform: uppercase; color: var(--bts-ink); }
.bts-tourpage .bts-qg__count { font-size: .86rem; color: var(--bts-muted); }
.bts-tourpage .bts-qg__bar { display: block; height: 5px; margin-top: .3rem; border-radius: 99px; background: #fff; overflow: hidden; }
.bts-tourpage .bts-qg__bar span { display: block; height: 100%; border-radius: 99px; background: var(--bts-lagoon); }
.bts-tourpage .bts-qg--split { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) {
.bts-tourpage .bts-qg--split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.bts-tourpage .bts-qg--single { grid-template-columns: 1fr; }
}
.bts-tourpage .bts-qg__glance { padding: 1.4rem 1.5rem .6rem; border-radius: 20px; background: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-qg__glance .bts-qg__title { color: #fff; }
.bts-tourpage .bts-qg__glance dl { margin: 0; }
.bts-tourpage .bts-qg__glance dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .8rem 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.bts-tourpage .bts-qg__glance dt { display: inline-flex; align-items: center; gap: .5rem; color: rgba(255, 255, 255, .78); }
.bts-tourpage .bts-qg__glance dt .bts-icon { color: var(--bts-lagoon); }
.bts-tourpage .bts-qg__glance dd { margin: 0; font-weight: 700; text-align: right; color: #fff; }
.bts-tourpage .bts-qg__ports ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.bts-tourpage .bts-qg__ports li { margin: 0; }
.bts-tourpage .bts-qg__ports a { display: flex; flex-direction: column; height: 100%; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--bts-line); color: var(--bts-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.bts-tourpage .bts-qg__ports a:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(13, 27, 62, .5); }
.bts-tourpage .bts-qg__photo { display: block; aspect-ratio: 16 / 10; background: radial-gradient(120% 90% at 100% 0%, var(--bts-lagoon) 0%, transparent 55%), var(--bts-ink); }
.bts-tourpage .bts-qg__photo img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.bts-tourpage .bts-qg__portname { padding: .75rem .9rem 0; font-family: var(--bts-head-font, inherit); font-size: 1.3rem; font-weight: 800; line-height: 1; text-transform: uppercase; }
.bts-tourpage .bts-qg__portline { padding: .35rem .9rem .85rem; font-size: .86rem; color: var(--bts-muted); }
.bts-tourpage .bts-qg__portline em { font-style: normal; margin-left: .25rem; padding: .05rem .4rem; border-radius: 6px; background: var(--bts-sun); color: var(--bts-ink); font-weight: 700; }
@media (max-width: 560px) {
.bts-tourpage .bts-qg__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bts-tourpage .bts-qg__ports ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bts-tourpage .bts-qg__strip { list-style: none; margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0; padding: .35rem; display: grid; gap: .35rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); border-radius: 18px; background: var(--bts-ink); }
.bts-tourpage .bts-qg__strip li { display: flex; align-items: center; gap: .75rem; margin: 0; padding: .8rem 1rem; border-radius: 14px; background: rgba(255, 255, 255, .05); color: #fff; }
.bts-tourpage .bts-qg__stripicon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--bts-lagoon); color: var(--bts-ink); }
.bts-tourpage .bts-qg__strip li > span:last-child { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.bts-tourpage .bts-qg__strip small { font-size: .8rem; color: rgba(255, 255, 255, .7); }
.bts-tourpage .bts-qg__strip strong { font-size: 1rem; font-weight: 700; color: #fff; }
.bts-tourpage .bts-qg__ports ul { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
@media (min-width: 1100px) {
.bts-tourpage .bts-qg__ports ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bts-tourpage .bts-qg__photo { position: relative; overflow: hidden; aspect-ratio: 4 / 3; }
.bts-tourpage .bts-qg__photo img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .3s; }
.bts-tourpage .bts-qg__ports a:hover .bts-qg__photo img { transform: scale(1.04); }
@media (max-width: 560px) {
.bts-tourpage .bts-qg__ports ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.bts-tourpage .bts-qg__portname { font-size: 1.1rem; }
}
.bts-tourpage .bts-card.is-stub { min-height: 360px; border-radius: var(--bts-radius, 16px); background: linear-gradient(100deg, #eef3f7 30%, #f7fafc 50%, #eef3f7 70%) 0 0 / 300% 100%; animation: bps-stub 1.4s ease-in-out infinite; }
.bts-tourpage .bts-card.is-stub[hidden] { display: none; }
.bts-tourpage .bts-card__stublink { position: absolute; left: 1.1rem; right: 1.1rem; bottom: 1.1rem; color: transparent; font-size: .9rem; }
@keyframes bps-stub { to { background-position: -150% 0; } }
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-card.is-stub { animation: none; }
}
.bts-tourpage .bts-deposit-note { margin: .5rem 0 0; padding: .6rem .8rem; border-radius: 8px; background: color-mix(in srgb, var(--bts-accent, #e0144f) 8%, #fff); font-size: .95rem; }
.bts-tourpage .bts-bookcard__deposit { margin: .35rem 0 0; font-size: .92rem; color: #3b4a55; }
.bts-tourpage .bts-bookcard__deposit strong { color: inherit; }
.bts-tourpage .bts-mobilebar__deposit { display: block; font-size: .78rem; font-weight: 400; opacity: .8; }
.bts-tourpage .bts-payopts { margin: .9rem 0 0; display: grid; gap: .5rem; text-align: left; }
.bts-tourpage .bts-payopts__title { margin: 0; font-weight: 700; font-size: .95rem; }
.bts-tourpage .bts-payopts__opt { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; padding: .7rem .8rem; border: 1px solid #e3e8ec; border-radius: 10px; background: #fff; }
.bts-tourpage .bts-payopts__opt--deposit { border-color: color-mix(in srgb, var(--bts-accent, #e0144f) 45%, #fff); background: color-mix(in srgb, var(--bts-accent, #e0144f) 6%, #fff); }
.bts-tourpage .bts-payopts__opt div { display: flex; flex-direction: column; gap: .1rem; font-size: .92rem; line-height: 1.35; }
.bts-tourpage .bts-payopts__opt strong { font-size: .98rem; }
.bts-tourpage .bts-payopts__sub { color: var(--bts-muted); font-size: .85rem; }
.bts-tourpage .bts-payopts__badge { display: inline-grid; place-items: center; min-width: 3.1rem; height: 2.1rem; padding: 0 .4rem; border-radius: 8px; background: var(--bts-accent, #e0144f); color: #fff; font-weight: 800; font-size: .9rem; }
.bts-tourpage .bts-payopts__badge--full { background: #1b2a36; }
.bts-tourpage .bts-payopts__note { margin: 0; color: var(--bts-muted); font-size: .82rem; }
.bts-tourpage .bts-payopts--calendar { grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.bts-tourpage .bts-payopts--calendar .bts-payopts__title, .bts-tourpage .bts-payopts--calendar .bts-payopts__note { grid-column: 1 / -1; }
@media (max-width: 640px) {
.bts-tourpage .bts-payopts--calendar { grid-template-columns: 1fr; }
}
.bts-tourpage .bts-card__deposit-old { margin: .55rem 0 0; padding: .3rem .55rem; border-radius: 6px; background: color-mix(in srgb, var(--bts-accent, #e0144f) 9%, #fff); color: #1b2a36; font-size: .8rem; font-weight: 600; display: inline-block; }
.bts-tourpage .bts-deposit-note { display: none; }
.bts-tourpage .bts-book__head .bts-payopts { margin: 1.5rem 0 1.75rem; gap: .75rem; }
.bts-tourpage .bts-book__head .bts-payopts p { max-width: none; }
.bts-tourpage .bts-payopts__title { margin: 0 0 .15rem; color: var(--bts-ink, #1b2a36); font-size: 1.05rem; letter-spacing: 0; text-transform: none; }
.bts-tourpage .bts-payopts__note { margin: .15rem 0 0; line-height: 1.5; }
.bts-tourpage .bts-payopts__opt { padding: .85rem 1rem; }
.bts-tourpage .bts-payopts__opt div { gap: .2rem; }
.bts-tourpage .bts-bookcard .bts-payopts { margin-top: 1.1rem; }
@media (max-width: 640px) {
.bts-tourpage .bts-book__head > .bts-h2 { font-size: clamp(1.9rem, 9vw, 2.4rem); margin-bottom: .6rem; }
.bts-tourpage .bts-book__head > p { font-size: 1rem; margin-bottom: 1rem; }
.bts-tourpage .bts-book__head .bts-payopts { margin: 1.1rem 0 1.4rem; gap: .6rem; }
.bts-tourpage .bts-payopts__opt { padding: .75rem .8rem; gap: .6rem; }
.bts-tourpage .bts-payopts__badge { width: 3.3rem; min-width: 3.3rem; height: 1.9rem; font-size: .82rem; }
.bts-tourpage .bts-payopts__opt strong { font-size: .95rem; }
.bts-tourpage .bts-payopts__opt div { font-size: .9rem; }
.bts-tourpage .bts-mobilebar__deposit { margin-top: .1rem; }
}
.bts-tourpage .bts-payopts__badge { width: 3.4rem; }
.bts-tourpage .bts-card { background: #fff; border-radius: 20px; border: 1px solid rgba(23, 33, 43, .08); box-shadow: 0 1px 2px rgba(23, 33, 43, .05), 0 10px 28px -18px rgba(23, 33, 43, .35); transition: transform .22s ease, box-shadow .22s ease; }
.bts-tourpage .bts-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(23, 33, 43, .06), 0 22px 40px -20px rgba(23, 33, 43, .45); }
.bts-tourpage .bts-card .bts-card__link { border-radius: 20px; }
.bts-tourpage .bts-card__media { border-radius: 20px 20px 0 0; aspect-ratio: 4 / 3; }
.bts-tourpage .bts-card__media img { transition: transform .5s ease; }
.bts-tourpage .bts-card:hover .bts-card__media img { transform: scale(1.04); }
.bts-tourpage .bts-card__shade { position: absolute; inset: 45% 0 0 0; background: linear-gradient(to bottom, rgba(10, 20, 40, 0), rgba(10, 20, 40, .72)); pointer-events: none; }
.bts-tourpage .bts-card__badge {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: .34rem .7rem; border-radius: 999px; background: var(--bts-sun); color: var(--bts-ink);
	font-size: .78rem; font-weight: 800; letter-spacing: .02em; box-shadow: 0 6px 16px rgba(10, 20, 40, .25);
}
.bts-tourpage .bts-card__where { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; margin: 0; display: flex; align-items: center; gap: .35rem; color: #fff; font-size: .92rem; font-weight: 600; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bts-tourpage .bts-card__where svg { flex: none; }
.bts-tourpage .bts-card .bts-card__body { padding: 1rem 1.15rem 1.15rem; gap: .5rem; }
.bts-tourpage .bts-card__kicker { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 1.5rem; }
.bts-tourpage .bts-card .bts-card__type { position: static; padding: 0; background: none; border-radius: 0; color: #0f6e56; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; max-width: 70%; }
.bts-tourpage .bts-card__kicker .bts-rating { margin: 0 0 0 auto; display: inline-flex; align-items: center; gap: .25rem; font-size: .85rem; white-space: nowrap; }
.bts-tourpage .bts-card__kicker .bts-rating__star { fill: #f2b01e; }
.bts.bts-tourpage .bts-card .bts-card__title { font-size: 1.16rem; line-height: 1.28; -webkit-line-clamp: 2; }
.bts-tourpage .bts-card .bts-card__facts { font-size: .85rem; color: var(--bts-muted); gap: .2rem .9rem; margin: 0 !important; }
.bts-tourpage .bts-card__deal { margin-top: auto; padding-top: .9rem; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; border-top: 1px solid rgba(23, 33, 43, .08); }
.bts-tourpage .bts-card .bts-card__price { margin: 0; display: flex; flex-direction: column; line-height: 1.05; }
.bts-tourpage .bts-card .bts-card__price small { font-size: .78rem; color: var(--bts-muted); }
.bts-tourpage .bts-card .bts-card__price strong { background: none; padding: 0; font-size: 1.6rem; font-weight: 800; color: var(--bts-ink); }
.bts-tourpage .bts-card__cta { display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; text-align: right; min-width: 0; }
.bts-tourpage .bts-card__cta-btn {
	display: inline-flex; align-items: center; gap: .4rem; padding: .62rem .95rem; border-radius: 12px;
	background: var(--bts-sun); color: var(--bts-ink); font-weight: 800; font-size: .95rem; white-space: nowrap;
	box-shadow: 0 6px 14px -6px rgba(180, 140, 10, .7); transition: background .18s ease, transform .18s ease;
}
.bts-tourpage .bts-card__cta-btn svg { transition: transform .18s ease; }
.bts-tourpage .bts-card:hover .bts-card__cta-btn { background: #f5b43a; }
.bts-tourpage .bts-card:hover .bts-card__cta-btn svg { transform: translateX(3px); }
.bts-tourpage .bts-card__cta-btn--plain { background: var(--bts-ink); color: #fff; box-shadow: none; }
.bts-tourpage .bts-card:hover .bts-card__cta-btn--plain { background: var(--bts-ink-2); }
.bts-tourpage .bts-card__cta small { font-size: .76rem; color: var(--bts-muted); white-space: nowrap; }
@media (max-width: 380px) {
.bts-tourpage .bts-card__cta-btn { padding: .55rem .75rem; font-size: .88rem; }
.bts-tourpage .bts-card .bts-card__price strong { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-card, .bts-tourpage .bts-card__media img, .bts-tourpage .bts-card__cta-btn, .bts-tourpage .bts-card__cta-btn svg { transition: none; }
.bts-tourpage .bts-card:hover, .bts-tourpage .bts-card:hover .bts-card__media img { transform: none; }
}
.bts-tourpage .bts-card .bts-heart--icon { z-index: 3; top: 12px; right: 12px; box-shadow: 0 4px 12px rgba(10,20,40,.18); }
.bts-tourpage .bts-thead { padding-top: 1rem; }
.bts-tourpage .bts-thead__crumbs { margin-bottom: .9rem; }
.bts-tourpage .bts-thead__crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; text-shadow: none; list-style: none; font-size: .85rem; color: var(--bts-muted, var(--bts-muted)); }
.bts-tourpage .bts-thead__crumbs li + li::before { content: "›"; margin-right: .35rem; opacity: .6; }
.bts-tourpage .bts-thead__crumbs a { color: inherit; text-decoration: none; }
.bts-tourpage .bts-thead__crumbs a:hover { color: var(--bts-ink, var(--bts-ink)); text-decoration: underline; }
.bts-tourpage .bts-thead__crumbs [aria-current] { color: var(--bts-ink, var(--bts-ink)); }
.bts-tourpage .bts-gallery { position: relative; display: grid; gap: 6px; height: clamp(300px, 42vw, 460px); border-radius: 18px; overflow: hidden; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.bts-tourpage .bts-gallery__item { position: relative; padding: 0; border: 0; margin: 0; cursor: zoom-in; overflow: hidden; background: #e6edf2; }
.bts-tourpage .bts-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease, filter .3s ease; }
.bts-tourpage .bts-gallery__item:hover img { transform: scale(1.03); filter: brightness(.94); }
.bts-tourpage .bts-gallery__item:first-child { grid-row: 1 / span 2; }
.bts-tourpage .bts-gallery--4 .bts-gallery__item:nth-child(4) { grid-column: 2 / span 2; }
.bts-tourpage .bts-gallery--3 { grid-template-columns: 2fr 1fr; }
.bts-tourpage .bts-gallery--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.bts-tourpage .bts-gallery--2 .bts-gallery__item:first-child { grid-row: auto; }
.bts-tourpage .bts-gallery--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.bts-tourpage .bts-gallery__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(10, 20, 40, .48); color: #fff; font-weight: 800; font-size: 1.15rem; }
.bts-tourpage .bts-gallery__all { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .85rem; border: 0; border-radius: 10px; background: #fff; color: var(--bts-ink); font-weight: 700; font-size: .88rem; cursor: pointer; box-shadow: 0 6px 18px rgba(10, 20, 40, .2); }
.bts-tourpage .bts-gallery__all:hover { background: #f4f6f8; }
.bts-tourpage .bts-gallery__item:focus-visible, .bts-tourpage .bts-gallery__all:focus-visible { outline: 3px solid var(--bts-sun); outline-offset: -3px; }
.bts-tourpage .bts-thead__info { padding: 1.4rem 0 .4rem; max-width: 860px; }
.bts-tourpage .bts-thead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1.1rem; font-size: .92rem; color: var(--bts-muted, var(--bts-muted)); }
.bts-tourpage .bts-thead__type { display: inline-flex; align-items: center; gap: .35rem; color: #0f6e56; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: .8rem; text-decoration: none; }
.bts-tourpage .bts-thead__place { display: inline-flex; align-items: center; gap: .3rem; }
.bts-tourpage .bts-thead__meta .bts-rating { margin: 0; }
.bts-tourpage .bts-thead__titlerow { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-top: .45rem; }
.bts.bts-tourpage .bts-thead__title { margin: 0; font-size: clamp(1.7rem, 1.1rem + 2vw, 2.6rem); line-height: 1.12; color: var(--bts-ink, var(--bts-ink)); }
.bts-tourpage .bts-thead__titlerow .bts-heart { flex: none; margin-top: .3rem; }
.bts-tourpage .bts-thead__lead { margin: .7rem 0 0; font-size: 1.08rem; line-height: 1.55; color: #3b4a55; max-width: 70ch; }
.bts-tourpage .bts-thead__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.bts-tourpage .bts-thead__chips li { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border-radius: 999px; background: #fff; border: 1px solid rgba(23, 33, 43, .12); font-size: .9rem; font-weight: 600; color: var(--bts-ink); }
.bts-tourpage .bts-thead__chips svg { color: #0f6e56; flex: none; }
.bts-tourpage .bts-bookcard__ticket {
	--split: 52%;
	margin: 1rem 1.4rem 0; display: grid; grid-template-columns: var(--split) 1fr; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1.5px var(--bts-ink);
	-webkit-mask: radial-gradient(circle 7px at var(--split) 0, transparent 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--split) 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
	        mask: radial-gradient(circle 7px at var(--split) 0, transparent 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle 7px at var(--split) 100%, transparent 97%, #000) bottom / 100% 51% no-repeat;
}
.bts-tourpage .bts-bookcard__ticket span { display: flex; flex-direction: column; gap: .1rem; padding: .7rem .9rem; }
.bts-tourpage .bts-bookcard__ticket small { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.bts-tourpage .bts-bookcard__ticket strong { font-size: 1.35rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.bts-tourpage .bts-bookcard__ticket .is-now { background: var(--bts-ink); color: #fff; }
.bts-tourpage .bts-bookcard__ticket .is-now small { color: #cfd6dd; }
.bts-tourpage .bts-bookcard__ticket .is-now strong { color: var(--bts-sun); }
.bts-tourpage .bts-bookcard__ticket .is-later { border-left: 2px dashed var(--bts-ink); color: var(--bts-ink); }
.bts-tourpage .bts-bookcard__ticket .is-later small { color: var(--bts-muted); }
.bts-tourpage .bts-bookcard__trust { display: flex; align-items: center; gap: .4rem; justify-content: center; margin: .6rem 0 0; font-size: .82rem; color: var(--bts-muted); text-align: center; }
.bts-tourpage .bts-bookcard__trust svg { color: #0f6e56; flex: none; }
.bts-tourpage .bts-bookcard .bts-btn--primary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
@media (max-width: 760px) {
.bts-tourpage .bts-gallery { height: auto; aspect-ratio: 4 / 3; grid-template-columns: 1fr; grid-template-rows: 1fr; border-radius: 14px; }
.bts-tourpage .bts-gallery__item:not(:first-child) { display: none; }
.bts-tourpage .bts-gallery__item:first-child { grid-row: auto; }
.bts-tourpage .bts-thead__info { padding-top: 1rem; }
.bts-tourpage .bts-thead__chips li { font-size: .84rem; padding: .38rem .7rem; }
.bts-tourpage .bts-thead__lead { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-gallery__item img { transition: none; }
.bts-tourpage .bts-gallery__item:hover img { transform: none; }
}
.bts.bts-tourpage .bts-thead__title { text-transform: none; letter-spacing: -.01em; font-family: inherit; font-weight: 800; }
@media (max-width: 760px) {
.bts.bts-tourpage .bts-thead__title { font-size: clamp(1.55rem, 6.4vw, 1.9rem); }
.bts-tourpage .bts-thead__titlerow .bts-heart { padding: .55rem; border-radius: 50%; }
.bts-tourpage .bts-thead__titlerow .bts-heart [data-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bts-tourpage .bts-thead__meta { gap: .3rem .9rem; font-size: .88rem; }
}
.bts-tourpage .bts-gtk { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.bts-tourpage .bts-gtk__item { display: flex; align-items: center; gap: .75rem; padding: .7rem .9rem; background: #fff; border: 1px solid rgba(23, 33, 43, .1); border-radius: 12px; font-size: .95rem; line-height: 1.35; color: var(--bts-ink); }
.bts-tourpage .bts-gtk__icon { flex: none; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: #eef6f4; color: #0f6e56; }
.bts-tourpage .bts-gtk__item--no .bts-gtk__icon { background: #fdeceb; color: #c0392b; }
.bts-tourpage .bts-gtknote { display: flex; gap: .9rem; padding: 1rem 1.1rem; margin-top: .7rem; background: #fff; border: 1px solid rgba(23, 33, 43, .1); border-left: 4px solid var(--bts-sun); border-radius: 12px; }
.bts-tourpage .bts-gtknote__icon { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 10px; background: var(--bts-sun-soft); color: #8a6d00; }
.bts-tourpage .bts-gtknote__body { min-width: 0; }
.bts-tourpage .bts-gtknote__body p { margin: 0; line-height: 1.6; color: #3b4a55; }
.bts.bts-tourpage .bts-gtknote__title { margin: .1rem 0 .25rem; font-weight: 800; color: var(--bts-ink); font-size: 1rem; }
.bts-tourpage .bts-gtknote__more { margin-top: .35rem; }
.bts-tourpage .bts-gtknote__more summary { cursor: pointer; font-weight: 700; color: #0f6e56; list-style: none; display: inline-flex; align-items: center; gap: .3rem; }
.bts-tourpage .bts-gtknote__more summary::-webkit-details-marker { display: none; }
.bts-tourpage .bts-gtknote__more summary::after { content: "▾"; font-size: .8rem; }
.bts-tourpage .bts-gtknote__more[open] summary { display: none; }
.bts-tourpage .bts-gtknote__more summary:focus-visible { outline: 2px solid var(--bts-sun); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 640px) {
.bts-tourpage .bts-gtk { grid-template-columns: 1fr; }
.bts-tourpage .bts-gtknote { padding: .9rem; gap: .7rem; }
}
.bts-tourpage .bts-summary { background: #fff; border: 1px solid rgba(23, 33, 43, .1); border-radius: 16px; padding: 1.1rem 1.3rem; box-shadow: 0 8px 24px -20px rgba(23, 33, 43, .4); }
.bts.bts-tourpage .bts-summary__label { display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 .45rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #0f6e56; }
.bts-tourpage .bts-summary .bts-updated { font-size: .82rem; color: var(--bts-muted); }
.bts-tourpage .bts-why { margin: 0 0 1.75rem; padding: 1.35rem 1.4rem 1.4rem; border: 0; border-radius: 18px; background: linear-gradient(135deg, #fff7e8 0%, #fff 70%); box-shadow: inset 0 0 0 1px rgba(242, 176, 30, .28); }
.bts.bts-tourpage .bts-why__title { display: flex; align-items: center; gap: .55rem; margin: 0 0 .6rem; font-size: 1.2rem; font-weight: 800; text-transform: none; letter-spacing: 0; font-family: inherit; color: var(--bts-ink); }
.bts-tourpage .bts-why__spark { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 10px; background: var(--bts-sun); color: var(--bts-ink); flex: none; }
.bts-tourpage .bts-why .bts-prose { font-size: 1.02rem; color: #3b4a55; }
.bts-tourpage .bts-why .bts-prose p:last-child { margin-bottom: 0; }
.bts-tourpage .bts-why__points { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.bts-tourpage .bts-why__points li { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; background: #fff; border: 1px solid rgba(23, 33, 43, .08); border-radius: 12px; font-weight: 600; font-size: .95rem; line-height: 1.35; color: var(--bts-ink); }
.bts-tourpage .bts-why__icon { flex: none; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: #eef6f4; color: #0f6e56; }
@media (max-width: 640px) {
.bts-tourpage .bts-why { padding: 1.1rem; }
.bts-tourpage .bts-why__points { grid-template-columns: 1fr; }
}
.bts-tourpage .bts-bookcard { border: 1px solid rgba(23, 33, 43, .1); border-radius: 22px; box-shadow: 0 2px 4px rgba(23, 33, 43, .04), 0 24px 48px -28px rgba(23, 33, 43, .35); }
.bts-tourpage .bts-bookcard__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1.25rem 1.4rem 1rem; border-bottom: 0; }
.bts-tourpage .bts-bookcard__price span { font-size: .95rem; }
.bts-tourpage .bts-bookcard__price strong { font-size: 2.4rem; color: var(--bts-ink); }
.bts-tourpage .bts-bookcard__top .bts-rating { margin: 0; font-size: .9rem; white-space: nowrap; }
.bts-tourpage .bts-bookcard__ticket { margin: 0 1.4rem; }
.bts-tourpage .bts-deprule { display: flex; gap: .55rem; align-items: flex-start; margin: .75rem 0 0; padding: .65rem .8rem; border-radius: 12px; background: var(--bts-sun-soft); color: #5c4a00; font-size: .85rem; line-height: 1.4; }
.bts-tourpage .bts-deprule svg { flex: none; margin-top: .1rem; color: #8a6d00; }
.bts-tourpage .bts-deprule strong { color: #3d3100; font-weight: 800; }
.bts-tourpage .bts-bookcard__rule { margin: .75rem 1.4rem 0; }
.bts-tourpage .bts-payopts__rule { margin: .2rem 0 0; grid-column: 1 / -1; }
.bts-tourpage .bts-bookcard__body { padding: 1.1rem 1.4rem 1.4rem; }
.bts-tourpage .bts-bookcard .bts-btn--primary { border-radius: 14px; font-size: 1.05rem; box-shadow: 0 10px 22px -12px rgba(176, 28, 46, .6); }
.bts-tourpage .bts-bookcard .bts-heart--block { margin-top: .6rem; border-radius: 14px; background: transparent; }
.bts-tourpage .bts-bookcard__section { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid rgba(23, 33, 43, .08); }
.bts.bts-tourpage .bts-bookcard__label { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--bts-muted); margin-bottom: .6rem; }
.bts-tourpage .bts-bookcard__list li { align-items: flex-start; gap: .6rem; padding: .3rem 0; font-size: .93rem; color: var(--bts-ink); }
.bts-tourpage .bts-bookcard__list .bts-icon { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #e3f3ee; color: #0f6e56; box-sizing: border-box; }
.bts-tourpage .bts-bookcard__more { font-weight: 700; }
.bts-tourpage .bts-bookcard__details { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: 1.1rem 0 0; padding: 1.1rem 0 0; list-style: none; border-top: 1px solid rgba(23, 33, 43, .08); }
.bts-tourpage .bts-bookcard__details li { display: flex; align-items: center; gap: .5rem; padding: .55rem .6rem; border-radius: 12px; background: #f5f7f9; font-size: .82rem; font-weight: 600; line-height: 1.3; color: var(--bts-ink); min-width: 0; }
.bts-tourpage .bts-bookcard__details li span:last-child { overflow-wrap: anywhere; }
.bts-tourpage .bts-bookcard__dicon { flex: none; display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 9px; background: #fff; color: #0f6e56; }
.bts-tourpage .bts-bookcard__list--trust { border-top-color: rgba(23, 33, 43, .08); }
.bts-tourpage .bts-bookcard__help { display: flex; align-items: center; gap: .75rem; margin-top: 1.1rem; padding: .85rem 1rem; border-radius: 14px; background: #e9f8ef; color: var(--bts-ink); text-decoration: none; transition: background .18s ease; }
.bts-tourpage .bts-bookcard__help:hover { background: #dcf3e5; }
.bts-tourpage .bts-bookcard__help svg { flex: none; color: #1fa855; }
.bts-tourpage .bts-bookcard__help span { display: flex; flex-direction: column; font-size: .85rem; color: #3b4a55; }
.bts-tourpage .bts-bookcard__help strong { font-size: .95rem; color: var(--bts-ink); }
@media (max-width: 380px) {
.bts-tourpage .bts-bookcard__details { grid-template-columns: 1fr; }
}
.bts-tourpage .bts-thead__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2rem; align-items: start; padding-top: 1.4rem; }
.bts-tourpage .bts-thead__grid .bts-thead__info { padding-top: 0; max-width: none; }
.bts-tourpage .bts-thead__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: .6rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.bts-tourpage .bts-thead__facts li { display: flex; align-items: center; gap: .65rem; padding: .7rem .8rem; background: #fff; border: 1px solid rgba(23, 33, 43, .09); border-radius: 14px; min-width: 0; }
.bts-tourpage .bts-thead__ficon { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: #eef6f4; color: #0f6e56; }
.bts-tourpage .bts-thead__facts li > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.bts-tourpage .bts-thead__facts small { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bts-muted); }
.bts-tourpage .bts-thead__facts strong { font-size: .95rem; font-weight: 700; color: var(--bts-ink); line-height: 1.3; overflow-wrap: anywhere; }
.bts-tourpage .bts-thead__onboard { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .9rem; }
.bts-tourpage .bts-thead__onlabel { font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--bts-muted); margin-right: .2rem; }
.bts-tourpage .bts-thead__perk { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem .8rem; border-radius: 999px; background: var(--bts-sun-soft); color: var(--bts-ink); font-weight: 700; font-size: .88rem; }
.bts-tourpage .bts-thead__perk svg { color: #a37c00; }
.bts-tourpage .bts-thead__chips { display: none; }
.bts-tourpage .bts-thead__buy { position: sticky; top: 90px; padding: 1.2rem 1.25rem 1.25rem; background: #fff; border: 1px solid rgba(23, 33, 43, .1); border-radius: 20px; box-shadow: 0 2px 4px rgba(23, 33, 43, .04), 0 22px 44px -28px rgba(23, 33, 43, .4); }
.bts-tourpage .bts-thead__pricerow { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.bts-tourpage .bts-thead__price { display: flex; align-items: baseline; gap: .4rem; margin: 0; }
.bts-tourpage .bts-thead__price span { color: var(--bts-muted); font-size: .95rem; }
.bts-tourpage .bts-thead__price strong { font-size: 2.3rem; font-weight: 800; color: var(--bts-ink); letter-spacing: -.02em; line-height: 1; }
.bts-tourpage .bts-thead__buyrating { margin: 0; font-size: .88rem; white-space: nowrap; }
.bts-tourpage .bts-thead__split { display: flex; flex-direction: column; gap: .15rem; margin: .85rem 0 0; padding: .75rem .85rem; border-radius: 12px; background: var(--bts-ink); color: #cfd6dd; font-size: .85rem; }
.bts-tourpage .bts-thead__split .is-now { display: flex; align-items: center; gap: .4rem; color: #fff; font-size: .95rem; }
.bts-tourpage .bts-thead__split .is-now strong { color: var(--bts-sun); font-size: 1.1rem; }
.bts-tourpage .bts-thead__split svg { color: var(--bts-sun); }
.bts-tourpage .bts-thead__cta { margin-top: .85rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 14px; box-shadow: 0 10px 22px -12px rgba(176, 28, 46, .6); }
.bts-tourpage .bts-thead__rulenote { margin: .55rem 0 0; text-align: center; font-size: .8rem; color: var(--bts-muted); }
.bts-tourpage .bts-faq--cards { display: flex; flex-direction: column; gap: .6rem; }
.bts-tourpage .bts-faq--cards details { border: 1px solid rgba(23, 33, 43, .1) !important; border-radius: 16px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.bts-tourpage .bts-faq--cards details[open] { border-color: rgba(15, 110, 86, .35) !important; box-shadow: 0 12px 28px -22px rgba(23, 33, 43, .45); }
.bts-tourpage .bts-faq--cards summary { display: flex; align-items: center; gap: .85rem; padding: .95rem 1.1rem; font-size: 1.02rem; line-height: 1.35; }
.bts-tourpage .bts-faq__icon { flex: none; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 11px; background: #eef6f4; color: #0f6e56; }
.bts-tourpage .bts-faq--cards details[open] .bts-faq__icon { background: #0f6e56; color: #fff; }
.bts-tourpage .bts-faq__q { flex: 1; min-width: 0; color: var(--bts-ink); }
.bts-tourpage .bts-faq__toggle { flex: none; position: relative; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: #f1f4f7; transition: background .2s ease, transform .2s ease; }
.bts-tourpage .bts-faq__toggle::before, .bts-tourpage .bts-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: var(--bts-ink); transition: transform .2s ease; }
.bts-tourpage .bts-faq__toggle::after { transform: rotate(90deg); }
.bts-tourpage .bts-faq--cards details[open] .bts-faq__toggle { background: var(--bts-ink); }
.bts-tourpage .bts-faq--cards details[open] .bts-faq__toggle::before, .bts-tourpage .bts-faq--cards details[open] .bts-faq__toggle::after { background: #fff; }
.bts-tourpage .bts-faq--cards details[open] .bts-faq__toggle::after { transform: rotate(0deg); }
.bts-tourpage .bts-faq--cards summary:hover .bts-faq__toggle { background: #e4e9ee; }
.bts-tourpage .bts-faq--cards summary:focus-visible { outline: 2px solid var(--bts-sun); outline-offset: -2px; border-radius: 16px; }
.bts-tourpage .bts-faq--cards .bts-faq__a { padding: 0 1.1rem 1.1rem 4.25rem; color: #3b4a55; }
@media (max-width: 1000px) {
.bts-tourpage .bts-thead__grid { grid-template-columns: 1fr; gap: 1.2rem; }
.bts-tourpage .bts-thead__buy { position: static; }
}
@media (max-width: 640px) {
.bts-tourpage .bts-thead__facts { grid-template-columns: 1fr 1fr; }
.bts-tourpage .bts-thead__buy { display: none; }
.bts-tourpage .bts-faq--cards .bts-faq__a { padding-left: 1.1rem; }
.bts-tourpage .bts-faq--cards summary { font-size: .97rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-faq__toggle, .bts-tourpage .bts-faq__toggle::before, .bts-tourpage .bts-faq__toggle::after, .bts-tourpage .bts-faq--cards details { transition: none; }
}
.bts-tourpage .bts-thead__facts li.is-wide { grid-column: span 2; }
.bts-tourpage .bts-faq--cards summary .bts-icon { color: inherit; transform: none !important; }
@media (max-width: 640px) {
.bts-tourpage .bts-thead__facts li.is-wide { grid-column: 1 / -1; }
}
body.bts-noop { overflow-x: clip; }
.has-overlay-header .bts-tourpage .bts-thead { padding-top: 14px; }
.bts-tourpage .bts-thead .bts-gallery {
	--gx: clamp(10px, 1.4vw, 30px);
	width: calc(100vw - 2 * var(--gx));
	max-width: none;
	margin-left: calc((100% - (100vw - 2 * var(--gx))) / 2);
	height: clamp(420px, 44vw, 700px);
	border-radius: 28px;
}
.bts-tourpage .bts-thead .bts-gallery::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 160px; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(10, 20, 40, .35), rgba(10, 20, 40, 0)); }
@media (max-width: 760px) {
.has-overlay-header .bts-tourpage .bts-thead { padding-top: 10px; }
.bts-tourpage .bts-thead .bts-gallery { height: auto; aspect-ratio: 4 / 5; border-radius: 22px; }
}
.bts-tourpage .bts-mobilebar__info { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.bts-tourpage .bts-mobilebar__deal { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .45rem; margin: 0; }
.bts-tourpage .bts-mobilebar__chip { display: inline-flex; align-items: center; gap: .3rem; padding: .28rem .6rem; border-radius: 999px; background: var(--bts-sun); color: var(--bts-ink); font-weight: 800; font-size: .82rem; white-space: nowrap; box-shadow: 0 4px 10px -4px rgba(180, 140, 10, .6); }
.bts-tourpage .bts-mobilebar__deal small { font-size: .74rem; color: var(--bts-muted); font-weight: 600; white-space: nowrap; }
.bts-tourpage .bts-mobilebar__deposit { display: none; }
.bts-tourpage .bts-mobilebar .bts-btn { flex: none; white-space: nowrap; padding-left: 1.1rem; padding-right: 1.1rem; }
.bts-tourpage .bts-secnav { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(23, 33, 43, .08); box-shadow: 0 10px 24px -22px rgba(23, 33, 43, .5); }
.bts-tourpage .bts-secnav__inner { min-height: 68px; }
.bts-tourpage .bts-secnav ul { gap: .45rem; align-self: center; padding: .55rem 0; }
.bts-tourpage .bts-secnav ul a {
	gap: .45rem; padding: .55rem .95rem; border: 1px solid rgba(23, 33, 43, .1); border-bottom-width: 1px; border-radius: 999px;
	background: #f3f6f8; color: var(--bts-ink) !important; font-weight: 700; font-size: .92rem; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.bts-tourpage .bts-secnav ul a .bts-icon { color: #0f6e56; flex: none; transition: color .18s ease; }
.bts-tourpage .bts-secnav ul a:hover { background: #e7eef2; border-color: rgba(23, 33, 43, .18); transform: translateY(-1px); }
.bts-tourpage .bts-secnav ul a.is-active { background: var(--bts-ink); border-color: var(--bts-ink); color: #fff !important; }
.bts-tourpage .bts-secnav ul a.is-active .bts-icon { color: var(--bts-sun); }
.bts-tourpage .bts-secnav ul a[href="#bts-book"] { background: #fdeef0; border-color: rgba(176, 28, 46, .35); color: var(--bts-accent) !important; }
.bts-tourpage .bts-secnav ul a[href="#bts-book"] .bts-icon { color: var(--bts-accent); }
.bts-tourpage .bts-secnav ul a[href="#bts-book"].is-active { background: var(--bts-accent); border-color: var(--bts-accent); color: #fff !important; }
.bts-tourpage .bts-secnav ul a[href="#bts-book"].is-active .bts-icon { color: #fff; }
.bts-tourpage .bts-secnav ul a:focus-visible { outline: 2px solid var(--bts-sun); outline-offset: 2px; }
.bts-tourpage .bts-secnav__cta .bts-btn { border-radius: 12px; }
@media (max-width: 760px) {
.bts-tourpage .bts-secnav__inner { min-height: 58px; }
.bts-tourpage .bts-secnav ul a { padding: .48rem .8rem; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-tourpage .bts-secnav ul a { transition: none; }
.bts-tourpage .bts-secnav ul a:hover { transform: none; }
}
.bts-tourpage .bts-thead__info .bts-thead__crumbs { margin: 0 0 .7rem; }
.bts-tourpage .bts-thead__info .bts-thead__crumbs ol { font-size: .84rem; }
.bts-tourpage .bts-thead__info .bts-thead__crumbs li:last-child span { display: inline-block; max-width: 34ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* Visit Spain: the photo grid sits in the page width (its theme's menu does not float over the page) */
.bts-tourpage .bts-thead .bts-gallery { width: auto; margin-left: 0; height: clamp(300px, 40vw, 520px); border-radius: 20px; }
.bts-tourpage .bts-thead .bts-gallery::before { display: none; }
.bts-tourpage .bts-thead { padding-top: 1.25rem; }

/* 2.9.1: What's included as two cards */
.bts-inex2 { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
.bts-inex2--single { grid-template-columns: 1fr; }
.bts-inex2__card { border-radius: 18px; background: #fff; border: 1px solid rgba(18, 33, 61, .09); overflow: hidden; }
.bts .bts-inex2__head { display: flex; align-items: center; gap: .6rem; margin: 0; padding: .85rem 1.1rem; font-family: inherit; font-size: 1rem; font-weight: 800; text-transform: none; letter-spacing: 0; }
.bts-inex2__card--in .bts-inex2__head { background: #e9f6f1; color: #0b5a45; }
.bts-inex2__card--out .bts-inex2__head { background: #fbefee; color: #8a2c22; }
.bts-inex2__badge { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: #0f6e56; color: #fff; flex: none; }
.bts-inex2__card--out .bts-inex2__badge { background: #c0392b; }
.bts-inex2__count { margin-left: auto; min-width: 1.6rem; padding: .1rem .5rem; border-radius: 999px; background: rgba(255, 255, 255, .8); font-size: .8rem; text-align: center; }
.bts-inex2__list { list-style: none; margin: 0; padding: .4rem 1.1rem .7rem; }
.bts-inex2__list li { display: flex; gap: .7rem; align-items: flex-start; padding: .7rem 0; border-bottom: 1px solid rgba(18, 33, 61, .07); }
.bts-inex2__list li:last-child { border-bottom: 0; }
.bts-inex2__ico { flex: none; display: grid; place-items: center; width: 1.45rem; height: 1.45rem; margin-top: .1rem; border-radius: 50%; background: #e3f3ee; color: #0f6e56; }
.bts-inex2__card--out .bts-inex2__ico { background: #fdeceb; color: #c0392b; }
.bts-inex2__txt { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.bts-inex2__txt strong { font-weight: 700; color: var(--bts-ink, #17212b); line-height: 1.35; }
.bts-inex2__txt small { font-size: .9rem; color: #5d6e7a; line-height: 1.5; }
.bts-inex2__card--out .bts-inex2__txt strong { font-weight: 600; }
@media (max-width: 760px) { .bts-inex2 { grid-template-columns: 1fr; } }

/* FAQ cards on every page (destination pages too, not only tour pages) */
.bts-faq { margin: 0; }
.bts-faq details { border-bottom: 1px solid var(--bts-line); }
.bts-faq details:first-child { border-top: 1px solid var(--bts-line); }
.bts-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .1rem; cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; }
.bts-faq summary::-webkit-details-marker { display: none; }
.bts-faq summary .bts-icon { transition: transform .2s; color: var(--bts-muted); }
.bts-faq details[open] summary .bts-icon { transform: rotate(180deg); }
.bts-faq__a { padding: 0 .1rem 1.1rem; line-height: 1.65; color: var(--bts-ink-2); max-width: 70ch; }
.bts-faq__a p { margin: 0; }
.bts-faq-sec .bts-faq { max-width: 860px; }
.bts-faq-layout { display: grid; gap: 2rem; }
@media (min-width: 1000px) {
.bts-faq-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.bts-faq-aside { position: sticky; top: calc(var(--bts-sticky-top, 90px) + 1rem); }
}
.bts-faq-aside__card { border: 1px solid var(--bts-line); border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 10px 30px rgba(13, 27, 62, .06); }
.bts-faq-aside__top { position: relative; isolation: isolate; min-height: 170px; display: flex; align-items: flex-end; background: var(--bts-ink); color: #fff; }
.bts-faq-aside__top--noimg { background: radial-gradient(110% 80% at 100% 0%, var(--bts-ink-2) 0%, var(--bts-ink) 65%); min-height: 120px; }
.bts-faq-aside__top > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100% !important; object-fit: cover; }
.bts-faq-aside__top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 27, 62, 0) 30%, rgba(13, 27, 62, .85) 100%); }
.bts-faq-aside__toptext { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem 1.25rem; }
.bts-faq-aside__kicker { font-size: .82rem; font-weight: 600; color: rgba(255, 255, 255, .88); }
.bts-faq-aside__name { font-family: var(--bts-head-font, inherit); font-size: 1.45rem; line-height: 1.1; letter-spacing: -.02em; overflow-wrap: anywhere; }
.bts-faq-aside__facts { list-style: none; margin: 0; padding: 1.1rem 1.25rem .4rem; display: grid; gap: .7rem; }
.bts-faq-aside__facts li { display: flex; align-items: center; gap: .7rem; margin: 0; font-size: .97rem; color: var(--bts-ink-2); }
.bts-faq-aside__facts .bts-icon { flex: none; color: var(--bts-accent); }
.bts-faq-aside__card > .bts-btn { margin: .8rem 1.25rem 1.25rem; width: auto; }
.bts-faq-aside__help { padding: 1.1rem 1.25rem 1.25rem; background: var(--bts-paper); border-top: 1px solid var(--bts-line); }
.bts-faq-aside__card > .bts-faq-aside__help:first-child { border-top: 0; }
.bts-faq-aside__helphead { display: flex; gap: .75rem; align-items: flex-start; }
.bts-faq-aside__helphead .bts-icon { flex: none; margin-top: .1rem; color: var(--bts-accent); }
.bts-faq-aside__helphead p { margin: .2rem 0 0; font-size: .92rem; line-height: 1.5; color: var(--bts-muted); }
.bts-faq-aside__links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.bts-faq-aside__links .bts-btn { flex: 1 1 auto; }
.bts h1, .bts h2, .bts h3,
.bts .bts-h2, .bts .bts-hero__title, .bts-place__name, .bts .bts-ty__title, .bts-faq-aside__name,
.bts-placefacts strong, .bts-bookcard__price strong, .bts-price strong {
	text-transform: uppercase; letter-spacing: .005em;
}
.bts-faq-aside__facts .bts-icon, .bts-faq-aside__helphead .bts-icon { color: var(--bts-lagoon-ink); }
.bts-faq--cards { display: flex; flex-direction: column; gap: .6rem; }
.bts-faq--cards details { border: 1px solid rgba(18, 33, 61, .1) !important; border-radius: 16px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.bts-faq--cards details[open] { border-color: rgba(15, 110, 86, .35) !important; box-shadow: 0 12px 28px -22px rgba(18, 33, 61, .45); }
.bts-faq--cards summary { display: flex; align-items: center; gap: .85rem; padding: .95rem 1.1rem; font-size: 1.02rem; line-height: 1.35; }
.bts-faq__icon { flex: none; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 11px; background: #eef6f4; color: #0f6e56; }
.bts-faq--cards details[open] .bts-faq__icon { background: #0f6e56; color: #fff; }
.bts-faq__q { flex: 1; min-width: 0; color: #17212b; }
.bts-faq__toggle { flex: none; position: relative; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: #f1f4f7; transition: background .2s ease, transform .2s ease; }
.bts-faq__toggle::before, .bts-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: #17212b; transition: transform .2s ease; }
.bts-faq__toggle::after { transform: rotate(90deg); }
.bts-faq--cards details[open] .bts-faq__toggle { background: #17212b; }
.bts-faq--cards details[open] .bts-faq__toggle::before, .bts-faq--cards details[open] .bts-faq__toggle::after { background: #fff; }
.bts-faq--cards details[open] .bts-faq__toggle::after { transform: rotate(0deg); }
.bts-faq--cards summary:hover .bts-faq__toggle { background: #e4e9ee; }
.bts-faq--cards summary:focus-visible { outline: 2px solid #f6d34a; outline-offset: -2px; border-radius: 16px; }
.bts-faq--cards .bts-faq__a { padding: 0 1.1rem 1.1rem 4.25rem; color: #3b4a55; }
@media (max-width: 640px) {
.bts-faq--cards .bts-faq__a { padding-left: 1.1rem; }
.bts-faq--cards summary { font-size: .97rem; }
}
@media (prefers-reduced-motion: reduce) {
.bts-faq__toggle, .bts-faq__toggle::before, .bts-faq__toggle::after, .bts-faq--cards details { transition: none; }
}
.bts-faq--cards summary .bts-icon { color: inherit; transform: none !important; }
/* FAQ cards: same spacing on every page, whatever older rules say */
.bts .bts-faq--cards { margin-top: 1rem; }
.bts .bts-faq--cards details { padding: 0 !important; margin: 0 !important; }
.bts .bts-faq--cards summary { display: flex !important; align-items: center; gap: .85rem !important; padding: .95rem 1.1rem !important; margin: 0 !important; list-style: none; text-indent: 0 !important; }
.bts .bts-faq--cards summary::-webkit-details-marker { display: none; }
.bts .bts-faq--cards summary::before, .bts .bts-faq--cards summary::marker { content: none !important; display: none; }
.bts .bts-faq--cards .bts-faq__q { margin: 0 !important; padding: 0 !important; }
.bts .bts-faq--cards details[open] .bts-faq__icon { background: #0f6e56; color: #fff; }
.bts .bts-faq--cards details[open] .bts-faq__icon .bts-icon, .bts .bts-faq--cards details[open] .bts-faq__icon svg { color: #fff; stroke: currentColor; }
.bts .bts-faq--cards .bts-faq__a { padding: 0 1.1rem 1.1rem 4.25rem !important; margin: 0 !important; }
@media (max-width: 640px) { .bts .bts-faq--cards .bts-faq__a { padding-left: 1.1rem !important; } }
