:root {
	--tmx-trip-ink: #091c33;
	--tmx-trip-muted: #667789;
	--tmx-trip-line: #dfe8ef;
	--tmx-trip-teal: #0fb9b1;
	--tmx-trip-coral: #e56f5d;
	--tmx-trip-bg: #f7fafc;
}

.tmx-trips {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.tmx-trips__head {
	display: grid;
	gap: 10px;
	max-width: 720px;
	margin-bottom: 30px;
}

.tmx-trips__head p {
	margin: 0;
	color: var(--tmx-trip-coral);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.tmx-trips__head h2 {
	margin: 0;
	color: var(--tmx-trip-ink);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.06;
}

.tmx-trips__grid {
	display: grid;
	grid-template-columns: repeat(var(--tmx-trip-cols, 3), minmax(0, 1fr));
	gap: 24px;
}

.tmx-trip-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(9, 28, 51, 0.08);
}

.tmx-trip-card__image {
	position: relative;
	display: grid;
	min-height: 245px;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--tmx-trip-accent, #0fb9b1), #fff 10%), #10243f),
		var(--tmx-trip-bg);
	color: rgba(255, 255, 255, 0.92);
}

.tmx-trip-card__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(180deg, rgba(9, 28, 51, 0) 35%, rgba(9, 28, 51, 0.56)),
		radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.22), transparent 34%);
}

