.xinan-global-footer {
	background: #0f172a;
	color: #ffffff;
	padding: 68px 0 28px;
}

.xinan-footer-container,
.xinan-footer-credentials,
.xinan-footer-bottom {
	width: min(1200px, calc(100% - 48px));
	margin-left: auto;
	margin-right: auto;
}

.xinan-footer-container {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1.2fr 1fr;
	gap: clamp(32px, 4vw, 64px);
}

.xinan-footer-heading {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 24px;
}

.xinan-footer-column p {
	color: #f8fafc;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 20px;
}

.xinan-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.xinan-footer-menu li {
	margin: 0 0 14px;
}

.xinan-footer-menu a,
.xinan-footer-email,
.xinan-footer-legal a {
	color: #d7dee9;
	text-decoration: none;
	text-underline-offset: 4px;
	transition: color .18s ease, text-decoration-color .18s ease;
}

.xinan-footer-menu a:hover,
.xinan-footer-menu a:focus-visible,
.xinan-footer-email:hover,
.xinan-footer-email:focus-visible,
.xinan-footer-legal a:hover,
.xinan-footer-legal a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
}

.xinan-footer-contact {
	margin-top: 28px;
}

/* Credentials share the full footer width, below navigation and above copyright. */
.xinan-global-footer .xinan-footer-credentials {
	margin-top: 32px;
	margin-bottom: 0;
	color: #d7dee9;
	font-size: 14px;
	line-height: 1.75;
}

.xinan-footer-credentials-title {
	font-weight: 600;
}

.xinan-footer-credentials a {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 4px;
}

.xinan-footer-credentials a:hover,
.xinan-footer-credentials a:focus-visible {
	color: #ffffff;
	text-decoration: underline;
}

.xinan-footer-credential-separator {
	white-space: nowrap;
}

.xinan-global-footer .xinan-footer-credentials + .xinan-footer-bottom {
	margin-top: 24px;
}

.xinan-footer-email {
	display: inline-block;
	margin-bottom: 22px;
}

.xinan-footer-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid rgba(255, 255, 255, .72);
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.xinan-footer-button:hover,
.xinan-footer-button:focus-visible {
	background: #ffffff;
	border-color: #ffffff;
	color: #0f172a;
}

.xinan-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 54px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .16);
}

.xinan-footer-copyright {
	color: #ffffff;
	margin: 0;
}

.xinan-footer-legal {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.xinan-footer-legal a {
	display: inline-block;
}

.xinan-global-footer a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 4px;
}

@media (max-width: 980px) {
	.xinan-footer-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xinan-footer-bottom {
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	.xinan-global-footer {
		padding: 52px 0 24px;
	}

	.xinan-footer-container,
	.xinan-footer-credentials,
	.xinan-footer-bottom {
		width: min(100% - 32px, 1200px);
	}

	.xinan-footer-container {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.xinan-footer-bottom {
		display: block;
		margin-top: 42px;
	}

	.xinan-footer-legal {
		margin-top: 14px;
	}

	.xinan-footer-button {
		width: 100%;
		max-width: 280px;
	}
}

/* Final cross-site responsive and visual hardening. Presentation only. */

:where(
	.xinan-home,
	.xinan-secondary,
	.xinan-news,
	.xinan-resources,
	.xinan-videos,
	.xinan-utility
) {
	min-width: 0;
}

#main :where(h1, h2, h3, h4, h5, h6),
.fusion-footer :where(h1, h2, h3, h4, h5, h6) {
	max-inline-size: 100%;
	overflow: visible;
	overflow-wrap: anywhere;
	word-break: normal;
}

#main :where(p, li, dt, dd, figcaption, label, legend, a),
.fusion-footer :where(p, li, address, a) {
	overflow-wrap: anywhere;
}

#main :where(
	.xinan-grid,
	.xinan-home__hero-grid,
	.xinan-home__industry-layout,
	.xinan-home__quality-grid,
	.xinan-home__faq-layout,
	.xinan-home__cta-grid,
	.xinan-product-grid,
	.xinan-related-grid,
	.xinan-market-content-grid,
	.xinan-secondary__hero-grid,
	.xinan-product-detail__hero,
	.xinan-market-preview__grid,
	.xinan-market-detail__copy,
	.xinan-equipment-grid,
	.xinan-news-hero__grid,
	.xinan-news-grid,
	.xinan-news-article__layout,
	.xinan-resource-hero__grid,
	.xinan-resource-grid,
	.xinan-resource-article__layout,
	.xinan-video-hero__grid,
	.xinan-video-feature__grid,
	.xinan-video-grid,
	.xinan-video-related__grid
) > * {
	min-inline-size: 0;
}

#main :where(img, picture, video, iframe, svg, canvas) {
	max-inline-size: 100%;
}

#main :where(input, select, textarea, button) {
	max-inline-size: 100%;
}

