/* ===== DESKTOP / TABLET BANNER FIXED LAYOUT ===== */

.mobile-bw-banner .eds_boxContent {
	position: relative;
	overflow: hidden;
	background: rgb(211, 175, 55) !important;
	background-image: none !important;
	min-height: 360px;
}

/* Right-hand image panel */
.mobile-bw-banner .eds_boxContent::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 34%;
	height: 100%;
	background-image: url('/Portals/0/BlockBuilderImages/425/iStock-2177122321.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 0;
}

/* Soft blend edge */
.mobile-bw-banner .eds_boxContent::after {
	content: "";
	position: absolute;
	top: 0;
	right: 34%;
	width: 14%;
	height: 100%;
	background: linear-gradient(
		90deg,
		rgba(211,175,55,1) 0%,
		rgba(211,175,55,0.88) 35%,
		rgba(211,175,55,0.18) 100%
	);
	z-index: 1;
}

/* Keep content above */
.mobile-bw-banner .eds_boxContent > * {
	position: relative;
	z-index: 2;
}

/* Content layout */
.mobile-bw-banner .container {
	max-width: 1400px;
	padding-left: 3rem;
	padding-right: 38%;
	text-align: left !important;
}

/* Typography */
.mobile-bw-banner .eds_boxContent h2,
.mobile-bw-banner .eds_boxContent p,
.mobile-bw-banner .eds_boxContent i,
.mobile-bw-banner .eds_boxContent strong {
	color: #1f1f1f !important;
	text-shadow: none !important;
}

.mobile-bw-banner .eds_boxContent h2 {
	font-size: clamp(2rem, 2.5vw, 3.3rem);
	line-height: 1.12;
	margin-bottom: 0.7rem;
}

.mobile-bw-banner .eds_boxContent p {
	font-size: clamp(1rem, 1.05vw, 1.25rem);
	line-height: 1.65;
	margin-bottom: 0.6rem;
}

/* ===== 1920 ===== */
@media (max-width: 1920px) {
	.mobile-bw-banner .eds_boxContent::before {
		width: 32%;
	}

	.mobile-bw-banner .eds_boxContent::after {
		right: 32%;
		width: 13%;
	}

	.mobile-bw-banner .container {
		padding-right: 36%;
		max-width: 1240px;
	}
}

/* ===== LARGE LAPTOP ===== */
@media (max-width: 1600px) {
	.mobile-bw-banner .eds_boxContent {
		min-height: 330px;
	}

	.mobile-bw-banner .eds_boxContent::before {
		width: 30%;
	}

	.mobile-bw-banner .eds_boxContent::after {
		right: 30%;
		width: 12%;
	}

	.mobile-bw-banner .container {
		padding-left: 2.5rem;
		padding-right: 34%;
		max-width: 1100px;
	}

	.mobile-bw-banner .eds_boxContent h2 {
		font-size: clamp(1.8rem, 2.2vw, 2.7rem);
	}

	.mobile-bw-banner .eds_boxContent p {
		font-size: 1rem;
	}
}

/* ===== STANDARD LAPTOP ===== */
@media (max-width: 1366px) {
	.mobile-bw-banner .eds_boxContent {
		min-height: 300px;
	}

	.mobile-bw-banner .eds_boxContent::before {
		width: 27%;
	}

	.mobile-bw-banner .eds_boxContent::after {
		right: 27%;
		width: 11%;
	}

	.mobile-bw-banner .container {
		padding-left: 2rem;
		padding-right: 31%;
		max-width: 980px;
	}

	.mobile-bw-banner .eds_boxContent h2 {
		font-size: clamp(1.6rem, 2vw, 2.3rem);
	}

	.mobile-bw-banner .eds_boxContent p {
		font-size: 0.98rem;
		line-height: 1.55;
	}
}

