/* True Calm header alignment and logo sizing */

#elementor-header-top .elementor-element-325a251,
#elementor-header-top .elementor-2729 .elementor-element-68ad985,
#elementor-header-top .elementor-element-fd0156f > .e-con,
#elementor-header-top .elementor-element-b5cd56f,
#elementor-header-top .elementor-element-11fe850,
#elementor-header-top .elementor-element-92dd438,
#elementor-header-top .elementor-2729 .elementor-element-ba8020d,
#elementor-header-top .elementor-2729 .elementor-element-3c41d39,
#elementor-header-top .elementor-2729 .elementor-element-46befeb,
#elementor-header-top-sticky .elementor-element-ee3e261,
#elementor-header-top-sticky .elementor-element-4ac9f1d,
#elementor-header-top-sticky .elementor-element-95a0a0c,
#elementor-header-top-sticky .elementor-element-2ec10e6 {
	--align-items: center;
	align-items: center;
}

#elementor-header-top .elementor-element-92dd438 {
	--align-items: center;
}

#elementor-header-top .menuzord-primary-nav,
#elementor-header-top-sticky .menuzord-primary-nav {
	display: flex;
	align-items: center;
}

#elementor-header-top .menuzord-primary-nav .menuzord-menu,
#elementor-header-top-sticky .menuzord-primary-nav .menuzord-menu {
	display: flex;
	align-items: center;
}

@media (min-width: 1025px) {
	#elementor-header-top .elementor-2913 .elementor-element-b15e340 .menuzord-menu > li > a,
	#elementor-header-top .elementor-2729 .elementor-element-21ece6a .menuzord-menu > li > a,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li > a {
		padding-top: 22px;
		padding-bottom: 22px;
	}
}

#elementor-header-top .menuzord-brand img,
#elementor-header-top .menuzord-brand .logo-default,
#elementor-header-top .menuzord-brand .logo-mobile-version {
	max-width: 185px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#elementor-header-top-sticky .menuzord-brand img,
#elementor-header-top-sticky .menuzord-brand .logo-default,
#elementor-header-top-sticky .menuzord-brand .logo-mobile-version {
	max-width: 165px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#elementor-header-top-mobile .menuzord-brand img,
#elementor-header-top-mobile .menuzord-brand .logo-default,
#elementor-header-top-mobile .menuzord-brand .logo-mobile-version {
	max-width: 155px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#elementor-header-top-sticky .elementor-element-2ec10e6 .elementor-widget-container,
#elementor-header-top-sticky .elementor-element-9ef4e25 .elementor-widget-container {
	display: flex;
	align-items: center;
}

.elementor-3224 .elementor-element-30fcab1 {
	--align-items: center;
	--justify-content: center;
	align-items: center;
	justify-content: center;
}

.elementor-3224 .elementor-element-30fcab1 .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

/* Header CTA: horizontal, compact, no menu overlap (header only) */
#elementor-header-top-sticky .elementor-element-ee3e261,
#elementor-header-top .elementor-2729 .elementor-element-68ad985 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

#elementor-header-top-sticky .elementor-element-4ac9f1d,
#elementor-header-top .elementor-2729 .elementor-element-ba8020d {
	flex: 0 0 auto;
	min-width: 0;
}

#elementor-header-top-sticky .elementor-element-95a0a0c,
#elementor-header-top .elementor-2729 .elementor-element-3c41d39 {
	--width: auto !important;
	flex: 1 1 0 !important;
	min-width: 0;
	overflow: visible;
}

#elementor-header-top-sticky .elementor-element-2ec10e6,
#elementor-header-top .elementor-2729 .elementor-element-46befeb {
	--width: auto !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	min-width: 0;
	position: static !important;
	overflow: visible;
}

#elementor-header-top-sticky .elementor-element-9ef4e25,
#elementor-header-top .elementor-2729 .elementor-element-701500e {
	width: auto !important;
	max-width: none !important;
	--container-widget-width: auto !important;
	--width: auto !important;
	position: static !important;
}

#elementor-header-top-sticky .elementor-element-9ef4e25 .elementor-widget-container,
#elementor-header-top .elementor-2729 .elementor-element-701500e .elementor-widget-container,
.true-calm-header-cta-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
	width: auto;
	max-width: none;
	position: static !important;
	overflow: visible;
}

.true-calm-header-actions,
.true-calm-header-cta-pair {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	margin-left: 14px;
	width: auto;
	max-width: none;
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	transform: none !important;
	z-index: auto;
}