#main :where(
	.xinan-home__eyebrow,
	.xinan-secondary__eyebrow,
	.xinan-product-card__meta,
	.xinan-news-eyebrow,
	.xinan-news-card__meta,
	.xinan-news-facts dt,
	.xinan-resource-label,
	.xinan-resource-card__meta,
	.xinan-video-label,
	.xinan-video-card__meta
) {
	font-size: .875rem;
}

.xinan-home {
	overflow: visible;
}

.xinan-home :where(h1, h2, h3),
.xinan-home__card-title,
.xinan-home__card-copy {
	overflow-wrap: anywhere;
}

.xinan-news-breadcrumb [aria-current="page"],
.xinan-resource-breadcrumb [aria-current="page"],
.xinan-video-breadcrumb [aria-current="page"] {
	overflow: visible;
	max-width: 100%;
	text-overflow: clip;
	white-space: normal;
}

.xinan-table-scroll,
.xinan-news-prose table,
.xinan-resource-prose table,
.xinan-video-prose table {
	max-width: 100%;
	overscroll-behavior-inline: contain;
}

.xinan-table-scroll:focus-visible {
	outline: 3px solid var(--xinan-blue);
	outline-offset: 3px;
}

.xinan-news-topics a,
.xinan-faq summary,
.xinan-pagination a,
.xinan-pagination .page-numbers,
.navigation.pagination a,
.navigation.pagination .page-numbers {
	min-height: 44px;
}

/* Accessible shared drawer contract; Avada provides the visible header shell. */
html.xinan-drawer-open,
html.xinan-drawer-open body {
	overflow: hidden;
}

[data-xinan-drawer-trigger],
[data-xinan-drawer] :where(a[href], button, input, select, textarea, summary) {
	min-width: 44px;
	min-height: 44px;
}

[data-xinan-drawer] {
	position: fixed;
	z-index: 99998;
	inset: 0 0 0 auto;
	width: min(26rem, 100%);
	max-width: 100%;
	height: 100dvh;
	padding: 1rem;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--xinan-white);
	box-shadow: -1rem 0 3rem rgb(24 32 42 / 18%);
}

[data-xinan-drawer] :where(a[aria-current="page"], .current-menu-item > a, .current_page_item > a) {
	color: var(--xinan-red-dark);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
}

/* Shared Avada footer progression without duplicating footer content. */
.xinan-footer-grid,
.fusion-footer-widget-area .fusion-row > .fusion-columns {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
}

.xinan-footer-grid > *,
.fusion-footer-widget-area .fusion-row > .fusion-columns > .fusion-column {
	min-width: 0;
	width: auto !important;
	margin: 0 !important;
}

.fusion-footer-widget-area :where(a, address),
.fusion-footer-copyright-area :where(a, p) {
	white-space: normal;
	overflow-wrap: anywhere;
}

/* Safe Avada form behavior for Contact/RFQ and other public forms. */
.fusion-form :where(.fusion-form-field, label, input, select, textarea, .fusion-form-input-with-icon) {
	min-width: 0;
	max-width: 100%;
}

.fusion-form :where(input, select, textarea) {
	width: 100%;
}

.fusion-form :where(button, input[type="submit"], input[type="file"]) {
	min-height: 44px;
}

.fusion-form .error,
.fusion-form .fusion-form-response,
.fusion-form .fusion-form-field.error {
	overflow-wrap: anywhere;
}

/* The final canonical menu item remains a real WordPress/Avada menu link. */
.fusion-header-wrapper li.xinan-nav-cta > a {
	border: 2px solid var(--xinan-red);
	border-radius: 6px;
	background: var(--xinan-red);
	color: var(--xinan-white) !important;
	font-weight: 700;
}

.fusion-header-wrapper li.xinan-nav-cta > a :where(.menu-text, .awb-menu__main-a_regular) {
	color: var(--xinan-white) !important;
}

.fusion-header-wrapper li.xinan-nav-cta > a:hover,
.fusion-header-wrapper li.xinan-nav-cta > a:focus-visible {
	border-color: var(--xinan-red-dark);
	background: var(--xinan-red-dark);
	color: var(--xinan-white) !important;
}

