/* ==========================================================================
   Smith Dumpster Rental — How It Works, Option B ([smith_how_it_works]).
   Kit values: red #B8131D (gradient to #8F0E16), headings Raleway 900/800
   uppercase, body inherits Open Sans; cards 10px radius, soft shadow.
   ========================================================================== */

.elementor-widget-shortcode .sdr-hiw,
.sdr-hiw {
	width: 100%;
}

.sdr-hiw {
	--hiw-red: #B8131D;
	--hiw-red-dark: #8F0E16;
	background: var(--hiw-red);
	background-image: linear-gradient(105deg, var(--hiw-red) 55%, var(--hiw-red-dark) 100%);
	color: #fff;
	padding: 80px 40px;
	box-sizing: border-box;
}

.sdr-hiw,
.sdr-hiw * {
	font-variant-numeric: lining-nums; /* Raleway defaults to old-style figures */
	box-sizing: border-box;
}

.sdr-hiw__inner {
	max-width: 1280px;
	margin: 0 auto;
}

.sdr-hiw__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
	margin-bottom: 44px;
}

.sdr-hiw .sdr-hiw__title {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	color: #fff;
}

.sdr-hiw__intro {
	max-width: 520px;
	font-size: 17px;
	line-height: 1.6;
	opacity: .95;
}

.sdr-hiw__intro p {
	margin: 0;
}

.sdr-hiw__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sdr-hiw__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sdr-hiw__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.sdr-hiw__card {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 26px 22px;
	border-radius: 10px;
	background: #fff;
	color: #111;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.sdr-hiw__num {
	position: absolute;
	top: 6px;
	right: 12px;
	font-family: "Raleway", sans-serif;
	font-size: 64px;
	font-weight: 900;
	line-height: 1;
	color: var(--hiw-red);
	opacity: .14;
	pointer-events: none;
}

.sdr-hiw__icon {
	display: block;
	margin-bottom: 14px;
	color: var(--hiw-red);
}

.sdr-hiw .sdr-hiw__step {
	margin: 0 0 8px;
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	color: #111;
}

.sdr-hiw__text {
	font-size: 15px;
	line-height: 1.55;
}

.sdr-hiw__text p {
	margin: 0;
}

.sdr-hiw .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

/* --- colour schemes (SDR_HIW_COLOR) ----------------------------------- */

.sdr-hiw--dark {
	background: #141414;
	background-image: linear-gradient(105deg, #1c1c1c 0%, #0d0d0d 100%);
}

.sdr-hiw--light,
.sdr-hiw--white {
	background: #F4F4F4;
	background-image: none;
	color: #111;
}

.sdr-hiw--white {
	background: #fff;
}

.sdr-hiw--light .sdr-hiw__title,
.sdr-hiw--white .sdr-hiw__title {
	color: #000;
}

.sdr-hiw--light .sdr-hiw__card {
	box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
}

.sdr-hiw--white .sdr-hiw__card {
	background: #F4F4F4;
	box-shadow: none;
	border-top: 4px solid var(--hiw-red);
}

.sdr-hiw--photo {
	background-color: #111;
	background-image: linear-gradient(rgba(0, 0, 0, .78), rgba(0, 0, 0, .82)), var(--hiw-photo, none);
	background-size: cover;
	background-position: center;
}


@media (max-width: 1199px) {
	.sdr-hiw__grid,
	.sdr-hiw__grid--4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.sdr-hiw {
		padding: 64px 24px;
	}

	.sdr-hiw__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 32px;
	}

	.sdr-hiw__grid,
	.sdr-hiw__grid--4,
	.sdr-hiw__grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.sdr-hiw {
		padding: 56px 18px;
	}

	.sdr-hiw__grid,
	.sdr-hiw__grid--4,
	.sdr-hiw__grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}
