/**
 * Featured Item Vertical — image on top, two-column copy below.
 */

.wp-block-group.is-style-page-section:has(.wp-block-group.is-style-featured-item-vertical):not(:has(.gform_wrapper)),
.wp-block-group.is-style-page-section:has(> .wp-block-columns.is-style-featured-item-vertical):not(:has(.gform_wrapper)) {
	--wp--style--global--content-size: 1000px;
}

/*
 * Feature Horizontal sets content-size on page-section only; columns sit directly
 * under that constrained wrapper. Vertical adds a nested constrained Group, which
 * WordPress re-binds to theme.json contentSize (1350px) — override on the block.
 */
.wp-block-group.is-style-featured-item-vertical {
	--wp--style--global--content-size: 1000px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--flex-space-large);
	margin-block-start: var(--wp--custom--spacing--flex-space-large);
}

.wp-block-group.is-style-featured-item-vertical > .wp-block-image {
	margin-block: 0;
	width: 100%;
	max-width: none;
}

.wp-block-group.is-style-featured-item-vertical > .wp-block-image img {
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--border-radius--medium);
}

.wp-block-group.is-style-featured-item-vertical > .wp-block-columns {
	gap: var(--wp--custom--spacing--grid-column-gap);
	margin-block: 0;
	width: 100%;
	max-width: none;
	align-items: start !important;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-column {
	flex-basis: 286px !important;
	flex-shrink: 0 !important;
	flex-grow: 1;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-column *:first-child {
	margin-block-start: 0;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-column:first-child {
	flex-grow: 26;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-column:first-child .wp-block-heading {
	font-size: var(--wp--preset--font-size--heading-md);
	margin-block-start: 0;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-column:first-child p {
	margin-block-start: var(--wp--preset--spacing--step-4);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.5;
}

.wp-block-group.is-style-featured-item-vertical h3 {
	font-size: var(--wp--preset--font-size--heading-2xs);
	line-height: 1.5;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-list.is-style-check-mark {
	margin-block-start: var(--wp--preset--spacing--step-3);
	font-size: var(--wp--preset--font-size--body-xs-fixed);
	line-height: 1.43;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-list.is-style-check-mark li:not(:first-child) {
	margin-block-start: 0;
}

.wp-block-group.is-style-featured-item-vertical .wp-block-buttons {
	margin-block-start: var(--wp--custom--spacing--flex-space-medium);
}

/* Legacy: columns block carried this style before the group wrapper existed. */
.wp-block-columns.is-style-featured-item-vertical {
	margin-block-start: var(--wp--custom--spacing--flex-space-large);
	align-items: start !important;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-column {
	flex-basis: 286px !important;
	flex-shrink: 0 !important;
	flex-grow: 1;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-column *:first-child {
	margin-block-start: 0;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-column:first-child {
	flex-grow: 26;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-column:first-child .wp-block-heading {
	font-size: var(--wp--preset--font-size--heading-md);
	margin-block-start: var(--wp--preset--spacing--step-5);
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-column:first-child p {
	margin-block-start: var(--wp--preset--spacing--step-4);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.5;
}

.wp-block-columns.is-style-featured-item-vertical h3 {
	font-size: var(--wp--preset--font-size--heading-2xs);
	line-height: 1.5;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-list.is-style-check-mark {
	margin-block-start: var(--wp--preset--spacing--step-3);
	font-size: var(--wp--preset--font-size--body-xs-fixed);
	line-height: 1.43;
}

.wp-block-columns.is-style-featured-item-vertical .wp-block-buttons {
	margin-block-start: var(--wp--custom--spacing--flex-space-medium);
}