/* ===== iPAD LANDSCAPE ===== */
@media (max-width: 1194px) {
	.mobile-bw-banner .eds_boxContent {
		min-height: 280px;
	}

	.mobile-bw-banner .eds_boxContent::before {
		width: 18%;
	}

	.mobile-bw-banner .eds_boxContent::after {
		right: 18%;
		width: 7%;
	}

	.mobile-bw-banner .container {
		padding-left: 1.75rem;
		padding-right: 22%;
		max-width: 100%;
	}

	.mobile-bw-banner .eds_boxContent h2 {
		font-size: 1.45rem;
	}

	.mobile-bw-banner .eds_boxContent p {
		font-size: 0.96rem;
	}
}

/* ===== SMALL TABLET / EDGE CASE ===== */
@media (max-width: 992px) {
	.mobile-bw-banner .eds_boxContent {
		min-height: 260px;
	}

	.mobile-bw-banner .eds_boxContent::before {
		width: 18%;
	}

	.mobile-bw-banner .eds_boxContent::after {
		right: 18%;
		width: 8%;
	}

	.mobile-bw-banner .container {
		padding-left: 1.5rem;
		padding-right: 21%;
	}
}

/* ===== MOBILE + iPAD PORTRAIT ===== */
@media (max-width: 1024px) and (orientation: portrait), (max-width: 768px) {

	.mobile-bw-banner .eds_boxContent {
		background-image: none !important;
		min-height: auto;
	}

	.mobile-bw-banner .eds_boxContent::before {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background-image: url('/Portals/0/BlockBuilderImages/425/iStock-2177122321.jpg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: grayscale(100%) contrast(0.9);
		z-index: 0;
	}

	.mobile-bw-banner .eds_boxContent::after {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.38);
		z-index: 1;
	}

	.mobile-bw-banner .container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		text-align: center !important;
		max-width: 100%;
	}

	.mobile-bw-banner .eds_boxContent h2,
	.mobile-bw-banner .eds_boxContent p,
	.mobile-bw-banner .eds_boxContent i,
	.mobile-bw-banner .eds_boxContent strong {
		color: #ffffff !important;
		text-shadow:
			0 2px 6px rgba(0,0,0,0.7),
			0 0 12px rgba(0,0,0,0.5) !important;
	}

	.mobile-bw-banner .eds_boxContent h2 {
		font-size: 1.8rem;
		line-height: 1.2;
	}

	.mobile-bw-banner .eds_boxContent p {
		font-size: 1rem;
		line-height: 1.6;
	}
}


/* ===== CUSTOMER PDF DOWNLOAD GRID - DNN SAFE ===== */

.spa-docs-wrap {
	font-family: "Open Sans", Arial, sans-serif !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 25px 15px !important;
	color: #111 !important;
	box-sizing: border-box !important;
}

.spa-docs-wrap * {
	box-sizing: border-box !important;
}

.spa-docs-hero {
	background: linear-gradient(135deg, #d3af37, #b99124) !important;
	border-radius: 22px !important;
	padding: 38px 28px !important;
	text-align: center !important;
	margin-bottom: 30px !important;
	box-shadow: 0 12px 30px rgba(0,0,0,0.16) !important;
}

.spa-docs-hero h1 {
	font-family: Montserrat, Arial, sans-serif !important;
	color: #fff !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	margin: 0 0 12px !important;
	line-height: 1.2 !important;
}

.spa-docs-hero p {
	color: #111 !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	max-width: 780px !important;
	margin: 0 auto !important;
}

/* Grid replaces old carousel */
.spa-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 22px !important;
	padding: 10px 0 !important;
	width: 100% !important;
}

