/**
 * Front display “dark” variant: primary brand background, light text.
 * Relies on {@see BusinessBrandingCssVars} `--iw_branding_main_color` on the front end.
 */

.iw-ft-module-wrap {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

/**
 * FAQ / galleries / services list wrappers: markers only ({@see FrontDisplayTemplate::apply()}).
 * No painted outer band — variant surfaces belong to FAQ items, service cards, gallery cells, Hire step `<li>`, etc.
 */
.iw-ft-module-wrap.iw-ft-appearance-scope {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.iw-ft-skin.iw-ft-skin--module-card {
	box-sizing: border-box;
	max-width: 1200px;
	width: 100%;
	margin-inline: auto;
}

.iw-ft-skin.iw-ft-skin--dark {
	box-sizing: border-box;
	background-color: var(--iw_branding_main_color, #1a3a52);
	color: #fff;
	border-radius: 12px;
	padding: 1rem 1.25rem;
}

.iw-ft-skin.iw-ft-skin--dark a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.iw-ft-skin.iw-ft-skin--dark a:hover,
.iw-ft-skin.iw-ft-skin--dark a:focus {
	opacity: 0.92;
}

/* Broad text inheritance so skin-specific #111 / #666 rules yield white/off-white */
.iw-ft-skin.iw-ft-skin--dark,
.iw-ft-skin.iw-ft-skin--dark p,
.iw-ft-skin.iw-ft-skin--dark li,
.iw-ft-skin.iw-ft-skin--dark span,
.iw-ft-skin.iw-ft-skin--dark strong,
.iw-ft-skin.iw-ft-skin--dark h1,
.iw-ft-skin.iw-ft-skin--dark h2,
.iw-ft-skin.iw-ft-skin--dark h3,
.iw-ft-skin.iw-ft-skin--dark h4,
.iw-ft-skin.iw-ft-skin--dark .iw-business-hours__days,
.iw-ft-skin.iw-ft-skin--dark .iw-business-hours__times,
.iw-ft-skin.iw-ft-skin--dark .iw-service-areas,
.iw-ft-skin.iw-ft-skin--dark .iw-service-areas__country-heading,
.iw-ft-skin.iw-ft-skin--dark .iw-service-areas__region-name,
.iw-ft-skin.iw-ft-skin--dark .iw-ft-srv-intro__title,
.iw-ft-skin.iw-ft-skin--dark .iw-ft-srv-intro__sub,
.iw-ft-skin.iw-ft-skin--dark .iw-faq-q,
.iw-ft-skin.iw-ft-skin--dark .iw-faq-a,
.iw-ft-skin.iw-ft-skin--dark .iw-gal__title,
.iw-ft-skin.iw-ft-skin--dark .iw-gal__desc,
.iw-ft-skin.iw-ft-skin--dark .iw-gal__caption {
	color: inherit !important;
}

.iw-ft-skin.iw-ft-skin--dark .iw-business-hours__foot {
	color: rgba(255, 255, 255, 0.88) !important;
}

/* Hours / Service areas shell: tinted background lives on INNER card/plain (never on `<section>`). */
.iw-ft-shell__inner.iw-ft-shell__inner--card.iw-ft-shell__inner--tint-dark .iw-ft-skin.iw-ft-skin--dark {
	background-color: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
}

.iw-ft-shell__inner.iw-ft-shell__inner--card.iw-ft-shell__inner--tint-dark {
	background-color: var(--iw_branding_main_color, #1a3a52);
	color: #fff;
	border: none;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.iw-ft-shell__inner.iw-ft-shell__inner--plain.iw-ft-shell__inner--tint-dark {
	background-color: var(--iw_branding_main_color, #1a3a52);
	color: #fff;
	border-radius: 16px;
	padding: 1.25rem 1.5rem;
	box-sizing: border-box;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.iw-ft-shell__inner.iw-ft-shell__inner--plain.iw-ft-shell__inner--tint-dark .iw-ft-skin.iw-ft-skin--dark {
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.iw-ft-shell__inner.iw-ft-shell__inner--tint-dark .iw-ft-shell__title-text {
	color: #fff;
}

.iw-ft-shell__inner.iw-ft-shell__inner--tint-dark .iw-ft-shell__title-icon {
	background-color: rgba(255, 255, 255, 0.92);
}

/* Services list — dark: frosted shells on each card (scope wrapper stays unpainted). */
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list {
	color: rgba(255, 255, 255, 0.92);
	--iw-svc-title-color: rgba(255, 255, 255, 0.96);
	--iw-svc-excerpt-color: rgba(255, 255, 255, 0.88);
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-ft-srv-intro__title,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-ft-srv-intro__sub {
	color: inherit !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-ft-card__text.iw-svc-card__body {
	color: var(--iw_branding_main_color, #1a3a52) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card__title {
	color: var(--iw-svc-title-color, rgba(255, 255, 255, 0.96)) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card__excerpt {
	color: var(--iw-svc-excerpt-color, rgba(255, 255, 255, 0.88)) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card__btn {
	color: rgba(255, 255, 255, 0.96) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card__inner {
	background: rgba(255, 255, 255, 0.09) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card--horizontal .iw-svc-card__row {
	background: rgba(255, 255, 255, 0.09) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card--horizontal .iw-svc-card__excerpt {
	color: rgba(255, 255, 255, 0.88) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card--overlay .iw-ft-card__shell.iw-svc-card__inner,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card--overlay .iw-ft-card__media.iw-svc-card__media {
	border-color: rgba(255, 255, 255, 0.18) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-services-list .iw-svc-card__media--horizontal {
	background-color: rgba(255, 255, 255, 0.06) !important;
}

/* FAQ — dark / gray: per `.iw-faq-item` shell only. */
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq .iw-faq-list .iw-faq-item {
	background: rgba(255, 255, 255, 0.09) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq .iw-faq-item:hover {
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq article.iw-faq-item .iw-faq-q,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq details.iw-faq-item summary.iw-faq-q {
	color: rgba(255, 255, 255, 0.96) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq .iw-faq-a {
	color: rgba(255, 255, 255, 0.82) !important;
	border-top-color: rgba(255, 255, 255, 0.14) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq a:hover,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-faq a:focus {
	opacity: 0.92;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-faq .iw-faq-list .iw-faq-item {
	background: #f5f5f5 !important;
	border-color: rgba(17, 17, 17, 0.1) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-faq article.iw-faq-item .iw-faq-q,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-faq details.iw-faq-item summary.iw-faq-q {
	color: #111 !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-faq .iw-faq-a {
	color: #555 !important;
	border-top-color: rgba(17, 17, 17, 0.1) !important;
}

/* Galleries — dark / gray typography + thumbnails (pagination below). */
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal {
	color: #fff;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal__title {
	color: rgba(255, 255, 255, 0.96) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal__desc {
	color: rgba(255, 255, 255, 0.82) !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal__cell .iw-gal__link {
	border-radius: inherit;
	box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.4),
		0 1px 0 rgba(255, 255, 255, 0.08) inset;
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-sizing: border-box;
}

.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal__cell .iw-gal__link:hover,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal__cell .iw-gal__link:focus-visible {
	box-shadow:
		0 22px 54px rgba(0, 0, 0, 0.45),
		0 1px 0 rgba(255, 255, 255, 0.1) inset;
	border-color: rgba(255, 255, 255, 0.24);
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal__title {
	color: #111 !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal__desc {
	color: #444 !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal__cell .iw-gal__link {
	background-color: #fff !important;
	border-radius: inherit;
	box-sizing: border-box;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1) !important;
	border: 1px solid rgba(17, 17, 17, 0.1);
}

/* Hours (template skins): soften row dividers on dark shells */
.iw-ft-skin.iw-ft-skin--dark div.iw-business-hours li,
.iw-ft-shell__inner.iw-ft-shell__inner--tint-dark div.iw-business-hours li {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

/* Service areas grouped layout: translucent chips + country dividers */
.iw-ft-skin.iw-ft-skin--dark .iw-service-areas ul.iw-service-areas__countries > li.iw-service-areas__country:not(:first-child),
.iw-ft-shell__inner.iw-ft-shell__inner--tint-dark .iw-service-areas ul.iw-service-areas__countries > li.iw-service-areas__country:not(:first-child) {
	border-top-color: rgba(255, 255, 255, 0.12);
}

.iw-ft-skin.iw-ft-skin--dark .iw-service-areas__city,
.iw-ft-shell__inner.iw-ft-shell__inner--tint-dark .iw-service-areas__city {
	--bg-primary: rgba(255, 255, 255, 0.1);
	--navy-primary: rgba(255, 255, 255, 0.94);
	background-color: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: rgba(255, 255, 255, 0.94) !important;
	box-shadow: none;
}

/* Galleries dark variant: pagination pills + thumbnails (standalone `.iw-ft-skin` retained for previews). */
.iw-ft-skin.iw-ft-skin--dark .iw-gal-pagination__link,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal-pagination__link {
	background: rgba(255, 255, 255, 0.11) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: rgba(255, 255, 255, 0.95) !important;
}

.iw-ft-skin.iw-ft-skin--dark .iw-gal-pagination__link:hover,
.iw-ft-skin.iw-ft-skin--dark .iw-gal-pagination__link:focus-visible,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal-pagination__link:hover,
.iw-ft-appearance-scope.iw-ft-appearance--dark.iw-ft-appearance--module-gallery .iw-gal-pagination__link:focus-visible {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
}

/**
 * Gray band (#f5f5f5) — shared across front modules using {@see FrontDisplayTemplate::sanitize_variant()}.
 */

.iw-ft-skin.iw-ft-skin--gray {
	box-sizing: border-box;
	background-color: #f5f5f5;
	color: #111;
	border-radius: 12px;
	padding: 1rem 1.25rem;
}

.iw-ft-skin.iw-ft-skin--gray a {
	color: var(--iw_branding_main_color, #1a3a52);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.iw-ft-skin.iw-ft-skin--gray a:hover,
.iw-ft-skin.iw-ft-skin--gray a:focus {
	opacity: 0.9;
}

.iw-ft-skin.iw-ft-skin--gray .iw-ft-srv-intro__title,
.iw-ft-skin.iw-ft-skin--gray .iw-ft-srv-intro__sub,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-ft-srv-intro__title,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-ft-srv-intro__sub {
	color: #111 !important;
}

.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list {
	color: #111;
}

.iw-ft-skin.iw-ft-skin--gray,
.iw-ft-skin.iw-ft-skin--gray p,
.iw-ft-skin.iw-ft-skin--gray li,
.iw-ft-skin.iw-ft-skin--gray span,
.iw-ft-skin.iw-ft-skin--gray strong,
.iw-ft-skin.iw-ft-skin--gray h1,
.iw-ft-skin.iw-ft-skin--gray h2,
.iw-ft-skin.iw-ft-skin--gray h3,
.iw-ft-skin.iw-ft-skin--gray h4,
.iw-ft-skin.iw-ft-skin--gray .iw-business-hours__days,
.iw-ft-skin.iw-ft-skin--gray .iw-business-hours__times,
.iw-ft-skin.iw-ft-skin--gray .iw-service-areas,
.iw-ft-skin.iw-ft-skin--gray .iw-service-areas__country-heading,
.iw-ft-skin.iw-ft-skin--gray .iw-service-areas__region-name,
.iw-ft-skin.iw-ft-skin--gray .iw-faq-q,
.iw-ft-skin.iw-ft-skin--gray .iw-faq-a,
.iw-ft-skin.iw-ft-skin--gray .iw-gal__title,
.iw-ft-skin.iw-ft-skin--gray .iw-gal__desc,
.iw-ft-skin.iw-ft-skin--gray .iw-gal__caption {
	color: inherit !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-business-hours__foot {
	color: rgba(0, 0, 0, 0.7) !important;
}

.iw-ft-shell__inner.iw-ft-shell__inner--card.iw-ft-shell__inner--tint-gray .iw-ft-skin.iw-ft-skin--gray {
	background-color: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
}

.iw-ft-shell__inner.iw-ft-shell__inner--card.iw-ft-shell__inner--tint-gray {
	background-color: #f5f5f5;
	color: #111;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.iw-ft-shell__inner.iw-ft-shell__inner--plain.iw-ft-shell__inner--tint-gray {
	background-color: #f5f5f5;
	color: #111;
	border-radius: 16px;
	padding: 1.25rem 1.5rem;
	box-sizing: border-box;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.iw-ft-shell__inner.iw-ft-shell__inner--plain.iw-ft-shell__inner--tint-gray .iw-ft-skin.iw-ft-skin--gray {
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.iw-ft-shell__inner.iw-ft-shell__inner--tint-gray .iw-ft-shell__title-text {
	color: #111;
}

.iw-ft-shell__inner.iw-ft-shell__inner--tint-gray .iw-ft-shell__title-icon {
	background-color: var(--iw_branding_main_color, #1a3a52);
}

.iw-ft-skin.iw-ft-skin--gray .iw-business-hours li,
.iw-ft-shell__inner.iw-ft-shell__inner--tint-gray div.iw-business-hours li {
	border-bottom-color: rgba(0, 0, 0, 0.1) !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-service-areas ul.iw-service-areas__countries > li.iw-service-areas__country:not(:first-child),
.iw-ft-shell__inner.iw-ft-shell__inner--tint-gray .iw-service-areas ul.iw-service-areas__countries > li.iw-service-areas__country:not(:first-child) {
	border-top-color: rgba(0, 0, 0, 0.08);
}

.iw-ft-skin.iw-ft-skin--gray .iw-service-areas__city,
.iw-ft-shell__inner.iw-ft-shell__inner--tint-gray .iw-service-areas__city {
	background-color: #fff !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
	color: #111 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.iw-ft-skin.iw-ft-skin--gray .iw-gal-pagination__link,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal-pagination__link {
	background: #fff !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
	color: #111 !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-gal-pagination__link:hover,
.iw-ft-skin.iw-ft-skin--gray .iw-gal-pagination__link:focus-visible,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal-pagination__link:hover,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-gallery .iw-gal-pagination__link:focus-visible {
	background: rgba(255, 255, 255, 0.85) !important;
	border-color: rgba(0, 0, 0, 0.18) !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-svc-card__inner,
.iw-ft-skin.iw-ft-skin--gray .iw-svc-card--horizontal .iw-svc-card__row,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card__inner,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card--horizontal .iw-svc-card__row {
	background: #fff !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-svc-card__title,
.iw-ft-skin.iw-ft-skin--gray .iw-svc-card__excerpt,
.iw-ft-skin.iw-ft-skin--gray .iw-svc-card__btn,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card__title,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card__excerpt,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card__btn {
	color: #111 !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-svc-card--overlay .iw-ft-card__shell.iw-svc-card__inner,
.iw-ft-skin.iw-ft-skin--gray .iw-svc-card--overlay .iw-ft-card__media.iw-svc-card__media,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card--overlay .iw-ft-card__shell.iw-svc-card__inner,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card--overlay .iw-ft-card__media.iw-svc-card__media {
	border-color: rgba(0, 0, 0, 0.1) !important;
}

.iw-ft-skin.iw-ft-skin--gray .iw-svc-card__media--horizontal,
.iw-ft-appearance-scope.iw-ft-appearance--gray.iw-ft-appearance--module-services-list .iw-svc-card__media--horizontal {
	background-color: rgba(0, 0, 0, 0.04) !important;
}

/**
 * Hire steps: inner `iw-ft-skin iw-ft-skin--module-card` wraps `<ol>`
 * (@see BusinessHireSteps::format_html_list) — matches standalone tinted Hours / Service Areas cards.
 */
.iw-business-hire-steps .iw-ft-skin.iw-ft-skin--module-card .iw-business-hire-steps__list {
	color: inherit;
}

/* Dark + Template 1: frosted step tiles over brand fill */
.iw-business-hire-steps.iw-business-hire-steps--skin-template-1 .iw-ft-skin.iw-ft-skin--dark .iw-business-hire-steps__item {
	box-sizing: border-box;
	min-height: 0;
	padding: 1rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background-color: rgba(255, 255, 255, 0.08);
	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.22),
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.iw-business-hire-steps.iw-business-hire-steps--skin-template-1.iw-business-hire-steps--step-boxed .iw-ft-skin.iw-ft-skin--dark .iw-business-hire-steps__item {
	background-color: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.26),
		0 1px 0 rgba(255, 255, 255, 0.07) inset;
}

/* Gray + Template 1: white tiles lifted on gray band */
.iw-business-hire-steps.iw-business-hire-steps--skin-template-1 .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__item {
	box-sizing: border-box;
	min-height: 0;
	padding: 1rem 1.15rem;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
	color: #111;
}

.iw-business-hire-steps.iw-business-hire-steps--skin-template-1 .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__title {
	color: #111;
}

.iw-business-hire-steps.iw-business-hire-steps--skin-template-1 .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__desc,
.iw-business-hire-steps.iw-business-hire-steps--skin-template-1 .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__desc p {
	color: rgba(17, 17, 17, 0.78);
}

.iw-business-hire-steps.iw-business-hire-steps--skin-template-1.iw-business-hire-steps--step-boxed .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__item {
	background-color: #fff;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.09);
}

/* Default skin rows inside tinted card (divider rhythm similar to Hours list). */
.iw-business-hire-steps.iw-business-hire-steps--skin-default:not(.iw-business-hire-steps--step-boxed) .iw-ft-skin.iw-ft-skin--dark .iw-business-hire-steps__item {
	padding-bottom: 0.85rem;
	margin-bottom: 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.iw-business-hire-steps.iw-business-hire-steps--skin-default:not(.iw-business-hire-steps--step-boxed) .iw-ft-skin.iw-ft-skin--dark .iw-business-hire-steps__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.iw-business-hire-steps.iw-business-hire-steps--skin-default:not(.iw-business-hire-steps--step-boxed) .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__item {
	padding-bottom: 0.85rem;
	margin-bottom: 0.85rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.iw-business-hire-steps.iw-business-hire-steps--skin-default:not(.iw-business-hire-steps--step-boxed) .iw-ft-skin.iw-ft-skin--gray .iw-business-hire-steps__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}
