/* Coaches page: shared editor/frontend details Kadence cannot express alone. */
.forge-coaches-page {
	box-sizing: border-box;
}

.editor-styles-wrapper .is-root-container > [data-type="kadence/rowlayout"]:has(.forge-coaches-page),
.editor-styles-wrapper .is-root-container > .wp-block-kadence-rowlayout.forge-coaches-page {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.editor-styles-wrapper .forge-coaches-page .wp-block-kadence-rowlayout {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.forge-coaches-eyebrow {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: fit-content;
	box-sizing: border-box;
}

.forge-coaches-team-intro .forge-coaches-eyebrow,
.forge-coaches-options-intro .forge-coaches-eyebrow,
.forge-coaches-final-content .forge-coaches-eyebrow {
	align-self: center;
}

.forge-coaches-team-intro > .kt-inside-inner-col > .wp-block-kadence-advancedheading,
.forge-coaches-options-intro > .kt-inside-inner-col > .wp-block-kadence-advancedheading {
	margin-right: auto !important;
	margin-left: auto !important;
}

.forge-coaches-hero > .kt-row-column-wrap,
.editor-styles-wrapper .forge-coaches-hero > .innerblocks-wrap {
	min-height: inherit;
}

.forge-coaches-hero-wrap > .kt-inside-inner-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 666px;
}

.editor-styles-wrapper .forge-coaches-hero-wrap > .kadence-inner-column-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 666px;
}

.forge-coaches-hero-detail .kb-is-ratio-image {
	padding-bottom: 83.87% !important;
}

.forge-coaches-profile-image-marcus .kb-is-ratio-image {
	padding-bottom: 119.23% !important;
}

.forge-coaches-profile-image-elena .kb-is-ratio-image {
	padding-bottom: 103.57% !important;
}

.forge-coaches-profile-image-julian .kb-is-ratio-image {
	padding-bottom: 141.66% !important;
}

.forge-coaches-profile-image-maya .kb-is-ratio-image {
	padding-bottom: 107.69% !important;
}

.forge-coaches-profile-copy {
	max-width: 640px;
}

.forge-coaches-profile-copy > .kt-inside-inner-col {
	width: 100%;
}

.editor-styles-wrapper .forge-coaches-profile-copy > .kadence-inner-column-inner {
	width: 100%;
}

.forge-coaches-profile:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.forge-coaches-standard-row > .kt-row-column-wrap,
.editor-styles-wrapper .forge-coaches-standard-row > .innerblocks-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.forge-coaches-options-grid > .kt-row-column-wrap > .wp-block-kadence-column:last-child,
.editor-styles-wrapper .forge-coaches-options-grid > .innerblocks-wrap > .wp-block-kadence-column:last-child {
	border-left: 1px solid #2b2b2b;
	padding-left: 80px;
}

.forge-coaches-option .kb-button,
.forge-coaches-final-buttons .kb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.forge-coaches-final-content {
	max-width: 820px;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center;
}

.forge-coaches-final-content > .kt-inside-inner-col {
	align-items: center;
}

.editor-styles-wrapper .forge-coaches-final-content > .kadence-inner-column-inner {
	align-items: center;
}

.editor-styles-wrapper .forge-coaches-page .kt-button.kb-btn-global-fill:is(
	.kt-button-forge-coaches-option-group-button,
	.kt-button-forge-coaches-option-personal-button,
	.kt-button-forge-coaches-final-memberships
) {
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

.editor-styles-wrapper .forge-coaches-page .kt-button.kb-btn-global-fill:is(
	.kt-button-forge-coaches-option-group-button,
	.kt-button-forge-coaches-option-personal-button,
	.kt-button-forge-coaches-final-memberships
)::before {
	background: transparent !important;
	opacity: 0 !important;
}

.editor-styles-wrapper .forge-coaches-option .kt-button,
.editor-styles-wrapper .forge-coaches-final-buttons .kt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.forge-coaches-hero-wrap > .kt-inside-inner-col {
		min-height: 580px;
	}

	.editor-styles-wrapper .forge-coaches-hero-wrap > .kadence-inner-column-inner {
		min-height: 580px;
	}

	.forge-coaches-options-grid > .kt-row-column-wrap > .wp-block-kadence-column:last-child,
	.editor-styles-wrapper .forge-coaches-options-grid > .innerblocks-wrap > .wp-block-kadence-column:last-child {
		padding-left: 42px;
	}
}

@media (max-width: 767px) {
	/* Use a single centered image in the compact hero. */
	.forge-coaches-hero {
		min-height: 720px !important;
		background-position: center center !important;
	}

	.kadence-columnforge-coaches-hero-detail-col {
		display: none !important;
	}

	.forge-coaches-hero-wrap > .kt-inside-inner-col {
		min-height: 548px;
	}

	.editor-styles-wrapper .forge-coaches-hero-wrap > .kadence-inner-column-inner {
		min-height: 548px;
	}

	.forge-coaches-hero-detail-col {
		margin-top: 30px;
	}

	.forge-coaches-scroll {
		margin-top: 34px !important;
	}

	.forge-coaches-profile-copy {
		max-width: none;
		padding-top: 4px;
	}

	.forge-coaches-options-grid > .kt-row-column-wrap > .wp-block-kadence-column:last-child,
	.editor-styles-wrapper .forge-coaches-options-grid > .innerblocks-wrap > .wp-block-kadence-column:last-child {
		margin-top: 36px;
		padding-top: 36px;
		padding-left: 0;
		border-top: 1px solid #2b2b2b;
		border-left: 0;
	}

	.forge-coaches-option .kb-button,
	.forge-coaches-final-buttons .kb-button {
		width: 100%;
	}

	.editor-styles-wrapper .forge-coaches-option .kt-button,
	.editor-styles-wrapper .forge-coaches-final-buttons .kt-button {
		width: 100%;
	}

	.forge-coaches-final-buttons,
	.forge-coaches-final-buttons .wp-block-kadence-singlebtn {
		width: 100%;
	}
}