.true-calm-cta-pair:not(.true-calm-header-actions),
.true-calm-hero-cta-pair {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	max-width: 100%;
}

/* Compact header buttons only */
#elementor-header-top-sticky .true-calm-header-actions .btn-style3,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 8px;
	white-space: nowrap;
	min-height: 42px;
	height: 42px;
	line-height: 1;
	padding: 0 8px 0 14px !important;
	font-size: 13px;
	overflow: hidden;
	position: relative;
}

#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn {
	position: relative;
	z-index: 2;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	transform: none !important;
	transition: color 0.25s ease, opacity 0.25s ease;
}

#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-left,
#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-right,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-left,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-right {
	position: relative;
	z-index: 2;
	width: 30px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	flex-shrink: 0;
	left: auto !important;
	right: auto !important;
	scale: 1 !important;
	transform: none !important;
}

/* Keep left arrow hidden and right arrow visible in header (disable theme swap hover) */
#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-left,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-left {
	display: none !important;
}

#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-left svg,
#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-right svg,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-left svg,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-right svg {
	width: 14px;
	height: 12px;
}

/* Stable header hover — no translateX / padding flip / icon jump */
#elementor-header-top-sticky .true-calm-header-actions .btn-style3:hover,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1:hover {
	padding: 0 8px 0 14px !important;
	gap: 8px;
	text-decoration: none;
	transform: translateY(-1px);
}

#elementor-header-top-sticky .true-calm-header-actions .btn-style3:hover .theme-btn,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1:hover .theme-btn {
	transform: none !important;
}

#elementor-header-top-sticky .true-calm-header-actions .btn-style3:hover .theme-btn-arrow-left,
#elementor-header-top-sticky .true-calm-header-actions .btn-style3:hover .theme-btn-arrow-right,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1:hover .theme-btn-arrow-left,
#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1:hover .theme-btn-arrow-right {
	scale: 1 !important;
	left: auto !important;
	transform: none !important;
}

#elementor-header-top-sticky .true-calm-header-actions a:hover,
#elementor-header-top .elementor-2729 .true-calm-header-actions a:hover {
	text-decoration: none;
}

.elementor-3224 .true-calm-hero-appointment .btn-style1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	white-space: nowrap;
	max-width: 100%;
}

.elementor-3224 .true-calm-hero-appointment .btn-style1 .theme-btn {
	white-space: nowrap;
	flex-shrink: 0;
}

.elementor-3224 .true-calm-hero-appointment .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	max-width: 100%;
}

@media (min-width: 1025px) {
	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu {
		flex-wrap: nowrap;
		justify-content: center;
	}

	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu > li,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li {
		margin-left: 0;
		margin-right: 0;
	}

	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu > li > a,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li > a {
		white-space: nowrap;
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (max-width: 1440px) and (min-width: 1025px) {
	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu > li > a,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li > a {
		padding-left: 7px;
		padding-right: 7px;
	}

	.true-calm-header-actions {
		gap: 6px;
		margin-left: 10px;
	}
}

@media (max-width: 1366px) and (min-width: 1025px) {
	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu > li > a,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li > a {
		padding-left: 6px;
		padding-right: 6px;
	}

	#elementor-header-top-sticky .true-calm-header-actions .btn-style3,
	#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 {
		min-height: 40px;
		height: 40px;
		padding: 0 6px 0 12px !important;
	}

	#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn,
	#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn {
		font-size: 12px;
	}

	#elementor-header-top-sticky .true-calm-header-actions .btn-style3 .theme-btn-arrow-right,
	#elementor-header-top .elementor-2729 .true-calm-header-actions .btn-style1 .theme-btn-arrow-right {
		width: 28px;
		min-width: 28px;
		height: 28px;
		line-height: 28px;
	}
}

@media (max-width: 1245px) and (min-width: 1025px) {
	#elementor-header-top .elementor-2729 .elementor-element-3c41d39 .menuzord-menu > li > a,
	#elementor-header-top-sticky .elementor-1225 .elementor-element-fe34e33 .menuzord-menu > li > a {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 1024px) {
	.elementor-3224 .true-calm-hero-appointment .btn-style1 .theme-btn {
		font-size: 14px;
	}
}

