/* TTRAVIQUE Control Center frontend bridge. */
.ttv-brandmark.ttv-has-control-logo > .ttv-brandmark-symbol,
.ttv-brandmark.ttv-has-control-logo > .ttv-brandmark-copy {
	display: none !important;
}

.ttv-control-logo,
.ttv-control-logo img {
	display: block;
	width: min(var(--ttv-desktop-logo-width, 260px), 34vw);
	max-height: 66px;
	object-fit: contain;
	object-position: left center;
}

.ttv-transition-mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ttv-loader-no-percentage [data-ttv-transition-count] { display: none !important; }
.ttv-loader-disabled .ttv-page-transition { display: none !important; }

.ttv-loader-style-soft-fade .ttv-transition-brand {
	transform: none !important;
	transition: opacity 420ms ease !important;
}

.ttv-loader-style-portal-pulse .ttv-transition-mark {
	animation: ttv-control-portal-pulse 1.4s ease-in-out infinite alternate;
}

.ttv-loader-style-minimal .ttv-transition-brand {
	grid-template-columns: 1fr;
	width: min(320px, calc(100vw - 40px));
	padding: 18px 20px 24px;
	border-color: rgba(255,255,255,.08);
	background: rgba(5,11,15,.9);
	text-align: center;
}
.ttv-loader-style-minimal .ttv-transition-mark,
.ttv-loader-style-minimal .ttv-transition-brand small { display: none; }
.ttv-loader-style-minimal .ttv-transition-brand strong { letter-spacing: .34em; }
.ttv-loader-style-minimal .ttv-transition-brand > i { left: 20px; }

@keyframes ttv-control-portal-pulse {
	from { opacity: .7; filter: drop-shadow(0 0 3px var(--ttv-teal)); transform: scale(.97); }
	to { opacity: 1; filter: drop-shadow(0 0 15px var(--ttv-teal)); transform: scale(1.025); }
}

.ttv-control-no-runners .ttv-neon-runner,
.ttv-control-no-runners .ttv-v5-spatial-tile::before,
.ttv-control-no-runners .ttv-v5-journey-map span::before { display: none !important; animation: none !important; }
.ttv-control-no-particles .ttv-home-ambient { display: none !important; }
.ttv-control-no-cursor .ttv-pointer-aura { display: none !important; }
.ttv-control-no-progress .ttv-scroll-progress { display: none !important; }
.ttv-control-no-zoom .ttv-depth-image > .elementor-widget-container { animation: none !important; }
.ttv-control-no-tilt .ttv-tilt { transform: none !important; }
.ttv-control-no-sticky .ttv-v5-thesis-visual,
.ttv-control-no-sticky .ttv-v5-stage-index { position: relative !important; top: auto !important; }
.ttv-control-no-parallax .ttv-depth-image img,
.ttv-control-no-parallax .ttv-parallax-copy-layer { --ttv-depth-y: 0px !important; --ttv-copy-y: 0px !important; }
.ttv-control-no-reveals [data-ttv-reveal] { opacity: 1 !important; transform: none !important; }
.ttv-control-motion-off *,
.ttv-control-motion-off *::before,
.ttv-control-motion-off *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }

/* Selectable company/layout personalities. They alter geometry, not content. */
.ttv-layout-editorial .ttv-v5-spatial-grid.e-con { gap: 1px !important; }
.ttv-layout-editorial .ttv-v5-spatial-tile.e-con,
.ttv-layout-editorial .ttv-v5-editorial-card.e-con { border-radius: 0 !important; box-shadow: none !important; }
.ttv-layout-editorial .ttv-v5-portal-frame { clip-path: none !important; }

.ttv-layout-resort .ttv-v5-spatial-tile.e-con,
.ttv-layout-resort .ttv-v5-project-door.e-con,
.ttv-layout-resort .ttv-v5-editorial-card.e-con { border-radius: max(18px, var(--ttv-radius)) !important; }
.ttv-layout-resort .ttv-v5-portal-frame { clip-path: polygon(7% 0,100% 0,100% 92%,93% 100%,0 100%,0 8%) !important; border-radius: 20px; }
.ttv-layout-resort .ttv-v5-service-atlas.e-con { background-image: radial-gradient(700px circle at 8% 12%, rgba(255,255,255,.045),transparent 64%) !important; }

.ttv-layout-urban .ttv-v5-spatial-tile.e-con { min-height: 290px !important; border-radius: 0 !important; }
.ttv-layout-urban .ttv-v5-service-atlas.e-con,
.ttv-layout-urban .ttv-v5-editorial.e-con { padding-top: calc(var(--ttv-section-space) * .72) !important; padding-bottom: calc(var(--ttv-section-space) * .72) !important; }
.ttv-layout-urban .ttv-v5-project-door.e-con { border-radius: 0 !important; }

.ttv-layout-boutique .ttv-v5-spatial-grid.e-con { gap: 22px !important; }
.ttv-layout-boutique .ttv-v5-spatial-tile.e-con:nth-child(even) { transform: translateY(24px) perspective(900px) rotateX(var(--ttv-tilt-x,0deg)) rotateY(var(--ttv-tilt-y,0deg)); }
.ttv-layout-boutique .ttv-v5-project-door.e-con { border-radius: max(12px,var(--ttv-radius)) !important; }

.ttv-layout-wellness .ttv-v5-spatial-tile.e-con,
.ttv-layout-wellness .ttv-v5-editorial-card.e-con { border-radius: max(24px,var(--ttv-radius)) !important; }
.ttv-layout-wellness .ttv-v5-page-hero.e-con,
.ttv-layout-wellness .ttv-v5-home-hero.e-con { background-image: radial-gradient(850px circle at 74% 38%, rgba(255,255,255,.06),transparent 63%) !important; }
.ttv-layout-wellness .ttv-v5-portal-frame { clip-path: inset(0 round 42% 42% 8px 8px) !important; }

@media (max-width: 680px) {
	.ttv-control-logo,
	.ttv-control-logo img { width: min(var(--ttv-mobile-logo-width, 170px), 55vw); max-height: 56px; }
	.ttv-layout-boutique .ttv-v5-spatial-tile.e-con:nth-child(even) { transform: none; }
}