.tmx-trip-card__image img {
	width: 100%;
	height: 100%;
	min-height: 245px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.tmx-trip-card:hover .tmx-trip-card__image img {
	transform: scale(1.04);
}

.tmx-trip-card__image > span {
	position: relative;
	z-index: 1;
	font-size: 54px;
	font-weight: 900;
	letter-spacing: 0;
}

.tmx-trip-card__ribbon,
.tmx-trip-card__discount {
	position: absolute;
	z-index: 2;
	top: 16px;
	padding: 8px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

.tmx-trip-card__ribbon {
	left: 16px;
	background: #fff;
	color: var(--tmx-trip-ink);
}

.tmx-trip-card__discount {
	right: 16px;
	background: var(--tmx-trip-coral);
	color: #fff;
}

.tmx-trip-card__body {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.tmx-trip-card__topline,
.tmx-trip-card__meta,
.tmx-trip-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.tmx-trip-card__topline {
	color: var(--tmx-trip-muted);
	font-size: 13px;
	font-weight: 800;
}

.tmx-trip-card__rating {
	color: #d79623;
}

.tmx-trip-card h3 {
	margin: 0;
	color: var(--tmx-trip-ink);
	font-size: 22px;
	line-height: 1.16;
}

.tmx-trip-card p {
	margin: 0;
	color: var(--tmx-trip-muted);
}

.tmx-trip-card__meta {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.tmx-trip-card__meta span {
	padding: 7px 10px;
	border-radius: 999px;
	background: #f0f6f8;
	color: #516678;
	font-size: 12px;
	font-weight: 800;
}

.tmx-trip-card__footer {
	padding-top: 6px;
	border-top: 1px solid var(--tmx-trip-line);
}

.tmx-trip-card__price {
	display: grid;
	gap: 2px;
}

.tmx-trip-card__price del {
	color: #9aa8b4;
	font-size: 13px;
}

.tmx-trip-card__price strong {
	color: var(--tmx-trip-ink);
	font-size: 20px;
}

.tmx-trip-card__footer a,
.tmx-trips__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--tmx-trip-ink);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.tmx-trips__action {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.tmx-module,
.tmx-trip-block {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 42px;
}

.tmx-module__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.tmx-module h2,
.tmx-trip-block h2 {
	margin: 0 0 20px;
	color: var(--tmx-trip-ink);
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.08;
}

.tmx-module__stack {
	display: grid;
	gap: 18px;
}

.tmx-slider__track {
	display: grid;
	grid-auto-columns: minmax(310px, 390px);
	grid-auto-flow: column;
	gap: 22px;
	overflow-x: auto;
	padding: 4px 4px 20px;
	scroll-snap-type: x mandatory;
}

.tmx-slider__track .tmx-trip-card {
	scroll-snap-align: start;
}

.tmx-slider__controls {
	display: flex;
	gap: 8px;
}

.tmx-slider__controls button {
	width: 42px;
	height: 42px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 50%;
	background: #fff;
	color: var(--tmx-trip-ink);
	font-size: 28px;
	line-height: 1;
}

.tmx-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.tmx-tabs__nav button {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 999px;
	background: #fff;
	color: var(--tmx-trip-muted);
	font-weight: 900;
}

.tmx-tabs__nav button.is-active {
	border-color: var(--tmx-trip-ink);
	background: var(--tmx-trip-ink);
	color: #fff;
}

.tmx-tabs__panel {
	display: none;
}

.tmx-tabs__panel.is-active {
	display: block;
}

.tmx-taxonomy__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.tmx-taxonomy__grid a {
	display: grid;
	gap: 8px;
	min-height: 130px;
	padding: 22px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 18px;
	background: linear-gradient(135deg, #fff, #f5fbfb);
	color: var(--tmx-trip-ink);
	box-shadow: 0 14px 36px rgba(9, 28, 51, 0.06);
}

.tmx-taxonomy__grid span {
	color: var(--tmx-trip-muted);
	font-size: 13px;
	font-weight: 800;
}

.tmx-trip-search {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 42px;
	display: grid;
	grid-template-columns: 1.35fr repeat(5, minmax(120px, 1fr)) auto;
	gap: 12px;
	padding: 18px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(9, 28, 51, 0.08);
}

.tmx-trip-search label,
.tmx-lead-form label {
	display: grid;
	gap: 7px;
	color: var(--tmx-trip-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.tmx-trip-search input,
.tmx-trip-search select,
.tmx-lead-form input,
.tmx-lead-form textarea {
	width: 100%;
	min-height: 46px;
	padding: 0 13px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 12px;
	background: #fff;
	color: var(--tmx-trip-ink);
	font: inherit;
}

.tmx-lead-form textarea {
	padding-top: 12px;
}

.tmx-trip-search button,
.tmx-lead-form button,
.tmx-booking-box a,
.tmx-primary-link,
.tmx-downloads a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--tmx-trip-ink);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.tmx-trip-block {
	padding: 26px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(9, 28, 51, 0.07);
}

.tmx-booking-box {
	display: grid;
	gap: 10px;
}

.tmx-booking-box span,
.tmx-booking-box p {
	margin: 0;
	color: var(--tmx-trip-muted);
	font-weight: 800;
}

.tmx-booking-box del {
	color: #9aa8b4;
}

.tmx-booking-box strong {
	color: var(--tmx-trip-ink);
	font-size: 38px;
	line-height: 1;
}

.tmx-facts-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.tmx-facts-grid div {
	display: grid;
	gap: 6px;
	padding: 16px;
	border-radius: 16px;
	background: #f3f8fa;
}

.tmx-facts-grid span {
	color: var(--tmx-trip-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.tmx-facts-grid strong {
	color: var(--tmx-trip-ink);
}

.tmx-route-summary,
.tmx-service-list {
	display: grid;
	gap: 16px;
}

.tmx-route-summary p,
.tmx-service-list p {
	margin: 0;
	color: var(--tmx-trip-muted);
}

.tmx-route-summary > div,
.tmx-service-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tmx-route-summary > div,
.tmx-service-list div {
	display: grid;
	gap: 8px;
}

.tmx-route-summary span,
.tmx-service-list div {
	padding: 16px;
	border-radius: 16px;
	background: #f3f8fa;
}

.tmx-route-summary em,
.tmx-service-list span {
	color: var(--tmx-trip-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.tmx-route-summary strong {
	color: var(--tmx-trip-ink);
}

.tmx-check-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tmx-check-list li {
	position: relative;
	padding-left: 28px;
	color: var(--tmx-trip-muted);
}

.tmx-check-list li::before {
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--tmx-trip-teal);
	color: #fff;
	content: "✓";
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

.tmx-two-lists {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}

.tmx-accordion {
	display: grid;
	gap: 10px;
}

.tmx-accordion__item {
	border: 1px solid var(--tmx-trip-line);
	border-radius: 16px;
	overflow: hidden;
}

.tmx-accordion__item button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px;
	border: 0;
	background: #fff;
	color: var(--tmx-trip-ink);
	font: inherit;
	text-align: left;
}

.tmx-accordion__item button::after {
	content: "+";
	font-size: 24px;
}

.tmx-accordion__item.is-open button::after {
	content: "-";
}

.tmx-accordion__panel {
	display: none;
	padding: 0 18px 18px;
	color: var(--tmx-trip-muted);
}

.tmx-accordion__item.is-open .tmx-accordion__panel {
	display: block;
}

.tmx-altitude-chart {
	display: flex;
	align-items: end;
	gap: 14px;
	min-height: 220px;
	padding: 20px;
	border-radius: 18px;
	background: #f4f8fb;
}

.tmx-altitude-chart span {
	position: relative;
	flex: 1;
	min-height: 20px;
	border-radius: 999px 999px 0 0;
	background: linear-gradient(180deg, var(--tmx-trip-teal), #1767a6);
}

.tmx-altitude-chart em {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%);
	color: var(--tmx-trip-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

.tmx-trip-block--map iframe,
.tmx-map-placeholder {
	width: 100%;
	min-height: 340px;
	border: 0;
	border-radius: 18px;
	background: #eef5f7;
}

.tmx-map-placeholder {
	display: grid;
	place-items: center;
	color: var(--tmx-trip-muted);
}

.tmx-gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.tmx-gallery-grid img,
.tmx-gallery-grid__placeholder {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	object-fit: cover;
}

.tmx-gallery-grid__placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #0fb9b1, #10243f);
	color: #fff;
	font-weight: 900;
}

.tmx-lead-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tmx-lead-form__field--message {
	grid-column: 1 / -1;
}

.tmx-lead-form button,
.tmx-form-notice {
	grid-column: 1 / -1;
}

.tmx-form-notice {
	margin: 0;
	padding: 12px;
	border-radius: 12px;
	background: #e9f9f6;
	color: #087f7a;
	font-weight: 800;
}

.tmx-trip-table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 16px;
}

.tmx-trip-table th,
.tmx-trip-table td {
	padding: 14px;
	border-bottom: 1px solid var(--tmx-trip-line);
	text-align: left;
}

.tmx-trip-table th {
	background: #f4f8fb;
	color: var(--tmx-trip-ink);
}

.tmx-downloads {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tmx-countdown {
	display: grid;
	justify-items: start;
	gap: 5px;
	padding: 22px;
	border-radius: 18px;
	background: linear-gradient(135deg, #10243f, #0fb9b1);
	color: #fff;
}

.tmx-countdown strong {
	font-size: 54px;
	line-height: 1;
}

.tmx-countdown em {
	font-style: normal;
	opacity: 0.78;
}

.tmx-reviews-summary {
	display: grid;
	gap: 8px;
	max-width: 360px;
}

.tmx-reviews-summary strong {
	color: var(--tmx-trip-ink);
	font-size: 48px;
	line-height: 1;
}

.tmx-reviews-summary span,
.tmx-reviews-summary em {
	color: var(--tmx-trip-muted);
	font-style: normal;
	font-weight: 800;
}

.tmx-reviews-summary div {
	height: 10px;
	overflow: hidden;
	border-radius: 999px;
	background: #edf3f6;
}

.tmx-reviews-summary i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #d79623;
}

.tmx-embedder {
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 18px;
	background: #fff;
}

.tmx-embedder textarea {
	width: 100%;
	min-height: 90px;
	padding: 12px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 12px;
	font: inherit;
}

.tmx-trips--overlay .tmx-trip-card__body {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
}

.tmx-trips--overlay .tmx-trip-card__image {
	min-height: 420px;
}

.tmx-trips--compact .tmx-trip-card {
	display: grid;
	grid-template-columns: 160px 1fr;
	min-height: 190px;
}

.tmx-trips--compact .tmx-trip-card__image,
.tmx-trips--compact .tmx-trip-card__image img {
	min-height: 100%;
	height: 100%;
}

.tmx-trips--compact .tmx-trip-card__body {
	padding: 18px;
}

.tmx-trips--compact .tmx-trip-card p {
	display: none;
}

.tmx-trips--split .tmx-trip-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.tmx-trips--split .tmx-trip-card:first-child {
	grid-column: span 2;
}

.tmx-trips--split .tmx-trip-card__image,
.tmx-trips--split .tmx-trip-card__image img {
	min-height: 100%;
}

@media (max-width: 960px) {
	.tmx-trips__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tmx-trip-search,
	.tmx-taxonomy__grid,
	.tmx-facts-grid,
	.tmx-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tmx-trips--split .tmx-trip-card,
	.tmx-trips--split .tmx-trip-card:first-child {
		grid-column: auto;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.tmx-trips {
		width: min(100% - 28px, 1180px);
	}

	.tmx-trips__grid,
	.tmx-trips--compact .tmx-trip-card,
		.tmx-trip-search,
		.tmx-taxonomy__grid,
		.tmx-facts-grid,
		.tmx-gallery-grid,
		.tmx-lead-form,
		.tmx-two-lists {
		grid-template-columns: 1fr;
	}

	.tmx-module,
	.tmx-trip-block,
	.tmx-trip-search {
		width: min(100% - 28px, 1180px);
	}

	.tmx-trip-card__topline,
	.tmx-trip-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

.tmx-content-block {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 42px;
	color: var(--tmx-trip-ink);
}

.tmx-content-block__head {
	display: grid;
	gap: 12px;
	max-width: 720px;
}

.tmx-content-block__head p {
	margin: 0;
	color: #d79623;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tmx-content-block__head h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.06;
}

.tmx-content-block__head span {
	color: var(--tmx-trip-muted);
	font-size: 17px;
	line-height: 1.7;
}

.tmx-content-block__button {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--tmx-trip-ink);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
}

.tmx-content-block__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 26px;
	align-items: center;
	padding: 36px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(15, 185, 177, 0.16), rgba(9, 28, 51, 0.05));
	border: 1px solid var(--tmx-trip-line);
}

.tmx-content-block__mini-grid,
.tmx-content-block__stats,
.tmx-content-block__steps,
.tmx-content-block__destinations,
.tmx-content-block__contact-list {
	display: grid;
	gap: 16px;
}

.tmx-content-block__mini-grid article,
.tmx-content-block__stats article,
.tmx-content-block__steps article,
.tmx-content-block__contact-list article,
.tmx-content-block__destinations a {
	display: grid;
	gap: 8px;
	padding: 20px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(9, 28, 51, 0.06);
	text-decoration: none;
}

.tmx-content-block strong {
	color: var(--tmx-trip-ink);
	font-size: 18px;
	line-height: 1.3;
}

.tmx-content-block em,
.tmx-content-block article span,
.tmx-content-block a span {
	color: var(--tmx-trip-muted);
	font-style: normal;
	line-height: 1.6;
}

.tmx-content-block__stats,
.tmx-content-block__steps,
.tmx-content-block__destinations {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 24px;
}

.tmx-content-block__stats strong {
	color: var(--tmx-trip-teal);
	font-size: 38px;
	line-height: 1;
}

.tmx-content-block__steps b {
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	background: rgba(15, 185, 177, 0.12);
	color: #07847f;
	font-size: 13px;
}

.tmx-content-block__faq-layout,
.tmx-content-block__contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1fr);
	gap: 26px;
	align-items: start;
	padding: 30px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(9, 28, 51, 0.06);
}

.tmx-content-block__faq-list {
	display: grid;
	gap: 12px;
}

.tmx-content-block__faq-list details {
	padding: 18px 20px;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 16px;
	background: var(--tmx-trip-bg);
}

.tmx-content-block__faq-list summary {
	cursor: pointer;
	color: var(--tmx-trip-ink);
	font-weight: 900;
}

.tmx-content-block__faq-list p {
	margin: 12px 0 0;
	color: var(--tmx-trip-muted);
	line-height: 1.7;
}

.tmx-content-block__contact-list {
	grid-template-columns: 1fr;
}

.tmx-content-block__contact-list article span {
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.tmx-content-block__hero,
	.tmx-content-block__faq-layout,
	.tmx-content-block__contact-layout {
		grid-template-columns: 1fr;
	}

	.tmx-content-block__stats,
	.tmx-content-block__steps,
	.tmx-content-block__destinations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.tmx-content-block {
		width: min(100% - 28px, 1180px);
	}

	.tmx-content-block__hero,
	.tmx-content-block__faq-layout,
	.tmx-content-block__contact-layout {
		padding: 22px;
	}

	.tmx-content-block__stats,
	.tmx-content-block__steps,
	.tmx-content-block__destinations {
		grid-template-columns: 1fr;
	}
}
.tmx-trip-search-wrap {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 42px;
}

.tmx-trip-search-wrap .tmx-trip-search {
	width: 100%;
	margin: 0;
	grid-template-columns: 1.25fr 1fr 1fr auto;
	align-items: end;
}

.tmx-trip-search__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.tmx-trip-search__head p {
	margin: 0 0 6px;
	color: #d79623;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.tmx-trip-search__head h2 {
	margin: 0;
	color: var(--tmx-trip-ink);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.tmx-trip-search__head a,
.tmx-trip-search__actions a {
	color: var(--tmx-trip-muted);
	font-weight: 900;
	text-decoration: none;
}

.tmx-trip-search__toggle {
	border: 1px solid var(--tmx-trip-line) !important;
	background: #fff !important;
	color: var(--tmx-trip-ink) !important;
}

.tmx-trip-search__advanced {
	display: none;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding-top: 8px;
}

.tmx-trip-search-wrap.is-open .tmx-trip-search__advanced {
	display: grid;
}

.tmx-trip-search__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tmx-trip-search__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.tmx-trip-search__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(15, 185, 177, 0.1);
	color: #087f79;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 960px) {
	.tmx-trip-search-wrap .tmx-trip-search,
	.tmx-trip-search__advanced {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tmx-trip-search__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 680px) {
	.tmx-trip-search-wrap {
		width: min(100% - 28px, 1180px);
	}

	.tmx-trip-search__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.tmx-trip-search-wrap .tmx-trip-search,
	.tmx-trip-search__advanced {
		grid-template-columns: 1fr;
	}
}
.tmx-trip-archive{--tmx-trip-cols:3;max-width:1220px;margin:0 auto;padding:72px 24px 88px;color:#071f3c}
.tmx-trip-archive__hero{display:grid;gap:12px;max-width:820px;margin:0 0 28px}
.tmx-trip-archive__hero span{color:#d49a16;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tmx-trip-archive__hero h1{margin:0;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:0}
.tmx-trip-archive__hero p{max-width:680px;margin:0;color:#536681;font-size:18px;line-height:1.65}
.tmx-trip-archive__body{display:grid;gap:24px}
.tmx-trip-archive--sidebar .tmx-trip-archive__body{grid-template-columns:280px minmax(0,1fr);align-items:start}
.tmx-trip-archive__side{position:sticky;top:110px}
.tmx-trip-archive__bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 26px;padding:18px;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.07)}
.tmx-trip-archive--sidebar .tmx-trip-archive__bar{display:grid;align-items:stretch;margin:0}
.tmx-trip-archive__search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;flex:1;align-items:end}
.tmx-trip-archive--sidebar .tmx-trip-archive__search{grid-template-columns:1fr}
.tmx-trip-archive__search label{display:grid;gap:7px;margin:0;color:#536681;font-size:12px;font-weight:900;text-transform:uppercase}
.tmx-trip-archive__search input,.tmx-trip-archive__search select{width:100%;min-height:46px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#071f3c;padding:0 13px;box-shadow:none}
.tmx-trip-archive__search button{min-height:48px;border:0;border-radius:999px;background:#071f3c;color:#fff;padding:0 22px;font-weight:900;cursor:pointer}
.tmx-trip-archive__sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tmx-trip-archive__sort span{color:#536681;font-size:12px;font-weight:900;text-transform:uppercase}
.tmx-trip-archive__sort a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;color:#536681;font-size:12px;font-weight:900;text-decoration:none}
.tmx-trip-archive__sort a.is-active,.tmx-trip-archive__sort a:hover{background:#071f3c;border-color:#071f3c;color:#fff}
.tmx-trip-archive__grid{display:grid;grid-template-columns:repeat(var(--tmx-trip-cols),minmax(0,1fr));gap:24px}
.tmx-trip-archive--list .tmx-trip-archive__grid,.tmx-trip-archive--compact .tmx-trip-archive__grid{grid-template-columns:1fr}
.tmx-trip-archive--compact{padding-top:48px}
.tmx-trip-archive--compact .tmx-trip-archive__grid{gap:14px}
.tmx-trip-archive--compact .tmx-trip-card__image{min-height:160px}
.tmx-trip-archive__pagination{display:flex;justify-content:center;margin:34px 0 0}
.tmx-trip-archive__pagination .nav-links{display:flex;gap:8px;align-items:center}
.tmx-trip-archive__pagination a,.tmx-trip-archive__pagination span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;border:1px solid #dbe5ef;background:#fff;color:#071f3c;text-decoration:none;font-weight:900}
.tmx-trip-archive__pagination .current{background:#071f3c;color:#fff;border-color:#071f3c}
.tmx-trip-archive__empty{grid-column:1/-1;padding:36px;border:1px dashed #dbe5ef;border-radius:18px;background:#fff;text-align:center}
.tmx-trip-archive__empty h2{margin:0 0 8px}
.tmx-trip-archive__empty p{margin:0;color:#536681}
@media(max-width:1100px){.tmx-trip-archive--sidebar .tmx-trip-archive__body{grid-template-columns:1fr}.tmx-trip-archive__side{position:static}.tmx-trip-archive__search{grid-template-columns:1fr 1fr}.tmx-trip-archive__search button{grid-column:1/-1}.tmx-trip-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tmx-trip-archive{padding:48px 16px 64px}.tmx-trip-archive__bar{display:grid}.tmx-trip-archive__search{grid-template-columns:1fr}.tmx-trip-archive__grid{grid-template-columns:1fr}.tmx-trip-archive__hero h1{font-size:40px}}
.tmx-trip-single{color:#071f3c;background:#f8fbfd}
.tmx-trip-single__hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:end;min-height:640px;padding:120px max(24px,calc((100vw - 1220px)/2)) 58px;background:linear-gradient(135deg,#071f3c,#0f766e);background-size:cover;background-position:center;color:#fff}
.tmx-trip-single__hero-main{display:grid;gap:16px;max-width:850px}
.tmx-trip-single__crumbs{display:flex;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:13px;font-weight:900}
.tmx-trip-single__crumbs a{color:#fff;text-decoration:none}
.tmx-trip-single__badges,.tmx-trip-single__chips,.tmx-trip-single__actions{display:flex;gap:10px;flex-wrap:wrap}
.tmx-trip-single__badges span{padding:7px 12px;border-radius:999px;background:#fff;color:#071f3c;font-size:12px;font-weight:900}
.tmx-trip-single__eyebrow{margin:0;color:#f4bf45;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tmx-trip-single__hero h1{max-width:900px;margin:0;font-size:clamp(44px,6vw,86px);line-height:1.02;letter-spacing:0}
.tmx-trip-single__intro{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:19px;line-height:1.65}
.tmx-trip-single__chips span{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:13px;font-weight:900}
.tmx-trip-single__actions a,.tmx-trip-single__quote a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:#fff;color:#071f3c;text-decoration:none;font-weight:900}
.tmx-trip-single__actions a+a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.34);color:#fff}
.tmx-trip-single__quote{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(0,0,0,.24)}
.tmx-trip-single__quote span{color:rgba(255,255,255,.72);font-weight:900}
.tmx-trip-single__quote del{color:rgba(255,255,255,.58)}
.tmx-trip-single__quote strong{font-size:38px;line-height:1}
.tmx-trip-single__quote p{margin:0;color:rgba(255,255,255,.76)}
.tmx-trip-single__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1220px;margin:-32px auto 0;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 22px 54px rgba(15,23,42,.12);overflow:hidden}
.tmx-trip-single__summary div{padding:18px;border-left:1px solid #e8eef5}
.tmx-trip-single__summary div:first-child{border-left:0}
.tmx-trip-single__summary span{display:block;color:#667895;font-size:12px;font-weight:900;text-transform:uppercase}
.tmx-trip-single__summary strong{display:block;margin-top:6px;font-size:15px}
.tmx-trip-single__nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:8px;max-width:1220px;margin:24px auto 0;padding:10px;background:#eaf0f6;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.tmx-trip-single__nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;color:#071f3c;text-decoration:none;font-size:13px;font-weight:900}
.tmx-trip-single__nav a:hover{background:#fff}
.tmx-trip-single__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;max-width:1220px;margin:26px auto 0;padding:0 0 90px}
.tmx-trip-single__content,.tmx-trip-single__sidebar{display:grid;gap:18px;align-content:start}
.tmx-trip-single__sidebar{position:sticky;top:88px}
.tmx-trip-single__section{scroll-margin-top:92px}
.tmx-trip-single__section--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tmx-trip-single__section--split .tmx-trip-block:first-child{grid-column:1/-1}
.tmx-trip-single .tmx-trip-block{margin:0;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.06);overflow:hidden}
.tmx-trip-single .tmx-trip-block h2{margin:0;padding:20px 22px 6px;font-size:22px}
.tmx-trip-single .tmx-trip-block>div,.tmx-trip-single .tmx-trip-block>p,.tmx-trip-single .tmx-trip-block>ul,.tmx-trip-single .tmx-trip-block>table,.tmx-trip-single .tmx-trip-block>form{margin:0;padding:18px 22px 22px}
.tmx-trip-single .tmx-trip-block--booking{border-color:#071f3c}
.tmx-trip-single .tmx-booking-box{display:grid;gap:10px}
.tmx-trip-single .tmx-booking-box strong{font-size:32px}
.tmx-trip-single .tmx-booking-box a,.tmx-trip-single .tmx-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#071f3c;color:#fff;text-decoration:none;font-weight:900}
@media(max-width:1120px){.tmx-trip-single__hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.tmx-trip-single__summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:24px;margin-right:24px}.tmx-trip-single__body{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.tmx-trip-single__sidebar{position:static}.tmx-trip-single__nav{margin-left:24px;margin-right:24px;justify-content:flex-start;overflow:auto}}
@media(max-width:720px){.tmx-trip-single__hero{padding:64px 18px 44px}.tmx-trip-single__hero h1{font-size:42px}.tmx-trip-single__summary{grid-template-columns:1fr;margin-top:0;border-radius:0;border-left:0;border-right:0}.tmx-trip-single__summary div{border-left:0;border-top:1px solid #e8eef5}.tmx-trip-single__summary div:first-child{border-top:0}.tmx-trip-single__section--split{grid-template-columns:1fr}.tmx-trip-single__body,.tmx-trip-single__nav{margin-left:16px;margin-right:16px}}

/* TravelMindX Trips responsive polish v11.1 */
.tmx-trip-search__actions,
.tmx-trip-archive__sort,
.tmx-trip-single__actions,
.tmx-trip-single__badges,
.tmx-trip-single__chips {
	flex-wrap: wrap;
}

.tmx-trip-archive__search button,
.tmx-trip-single__actions a,
.tmx-trip-single__quote a,
.tmx-trip-single .tmx-booking-box a,
.tmx-trip-single .tmx-primary-link {
	text-align: center;
}

@media (max-width: 960px) {
	.tmx-trip-archive__bar {
		display: grid;
		align-items: stretch;
	}

	.tmx-trip-archive__sort {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.tmx-trip-search__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.tmx-trip-search__actions button,
	.tmx-trip-search__actions a,
	.tmx-trip-archive__search button,
	.tmx-trip-single__actions a,
	.tmx-trip-single__quote a {
		width: 100%;
	}

	.tmx-trip-single__quote {
		padding: 18px;
	}

	.tmx-trip-single__quote strong {
		font-size: 31px;
	}

	.tmx-trip-single__nav {
		position: sticky;
		top: 0;
		padding: 8px;
		border-radius: 12px;
	}

	.tmx-trip-single__nav a {
		flex: 0 0 auto;
	}

	.tmx-trip-single .tmx-trip-block h2 {
		padding: 18px 18px 6px;
		font-size: 20px;
	}

	.tmx-trip-single .tmx-trip-block > div,
	.tmx-trip-single .tmx-trip-block > p,
	.tmx-trip-single .tmx-trip-block > ul,
	.tmx-trip-single .tmx-trip-block > table,
	.tmx-trip-single .tmx-trip-block > form {
		padding: 16px 18px 18px;
	}
}

@media (max-width: 520px) {
	.tmx-trip-archive__hero p,
	.tmx-trip-single__intro {
		font-size: 16px;
	}

	.tmx-trip-single__hero h1 {
		font-size: 36px;
	}

	.tmx-trip-single__summary strong {
		font-size: 14px;
	}

	.tmx-trip-archive__pagination .nav-links {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* Destination metadata cards v13.0 */
.tmx-destinations-module__grid {
	display: grid;
	grid-template-columns: repeat(var(--tmx-destination-cols, 4), minmax(0, 1fr));
	gap: 20px;
}

.tmx-destination-card {
	overflow: hidden;
	border: 1px solid var(--tmx-trip-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(9, 28, 51, 0.07);
	color: var(--tmx-trip-ink);
	text-decoration: none;
}

.tmx-destination-card__media {
	position: relative;
	display: grid;
	min-height: 172px;
	place-items: center;
	background:
		radial-gradient(circle at 22% 18%, rgba(45, 212, 191, 0.5), transparent 30%),
		linear-gradient(135deg, #0f766e, #071f3c);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.tmx-destination-card__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(7, 31, 60, 0.04), rgba(7, 31, 60, 0.42));
}

.tmx-destination-card__media strong {
	position: relative;
	z-index: 1;
	font-size: 42px;
	font-weight: 900;
}

.tmx-destination-card__media em {
	position: absolute;
	z-index: 2;
	top: 14px;
	left: 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff;
	color: var(--tmx-trip-ink);
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
}

.tmx-destination-card__body {
	display: grid;
	gap: 9px;
	padding: 18px;
}

.tmx-destination-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tmx-destination-card__meta small {
	padding: 5px 8px;
	border-radius: 999px;
	background: #eef4f8;
	color: var(--tmx-trip-muted);
	font-size: 11px;
	font-weight: 900;
}

.tmx-destination-card__body > strong {
	font-size: 19px;
	line-height: 1.2;
}

.tmx-destination-card__body > span:not(.tmx-destination-card__meta) {
	color: var(--tmx-trip-muted);
	line-height: 1.55;
}

.tmx-destinations-module--compact .tmx-destinations-module__grid {
	gap: 12px;
}

.tmx-destination-card--compact {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
}

.tmx-destination-card--compact .tmx-destination-card__media {
	min-height: 100%;
}

.tmx-destination-card--compact .tmx-destination-card__media strong {
	font-size: 28px;
}

@media (max-width: 960px) {
	.tmx-destinations-module__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.tmx-destinations-module__grid,
	.tmx-destination-card--compact {
		grid-template-columns: 1fr;
	}

	.tmx-destination-card--compact .tmx-destination-card__media {
		min-height: 160px;
	}
}