/* Responsive mobile/tablet header bar + off-canvas drawer colors */
@media (max-width: 1024px) {
	#elementor-header-top-mobile {
		--mobile-menu-bg-color: #042f23;
		--mobile-menu-hamburger-color: #fff;
		--mobile-menu-item-link-text-color: #fff;
		--mobile-menu-item-link-text-color-hover: #fff;
		--mobile-menu-item-link-bg-border-color: rgba(255, 255, 255, 0.14);
		background: #042f23 !important;
		background-color: #042f23 !important;
	}

	body:not(.elementor-editor-active) header #elementor-header-top-mobile,
	body:not(.elementor-editor-active).tm-header-sticky-mobile header #elementor-header-top-mobile,
	body:not(.elementor-editor-active).tm-header-sticky-mobile-always header #elementor-header-top-mobile,
	body:not(.elementor-editor-active).tm-header-sticky-mobile header #elementor-header-top-mobile.visible,
	body:not(.elementor-editor-active).tm-header-sticky-mobile-always header #elementor-header-top-mobile.visible,
	body:not(.elementor-editor-active).tm-header-sticky-mobile header #elementor-header-top-mobile.scrolling-down,
	body:not(.elementor-editor-active).tm-header-sticky-mobile-always header #elementor-header-top-mobile.scrolling-down,
	#elementor-header-top-mobile #tm-header-mobile,
	#elementor-header-top-mobile #tm-header-mobile .tm-header-main,
	#elementor-header-top-mobile #tm-header-mobile .tm-header-main > .container-fluid,
	#elementor-header-top-mobile #tm-header-mobile .tm-header-main > .container-fluid > .row,
	#elementor-header-top-mobile .tm-header-branding,
	#elementor-header-top-mobile #tm-nav-mobile {
		background: #042f23 !important;
		background-color: #042f23 !important;
	}

	#elementor-header-top-mobile .tm-header-branding {
		align-items: center;
	}

	body:not(.elementor-editor-active) #elementor-header-top-mobile .tm-header-menu,
	body:not(.elementor-editor-active) #elementor-header-top-mobile .tm-header-menu.active,
	#elementor-header-top-mobile .tm-header-menu-scroll,
	#elementor-header-top-mobile .tm-header-menu .elementor-1228,
	#elementor-header-top-mobile .tm-header-menu .elementor-1228 .e-con,
	#elementor-header-top-mobile .tm-header-menu .elementor-1228 .e-con-inner,
	#elementor-header-top-mobile .tm-header-menu .elementor-element-83136aa,
	#elementor-header-top-mobile .tm-header-menu .elementor-element-fbb163d,
	#elementor-header-top-mobile .tm-header-menu .elementor-widget-container {
		background: #042f23 !important;
		background-color: #042f23 !important;
	}

	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li > a:visited,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li > a:hover,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li > a:focus,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li.current-menu-item > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li.current_page_item > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li.current-menu-ancestor > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown li a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown li a:visited,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown li a:hover,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown li a:focus,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu > li > a,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu ul.dropdown li a {
		color: #fff !important;
	}

	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu > li:first-child > a,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown,
	#elementor-header-top-mobile .menuzord-primary-nav.menuzord-responsive .menuzord-menu ul.dropdown li a,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu > li > a,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu > li:first-child > a,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu ul.dropdown li a,
	#elementor-header-top-mobile .tm-header-menu .elementor-1228 .elementor-element-83136aa {
		border-color: rgba(255, 255, 255, 0.14) !important;
	}

	#elementor-header-top-mobile .tm-header-menu .elementor-1228 .elementor-element-83136aa {
		--border-color: rgba(255, 255, 255, 0.14);
	}

	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu ul.dropdown,
	#elementor-header-top-mobile .menuzord-responsive .menuzord-menu ul.dropdown li ul.dropdown {
		background: #042f23 !important;
		background-color: #042f23 !important;
	}

	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button::before,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button::after,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button span,
	#elementor-header-top-mobile #tm-nav-mobile.active .tm-nav-mobile-button::before,
	#elementor-header-top-mobile #tm-nav-mobile.active .tm-nav-mobile-button::after,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button.active::before,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button.active::after,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button.active span,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button:hover::before,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button:hover::after,
	#elementor-header-top-mobile #tm-nav-mobile .tm-nav-mobile-button:hover span {
		background-color: #fff !important;
	}

	#elementor-header-top-mobile .tm-header-menu .tm-menu-close.tm-close {
		background-color: transparent !important;
	}

	#elementor-header-top-mobile .tm-header-menu .tm-menu-close.tm-close::before,
	#elementor-header-top-mobile .tm-header-menu .tm-menu-close.tm-close::after,
	#elementor-header-top-mobile .tm-header-menu .tm-menu-close.tm-close:hover::before,
	#elementor-header-top-mobile .tm-header-menu .tm-menu-close.tm-close:hover::after {
		background-color: #fff !important;
	}
}
