/* Arabic Maldives package page — intentionally scoped to avoid sitewide changes. */
.tt-maldives {
	--ttm-deep: #0b3b30;
	--ttm-deep-2: #082f27;
	--ttm-ink: #173d34;
	--ttm-muted: #566b65;
	--ttm-sand: #e0ad66;
	--ttm-sand-light: #f3d4a7;
	--ttm-bg: #fffdf9;
	--ttm-tint: #f1f6f3;
	--ttm-line: #d7e2dd;
	--ttm-white: #ffffff;
	--ttm-shadow: 0 22px 60px rgba( 11, 59, 48, 0.11 );
	background: var(--ttm-bg);
	color: var(--ttm-ink);
	font-family: "Tajawal", sans-serif;
	font-size: 18px;
	line-height: 1.85;
	overflow: clip;
}

.tt-maldives,
.tt-maldives * {
	box-sizing: border-box;
}

.tt-maldives a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.tt-maldives h1,
.tt-maldives h2,
.tt-maldives h3,
.tt-maldives p,
.tt-maldives ul,
.tt-maldives ol {
	margin-top: 0;
}

.tt-maldives h1,
.tt-maldives h2,
.tt-maldives h3 {
	color: var(--ttm-ink);
	font-family: "Tajawal", sans-serif;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.tt-maldives h1 {
	font-size: clamp( 2.65rem, 5.3vw, 5.25rem );
	line-height: 1.08;
	margin-bottom: 28px;
}

.tt-maldives h2 {
	font-size: clamp( 2rem, 3.3vw, 3.35rem );
	line-height: 1.18;
	margin-bottom: 22px;
}

.tt-maldives h3 {
	font-size: clamp( 1.2rem, 1.65vw, 1.55rem );
	line-height: 1.4;
	margin-bottom: 12px;
}

.ttm-container {
	width: min( 100% - 48px, 1240px );
	margin-inline: auto;
}

.ttm-breadcrumb {
	background: #f8faf8;
	border-bottom: 1px solid var(--ttm-line);
	font-size: 0.84rem;
}

.ttm-breadcrumb ol {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ttm-breadcrumb li + li::before {
	content: "/";
	margin-inline-end: 10px;
	color: #82928d;
}

.ttm-breadcrumb a {
	color: var(--ttm-ink);
	text-decoration: none;
}

.ttm-breadcrumb [aria-current="page"] {
	color: var(--ttm-muted);
}

.ttm-hero {
	position: relative;
	display: grid;
	min-height: 700px;
	isolation: isolate;
	background: var(--ttm-deep);
}

.ttm-hero__image,
.ttm-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ttm-hero__image {
	z-index: -3;
	object-fit: cover;
	object-position: center;
}

.ttm-hero__overlay {
	z-index: -2;
	background:
		linear-gradient( 90deg, rgba( 8, 47, 39, 0.14 ) 0%, rgba( 8, 47, 39, 0.58 ) 52%, rgba( 5, 37, 31, 0.96 ) 100% ),
		linear-gradient( 0deg, rgba( 5, 31, 27, 0.5 ) 0%, transparent 52% );
}

.ttm-hero__inner {
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: 88px;
}

.ttm-hero__content {
	width: min( 100%, 720px );
	margin-inline-end: auto;
	color: var(--ttm-white);
}

.ttm-hero h1,
.ttm-hero p,
.ttm-hero li {
	color: var(--ttm-white) !important;
}

.ttm-hero__lead {
	max-width: 63ch;
	margin-bottom: 34px;
	font-size: clamp( 1.08rem, 1.4vw, 1.3rem );
	font-weight: 500;
	line-height: 1.9;
}

.ttm-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: #9a6b2d;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.ttm-eyebrow::before {
	content: "";
	width: 32px;
	height: 2px;
	background: currentcolor;
}

.ttm-hero .ttm-eyebrow,
.ttm-dark .ttm-eyebrow,
.ttm-request .ttm-eyebrow {
	color: var(--ttm-sand-light) !important;
}

.ttm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 34px;
}

.ttm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	border: 2px solid transparent;
	border-radius: 14px;
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.ttm-btn:hover {
	transform: translateY( -2px );
}

.ttm-btn:focus-visible,
.ttm-text-button:focus-visible,
.ttm-form input:focus-visible,
.ttm-form select:focus-visible,
.ttm-form textarea:focus-visible,
.ttm-faqs summary:focus-visible,
.ttm-mobile-cta a:focus-visible {
	outline: 3px solid #ffcf88;
	outline-offset: 3px;
}

