/*
 * Footer refresh — visual polish for the Elementor footer template (#15644).
 * Styling only; content is still edited in Elementor. Delete this file and its
 * enqueue in functions.php to revert.
 */

#colophon {
	--ft-purple: #462170;
	--ft-purple-deep: #2a1046;
	--ft-purple-ink: #1c0a30;
	--ft-teal: #0ba9a9;
	--ft-pink: #fa346e;
	--ft-sky: #d6e5f3;
	--ft-muted: rgba(255, 255, 255, 0.72);
	--ft-line: rgba(255, 255, 255, 0.12);
	--ft-ease: cubic-bezier(.2, .7, .3, 1);
}

/* ---------- 1. Clinical partners ---------- */

#colophon .elementor-element-a1e90c6 {
	background: linear-gradient(180deg, #eef4fb 0%, var(--ft-sky) 100%) !important;
	padding-top: 56px !important;
}

#colophon .elementor-element-6bdff85 .elementor-icon-box-title {
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}

#colophon .elementor-element-6bdff85 .elementor-icon-box-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin: 14px auto 0;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--ft-teal), var(--ft-purple));
}

#colophon .elementor-element-6bdff85 .elementor-icon-box-description {
	max-width: 620px;
	margin: 0 auto;
	color: #5b5470;
	font-size: 16px;
	line-height: 1.6;
}

#colophon .elementor-element-bf475d6 {
	background: var(--ft-sky) !important;
	padding: 18px 0 56px !important;
}

#colophon .elementor-element-bf475d6 .elementor-widget-icon-box > .elementor-widget-container {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px 14px !important;
	margin: 6px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(70, 33, 112, 0.06), 0 8px 24px -12px rgba(70, 33, 112, 0.25);
	transition: transform .3s var(--ft-ease), box-shadow .3s var(--ft-ease);
}

#colophon .elementor-element-bf475d6 .elementor-widget-icon-box > .elementor-widget-container:hover {
	transform: translateY(-4px);
	box-shadow: 0 2px 4px rgba(70, 33, 112, 0.08), 0 18px 34px -14px rgba(70, 33, 112, 0.35);
}

#colophon .elementor-element-bf475d6 .elementor-icon-box-title {
	margin: 0;
	font-size: 17px !important;
	letter-spacing: 0.01em;
}

/* ---------- 2. Video consultation banner ---------- */

#colophon .elementor-element-914f93d {
	background:
		radial-gradient(800px 300px at 15% 0%, rgba(11, 169, 169, 0.28), transparent 60%),
		radial-gradient(700px 300px at 90% 100%, rgba(250, 52, 110, 0.18), transparent 60%),
		linear-gradient(135deg, var(--ft-purple) 0%, var(--ft-purple-deep) 100%) !important;
	padding: 64px 0 !important;
}

#colophon .elementor-element-f9b60da .elementor-heading-title {
	text-align: center;
	font-size: clamp(20px, 2.4vw, 28px) !important;
	line-height: 1.3 !important;
	margin-bottom: 24px;
}

#colophon .elementor-element-bc8d2b4 img {
	border-radius: 18px;
	box-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.55);
	transition: transform .4s var(--ft-ease);
}

#colophon .elementor-element-bc8d2b4 a:hover img {
	transform: scale(1.01);
}

/* ---------- 3. Why-us feature strip ---------- */

#colophon .elementor-element-fbf5891 {
	background: #f6f8fc !important;
	padding: 48px 0 !important;
}

#colophon .elementor-element-fbf5891 .elementor-widget-icon-box > .elementor-widget-container {
	height: 100%;
	margin: 6px;
	padding: 26px 20px !important;
	background: #fff;
	border-radius: 16px;
	border-top: 3px solid var(--ft-teal);
	box-shadow: 0 10px 30px -18px rgba(28, 10, 48, 0.35);
	transition: transform .3s var(--ft-ease), box-shadow .3s var(--ft-ease);
}

#colophon .elementor-element-fbf5891 .elementor-widget-icon-box > .elementor-widget-container:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px -18px rgba(28, 10, 48, 0.45);
}

#colophon .elementor-element-fbf5891 .elementor-icon-box-title {
	font-weight: 700;
	margin-bottom: 8px;
}

#colophon .elementor-element-fbf5891 .elementor-icon-box-description {
	color: #5b5470;
	font-size: 14.5px;
	line-height: 1.6;
	margin: 0;
}

/* ---------- 4. Main footer ---------- */

#colophon .elementor-element-668199c9 {
	position: relative;
	background:
		radial-gradient(900px 400px at 0% 0%, rgba(11, 169, 169, 0.16), transparent 60%),
		linear-gradient(160deg, var(--ft-purple) 0%, var(--ft-purple-deep) 70%) !important;
	padding: 72px 0 48px !important;
}

#colophon .elementor-element-668199c9::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg, var(--ft-teal), var(--ft-purple) 50%, var(--ft-pink));
}

#colophon .elementor-element-5eabe794 img {
	max-width: 190px;
	filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.25));
}

#colophon .elementor-element-c1523 {
	color: var(--ft-muted) !important;
	line-height: 1.75 !important;
}

/* Column headings */
#colophon .elementor-element-1d3e130 .elementor-heading-title,
#colophon .elementor-element-24e47e5 .elementor-heading-title,
#colophon .elementor-element-087e1ef .elementor-heading-title {
	position: relative;
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

#colophon .elementor-element-1d3e130 .elementor-heading-title::after,
#colophon .elementor-element-24e47e5 .elementor-heading-title::after,
#colophon .elementor-element-087e1ef .elementor-heading-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	border-radius: 3px;
	background: var(--ft-teal);
}

