/**
 * Inner legacy pages — shared widget polish ported from home-page-fixes.css
 * Loads on all jcproto-has-legacy-body pages (not homepage).
 */

/* ── Container width (match homepage rhythm) ─────────────────── */
@media (min-width: 990px) {
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:first-child):not(.jcproto-dark-band):not(.jcproto-inner-hero) .container:not([data-module-width]),
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:first-child):not(.jcproto-dark-band):not(.jcproto-inner-hero) .container-opened:not([data-module-width]) {
		width: min(1100px, calc(100% - 40px)) !important;
	}
}

@media (min-width: 1220px) {
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:first-child):not(.jcproto-dark-band):not(.jcproto-inner-hero) .container:not([data-module-width]),
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:first-child):not(.jcproto-dark-band):not(.jcproto-inner-hero) .container-opened:not([data-module-width]),
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:first-child):not(.jcproto-dark-band):not(.jcproto-inner-hero) [data-module-width] {
		width: min(var(--jcproto-container, 1380px), calc(100% - 80px)) !important;
		max-width: var(--jcproto-container, 1380px) !important;
		padding-left: 40px;
		padding-right: 40px;
	}
}

/* ── Full-bleed dark bands (marked by JS: .jcproto-dark-band) ──── */
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-dark-band,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap.jcproto-dark-band {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #1c1c1c !important;
	padding-top: clamp(2rem, 3vw, 3rem);
	padding-bottom: clamp(2rem, 3vw, 3rem);
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-bd,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-bd span,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-bd strong,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-bd p,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .graphicNewTitle,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-hd > h2,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-hd > h3 {
	color: #fff !important;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band a.backstage-component-btncolor:not(.gbBgColor0) {
	background-color: #ffffff !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid #ffffff !important;
	text-decoration: none !important;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band a.backstage-component-btncolor:not(.gbBgColor0).backstage-component-btncolorhover:hover {
	background-color: #f8f8f8 !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
	border-color: #f8f8f8 !important;
}

/* ── Quote / inquire forms — black industrial ────────────────── */
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire .control-group,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form .control-group {
	margin-bottom: 16px;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire label,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire input[type="text"],
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire input[type="email"],
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire textarea,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form input[type="text"],
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form input[type="email"],
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--jcproto-border, #ddd);
	border-radius: var(--jcproto-radius, 8px);
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire input:focus,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire textarea:focus,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form input:focus,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form textarea:focus {
	border-color: var(--jcproto-primary, #0a0a0a);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
	outline: none;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire .btn-primary,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form .btn-primary,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire #formsubmit,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form #formsubmit {
	background: var(--jcproto-primary, #0a0a0a) !important;
	border: none !important;
	color: #fff !important;
	padding: 12px 28px;
	font-weight: 600;
	cursor: pointer;
	border-radius: var(--jcproto-radius, 8px);
	transition: background-color 0.2s ease;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-inquire #formsubmit:hover,
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-form #formsubmit:hover {
	background: var(--jcproto-primary-hover, #333333) !important;
}

/* ── jumpNum stats ─────────────────────────────────────────────── */
body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-jumpNum .jump-num-item .jump-num {
	color: var(--jcproto-primary, #0a0a0a);
	font-weight: 700;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-jumpNum .jump-num-item .jump-num-title {
	color: var(--jcproto-text-body, #555555);
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-jumpNum .jump-num-item .jump-num {
	color: #fff !important;
}

body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-jumpNum .jump-num-item .jump-num-title {
	color: rgba(255, 255, 255, 0.75) !important;
}

@media (min-width: 1280px) {
	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-jumpNum .jump-num-item .jump-num {
		font-size: clamp(2.5rem, 3vw, 3.25rem);
	}

	body.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-jumpNum .jump-num-item .jump-num-title {
		font-size: 1rem;
	}
}