.ttm-btn--primary {
	background: var(--ttm-sand);
	border-color: var(--ttm-sand);
	color: #15382f !important;
}

.ttm-btn--primary:hover {
	background: #efbf7c;
	border-color: #efbf7c;
	color: #102f27;
}

.ttm-btn--ghost {
	background: rgba( 255, 255, 255, 0.08 );
	border-color: rgba( 255, 255, 255, 0.7 );
	color: var(--ttm-white) !important;
	backdrop-filter: blur( 8px );
}

.ttm-btn--ghost:hover {
	background: var(--ttm-white);
	color: var(--ttm-deep) !important;
}

.ttm-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ttm-hero__proof li {
	padding: 8px 13px;
	border: 1px solid rgba( 255, 255, 255, 0.25 );
	border-radius: 999px;
	background: rgba( 5, 37, 31, 0.42 );
	font-size: 0.82rem;
	font-weight: 700;
	backdrop-filter: blur( 8px );
}

.ttm-quick {
	position: relative;
	z-index: 2;
	margin-top: -36px;
}

.ttm-quick__grid {
	display: grid;
	grid-template-columns: repeat( 5, 1fr );
	overflow: hidden;
	border: 1px solid var(--ttm-line);
	border-radius: 20px;
	background: var(--ttm-white);
	box-shadow: var(--ttm-shadow);
}

.ttm-quick__item {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	border-inline-end: 1px solid var(--ttm-line);
	text-align: center;
}

.ttm-quick__item:last-child {
	border-inline-end: 0;
}

.ttm-quick__item span {
	margin-bottom: 5px;
	color: var(--ttm-muted);
	font-size: 0.78rem;
}

.ttm-quick__item strong {
	color: var(--ttm-ink);
	font-size: 0.95rem;
}

.ttm-section {
	padding-block: clamp( 76px, 8vw, 124px );
}

.ttm-section--tint {
	background: var(--ttm-tint);
}

.ttm-section__head {
	max-width: 820px;
	margin-bottom: 46px;
}

.ttm-section__head > p:last-child,
.ttm-two-col > div > p:last-child,
.ttm-faq-intro > p:last-child {
	max-width: 68ch;
	color: var(--ttm-muted);
}

.ttm-duration-grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 22px;
}

.ttm-duration-card {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 34px;
	border: 1px solid var(--ttm-line);
	border-radius: 24px;
	background: var(--ttm-white);
	box-shadow: 0 14px 38px rgba( 11, 59, 48, 0.06 );
}

.ttm-duration-card--featured {
	border-color: #c9944d;
	background: linear-gradient( 150deg, #fffaf2 0%, #ffffff 62% );
	box-shadow: 0 20px 48px rgba( 166, 113, 43, 0.15 );
}

.ttm-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #f5dfbe;
	color: #68451b;
	font-size: 0.72rem;
	font-weight: 800;
}

.ttm-duration-card__number {
	margin-bottom: 8px;
	color: #9a6b2d;
	font-size: 1.1rem;
	font-weight: 800;
}

.ttm-duration-card > p:not( .ttm-duration-card__number ) {
	color: var(--ttm-muted);
}

.ttm-check-list,
.ttm-dot-list {
	margin: 8px 0 26px;
	padding: 0;
	list-style: none;
}

.ttm-check-list li,
.ttm-dot-list li {
	position: relative;
	padding: 7px 28px 7px 0;
}

.ttm-check-list li::before {
	content: "✓";
	position: absolute;
	top: 7px;
	right: 0;
	color: #1d725e;
	font-weight: 900;
}

.ttm-dot-list li::before {
	content: "";
	position: absolute;
	top: 17px;
	right: 4px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ttm-sand);
}

.ttm-text-button {
	align-self: flex-start;
	margin-top: auto;
	padding: 10px 0;
	border: 0;
	border-bottom: 2px solid currentcolor;
	background: transparent;
	color: var(--ttm-deep);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 800;
	cursor: pointer;
}

.ttm-two-col,
.ttm-price-layout,
.ttm-official__grid,
.ttm-request__grid,
.ttm-faq-layout {
	display: grid;
	grid-template-columns: minmax( 0, 0.78fr ) minmax( 0, 1.22fr );
	gap: clamp( 44px, 7vw, 96px );
	align-items: start;
}