.spa-doc-card {
	width: 100% !important;
	min-width: 0 !important;
	flex: unset !important;
	background: #fff !important;
	border-radius: 22px !important;
	padding: 26px 24px !important;
	box-shadow: 0 10px 26px rgba(0,0,0,0.14) !important;
	border: 1px solid rgba(211,175,55,0.35) !important;
	position: relative !important;
	overflow: hidden !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.spa-doc-card::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 7px !important;
	background: linear-gradient(90deg, #d3af37, #111) !important;
}

.spa-doc-card:hover {
	transform: translateY(-6px) scale(1.02) !important;
	box-shadow: 0 18px 38px rgba(0,0,0,0.2) !important;
}

.spa-doc-icon {
	width: 62px !important;
	height: 62px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #111, #2a2a2a) !important;
	color: #d3af37 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	margin-bottom: 18px !important;
}

.pdf-icon {
	background: linear-gradient(135deg, #111, #2a2a2a) !important;
	color: #d3af37 !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
}

.spa-doc-card h2 {
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 21px !important;
	line-height: 1.25 !important;
	margin: 0 0 12px !important;
	color: #111 !important;
}

.spa-doc-card p {
	font-size: 15px !important;
	line-height: 1.55 !important;
	color: #333 !important;
	margin: 0 0 22px !important;
}

.spa-file-name {
	font-size: 13px !important;
	color: #555 !important;
	background: #f4f4f4 !important;
	border-radius: 8px !important;
	padding: 8px 10px !important;
	margin: 0 0 16px !important;
	word-break: break-word !important;
	border: 1px solid #e0e0e0 !important;
}

.spa-doc-btn {
	display: inline-block !important;
	background: #d3af37 !important;
	color: #111 !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	padding: 11px 17px !important;
	border-radius: 999px !important;
	transition: all 0.25s ease !important;
}

.spa-doc-btn:hover,
.spa-doc-btn:focus {
	background: #111 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.spa-return-box {
	margin-top: 28px !important;
	background: #111 !important;
	color: #fff !important;
	border-radius: 18px !important;
	padding: 24px !important;
	text-align: center !important;
}

.spa-return-box h2 {
	color: #d3af37 !important;
	font-family: Montserrat, Arial, sans-serif !important;
	margin: 0 0 10px !important;
}

.spa-return-box p {
	margin: 0 !important;
	line-height: 1.6 !important;
	color: #fff !important;
}

.spa-return-box a {
	color: #d3af37 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.spa-return-box a:hover,
.spa-return-box a:focus {
	text-decoration: underline !important;
}


/* ===== CUSTOMER PDF GRID RESPONSIVE ===== */

@media (max-width: 1200px) {
	.spa-docs-wrap {
		max-width: 96% !important;
	}
}

@media (max-width: 992px) {
	.spa-docs-hero {
		padding: 32px 22px !important;
	}

	.spa-docs-hero h1 {
		font-size: 31px !important;
	}

	.spa-grid {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.spa-docs-wrap {
		padding: 18px 10px !important;
	}

	.spa-docs-hero {
		padding: 28px 18px !important;
		border-radius: 18px !important;
	}

	.spa-docs-hero h1 {
		font-size: 27px !important;
	}

	.spa-docs-hero p {
		font-size: 15.5px !important;
	}

	.spa-grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.spa-doc-card {
		padding: 22px 20px !important;
	}

	.spa-return-box {
		padding: 20px 16px !important;
	}
}

@media (max-width: 480px) {
	.spa-docs-hero h1 {
		font-size: 24px !important;
	}

	.spa-doc-card h2 {
		font-size: 19px !important;
	}

	.spa-doc-card p {
		font-size: 14.5px !important;
	}

	.spa-doc-icon {
		width: 54px !important;
		height: 54px !important;
		font-size: 24px !important;
	}

	.spa-doc-btn {
		width: 100% !important;
		text-align: center !important;
	}
}
/* Make cards flex containers */
.spa-doc-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

/* Push button to bottom */
.spa-btn-wrap {
	margin-top: auto !important;
	padding-top: 10px !important;
}

/* Optional: make all buttons equal width */
.spa-doc-btn {
	width: 100% !important;
	text-align: center !important;
}

