/**
 * Services page sections — shared content structure (all services templates).
 * Preset tokens: shared/presets.css (+ inline vars from PageSectionDesign::apply_to_markup()).
 */

.iw-ps-services {
	background-color: var(--iw-ps-services-bg, var(--iw_branding_white_color, #ffffff));
	color: var(--iw-ps-services-text, var(--iw-ps-block-text, #222222));
}

[data-iw-ps-preset="dark"].iw-ps-services.iw-ps-block--has-bg-image {
	color: var(--iw-ps-services-text, var(--iw-ps-block-text, #ffffff));
}

.iw-ps-services[data-iw-ps-preset]:not(.iw-ps-block--has-bg-image) {
	background-color: var(--iw-ps-services-bg, var(--iw_branding_white_color, #ffffff));
}

.iw-ps-services__heading {
	color: var(--iw-ps-services-text, var(--iw-ps-block-text, #222222));
}

.iw-ps-services__description {
	color: var(--iw-ps-services-muted, var(--iw-ps-block-muted, #6e6e73));
}

.iw-ps-services__module {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

/* Services list skins fill the block row — not the outer section band or viewport. */
.iw-ps-services .iw-ps-services__module .iw-ft-module-wrap,
.iw-ps-services .iw-ps-services__module .iw-ft-skin-markup,
.iw-ps-services .iw-ps-services__module .iw-ft-skin-markup__surface,
.iw-ps-services .iw-ps-services__module .iw-svc-list__grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	margin-inline: 0;
	position: relative;
	left: auto;
	right: auto;
	transform: none;
}

.iw-ps-services .iw-ps-services__module .iw-services-module,
.iw-ps-services .iw-ps-services__module .iw-svc3-module,
.iw-ps-services .iw-ps-services__module .iw-svc4-module {
	width: 100%;
	max-width: 100% !important;
	margin-inline: 0;
	padding-inline: 0;
}

/* Template 4 offset overlap — allow negative margins to reach row edges. */
.iw-ps-services .iw-ps-services__module .iw-svc4-skin,
.iw-ps-services .iw-ps-services__module .iw-svc4-module,
.iw-ps-services .iw-ps-services__module .iw-svc4-grid-slot,
.iw-ps-services .iw-ps-services__module .iw-svc4-grid-slot .iw-svc-list__grid {
	overflow: visible;
}

.iw-ps-services .iw-ps-services__module .iw-svc4-offset.iw-svc-card--vertical .iw-svc-card__inner.iw-svc4-offset__strip,
.iw-ps-services .iw-ps-services__module .iw-svc4-offset.iw-svc-card--horizontal .iw-svc-card__row.iw-svc4-offset__strip {
	overflow: visible !important;
}

.iw-ps-services .iw-ps-services__module .iw-svc4-offset__media-wrap {
	flex: 0 0 55%;
	max-width: none;
}

.iw-ps-services .iw-ps-services__module .iw-svc4-offset__content {
	margin-left: -8%;
}

/* Design → Button Style overrides read-more buttons inside this block only. */
.iw-ps-services .iw-svc-card__btn,
.iw-ps-services .iw-ft-card__cta.iw-svc-card__btn {
	border-radius: var(--iw-ps-btn-radius, var(--iw_branding_button_border_radius, 8px));
}
