/*
 * RelaxInChina Footer 217 — compact two-tone correction.
 *
 * Scope: existing Elementor Footer template 217 and audited element IDs only.
 * Loaded only after an administrator enables the corresponding plugin option.
 */

/* Brand/contact row. */
.elementor-217 .elementor-element.elementor-element-6148ebf {
	--padding-top: clamp(24px, 2vw, 40px) !important;
	--padding-bottom: clamp(24px, 2vw, 40px) !important;
	--padding-left: clamp(20px, 6vw, 120px) !important;
	--padding-right: clamp(20px, 6vw, 120px) !important;
	min-height: 0 !important;
}

.elementor-217 .elementor-element.elementor-element-3a7925f img {
	width: min(160px, 100%) !important;
	height: auto !important;
}

.elementor-217 .elementor-element.elementor-element-00679cf
	.elementor-icon-list-item > a {
	font-size: clamp(16px, 1.2vw, 19px) !important;
	overflow-wrap: anywhere;
}

/* Link columns: compact, readable light panel. */
.elementor-217 .elementor-element.elementor-element-1d536da {
	--padding-top: 36px !important;
	--padding-bottom: 28px !important;
	--padding-left: clamp(20px, 6vw, 120px) !important;
	--padding-right: clamp(20px, 6vw, 120px) !important;
	--gap: 24px 48px !important;
	--row-gap: 24px !important;
	--column-gap: 48px !important;
	min-height: 0 !important;
	background: #f5f8fa !important;
}

.elementor-217 .elementor-element.elementor-element-d72c1e2,
.elementor-217 .elementor-element.elementor-element-69dd322,
.elementor-217 .elementor-element.elementor-element-a419cb6 {
	--width: calc((100% - 96px) / 3) !important;
	flex: 1 1 220px !important;
	min-width: 0;
}

.elementor-217 .elementor-element.elementor-element-7db7c71
	.elementor-heading-title,
.elementor-217 .elementor-element.elementor-element-1cc5cf8
	.elementor-heading-title,
.elementor-217 .elementor-element.elementor-element-2814c2b
	.elementor-heading-title {
	color: #273a49 !important;
	font-size: 18px !important;
	line-height: 1.35;
	margin-bottom: 10px;
}

.elementor-217 .elementor-element.elementor-element-f3be27b
	.elementor-icon-list-text,
.elementor-217 .elementor-element.elementor-element-ec98f27
	.elementor-icon-list-text,
.elementor-217 .elementor-element.elementor-element-dcf46ca
	.elementor-icon-list-text {
	color: #526574 !important;
	line-height: 1.55;
}

.elementor-217 .elementor-element.elementor-element-1d536da
	.elementor-icon-list-item > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.elementor-217 .elementor-element.elementor-element-f3be27b
	a:hover
	.elementor-icon-list-text,
.elementor-217 .elementor-element.elementor-element-ec98f27
	a:hover
	.elementor-icon-list-text,
.elementor-217 .elementor-element.elementor-element-dcf46ca
	a:hover
	.elementor-icon-list-text {
	color: #1478ce !important;
}

/* Copyright/social row. */
.elementor-217 .elementor-element.elementor-element-65fc69e {
	--padding-top: 18px !important;
	--padding-bottom: 18px !important;
	--padding-left: clamp(20px, 6vw, 120px) !important;
	--padding-right: clamp(20px, 6vw, 120px) !important;
	min-height: 0 !important;
	background: #f5f8fa !important;
	border-top: 1px solid #d9e2e8;
}

.elementor-217 .elementor-element.elementor-element-edbe583 {
	--align-items: center;
	align-items: center;
}

.elementor-217 .elementor-element.elementor-element-50674733,
.elementor-217 .elementor-element.elementor-element-14e11330 {
	color: #526574 !important;
	margin: 0 !important;
}

.elementor-217 .elementor-element.elementor-element-02f3f82
	.elementor-social-icon {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	background-color: #273a49 !important;
}

.elementor-217 a:focus-visible {
	outline: 3px solid #2f8dd8;
	outline-offset: 3px;
	border-radius: 3px;
}

@media (max-width: 767px) {
	.elementor-217 .elementor-element.elementor-element-6148ebf {
		--padding-top: 24px !important;
		--padding-bottom: 24px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
		--gap: 18px 18px !important;
	}

	.elementor-217 .elementor-element.elementor-element-3a7925f img {
		width: 120px !important;
		max-width: 120px !important;
		height: auto !important;
	}

	.elementor-217 .elementor-element.elementor-element-00679cf
		.elementor-icon-list-item > a {
		font-size: 16px !important;
	}

	.elementor-217 .elementor-element.elementor-element-1d536da {
		--padding-top: 28px !important;
		--padding-bottom: 24px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
		--gap: 24px 24px !important;
	}

	.elementor-217 .elementor-element.elementor-element-d72c1e2,
	.elementor-217 .elementor-element.elementor-element-69dd322,
	.elementor-217 .elementor-element.elementor-element-a419cb6 {
		--width: 100% !important;
		flex-basis: 100% !important;
	}

	.elementor-217 .elementor-element.elementor-element-65fc69e {
		--padding-top: 18px !important;
		--padding-bottom: 20px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
		--gap: 14px 14px !important;
	}

	.elementor-217 .elementor-element.elementor-element-edbe583,
	.elementor-217 .elementor-element.elementor-element-c492a46 {
		--width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.elementor-217 .elementor-element.elementor-element-02f3f82 {
		text-align: center !important;
	}
}