.ttm-two-col--balanced {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.ttm-timeline {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ttm-timeline::before {
	content: "";
	position: absolute;
	top: 18px;
	right: 23px;
	bottom: 18px;
	width: 1px;
	background: #bfd0c8;
}

.ttm-timeline li {
	position: relative;
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 22px;
	padding-bottom: 30px;
}

.ttm-timeline li:last-child {
	padding-bottom: 0;
}

.ttm-timeline li > span {
	position: relative;
	z-index: 1;
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid #aac1b7;
	border-radius: 50%;
	background: var(--ttm-white);
	color: var(--ttm-deep);
	font-size: 0.74rem;
	font-weight: 800;
}

.ttm-timeline p {
	margin-bottom: 0;
	color: var(--ttm-muted);
}

.ttm-dark,
.ttm-request {
	background: var(--ttm-deep-2);
	color: #f8fbfa;
}

.ttm-dark h2,
.ttm-dark h3,
.ttm-dark p,
.ttm-dark li,
.ttm-request__copy h2,
.ttm-request__copy h3,
.ttm-request__copy p,
.ttm-request__copy li {
	color: #f8fbfa !important;
}

.ttm-dark .ttm-section__head > p:last-child,
.ttm-request .ttm-request__copy > p {
	color: #d4e2dc !important;
}

.ttm-inclusion-grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 22px;
}

.ttm-inclusion-card {
	padding: clamp( 28px, 4vw, 44px );
	border: 1px solid rgba( 255, 255, 255, 0.16 );
	border-radius: 24px;
	background: rgba( 255, 255, 255, 0.06 );
}

.ttm-dark .ttm-check-list li::before {
	color: #8fe0c7;
}

.ttm-price-layout {
	grid-template-columns: minmax( 0, 1.14fr ) minmax( 320px, 0.86fr );
	align-items: center;
}

.ttm-price-layout > div > p {
	color: var(--ttm-muted);
}

.ttm-link {
	display: inline-flex;
	margin-top: 10px;
	color: var(--ttm-deep);
	font-weight: 800;
}

.ttm-price-card {
	padding: 38px;
	border-radius: 24px;
	background: var(--ttm-deep);
	box-shadow: var(--ttm-shadow);
}

.ttm-price-card h3,
.ttm-price-card li {
	color: var(--ttm-white) !important;
}

.ttm-price-card ul {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.ttm-price-card li {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-block: 12px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.14 );
}

.ttm-price-card li:last-child {
	border-bottom: 0;
}

.ttm-price-card li span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: var(--ttm-sand);
	color: #163a31;
	font-size: 0.72rem;
	font-weight: 900;
}

.ttm-audience-grid,
.ttm-transfer-grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 22px;
}

.ttm-audience-grid article,
.ttm-transfer-grid article {
	padding: 30px;
	border: 1px solid var(--ttm-line);
	border-radius: 22px;
	background: var(--ttm-white);
}

.ttm-audience-grid p,
.ttm-transfer-grid p {
	margin-bottom: 0;
	color: var(--ttm-muted);
}

.ttm-transfer-grid article > span {
	display: inline-grid;
	width: 42px;
	height: 42px;
	margin-bottom: 20px;
	place-items: center;
	border-radius: 13px;
	background: #eef5f2;
	color: var(--ttm-deep);
	font-size: 0.76rem;
	font-weight: 900;
}

.ttm-official {
	background: #f7efe3;
}

.ttm-official__grid {
	grid-template-columns: minmax( 0, 1.35fr ) minmax( 260px, 0.65fr );
	align-items: center;
}

.ttm-official p {
	color: #4e625b;
}

.ttm-source-links,
.ttm-help-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 28px;
}

.ttm-source-links a,
.ttm-help-links a {
	color: var(--ttm-deep);
	font-weight: 800;
}

.ttm-review-note {
	padding: 34px;
	border: 1px solid #d7bc96;
	border-radius: 22px;
	background: rgba( 255, 255, 255, 0.62 );
}

.ttm-review-note strong,
.ttm-review-note span {
	display: block;
}

.ttm-review-note strong {
	color: #795020;
	font-size: 0.82rem;
}

.ttm-review-note span {
	margin: 7px 0 12px;
	color: var(--ttm-ink);
	font-size: 1.35rem;
	font-weight: 800;
}

.ttm-review-note p {
	margin: 0;
	font-size: 0.88rem;
}

