/*
 * Sinoak mobile improvements.
 * Keep selectors broad enough for duplicated Elementor product templates, but scoped to small screens.
 */

html,
body {
	overflow-x: hidden;
}

/* Portfolio page: normalize mixed source-image ratios into a polished case grid. */
.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-filterable-gallery-item-wrap {
	padding: 12px !important;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-gallery-grid-item,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .media-content-wrap {
	overflow: hidden;
	border-radius: 20px;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-gallery-grid-item {
	background: #f5f8fb;
	box-shadow: 0 18px 42px rgba(16, 24, 40, 0.12);
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-gallery-grid-item,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .media-content-wrap,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap {
	height: auto !important;
	min-height: 0 !important;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .media-content-wrap,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap {
	display: block;
	width: 100%;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eef3f6;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 picture.gallery-item-thumbnail,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap picture,
.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap img {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-thumbnail-wrap img {
	object-fit: cover !important;
	object-position: center center;
}

.page-id-52 #eael-filter-gallery-wrapper-a583925 .gallery-item-caption-wrap {
	border-radius: inherit;
}

/* Home page fin display: match mixed fin-photo ratios into one clean grid. */
.home #eael-filter-gallery-wrapper-7590a33c .eael-filterable-gallery-item-wrap {
	padding: 12px !important;
}

.home #eael-filter-gallery-wrapper-7590a33c .eael-gallery-grid-item,
.home #eael-filter-gallery-wrapper-7590a33c .media-content-wrap {
	overflow: hidden;
	border-radius: 20px;
}

.home #eael-filter-gallery-wrapper-7590a33c .eael-gallery-grid-item {
	background: #f5f8fb;
	box-shadow: 0 18px 42px rgba(16, 24, 40, 0.12);
}

.home #eael-filter-gallery-wrapper-7590a33c .eael-gallery-grid-item,
.home #eael-filter-gallery-wrapper-7590a33c .media-content-wrap,
.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap {
	height: auto !important;
	min-height: 0 !important;
}

.home #eael-filter-gallery-wrapper-7590a33c .media-content-wrap,
.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap {
	display: block;
	width: 100%;
}

.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eef3f6;
}

.home #eael-filter-gallery-wrapper-7590a33c picture.gallery-item-thumbnail,
.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap picture,
.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap img {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-thumbnail-wrap img {
	object-fit: cover !important;
	object-position: center center;
}

.home #eael-filter-gallery-wrapper-7590a33c .gallery-item-caption-wrap {
	border-radius: inherit;
}

/* Product listing page: keep the top rhythm consistent with About and Portfolio. */
.page-id-61 .elementor-element.elementor-element-2368f21,
.page-id-61 .elementor-element.elementor-element-2368f21 > .elementor-container {
	min-height: 500px !important;
}

.page-id-61 .elementor-element.elementor-element-2368f21 {
	margin-bottom: 0 !important;
}

.page-id-61 .elementor-element.elementor-element-2ca704e6 {
	display: none !important;
}

/* Multilingual home hero: keep the translated slogan balanced and visually lighter. */
html[lang="en"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title,
html[lang="es"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title,
html[lang="ru"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title {
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(1420px, calc(100vw - 72px));
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: clamp(58px, 5.1vw, 82px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em;
	white-space: pre-line;
	text-wrap: balance;
}

html[lang="en"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description,
html[lang="es"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description,
html[lang="ru"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description {
	max-width: min(1060px, calc(100vw - 96px));
	margin: 28px auto 0;
}

@media (min-width: 1025px) {
	/* Desktop header: keep every page on the same one-line navigation system. */
	.ekit-template-content-header,
	.ekit-template-content-header * {
		box-sizing: border-box;
	}

	.ekit-template-content-header .elementor-element-59c31551 {
		min-height: 97px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.ekit-template-content-header .elementor-element-59c31551 > .elementor-container {
		width: min(1600px, calc(100% - 48px)) !important;
		max-width: none !important;
		height: 56px !important;
		min-height: 56px !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}

	.ekit-template-content-header .elementor-element-3eedb334 {
		flex: 0 0 15% !important;
		max-width: 15% !important;
	}

	.ekit-template-content-header .elementor-element-40e04e1f {
		flex: 1 1 50% !important;
		max-width: none !important;
		min-width: 0;
	}

	.ekit-template-content-header .elementor-element-6e09e186 {
		flex: 0 0 15% !important;
		max-width: 15% !important;
	}

	.ekit-template-content-header .elementor-element-112fd336 {
		flex: 0 0 12% !important;
		max-width: 12% !important;
	}

	.ekit-template-content-header .elementor-element-3eedb334,
	.ekit-template-content-header .elementor-element-40e04e1f,
	.ekit-template-content-header .elementor-element-6e09e186,
	.ekit-template-content-header .elementor-element-112fd336 {
		height: 56px !important;
		min-height: 56px !important;
		align-items: center !important;
	}

	.ekit-template-content-header .elementor-widget-wrap {
		align-content: center !important;
		align-items: center !important;
	}

	.ekit-template-content-header img {
		max-height: 56px !important;
		width: auto;
		object-fit: contain;
	}

	.ekit-template-content-header .elementskit-navbar-nav-default,
	.ekit-template-content-header .elementskit-menu-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.ekit-template-content-header #menu-main-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		overflow: visible !important;
	}

	.ekit-template-content-header #menu-main-menu > li {
		flex: 0 0 auto;
	}

	.ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link {
		color: #fff !important;
		white-space: nowrap !important;
	}

	.ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link:hover,
	.ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link.active,
	.ekit-template-content-header #menu-main-menu > li.current-menu-item > .ekit-menu-nav-link,
	.ekit-template-content-header #menu-main-menu > li.current_page_item > .ekit-menu-nav-link {
		color: #fff !important;
	}

	html[lang="en"] .ekit-template-content-header #menu-main-menu,
	html[lang="es"] .ekit-template-content-header #menu-main-menu,
	html[lang="ru"] .ekit-template-content-header #menu-main-menu {
		flex-wrap: nowrap !important;
		align-items: center;
	}

	html[lang="en"] .ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link,
	html[lang="es"] .ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link,
	html[lang="ru"] .ekit-template-content-header #menu-main-menu > li > .ekit-menu-nav-link {
		padding-right: 18px !important;
		padding-left: 18px !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 767px) {
	html {
		scroll-behavior: smooth;
		scroll-padding-top: 78px;
		overflow-x: hidden;
	}

	body {
		overflow-x: hidden;
		padding-bottom: 132px;
	}

	body,
	.elementor-widget-text-editor,
	.elementor-icon-box-description,
	.ekit-heading__description {
		font-size: 16px;
		line-height: 1.68;
	}

	img,
	video,
	iframe {
		max-width: 100%;
		height: auto;
	}

	iframe {
		display: block;
		width: 100%;
		min-height: 260px;
		border-radius: 16px;
	}

	.elementor-widget-google_maps iframe,
	iframe[src*="maps.google"] {
		min-height: 320px;
	}

	.elementor-widget-image a,
	.elementor-image-box-img a {
		display: block;
	}

	.elementor-widget-image a:focus-visible,
	.elementor-button:focus-visible,
	.sinoak-mobile-cta__item:focus-visible {
		outline: 3px solid #0f6b4f;
		outline-offset: 3px;
	}

	.elementor-section,
	.elementor-top-section,
	.elementor-inner-section {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.elementor-top-section:not(:first-of-type) {
		content-visibility: auto;
		contain-intrinsic-size: 1px 720px;
	}

	.elementor-section .elementor-container {
		gap: 18px;
	}

	.elementor-column > .elementor-element-populated,
	.elementor-widget-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-widget-container {
		max-width: 100%;
	}

	/* Header: make the logo/menu area cleaner and easier to tap. */
	.ekit-template-content-header .elementor-section {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.ekit-template-content-header .elementor-container {
		align-items: center;
	}

	.ekit-template-content-header img {
		max-width: 128px;
		height: auto;
	}

	.elementskit-menu-hamburger {
		min-width: 46px;
		min-height: 46px;
		border-radius: 14px;
	}

	.elementskit-menu-container {
		max-width: 88vw !important;
	}

	.elementskit-navbar-nav .ekit-menu-nav-link,
	.elementskit-navbar-nav .dropdown-item {
		min-height: 46px;
		padding: 13px 18px !important;
		font-size: 16px;
		line-height: 1.35;
	}

	/* Home hero: reduce desktop-height carryover and keep the value proposition above the fold. */
	.home .elementor-85 .elementor-element.elementor-element-7ffb3966 > .elementor-container {
		min-height: min(72vh, 560px) !important;
	}

	.home .elementor-85 .elementor-element.elementor-element-2a40647b > .elementor-element-populated {
		margin-top: 54px !important;
	}

	.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title,
	.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper p {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title {
		font-size: clamp(30px, 8.8vw, 42px) !important;
		line-height: 1.12 !important;
	}

	html[lang="en"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title,
	html[lang="es"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title,
	html[lang="ru"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .elementskit-section-title {
		position: static;
		left: auto;
		transform: none;
		width: 100%;
		font-size: clamp(29px, 8.2vw, 40px) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.035em;
	}

	html[lang="en"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description,
	html[lang="es"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description,
	html[lang="ru"] body.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper .ekit-heading__description {
		max-width: 100%;
		margin-top: 18px;
	}

	.home .elementor-85 .elementor-element.elementor-element-6610b923 .elementskit-section-title-wraper p {
		font-size: 16px !important;
		line-height: 1.65 !important;
	}

	/* Product page hero: make mobile product pages start faster. */
	body[class*="page-id-"] [class*="elementor-"] .elementor-element.elementor-element-2368f21 > .elementor-container,
	body.single [class*="elementor-"] .elementor-element.elementor-element-2368f21 > .elementor-container {
		min-height: 260px !important;
	}

	body[class*="page-id-"] [class*="elementor-"] .elementor-element.elementor-element-2368f21,
	body.single [class*="elementor-"] .elementor-element.elementor-element-2368f21 {
		margin-bottom: 34px !important;
	}

	.page-id-61 [class*="elementor-"] .elementor-element.elementor-element-2368f21,
	.page-id-61 [class*="elementor-"] .elementor-element.elementor-element-2368f21 > .elementor-container {
		min-height: 450px !important;
	}

	.page-id-61 [class*="elementor-"] .elementor-element.elementor-element-2368f21 {
		margin-bottom: 0 !important;
	}

	.page-id-61 .elementor-element.elementor-element-7cc25b12 > .elementor-element-populated {
		margin-top: 0 !important;
		padding: 28px 20px !important;
		border-radius: 24px !important;
		box-shadow: 0 16px 38px rgba(16, 24, 40, 0.12);
	}

	.page-id-61 .elementor-element.elementor-element-551c50db {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.page-id-61 .elementor-element.elementor-element-551c50db > .elementor-container {
		width: 100% !important;
		max-width: 560px;
	}

	.page-id-61 .elementor-element.elementor-element-765e98a3 .elementor-icon-box-wrapper {
		text-align: center;
	}

	body[class*="page-id-"] [class*="elementor-"] .elementor-element.elementor-element-6e101903 > .elementor-element-populated,
	body.single [class*="elementor-"] .elementor-element.elementor-element-6e101903 > .elementor-element-populated {
		margin-top: 112px !important;
	}

	h1.elementor-heading-title {
		font-size: clamp(30px, 8vw, 40px) !important;
		line-height: 1.15 !important;
	}

	/* Contact page: bring the visual rhythm in line with the optimized product pages. */
	.page-id-37 .elementor-element.elementor-element-14b24d6a {
		margin: 0 0 34px !important;
		padding: 0 16px !important;
		background:
			linear-gradient(110deg, rgba(15, 107, 79, 0.92), rgba(20, 33, 61, 0.78)),
			url("https://sinoak.com/wp-content/uploads/2024/06/kefu.png") center 28% / cover no-repeat !important;
		border-radius: 0 0 26px 26px;
	}

	.page-id-37 .elementor-element.elementor-element-14b24d6a > .elementor-container {
		min-height: 260px !important;
	}

	.page-id-37 .elementor-element.elementor-element-14b24d6a h1,
	.page-id-37 .elementor-element.elementor-element-14b24d6a .elementor-heading-title {
		color: #fff !important;
		text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
	}

	.page-id-37 .elementor-element.elementor-element-389330e0,
	.page-id-37 .elementor-element.elementor-element-123ac8f6,
	.page-id-37 .elementor-element.elementor-element-791c96d9 {
		margin-top: 0 !important;
		margin-bottom: 28px !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.page-id-37 .elementor-element.elementor-element-389330e0 .elementor-column > .elementor-element-populated,
	.page-id-37 .elementor-element.elementor-element-123ac8f6 .elementor-column > .elementor-element-populated,
	.page-id-37 .elementor-element.elementor-element-791c96d9 .elementor-column > .elementor-element-populated {
		padding: 18px !important;
		background: #f5f8fb;
		border: 1px solid rgba(18, 35, 63, 0.1);
		border-radius: 20px;
		box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
	}

	.page-id-37 .elementor-icon-box-wrapper {
		padding: 12px;
		background: #fff;
		border-radius: 16px;
	}

	.page-id-37 .elementor-icon-list-item a,
	.page-id-37 .elementor-icon-list-item {
		min-height: 34px;
	}

	.page-id-37 .elementor-widget-image img {
		max-height: 520px;
		object-fit: contain;
		background: #fff;
	}

	h2.elementor-heading-title,
	.ekit-heading--title {
		font-size: clamp(25px, 7vw, 34px) !important;
		line-height: 1.2 !important;
	}

	h3.elementor-heading-title,
	.elementor-widget-heading h3,
	.elementor-image-box-title {
		font-size: clamp(21px, 6vw, 28px) !important;
		line-height: 1.25 !important;
	}

	/* Cards, galleries, and process blocks should feel like a mobile list, not squeezed desktop columns. */
	.elementor-image-box-wrapper,
	.elementor-icon-box-wrapper,
	.eael-filterable-gallery-item-wrap,
	.eael-grid-post,
	.elementor-portfolio-item {
		border-radius: 18px;
	}

	.elementor-image-box-wrapper,
	.elementor-icon-box-wrapper {
		text-align: left;
	}

	.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-filter-gallery-container {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-filterable-gallery-item-wrap {
		float: none !important;
		clear: both;
		width: 100% !important;
		padding: 10px 0 !important;
	}

	.page-id-52 #eael-filter-gallery-wrapper-a583925 .eael-gallery-grid-item {
		border-radius: 18px;
		box-shadow: 0 12px 30px rgba(16, 24, 40, 0.12);
	}

	.page-id-52 #eael-filter-gallery-wrapper-a583925 .fg-item-title {
		font-size: 19px;
		line-height: 1.25;
	}

	.page-id-52 #eael-filter-gallery-wrapper-a583925 .fg-item-content {
		font-size: 14px;
		line-height: 1.55;
	}

	.home #eael-filter-gallery-wrapper-7590a33c .eael-filter-gallery-container {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.home #eael-filter-gallery-wrapper-7590a33c .eael-filterable-gallery-item-wrap {
		float: none !important;
		clear: both;
		width: 100% !important;
		padding: 10px 0 !important;
	}

	.home #eael-filter-gallery-wrapper-7590a33c .eael-gallery-grid-item {
		border-radius: 18px;
		box-shadow: 0 12px 30px rgba(16, 24, 40, 0.12);
	}

	.home #eael-filter-gallery-wrapper-7590a33c .fg-item-title {
		font-size: 19px;
		line-height: 1.25;
	}

	.home #eael-filter-gallery-wrapper-7590a33c .fg-item-content {
		font-size: 14px;
		line-height: 1.55;
	}

	.elementor-mobile-position-top .elementor-icon-box-icon,
	.elementor-position-left .elementor-icon-box-icon {
		margin-bottom: 12px !important;
	}

	.elementor-button,
	.ekit-wid-con .elementskit-btn,
	.metform-btn {
		width: 100%;
		min-height: 48px;
		border-radius: 14px !important;
		justify-content: center;
	}

	.elementor-button-wrapper {
		width: 100%;
	}

	.elementor-icon-list-items {
		word-break: break-word;
	}

	.elementor-icon-list-item,
	.elementor-icon-list-item a {
		align-items: flex-start !important;
	}

	.elementor-swiper,
	.swiper,
	.swiper-wrapper {
		max-width: 100vw;
	}

	.swiper-slide img,
	.elementor-image-carousel img,
	.gallery-item img {
		border-radius: 16px;
	}

	/* Forms: easier input, fewer accidental zooms on iOS, full-width submit. */
	input,
	select,
	textarea,
	.metform-form-content input,
	.metform-form-content textarea {
		min-height: 48px;
		font-size: 16px !important;
		border-radius: 12px !important;
	}

	textarea,
	.metform-form-content textarea {
		min-height: 130px;
	}

	/* Avoid cramped circular media treatments on small screens. */
	.elementor-widget-video .elementor-widget-container,
	.elementor-widget-image img,
	.elementor-widget-image-carousel img {
		max-width: 100%;
	}

	[class*="elementor-element-"] > .elementor-widget-container[style*="border-radius:100%"],
	.elementor-widget-video .elementor-widget-container {
		border-radius: 22px !important;
	}

	.sinoak-mobile-cta {
		position: fixed;
		right: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
		left: 12px;
		z-index: 9999;
		display: grid;
		grid-template-columns: 1.2fr 1fr 1fr;
		gap: 8px;
		padding: 8px;
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid rgba(18, 35, 63, 0.1);
		border-radius: 18px;
		box-shadow: 0 14px 38px rgba(16, 24, 40, 0.22);
		backdrop-filter: blur(12px);
	}

	.sinoak-mobile-cta__item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		padding: 0 10px;
		color: #14213d;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		background: #f2f5f8;
		border-radius: 13px;
	}

	.sinoak-mobile-cta__item--primary {
		color: #fff;
		background: #0f6b4f;
	}

	.sinoak-language-switcher {
		position: fixed;
		right: 12px;
		bottom: calc(82px + env(safe-area-inset-bottom));
		left: 12px;
		z-index: 9998;
		display: flex;
		gap: 7px;
		justify-content: center;
		padding: 7px;
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid rgba(18, 35, 63, 0.1);
		border-radius: 999px;
		box-shadow: 0 10px 28px rgba(16, 24, 40, 0.16);
		backdrop-filter: blur(12px);
	}

	.sinoak-language-switcher a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		padding: 0 10px;
		color: #14213d;
		font-size: 12px;
		font-weight: 700;
		text-decoration: none;
		background: #f2f5f8;
		border-radius: 999px;
	}

	.sinoak-language-switcher a.is-active {
		color: #fff;
		background: #e1261c;
	}
}

@media (min-width: 768px) {
	.sinoak-mobile-cta {
		display: none;
	}

	/*
	 * The main desktop header already contains language navigation.
	 * Keep the footer clean so About and mirrored language pages align with
	 * the Elementor footer instead of showing a second floating module.
	 */
	.sinoak-language-switcher {
		display: none !important;
	}

	/* Keep the desktop header consistent on pages where Elementor social icon CSS is missing. */
	.ekit-template-content-header .elementor-element-3c9f8ab5 {
		width: auto !important;
		max-width: 140px;
	}

	.ekit-template-content-header .elementor-social-icons-wrapper {
		display: flex !important;
		align-items: center;
		gap: 18px;
	}

	.ekit-template-content-header .elementor-social-icon {
		display: inline-flex !important;
		width: 16px !important;
		height: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 16px !important;
	}

	.page-id-61 .elementor-element.elementor-element-2368f21 .elementor-heading-title {
		font-size: 55px !important;
	}

	.page-id-37 .elementor-element.elementor-element-14b24d6a {
		margin: 0 0 54px !important;
		background:
			linear-gradient(110deg, rgba(15, 107, 79, 0.92), rgba(20, 33, 61, 0.78)),
			url("https://sinoak.com/wp-content/uploads/2024/06/kefu.png") center 28% / cover no-repeat !important;
		border-radius: 0 0 36px 36px;
	}

	.page-id-37 .elementor-element.elementor-element-14b24d6a > .elementor-container {
		min-height: 360px !important;
	}

	.page-id-37 .elementor-element.elementor-element-14b24d6a h1,
	.page-id-37 .elementor-element.elementor-element-14b24d6a .elementor-heading-title {
		color: #fff !important;
		text-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
	}

	.page-id-37 .elementor-element.elementor-element-389330e0,
	.page-id-37 .elementor-element.elementor-element-123ac8f6,
	.page-id-37 .elementor-element.elementor-element-791c96d9 {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}

	.page-id-37 .elementor-element.elementor-element-389330e0 .elementor-column > .elementor-element-populated,
	.page-id-37 .elementor-element.elementor-element-123ac8f6 .elementor-column > .elementor-element-populated,
	.page-id-37 .elementor-element.elementor-element-791c96d9 .elementor-column > .elementor-element-populated {
		border-radius: 22px;
	}
}

@media print {
	.sinoak-mobile-cta,
	.sinoak-language-switcher {
		display: none !important;
	}
}
