/* ==============================================================
 * Ponca · Trial of Standing Bear
 * ============================================================ */

.wp-block-ponca-trial-standing-bear {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.wp-block-ponca-trial-standing-bear *,
.wp-block-ponca-trial-standing-bear *::before,
.wp-block-ponca-trial-standing-bear *::after {
	box-sizing: border-box;
}

.ponca-tsb__inner {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* Header */
.ponca-tsb__eyebrow {
	margin: 0;
	display: block;
}
.ponca-tsb__heading {
	margin: 0;
}
.ponca-tsb__heading-line {
	display: block;
}

/* Step cards */
.ponca-tsb__steps {
	display: flex;
	flex-wrap: wrap;
}

.ponca-tsb__step {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.ponca-tsb__step-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}

.ponca-tsb__step-number,
.ponca-tsb__step-year,
.ponca-tsb__step-title,
.ponca-tsb__step-description {
	margin: 0;
}

.ponca-tsb__step-year {
	align-self: center;
}

/* Two-column body */
.ponca-tsb__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ponca-tsb__left {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ponca-tsb__left p {
	margin: 0;
}

.ponca-tsb__right {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* Image card */
.ponca-tsb__imgcard {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #1a1a1a;
}
.ponca-tsb__imgcard img {
	width: 100%;
	height: 100%;
	display: block;
}
.ponca-tsb__imgcard-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.ponca-tsb__imgcard-caption {
	position: absolute;
	display: flex;
	flex-direction: column;
}
.ponca-tsb__imgcard-title,
.ponca-tsb__imgcard-subtitle {
	margin: 0;
}

/* Quote card */
.ponca-tsb__quote {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}
.ponca-tsb__quote-text,
.ponca-tsb__quote-attribution {
	margin: 0;
}

/* Footer ornament */
.ponca-tsb__footer {
	width: 100%;
	position:absolute;
	left:0px;
	bottom:0px
}

/* ==============================================================
 * Responsive
 * ============================================================ */



@media (max-width: 1024px) {
	.ponca-tsb__wrap {
		flex-direction: column;
	}
	.ponca-tsb__left,
	.ponca-tsb__right {
		max-width: 100% !important;
		flex: 1 1 100% !important;
		width: 100%;
		max-width: 100%!important;
	}
}	
@media (max-width: 768px) {
	
	.ponca-tsb__heading {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	.ponca-tsb__step {
		min-height: 0 !important;
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	.ponca-tsb__step-title {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.ponca-tsb__left p {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	.ponca-tsb__imgcard {
		height: 260px !important;
	}
	.ponca-tsb__imgcard-title {
		font-size: 20px !important;
	}
	.ponca-tsb__quote {
		padding: 28px !important;
	}
	.ponca-tsb__quote-text {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}

@media (max-width: 480px) {
	.ponca-tsb__heading {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}