.ttm-steps {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ttm-steps li {
	padding: 28px;
	border-top: 3px solid var(--ttm-sand);
	border-radius: 0 0 18px 18px;
	background: #f7faf8;
}

.ttm-steps li > span {
	display: block;
	margin-bottom: 20px;
	color: #9a6b2d;
	font-size: 1.8rem;
	font-weight: 800;
}

.ttm-steps p {
	margin: 0;
	color: var(--ttm-muted);
	font-size: 0.92rem;
}

.ttm-checklist-panel {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ttm-checklist-panel li {
	position: relative;
	padding: 16px 48px 16px 18px;
	border: 1px solid var(--ttm-line);
	border-radius: 14px;
	background: var(--ttm-white);
}

.ttm-checklist-panel li::before {
	content: "✓";
	position: absolute;
	top: 16px;
	right: 18px;
	color: #1d725e;
	font-weight: 900;
}

.ttm-faq-layout {
	grid-template-columns: minmax( 280px, 0.7fr ) minmax( 0, 1.3fr );
}

.ttm-faq-intro {
	position: sticky;
	top: 120px;
}

.ttm-faqs details {
	border-bottom: 1px solid var(--ttm-line);
}

.ttm-faqs summary {
	position: relative;
	padding: 24px 0 24px 46px;
	color: var(--ttm-ink);
	font-size: 1.06rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.ttm-faqs summary::-webkit-details-marker {
	display: none;
}

.ttm-faqs summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	left: 0;
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	transform: translateY( -50% );
	border: 1px solid var(--ttm-line);
	border-radius: 50%;
	font-size: 1.2rem;
}

.ttm-faqs details[open] summary::after {
	content: "−";
	background: var(--ttm-deep);
	color: var(--ttm-white);
}

.ttm-faqs details p {
	max-width: 70ch;
	padding: 0 0 24px;
	color: var(--ttm-muted);
}

.ttm-request__grid {
	grid-template-columns: minmax( 0, 0.82fr ) minmax( 0, 1.18fr );
	align-items: start;
}

.ttm-request__copy {
	position: sticky;
	top: 120px;
}

.ttm-request .ttm-check-list li::before {
	color: #8fe0c7;
}

.ttm-request .ttm-help-links a {
	color: var(--ttm-sand-light);
}

.ttm-form {
	padding: clamp( 24px, 4vw, 42px );
	border: 1px solid rgba( 255, 255, 255, 0.14 );
	border-radius: 24px;
	background: var(--ttm-white);
	box-shadow: 0 24px 60px rgba( 0, 0, 0, 0.22 );
}

.ttm-form__row {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 16px;
}

.ttm-field {
	margin-bottom: 18px;
}

.ttm-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--ttm-ink);
	font-size: 0.88rem;
	font-weight: 800;
}

.ttm-form input,
.ttm-form select,
.ttm-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 11px 13px;
	border: 1px solid #b9cbc3;
	border-radius: 11px;
	background: #fbfdfc;
	color: #15382f;
	font: inherit;
	font-size: 0.92rem;
}

.ttm-form textarea {
	min-height: 108px;
	resize: vertical;
}

.ttm-form input:focus,
.ttm-form select:focus,
.ttm-form textarea:focus {
	border-color: #2b725f;
	box-shadow: 0 0 0 3px rgba( 43, 114, 95, 0.14 );
}

.ttm-form__submit {
	width: 100%;
	cursor: pointer;
}

.ttm-form__privacy {
	margin: 14px 0 0;
	color: #5d706a !important;
	font-size: 0.78rem;
	line-height: 1.65;
	text-align: center;
}

.ttm-related {
	padding-block: 40px;
	background: #f0f5f2;
}

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