/* Link lists */
#colophon .elementor-element-d935b69 .elementor-icon-list-text,
#colophon .elementor-element-5efcd89 .elementor-icon-list-text,
#colophon .elementor-element-1a31524 .elementor-icon-list-text {
	color: var(--ft-muted) !important;
	transition: color .2s ease, transform .25s var(--ft-ease);
	display: inline-block;
}

#colophon .elementor-element-d935b69 .elementor-icon-list-item > a,
#colophon .elementor-element-5efcd89 .elementor-icon-list-item > a {
	padding-top: 9px !important;
}

#colophon .elementor-element-d935b69 .elementor-icon-list-item:hover .elementor-icon-list-text,
#colophon .elementor-element-5efcd89 .elementor-icon-list-item:hover .elementor-icon-list-text,
#colophon .elementor-element-1a31524 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #fff !important;
	transform: translateX(4px);
}

#colophon .elementor-element-d935b69 .elementor-icon-list-icon i,
#colophon .elementor-element-5efcd89 .elementor-icon-list-icon i {
	color: var(--ft-teal) !important;
}

#colophon .elementor-element-d935b69 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
#colophon .elementor-element-5efcd89 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
	color: var(--ft-pink) !important;
}

/* Contact list: icons in soft round badges */
#colophon .elementor-element-1a31524 .elementor-icon-list-icon {
	width: 36px !important;
	height: 36px;
	margin-right: 12px !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	transition: background .2s ease;
}

#colophon .elementor-element-1a31524 .elementor-icon-list-icon i {
	font-size: 14px !important;
	color: #fff !important;
}

#colophon .elementor-element-1a31524 .elementor-icon-list-item:hover .elementor-icon-list-icon {
	background: var(--ft-teal);
}

#colophon .elementor-element-1a31524 .elementor-icon-list-item {
	line-height: 48px !important;
}

/* Social buttons */
#colophon .elementor-element-5fa8cd74 > .elementor-widget-container {
	margin-top: 24px !important;
}

#colophon .elementor-element-5fa8cd74 .ekit_social_media > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--ft-line) !important;
	color: #fff !important;
	transition: transform .25s var(--ft-ease), background .2s ease, border-color .2s ease;
}

#colophon .elementor-element-5fa8cd74 .ekit_social_media > li > a i {
	color: #fff !important;
}

#colophon .elementor-element-5fa8cd74 .ekit_social_media > li > a:hover {
	transform: translateY(-3px);
	background: var(--ft-teal) !important;
	border-color: var(--ft-teal) !important;
}

/* Search box */
#colophon .elementor-element-0852e9b {
	margin-top: 16px;
}

#colophon .elementor-element-0852e9b .hfe-search-form__container {
	border-color: var(--ft-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	overflow: hidden;
	transition: border-color .2s ease, background .2s ease;
}

#colophon .elementor-element-0852e9b .hfe-search-form__container:focus-within {
	border-color: var(--ft-teal) !important;
	background: rgba(255, 255, 255, 0.1) !important;
}

#colophon .elementor-element-0852e9b .hfe-search-form__input {
	padding-left: 20px !important;
}

#colophon .elementor-element-0852e9b .hfe-search-form__input::placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}

#colophon .elementor-element-0852e9b .hfe-search-submit {
	background: var(--ft-teal) !important;
	border-radius: 999px !important;
}

/* ---------- 5. Disclaimer + copyright bar ---------- */

#colophon .elementor-element-84fa86f {
	background: var(--ft-purple-deep) !important;
	border-top: 1px solid var(--ft-line);
	padding: 28px 0 8px !important;
}

#colophon .elementor-element-b26507a,
#colophon .elementor-element-b26507a p {
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 12.5px !important;
	line-height: 1.7 !important;
}

#colophon .elementor-element-b26507a strong,
#colophon .elementor-element-b26507a b {
	color: rgba(255, 255, 255, 0.8);
}

#colophon .elementor-element-6be6976 {
	background: var(--ft-purple-ink) !important;
	padding: 18px 0 !important;
}

#colophon .elementor-element-6be6976 .ekit-heading--title {
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 13px !important;
	margin: 0;
}

/* The year widget prints its JS as literal text — hide it (the © line already has the year). */
#colophon .elementor-element-7737e16 {
	display: none !important;
}

#colophon .elementor-element-3b550265 .elementor-icon-list-text {
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 13px;
	transition: color .2s ease;
}

#colophon .elementor-element-3b550265 .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #fff !important;
}

#colophon .elementor-element-7269abb {
	background: var(--ft-purple-ink) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	#colophon .elementor-element-668199c9 {
		padding: 56px 0 32px !important;
	}

	#colophon .elementor-element-3f0a3d09 > .elementor-element-populated {
		padding-right: 10px !important;
	}

	#colophon .elementor-element-5eabe794 > .elementor-widget-container {
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	#colophon .elementor-element-a1e90c6 {
		padding-top: 40px !important;
	}

	#colophon .elementor-element-6bdff85 .elementor-icon-box-title {
		font-size: 26px !important;
	}

	#colophon .elementor-element-bf475d6,
	#colophon .elementor-element-fbf5891 {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	#colophon .elementor-element-914f93d {
		padding: 44px 16px !important;
	}

	#colophon .elementor-element-668199c9 .elementor-top-column {
		margin-bottom: 18px;
	}

	#colophon .elementor-element-6be6976 .elementor-column {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	#colophon * {
		transition: none !important;
	}
}

/* Footer "Privacy Policy" link jumps here on the T&C page; clear the sticky header. */
#privacy-policy {
	scroll-margin-top: 120px;
}
