/* Native Elementor widget compatibility layer. It preserves the existing Figma CSS geometry. */
.tc-native-elementor,
.tc-native-elementor * {
	box-sizing: border-box;
}

.tc-native-elementor {
	width: 100%;
	max-width: none;
}

/* Recreate normal HTML flow before the page-specific Figma rules run. */
.tc-native-container {
	--flex-direction: column;
	--width: 100%;
	width: 100%;
	max-width: none;
}

.tc-native-container:is(
	.tc-el-header,
	.tc-el-header__inner,
	.tc-el-nav,
	.tc-el-clinical__top,
	.tc-el-content-bar,
	.tc-el-keywords,
	.tc-el-tags,
	.tc-el-copyright,
	.tc-d1-index,
	.tc-d2-index,
	.tc-d2-profile__identity
) {
	--flex-direction: row;
}

.tc-native-elementor .e-con {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--margin-top: 0;
	--margin-right: 0;
	--margin-bottom: 0;
	--margin-left: 0;
	--gap: 0;
}

.tc-native-elementor :where(.elementor-widget) {
	--container-widget-width: auto;
	--container-widget-flex-grow: 0;
	width: auto;
	max-width: none;
	margin: 0;
}

.tc-native-menu-widget {
	display: none;
}

.tc-native-empty-link {
	display: contents;
}

.tc-native-heading .elementor-heading-title,
.tc-native-link .elementor-heading-title,
.tc-native-link .elementor-heading-title a {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.tc-native-paragraph .elementor-widget-container,
.tc-native-paragraph p,
.tc-native-figcaption .elementor-widget-container,
.tc-native-figcaption figcaption,
.tc-native-span .elementor-widget-container,
.tc-native-span span,
.tc-native-strong .elementor-widget-container,
.tc-native-strong strong,
.tc-native-time .elementor-widget-container,
.tc-native-time time,
.tc-native-dt .elementor-widget-container,
.tc-native-dt dt,
.tc-native-dd .elementor-widget-container,
.tc-native-dd dd {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.tc-native-image,
.tc-native-image .elementor-widget-container {
	width: 100%;
	height: 100%;
}

.tc-native-image img {
	display: block;
	max-width: 100%;
}

.tc-el-header__inner > .elementor-element,
.tc-el-nav > .elementor-element {
	--container-widget-width: auto;
	width: auto;
	max-width: none;
}

.tc-el-brand .elementor-widget-container,
.tc-el-brand .elementor-heading-title,
.tc-el-brand a,
.tc-el-reservation .elementor-widget-container,
.tc-el-reservation .elementor-heading-title,
.tc-el-reservation a,
.tc-el-footer__button .elementor-widget-container,
.tc-el-footer__button .elementor-heading-title,
.tc-el-footer__button a {
	display: flex;
	align-items: inherit;
	justify-content: inherit;
	width: 100%;
	height: 100%;
	color: inherit;
}

.tc-el-nav .tc-native-link .elementor-widget-container,
.tc-el-nav .tc-native-link .elementor-heading-title,
.tc-el-nav .tc-native-link a {
	display: flex;
	align-items: inherit;
	width: 100%;
	min-height: inherit;
}

.tc-d1-activity__list .tc-native-time,
.tc-d2-activity__list .tc-native-time {
	color: var(--wp--preset--color--primary-deep);
}

.tc-sharing-community > .tc-native-heading:not(.tc-sharing-community__reason) {
	position: absolute;
	top: var(--wp--custom--sharing--community-title-top);
	left: 0;
}

.tc-sharing-community__timeline > .tc-sharing-community__text-row {
	position: absolute;
	left: 0;
	width: 100%;
}

.tc-sharing-community__timeline > .tc-sharing-community__text-row:first-of-type {
	top: var(--wp--custom--sharing--community-row-1-top);
}

.tc-sharing-community__timeline > .tc-sharing-community__text-row:last-of-type {
	top: var(--wp--custom--sharing--community-row-2-top);
}

.tc-el-map .tc-native-span,
.tc-el-map .tc-native-strong,
.tc-el-map .tc-native-paragraph {
	position: relative;
	z-index: 1;
	text-align: center;
}

.tc-el-tags > .tc-native-span,
.tc-el-copyright > .tc-native-span {
	--container-widget-width: auto;
	width: auto;
}

@media (max-width: 1799px) {
	.tc-el-nav > .tc-native-link {
		width: 100%;
	}

	.tc-d1 .tc-native-menu-widget,
	.tc-d2 .tc-native-menu-widget,
	.tc-sharing .tc-native-menu-widget {
		display: block;
	}
}

@media (max-width: 767px) {
	.tc-el-home .tc-native-menu-widget {
		display: block;
		width: var(--wp--custom--layout--touch-target);
		height: var(--wp--custom--layout--touch-target);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tc-native-elementor *,
	.tc-native-elementor *::before,
	.tc-native-elementor *::after {
		transition-duration: var(--wp--custom--motion--none);
		animation-duration: var(--wp--custom--motion--none);
	}
}