@media (max-width: 479px) {
	.xinan-home__capabilities ul,
	.xinan-home__product-grid,
	.xinan-home__industries ul,
	.xinan-home__video-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xinan-product-grid,
	.xinan-related-grid,
	.xinan-market-content-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xinan-footer-grid,
	.fusion-footer-widget-area .fusion-row > .fusion-columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.fusion-footer-copyright-area {
		font-size: .875rem;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.xinan-home__capabilities ul,
	.xinan-home__product-grid,
	.xinan-home__industries ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xinan-home__video-grid,
	.xinan-product-grid,
	.xinan-related-grid,
	.xinan-market-content-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xinan-footer-grid,
	.fusion-footer-widget-area .fusion-row > .fusion-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.xinan-product-filters label,
	.xinan-product-filters :where(select, button, .xinan-product-filters__clear) {
		width: 100%;
	}

	.xinan-product-filters__clear {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.fusion-form .fusion-form-field {
		width: 100% !important;
		grid-column: 1 / -1 !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.xinan-home__capabilities ul,
	.xinan-home__product-grid,
	.xinan-home__industries ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xinan-home__video-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xinan-home__video-feature {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.xinan-home__video-support {
		min-width: 0;
	}

	.xinan-news-article__layout,
	.xinan-resource-article__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.xinan-news-facts,
	.xinan-resource-toc {
		position: static;
	}

	.xinan-footer-grid,
	.fusion-footer-widget-area .fusion-row > .fusion-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.fusion-header-wrapper .fusion-main-menu {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-menu-icons {
		display: flex !important;
		align-items: center;
	}

	.fusion-mobile-menu-icons > a,
	.awb-menu__m-toggle,
	.fusion-footer-widget-area .menu a {
		display: inline-flex;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
	}

	.fusion-header-wrapper li.xinan-nav-cta > a {
		display: flex;
		min-height: 44px;
		align-items: center;
		padding: .75rem 1rem;
	}
}

@media (min-width: 1200px) {
	.fusion-header-wrapper .fusion-logo .fusion-standard-logo {
		width: clamp(200px, calc(29.4117647vw - 201.7647059px), 250px);
		max-width: clamp(200px, calc(29.4117647vw - 201.7647059px), 250px);
		height: auto;
	}
	.fusion-main-menu > ul > li:not(.xinan-nav-cta):not(.fusion-main-menu-search) {
		padding-right: clamp(38px, calc(3.5294118vw - 10.2117647px), 44px);
	}
	.fusion-main-menu > ul > li.xinan-nav-cta {
		display: flex;
		align-items: center;
		padding-right: clamp(22px, calc(5.8823529vw - 58.3529412px), 32px);
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li.xinan-nav-cta > a {
		height: 44px;
		min-height: 44px;
		margin-inline-start: clamp(6px, calc(3.5294118vw - 42.2117647px), 12px);
		padding: 0 clamp(14px, calc(2.3529412vw - 18.1411765px), 18px);
		line-height: 1.2;
	}

	.xinan-home__capabilities ul {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.xinan-home__product-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.xinan-home__industries ul {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.xinan-home__video-feature {
		grid-column: auto;
		grid-row: span 3;
	}

	[data-xinan-drawer-trigger],
	[data-xinan-drawer],
	.fusion-header-wrapper .fusion-mobile-menu-icons {
		display: none !important;
	}
}
/* Responsive Xinan header logo sizing.
 * Mobile-first sizing avoids fractional viewport gaps at breakpoints.
 */

.fusion-header-wrapper .fusion-logo .fusion-standard-logo {
	width: 200px;
	max-width: 200px;
	height: auto;
}

@media (min-width: 480px) {
	.fusion-header-wrapper .fusion-logo .fusion-standard-logo {
		width: 220px;
		max-width: 220px;
	}
}

@media (min-width: 768px) {
	.fusion-header-wrapper .fusion-logo .fusion-standard-logo {
		width: 250px;
		max-width: 250px;
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-xinan-drawer],
	[data-xinan-drawer] *,
	.fusion-header-wrapper *,
	.fusion-footer * {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* 0.6.0: mobile canonical-menu CTA visibility.
 * Avada's mobile menu can apply its own row background after the desktop CTA rules.
 * Keep the single canonical Request a Quote item visibly styled in mobile/tablet navigation. */
@media (max-width: 1199px) {
	.fusion-header-wrapper li.xinan-nav-cta > a,
	.fusion-header-wrapper .fusion-mobile-nav-item.xinan-nav-cta > a {
		border-color: var(--xinan-red) !important;
		background: var(--xinan-red) !important;
		color: var(--xinan-white) !important;
	}

	.fusion-header-wrapper li.xinan-nav-cta > a :where(.menu-text, span),
	.fusion-header-wrapper .fusion-mobile-nav-item.xinan-nav-cta > a :where(.menu-text, span) {
		color: var(--xinan-white) !important;
	}

	.fusion-header-wrapper li.xinan-nav-cta > a:hover,
	.fusion-header-wrapper li.xinan-nav-cta > a:focus-visible,
	.fusion-header-wrapper .fusion-mobile-nav-item.xinan-nav-cta > a:hover,
	.fusion-header-wrapper .fusion-mobile-nav-item.xinan-nav-cta > a:focus-visible {
		border-color: var(--xinan-red-dark) !important;
		background: var(--xinan-red-dark) !important;
		color: var(--xinan-white) !important;
	}
}