.ttm-related__grid a {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: center;
	padding: 22px;
	border: 1px solid var(--ttm-line);
	border-radius: 16px;
	background: var(--ttm-white);
	color: var(--ttm-ink);
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.ttm-related__grid a:hover {
	transform: translateY( -2px );
	border-color: #9bb7ac;
}

.ttm-related__grid span {
	color: var(--ttm-muted);
	font-size: 0.76rem;
}

.ttm-related__grid strong {
	font-size: 0.95rem;
}

.ttm-mobile-cta {
	display: none;
}

@media ( max-width: 1100px ) {
	.ttm-quick__grid {
		grid-template-columns: repeat( 3, 1fr );
	}

	.ttm-quick__item:nth-child( 3 ) {
		border-inline-end: 0;
	}

	.ttm-quick__item:nth-child( n + 4 ) {
		border-top: 1px solid var(--ttm-line);
	}

	.ttm-duration-grid,
	.ttm-audience-grid,
	.ttm-transfer-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.ttm-duration-card:last-child,
	.ttm-audience-grid article:last-child,
	.ttm-transfer-grid article:last-child {
		grid-column: 1 / -1;
	}

	.ttm-steps {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.ttm-related__grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

@media ( max-width: 820px ) {
	.tt-maldives {
		font-size: 17px;
	}

	.ttm-container {
		width: min( 100% - 32px, 1240px );
	}

	.ttm-hero {
		min-height: 680px;
	}

	.ttm-hero__overlay {
		background: linear-gradient( 0deg, rgba( 5, 37, 31, 0.96 ) 0%, rgba( 5, 37, 31, 0.72 ) 65%, rgba( 5, 37, 31, 0.38 ) 100% );
	}

	.ttm-hero__image {
		object-position: 62% center;
	}

	.ttm-hero__inner {
		align-items: end;
		padding-block: 70px;
	}

	.ttm-hero__content {
		margin: 0 auto;
		text-align: center;
	}

	.ttm-hero .ttm-eyebrow,
	.ttm-hero__lead {
		justify-content: center;
		margin-inline: auto;
	}

	.ttm-actions,
	.ttm-hero__proof {
		justify-content: center;
	}

	.ttm-two-col,
	.ttm-price-layout,
	.ttm-official__grid,
	.ttm-request__grid,
	.ttm-faq-layout,
	.ttm-two-col--balanced {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.ttm-faq-intro,
	.ttm-request__copy {
		position: static;
	}

	.ttm-price-card {
		order: 2;
	}

	.ttm-checklist-panel {
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 620px ) {
	.tt-maldives {
		padding-bottom: 72px;
	}

	.ttm-breadcrumb {
		font-size: 0.72rem;
	}

	.ttm-breadcrumb li + li::before {
		margin-inline-end: 6px;
	}

	.ttm-hero {
		min-height: 650px;
	}

	.ttm-hero__inner {
		padding-block: 56px;
	}

	.tt-maldives h1 {
		font-size: clamp( 2.25rem, 11vw, 3.35rem );
	}

	.tt-maldives h2 {
		font-size: clamp( 1.8rem, 8.6vw, 2.45rem );
	}

	.ttm-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ttm-actions .ttm-btn {
		width: 100%;
	}

	.ttm-hero__proof {
		gap: 7px;
	}

	.ttm-hero__proof li {
		font-size: 0.72rem;
	}

	.ttm-quick {
		margin-top: 0;
		padding-top: 18px;
		background: var(--ttm-bg);
	}

	.ttm-quick__grid {
		grid-template-columns: repeat( 2, 1fr );
		border-radius: 16px;
	}

	.ttm-quick__item {
		min-height: 96px;
		padding: 14px 8px;
		border-top: 1px solid var(--ttm-line);
		border-inline-end: 1px solid var(--ttm-line);
	}

	.ttm-quick__item:nth-child( -n + 2 ) {
		border-top: 0;
	}

	.ttm-quick__item:nth-child( 2n ) {
		border-inline-end: 0;
	}

	.ttm-quick__item:last-child {
		grid-column: 1 / -1;
		border-inline-end: 0;
	}

	.ttm-section {
		padding-block: 70px;
	}

	.ttm-duration-grid,
	.ttm-audience-grid,
	.ttm-transfer-grid,
	.ttm-inclusion-grid,
	.ttm-steps,
	.ttm-related__grid,
	.ttm-form__row {
		grid-template-columns: 1fr;
	}

	.ttm-duration-card:last-child,
	.ttm-audience-grid article:last-child,
	.ttm-transfer-grid article:last-child {
		grid-column: auto;
	}

	.ttm-duration-card,
	.ttm-audience-grid article,
	.ttm-transfer-grid article,
	.ttm-inclusion-card,
	.ttm-price-card,
	.ttm-review-note,
	.ttm-form {
		padding: 24px;
		border-radius: 18px;
	}

	.ttm-badge {
		position: static;
		display: inline-flex;
		align-self: flex-start;
		margin-bottom: 14px;
	}

	.ttm-mobile-cta {
		position: fixed;
		z-index: 999;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 8px;
		padding: 9px 12px calc( 9px + env( safe-area-inset-bottom ) );
		border-top: 1px solid rgba( 255, 255, 255, 0.12 );
		background: rgba( 8, 47, 39, 0.97 );
		box-shadow: 0 -10px 30px rgba( 0, 0, 0, 0.18 );
		backdrop-filter: blur( 10px );
	}

	.ttm-mobile-cta a {
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		padding: 10px 16px;
		border-radius: 11px;
		background: var(--ttm-sand);
		color: #15382f !important;
		font-size: 0.86rem;
		font-weight: 800;
		text-decoration: none;
	}

	.ttm-mobile-cta a:last-child {
		background: transparent;
		border: 1px solid rgba( 255, 255, 255, 0.58 );
		color: var(--ttm-white) !important;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.tt-maldives *,
	.tt-maldives *::before,
	.tt-maldives *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.ttm-mobile-cta,
	.ttm-actions,
	.ttm-request,
	.ttm-related {
		display: none !important;
	}
}
