/**
 * Education – single class-style event styles (+ events list/archive imagery)
 *
 * @package Kadence_Child
 */

/* Shared instructor thumbnail size (main content + sidebar) */
.single-tribe_events,
.post-type-archive-tribe_events {
	--acld-education-instructor-thumb: 5rem;
}

/* Hide Kadence title area – education templates have their own header */
.acld-education .entry-header.tribe_events-title {
	display: none;
}

/* Date/time duplicate: hidden globally in child style.css (.single-tribe_events #tribe-events-content .tribe-events-schedule) */

.acld-education {
	max-width: 100%;
}

.acld-education__back {
	margin-bottom: 1rem;
}

.acld-education__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: 0 0 1.5rem;
}

.acld-education__cost {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;
	font-family: var(--global-heading-font-family);
}

.acld-education__meta-label {
	color: var(--global-palette3, #1a202c);
}

.acld-education__meta-value {
	color: var(--global-palette2, #962a80);
}

.acld-education__pill-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.acld-education__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 1rem 0.25rem;
	border: 1px solid #d9d2cc;
	border-radius: 999px;
	background: #f7f3ef;
	color: var(--global-palette3, #1a202c);
	font-size: 1rem;
	font-weight: 600;
	font-family: var(--global-heading-font-family);
	line-height: 1.3;
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__meta {
	max-width: 1000px;
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: rgba(255, 255, 255, 0.92);
	justify-content: center;
	text-align: center;
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__cost {
	color: rgba(255, 255, 255, 0.92);
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__meta-label {
	color: rgba(255, 255, 255, 0.72);
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__meta-value {
	color: #ffffff;
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__pill {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	backdrop-filter: blur(6px);
}

.single-tribe_events #inner-wrap .tribe_events-title .acld-education__pill-group {
	justify-content: center;
}

/* Featured image: preserve original photo proportions */
.acld-education__hero {
	position: relative;
	z-index: 1;
	margin-bottom: 3rem;
}

.acld-education__image {
	max-width: 700px;
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}

.acld-education__img {
	display: block;
	width: 100%;
	height: auto;
}

/* Block-template single events now render content immediately after the hero image. */
.acld-education__hero + [id^="post-"] {
	margin-top: 0;
}

.acld-education__body {
	margin-top: 3rem;
}

.acld-education__section {
	margin-bottom: 2rem;
	padding-bottom: 10px;
}

.acld-education__section:last-of-type {
	margin-bottom: 0;
	margin-top: 0;
}

.acld-education__section-title {
	margin: 0 0 0.35rem;
	color: #878787;
	font-size: 1rem;
	font-weight: 600;
	font-family: var(--global-heading-font-family);
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 2px;
}

/* Schedule block (class-style offerings) */
.acld-event-schedule {
	margin: 0 0 2rem;
	padding: 1.15rem 1.15rem 1.05rem;
	background: #fff;
	border: 1px solid rgba(45, 42, 38, 0.14);
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
	color: var(--global-palette3, #1a202c);
}

.acld-event-schedule__title {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	font-weight: 700;
	font-family: var(--global-heading-font-family);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--global-palette2, #962a80);
}

.acld-event-schedule--weekly-program .acld-event-schedule__weekly-line {
	margin: 0;
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.45;
	font-variant-numeric: tabular-nums;
}

.acld-event-schedule__list {
	margin: 0;
	padding: 0;
	padding-left: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.acld-event-schedule__row {
	display: grid;
	grid-template-columns: minmax(9rem, 42%) 1fr;
	gap: 0.25rem 0.85rem;
	align-items: start;
	padding: 0.55rem 0;
	border-top: 1px solid rgba(45, 42, 38, 0.1);
}

.acld-event-schedule__row:first-child {
	border-top: 0;
	padding-top: 0;
}

.acld-event-schedule__label {
	font-weight: 800;
	font-size: 0.92rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--global-palette5, #4a5568);
}

.acld-event-schedule__time {
	font-weight: 650;
	font-variant-numeric: tabular-nums;
}

.acld-event-schedule__row-note {
	grid-column: 1 / -1;
	color: var(--global-palette5, #4a5568);
	font-size: 0.95rem;
	line-height: 1.45;
}

.acld-event-schedule__note {
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	background: rgba(150, 42, 128, 0.08);
	border: 1px solid rgba(150, 42, 128, 0.2);
	font-weight: 650;
	line-height: 1.4;
}

.acld-event-schedule__registration-note {
	margin: 0.85rem 0 0;
	color: var(--global-palette5, #4a5568);
	font-size: 0.95rem;
	line-height: 1.45;
	white-space: pre-line;
}

@media (min-width: 521px) {
	.acld-profile.acld-profile--schedule .acld-event-schedule__row {
		grid-template-columns: minmax(9rem, 42%) 1fr !important;
	}
}

@media (max-width: 520px) {
	.acld-event-schedule__row {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}

/* Multi-session class: public session list */
.acld-education__class-sessions.acld-event-sessions {
	margin: 0 0 1.75rem;
	padding: 1.25rem 1.35rem;
	border-radius: 12px;
	border: 1px solid rgba(150, 42, 128, 0.22);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(247, 243, 239, 0.9));
}

.acld-event-sessions__title {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	font-family: var(--global-heading-font-family);
	color: var(--global-palette3, #1a202c);
}

.acld-event-sessions__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

@media (min-width: 600px) {
	.acld-event-sessions__list {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	}
}

.acld-event-sessions__item {
	margin: 0;
	padding: 1rem 1.1rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e8e2dc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.acld-event-sessions__item--clickable {
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}

.acld-event-sessions__item--clickable:hover {
	border-color: rgba(150, 42, 128, 0.45);
	box-shadow: 0 2px 8px rgba(150, 42, 128, 0.12);
}

.acld-event-sessions__item--clickable:focus {
	outline: 2px solid rgba(150, 42, 128, 0.55);
	outline-offset: 2px;
}

.acld-event-sessions__item--clickable:focus:not(:focus-visible) {
	outline: none;
}

.acld-event-sessions__item--clickable:focus-visible {
	outline: 2px solid rgba(150, 42, 128, 0.55);
	outline-offset: 2px;
}

.acld-event-sessions__item--selected {
	border-color: rgba(150, 42, 128, 0.65);
	box-shadow: 0 2px 10px rgba(150, 42, 128, 0.18);
}

.acld-event-sessions__item--full {
	opacity: 0.72;
	border-style: dashed;
}

.acld-event-sessions__session-title {
	display: block;
	font-size: 1.05rem;
	margin-bottom: 0.35rem;
	color: var(--global-palette3, #1a202c);
}

.acld-event-sessions__dates,
.acld-event-sessions__price,
.acld-event-sessions__spots,
.acld-event-sessions__status {
	margin: 0.25rem 0 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--global-palette5, #4a5568);
}

.acld-event-sessions__price {
	font-weight: 600;
	color: var(--global-palette2, #962a80);
}

.acld-event-sessions__status {
	font-weight: 650;
	color: #9a3412;
}

.acld-education-class-session-field .gfield_radio label {
	font-weight: 500;
}

.single-tribe_events #tribe-events-content .tribe-events-content h4,
.single-tribe_events #tribe-events-content .tribe-events-before-html h4,
.single-tribe_events #tribe-events-content .tribe-events-after-html h4 {
	font-size: 30px !important;
	line-height: 1.3em !important;
}

.acld-education__participant-guidelines {
	margin-top: 1.25rem;
	margin-bottom: 0;
}

.acld-education__participant-guidelines .acld-education__participant-guidelines-link {
	display: inline-block;
	color: #fff !important;
}

.acld-education__participant-guidelines .acld-education__participant-guidelines-link:hover,
.acld-education__participant-guidelines .acld-education__participant-guidelines-link:focus {
	color: #fff !important;
}

.tribe-blocks-editor .acld-education__participant-guidelines {
	margin-top: 1.5rem;
}

.tribe-blocks-editor #tribe-events-content .acld-education__content-section-title:first-child {
	margin-top: 0;
}

.acld-education__content,
.acld-education__supply-list {
	line-height: 1.6;
}

.acld-education__content p:last-child,
.acld-education__supply-list p:last-child {
	margin-bottom: 0;
}

.acld-education__venue {
	margin-top: 0.5rem;
}

.single-tribe_events #secondary .acld-education__venue-block {
	margin: 0 0 2rem;
}

/* Fallback: hide empty venue shell if markup slips through without meta/map */
.single-tribe_events #secondary .acld-education__venue-block:not(:has(.tribe-block__venue__meta)):not(:has(.tribe-block__venue__map)) {
	display: none;
}

.single-tribe_events #secondary .acld-sidebar-when .acld-profile-instructor-title {
	margin-bottom: 0.1rem;
	font-size: 28px;
}

.single-tribe_events #secondary .acld-sidebar-when .acld-profile--when,
.single-tribe_events #secondary .acld-sidebar-schedule .acld-profile--schedule {
	margin: 0;
}

.widget-area ul {
	padding-left: 0;
}

/* Schedule inner lives in sidebar profile (no .acld-event-schedule card — border/shadow from #secondary .acld-profile) */
.single-tribe_events #secondary .tribe-block__venue {
	display: flex;
	flex-direction: column;
	padding: 20px;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.single-tribe_events #secondary .tribe-block__venue__meta {
	order: 1;
}

@media screen and (min-width: 768px) {
	.single-tribe_events #secondary .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
		margin-right: 0;
		width: 100%;
	}
}

.single-tribe_events #secondary .tribe-block__venue__map {
	order: 2;
	width: 100%;
	margin-top: 1rem;
}

.single-tribe_events #secondary .tribe-block__venue__map iframe {
	display: block;
	width: 100%;
}

.acld-education__venue-name {
	margin: 0 0 0.25rem;
}

.acld-education__address {
	font-style: normal;
	margin: 0.25rem 0 0;
}

.acld-education__instructor {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.acld-education__instructor--body {
	gap: 1.5rem;
	padding: 1.5rem;
	border: 1px solid #1f1f1f;
	background: #fff;
	box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.75);
}

.acld-education__instructor-photo {
	flex-shrink: 0;
	width: var(--acld-education-instructor-thumb, 5rem);
	height: var(--acld-education-instructor-thumb, 5rem);
	border-radius: 50%;
	overflow: hidden;
	background: #eee;
}

.acld-education__instructor-photo--body {
	width: 180px;
	height: 180px;
	border-radius: 12px;
}

.acld-education__instructor-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.acld-education__instructor-name {
	margin: 0 0 0.5rem;
	text-align: left;
	font-weight: 500;
	font-family: var(--global-heading-font-family, inherit);
	text-transform: uppercase;
	font-size: 22px;
}

.acld-education__instructor-bio {
	margin: 0;
	font-size: 0.95rem;
}

.acld-education__instructor-bio p:last-child {
	margin-bottom: 0;
}

/* Class status badge (non-open states) */
.acld-education__status-badge {
	margin: 0 0 1.25rem;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	border-radius: 6px;
	display: inline-block;
	max-width: 100%;
}

.acld-education__status-badge-text {
	display: inline-block;
}

.acld-education__status-badge--draft {
	background: #e8e8e8;
	color: #333;
}

.acld-education__status-badge--full {
	background: #fde8e8;
	color: #8b1a1a;
	border: 1px solid #e8b4b4;
}

.acld-education__status-badge--cancelled {
	background: #2d2d2d;
	color: #fff;
}

.acld-education__status-badge--completed {
	background: #e6f4ea;
	color: #1e4d2a;
	border: 1px solid #a8d5b4;
}

.acld-education__status-badge--postponed {
	background: #fff8e6;
	color: #6b4f00;
	border: 1px solid #e8d48b;
}

.acld-education__registration {
	margin-top: 1rem;
}

.acld-education__registration-note {
	margin: 1rem 0 0.5rem;
}

.acld-education__registration-extra {
	margin: 0;
}

.acld-education__registration-follow-up {
	margin-top: 1rem;
}

.acld-education__registration-follow-up p {
	margin: 0 0 0.75rem;
}

.acld-education__offline-total-note p:last-child {
	margin-bottom: 0;
}

.acld-education__registration-anchor {
	margin: 3rem 0 2.5rem;
}

.acld-education__section--registration-cta {
	border-radius: 0;
	text-align: center;
	width: 100%;
	padding: 20px 20px 16px;
	font-size: 0.95rem;
	background-color: var(--pmpro--color--base, #fff);
	border: 1px solid var(--pmpro--color--border--variation, #ddd);
	box-shadow: var(--pmpro--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.08));
	display: flex;
	flex-direction: column;
	margin: 0.75rem 0 var(--pmpro--base--spacing--medium, 1rem);
	overflow: hidden;
}

.acld-education__registration-anchor > .acld-education__tickets-heading + .acld-education__section--registration-cta {
	margin-top: 0;
}

/* Gravity Forms: cost + GST note under product field */
.acld-education .acld-education-gf-price-breakdown {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--global-palette5, #4a5568);
}

/* Cost / fees above Register — single source (not duplicated in title header) */
.acld-education__registration-cta-pricing {
	font-family: var(--global-heading-font-family, inherit);
}

.acld-education__registration-cta-cost-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin: 0;
	padding-bottom: 0;
}

.acld-education__registration-cta-cost-row--price-only {
	justify-content: center;
	text-align: center;
}

.acld-education__registration-cta-cost-row:not(:last-child) {
	border-bottom: 1px solid rgba( 45, 42, 38, 0.1 );
}

.acld-education__registration-cta-amount-suffix {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--global-palette5, #4a5568);
	letter-spacing: 0.02em;
}

.acld-education__registration-cta-label {
	color: var(--global-palette3, #1a202c);
	font-weight: 600;
	font-family: var(--global-heading-font-family, inherit);
	line-height: 1.2;
	text-transform: uppercase;
}

.acld-education__registration-cta-amount-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0.35rem 0.5rem;
	text-align: right;
}

.acld-education__registration-cta-amount {
	font-size: 1.55rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
	color: var(--global-palette3, #1a202c);
	line-height: 1.2;
}

.acld-education__registration-cta-cost-row--free {
	margin-bottom: 0.65rem;
}

.acld-education__registration-cta-amount--free {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #000;
}

.acld-education__registration-cta-amount--text {
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0;
}

.acld-education__registration-cta-gst {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--global-palette5, #4a5568);
	white-space: nowrap;
}

.acld-education__registration-cta-materials {
	margin: 0;
	padding: 0.7rem 0 0;
}

.acld-education__registration-cta-materials-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin: 0 0 0.35rem;
}

.acld-education__registration-cta-materials .acld-education__registration-cta-amount {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--global-palette3, #1a202c);
}

.acld-education__registration-cta-hint {
	margin: 0;
	text-align: left;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--global-palette5, #5a5a5a);
}

.acld-education__registration-trigger {
	margin: 0;
}

.acld-education__registration-note--cta {
	margin: 0;
	font-size: 1rem;
	line-height: 1.45;
	color: var(--global-palette5);
	font-family: var(--global-heading-font-family, inherit);
}

.acld-education__registration .tribe-common-c-btn {
	display: inline-block;
	padding: 0.6rem 1rem 0.4rem;
	background: var(--global-palette2, #962a80);
	color: #fff;
	text-decoration: none;
	border-radius: 0;
	font-weight: 600;
	transition: opacity 0.2s;
}

.acld-education__registration .tribe-common-c-btn:hover {
	opacity: 0.9;
	color: #fff;
}

.acld-education__registration-open {
	display: block;
	width: 100%;
	min-width: 0;
	text-align: center;
}

body.acld-education-modal-open {
	overflow: hidden;
}

.acld-education__modal {
	position: fixed;
	inset: 0;
	/* Above Kadence #masthead stacking and .popup-drawer (100000) when appended to body */
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
}

.acld-education__modal.is-closed {
	opacity: 0;
	pointer-events: none;
}

.acld-education__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, 0.72);
}

.acld-education__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(1080px, 100%);
	max-height: calc(100vh - 3rem);
	overflow: auto;
	padding: 1.5rem;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.acld-education__modal-close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #1f2937;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.acld-education__modal-title {
	margin: 0 0 1rem;
	padding-right: 2.5rem;
	text-transform: uppercase;
}

/* Visible class summary above the registration form (modal) */
.acld-education__registration-summary {
	margin: 0 0 1.25rem;
	padding: 1rem 1rem 1.1rem;
	border-radius: 0;
	background: #f7f3ef;
	color: var(--global-palette3, #1a202c);
	font-size: 0.95rem;
	line-height: 1.45;
	width: 100%;
	border: 1px solid var(--pmpro--color--border--variation, #ddd);
	box-shadow: var(--pmpro--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.08));
	display: flex;
	flex-direction: column;
}

.acld-education__registration-summary-title {
	margin: 0 0 0.95rem;
	font-size: 1.15rem;
	font-family: var(--global-heading-font-family);
	color: var(--global-palette2, #962a80);
	text-transform: uppercase;
	padding: 0.65rem 1rem 0.5rem;
	border-radius: 8px;
	background: rgba(150, 42, 128, 0.08);
	border: 1px solid rgba(150, 42, 128, 0.2);
	line-height: 1.4;
	font-weight: 700;
}

.acld-education__registration-summary-list {
	margin: 0;
	display: grid;
	gap: 0.65rem 1rem;
}

.acld-education__registration-summary-row {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(5.5rem, 32%) 1fr;
	gap: 0.25rem 0.75rem;
	align-items: start;
}

@media (max-width: 480px) {
	.acld-education__registration-summary-row {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}

.acld-education__registration-summary-row dt {
	margin: 0;
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--global-palette5);
}

.acld-education__registration-summary-row dd {
	margin: 0;
	font-weight: 500;
}

.acld-education__registration-summary-note {
	margin: 0.85rem 0 0;
	padding: 0.65rem 0.75rem;
	border-radius: 8px;
	background: rgba(150, 42, 128, 0.08);
	border: 1px solid rgba(150, 42, 128, 0.2);
	font-size: 0.88rem;
	line-height: 1.4;
	font-weight: 600;
	color: var(--global-palette3, #1a202c);
}

.acld-education__registration--modal {
	margin-top: 1rem;
}

/* Education registration form: improve grouping and field contrast without altering GF fields */
.acld-education__modal-dialog {
	width: min(1080px, 100%);
	padding: clamp(1.25rem, 2vw, 2rem);
	background:
		linear-gradient(180deg, rgba(243, 243, 243, 0.92), rgba(255, 255, 255, 0.98) 12rem),
		#fff;
}

.acld-education__registration--modal {
	margin-top: 1rem;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid #dddddd;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 40px rgba(17, 24, 39, 0.06);
}

.acld-education__registration-stack {
	display: grid;
	gap: 1rem;
}

.acld-education__registration-section {
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid rgba(84, 71, 63, 0.12);
	background: linear-gradient(180deg, #fbfbfb, #f6f6f6);
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04);
}

.acld-education__registration-section.is-complete {
	border-color: rgba(74, 124, 89, 0.35);
	background: linear-gradient(180deg, #f8fcf8, #f2f8f2);
}

.acld-education__registration-section-head {
	margin-bottom: 1rem;
}

.acld-education__registration-section-title {
	margin: 0 0 0.45rem;
	font-size: 1rem;
	text-transform: uppercase;
}

.acld-education__registration-section-note,
.acld-education__registration-gate-note {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--global-palette5, #4a5568);
}

.acld-education__registration-gate-note {
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border-left: 4px solid rgba(84, 71, 63, 0.28);
	background: rgba(84, 71, 63, 0.06);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme {
	--gf-form-gap-y: 1.25rem;
	--gf-form-gap-x: 1rem;
	--gf-ctrl-border-color: rgba(84, 71, 63, 0.18);
	--gf-ctrl-border-color-focus: rgba(120, 120, 120, 0.45);
	--gf-ctrl-outline-color-focus: rgba(120, 120, 120, 0.12);
	--gf-ctrl-bg-color: #f7f7f7;
	--gf-ctrl-bg-color-focus: #fff;
	--gf-ctrl-color: var(--global-palette3, #1a202c);
	margin: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 1.25rem;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield {
	margin: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield_label,
.acld-education__registration--modal .gform_wrapper.gravity-theme legend.gfield_label {
	margin-bottom: 0.45rem;
	color: var(--global-palette3, #1a202c);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.35;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-bottom: 10px;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield_required {
	color: var(--global-palette5, #666);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gsection {
	margin-top: 0.35rem;
	padding-top: 0.3rem;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gsection_title,
.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method > .gfield_label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard > .gfield_label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product > .gfield_label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent > .gfield_label {
	display: block;
	margin-bottom: 0.85rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(84, 71, 63, 0.14);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="text"],
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="email"],
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="tel"],
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="number"],
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="search"],
.acld-education__registration--modal .gform_wrapper.gravity-theme select,
.acld-education__registration--modal .gform_wrapper.gravity-theme textarea {
	min-height: 3.1rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(84, 71, 63, 0.16) !important;
	border-radius: 12px !important;
	background: #f7f7f7;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme textarea {
	min-height: 8.5rem;
	resize: vertical;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="text"]:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="email"]:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="tel"]:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="number"]:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme input[type="search"]:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme select:focus,
.acld-education__registration--modal .gform_wrapper.gravity-theme textarea:focus {
	background: #fff;
	border-color: rgba(120, 120, 120, 0.4) !important;
	box-shadow: 0 0 0 4px rgba(120, 120, 120, 0.08);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield_description {
	margin-top: 0.45rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--global-palette5, #4a5568);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product .ginput_container_product,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product .ginput_product_price_wrapper {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(245, 245, 245, 0.96), rgba(250, 250, 250, 0.96));
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product .ginput_product_price {
	padding: 0;
	border: 0 !important;
	background: transparent;
	color: var(--global-palette3, #1a202c);
	font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: none;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product .ginput_product_price_label {
	display: inline-block;
	margin-bottom: 0.35rem;
	color: var(--global-palette5, #4a5568);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .ginput_container_radio {
	display: grid;
	gap: 0.75rem;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice {
	position: relative;
	margin: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice input[type="radio"] {
	position: absolute;
	top: 1rem;
	left: 1rem;
	margin: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice label {
	display: block;
	min-height: 100%;
	padding: 0.95rem 1rem 0.95rem 2.65rem;
	border: 1px solid rgba(84, 71, 63, 0.16);
	border-radius: 14px;
	background: #f7f7f7;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice input[type="radio"]:focus + label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice input[type="radio"]:checked + label {
	border-color: rgba(120, 120, 120, 0.28);
	background: #efefef;
	box-shadow: none;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield.acld-education-etransfer-instructions,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield.acld-education-cash-cheque-instructions {
	margin-top: -0.35rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-left: 4px solid #b8b8b8;
	border-radius: 14px;
	background: #f5f5f5;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield.acld-education-etransfer-instructions p,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield.acld-education-cash-cheque-instructions p {
	margin: 0;
	line-height: 1.55;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .ginput_container_square_creditcard {
	padding: 1rem;
	border: 1px solid rgba(84, 71, 63, 0.16);
	border-radius: 16px;
	background: linear-gradient(180deg, #fbfbfb, #f3f3f3);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .sq-card-iframe-container,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard input.cc-cardnumber,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .sq-cardholder-container input,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .cc-details-container input {
	border-radius: 12px !important;
	background: #fff !important;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .cc-group,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .holder-container {
	margin: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard .holder-container {
	margin-bottom: 0.8rem;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(84, 71, 63, 0.14);
	border-radius: 14px;
	background: #f7f7f7;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent .gfield_checkbox,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent {
	margin-top: 0;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent .gfield_consent_label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield_checkbox label,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield_radio label {
	color: var(--global-palette3, #1a202c);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent input[type="checkbox"] {
	margin-top: 0.25rem;
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 1.4rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(84, 71, 63, 0.12);
}

.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_footer button,
.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_page_footer input[type="button"],
.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
	min-height: 3.2rem;
	padding: 0.9rem 1.5rem 0.8rem;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.acld-education__registration--requires-youth .gform_footer input[type="submit"][disabled],
.acld-education__registration--requires-youth .gform_footer button[type="submit"][disabled],
.acld-education__registration--requires-youth .gform_page_footer input[type="submit"][disabled],
.acld-education__registration--requires-youth .gform_page_footer button[type="submit"][disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

@media (max-width: 767px) {
	.acld-education__modal {
		padding: 0.75rem;
	}

	.acld-education__modal-dialog {
		max-height: calc(100vh - 1.5rem);
		padding: 1rem;
		border-radius: 12px;
	}

	.acld-education__registration--modal {
		padding: 0.9rem;
	}

	.acld-education__registration--modal .gform_wrapper.gravity-theme .gsection_title,
	.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method > .gfield_label,
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-square_creditcard > .gfield_label,
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-product > .gfield_label,
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gfield--type-consent > .gfield_label {
		padding-top: 0.8rem;
	}

	.acld-education__registration--modal .gform_wrapper.gravity-theme .acld-education-payment-method .gchoice label {
		padding-right: 0.85rem;
	}

	.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_footer button,
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_page_footer input[type="button"],
	.acld-education__registration--modal .gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
		width: 100%;
	}
}

/* Sidebar instructor – acld-profile style (matches members-account) */

/* Instructor portal */
.acld-instructor-classes,
.acld-instructor-rosters {
  margin-top: 40px;
  display: grid;
  gap: 58px;
  min-width: 0;
  max-width: 100%;
}

.acld-instructor-classes-section,
.acld-instructor-roster-section {
  display: grid;
  gap: 2px;
  min-width: 0;
  max-width: 100%;
}

.acld-instructor-classes-section__title,
.acld-instructor-roster-section__title {
  margin: 0;
}

.acld-instructor-classes-section__title {
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  font-size: 28px;
  color: var(--global-palette3);
  text-transform: uppercase;
}

.acld-instructor-roster-section__title {
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  font-size: 36px;
  color: #952a80;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

.acld-instructor-class-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.acld-instructor-class-card {
  display: grid;
  gap: 0px;
  padding: 25px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.acld-instructor-class-card__header,
.acld-instructor-roster-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.acld-instructor-roster-section__header {
  margin-bottom: 10px;
}

.acld-instructor-class-card__title {
  margin: 0;
  font-size: 30px;
  color: #952a80;
  text-transform: uppercase;
}

.acld-instructor-class-card__title a {
  text-decoration: none;
}

.acld-instructor-class-card__title a:hover,
.acld-instructor-class-card__title a:focus {
  text-decoration: underline;
}

.acld-status-badge.status-open {
  background: #eaf7ee !important;
  border-color: #b7e4c7 !important;
  color: #1b5e20 !important;
}

.acld-instructor-class-card__meta {
  display: grid;
  gap: 6px;
}

.acld-instructor-class-card .acld-instructor-class-card__meta p,
.acld-instructor-roster-section__summary {
  margin: 0;
  font-size: 1.2rem;
  padding-bottom: 20px;
  font-weight: 500;
  font-family: var(--global-heading-font-family);
  line-height: 1.5;
  text-transform: uppercase;
}

.acld-instructor-class-card .acld-instructor-class-card__meta p {
  padding-bottom: 0;
}

.acld-instructor-class-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 20px 0 20px;
}

.acld-instructor-stat {
  display: grid;
  gap: 3px;
  padding: 12px;
  background: #f7f5f8;
  text-align: center;
}

.acld-instructor-stat__value {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}

.acld-instructor-stat__label {
  font-size: 0.92rem;
}

.acld-instructor-class-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.acld-instructor-class-card__link {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.acld-instructor-class-card__link:hover,
.acld-instructor-class-card__link:focus {
  text-decoration-thickness: 2px;
}

.acld-instructor-roster-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.acld-instructor-roster-section__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.acld-mini-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: #f1ecf3;
  color: #3f2146;
  font-size: 15px;
  font-weight: 600;
}

a.button.button-primary.acld-instructor-roster-export {
  gap: 4px;
  padding: 7px 16px 7px 12px;
  font-size: 15px;
  line-height: 1.1;
  text-decoration: none;
  vertical-align: middle;
}

a.button.button-primary.acld-instructor-roster-export::after {
  content: "";
  width: 16px;
  flex: 0 0 16px;
}

a.button.button-primary.acld-instructor-roster-export .acld-instructor-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  top: 3px;
  position: relative;
}

a.button.button-primary.acld-instructor-roster-export .acld-instructor-action-icon svg {
  width: 16px;
  height: 16px;
}

a.button.button-primary.acld-instructor-roster-export > span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.acld-instructor-roster-table-wrap {
  margin-top: 20px;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.acld-instructor-roster-table {
  width: 100%;
  min-width: 70rem;
  border-collapse: collapse;
  background: #fff;
  table-layout: auto;
}

.acld-instructor-roster-table th,
.acld-instructor-roster-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #dddddd;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.4;
  overflow-wrap: normal;
  word-break: normal;
}

.acld-instructor-roster-notice {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-weight: 600;
}

.acld-instructor-roster-notice--success {
  color: #155724;
  background: #eef9f0;
  border-color: #b9e2c0;
}

.acld-instructor-roster-notice--error {
  color: #7a1022;
  background: #fff1f3;
  border-color: #f0bcc5;
}

.acld-instructor-payment-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.acld-instructor-payment-status__meta {
  color: #5f5f5f;
  font-size: 12px;
  line-height: 1.35;
}

.acld-instructor-payment-status__form {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.acld-instructor-payment-status__received {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.acld-instructor-payment-status__received-select {
  min-height: 30px;
  padding: 4px 28px 4px 8px;
  font-size: 12px;
  line-height: 1.2;
}

.acld-instructor-payment-status__button.button {
  min-height: 0;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.2;
}

.acld-instructor-roster-table a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.acld-instructor-roster-table a:hover,
.acld-instructor-roster-table a:focus {
  color: #952a80;
}

.acld-instructor-roster-table th {
  background: var(--global-palette8);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.acld-instructor-roster-table tr:hover td {
  background: #fafafa;
}

/* Column min-widths keep content readable; overflow scrolls the wrap */
.acld-instructor-roster-table th:nth-child(1),
.acld-instructor-roster-table td:nth-child(1) {
  min-width: 10rem;
}

.acld-instructor-roster-table th:nth-child(2),
.acld-instructor-roster-table td:nth-child(2) {
  min-width: 14rem;
  white-space: nowrap;
}

.acld-instructor-roster-table th:nth-child(3),
.acld-instructor-roster-table td:nth-child(3) {
  min-width: 7.5rem;
  white-space: nowrap;
}

.acld-instructor-roster-table th:nth-child(4),
.acld-instructor-roster-table td:nth-child(4) {
  min-width: 7.5rem;
}

.acld-instructor-roster-table th:nth-child(5),
.acld-instructor-roster-table td:nth-child(5) {
  min-width: 9.5rem;
}

.acld-instructor-roster-table th:nth-child(6),
.acld-instructor-roster-table td:nth-child(6) {
  min-width: 7.5rem;
}

.acld-instructor-roster-table th:nth-child(7),
.acld-instructor-roster-table td:nth-child(7) {
  min-width: 14rem;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .acld-instructor-class-card,
  .acld-instructor-roster-section {
    padding: 18px;
  }

  .acld-instructor-class-card__stats {
    grid-template-columns: 1fr;
  }

  .acld-instructor-class-card__actions {
    flex-direction: column;
  }

  .acld-instructor-class-card__actions .button,
  .acld-instructor-roster-export {
    width: 100%;
    text-align: center;
  }

  .acld-instructor-roster-section__actions {
    width: 100%;
    justify-content: flex-start;
  }
}
.acld-profile-instructor-title {
	margin: 0 0 0.75rem;
	color: var(--global-palette3, #1a202c);
}

.single-tribe_events #secondary .acld-profile,
.post-type-archive-tribe_events #secondary .acld-profile {
	width: 100%;
	padding: 20px 20px 16px;
	font-size: 0.95rem;
	background-color: var(--pmpro--color--base, #fff);
	border: 1px solid var(--pmpro--color--border--variation, #ddd);
	box-shadow: var(--pmpro--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.08));
	display: flex;
	flex-direction: column;
	margin: var(--pmpro--base--spacing--medium, 1rem) 0;
	overflow: hidden;
}

.acld-profile--instructor {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.acld-profile-instructor-img {
	width: 100%;
	height: clamp(220px, 28vw, 320px);
	margin: 0;
	overflow: hidden;
	background: #eee;
	border-radius: 12px;
	flex-shrink: 0;
}

.acld-profile-instructor-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.acld-profile-instructor-name {
	margin: 10px 0 0 0;
	text-align: left;
	font-weight: 500;
	font-family: var(--global-heading-font-family, inherit);
	text-transform: uppercase;
	font-size: 22px;
}

.acld-profile-instructor-bio {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: -14px;
}

.acld-profile-instructor-bio p:last-child {
	margin-bottom: 0;
}

.acld-education__nav {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e8e6e3;
}

.acld-education__nav .tribe-events-sub-nav {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.acld-education__nav a {
	text-decoration: none;
}

.acld-education__nav a:hover {
	text-decoration: underline;
}

/* Prev/next: full width below main column + sidebar (footer relocated in education-init.php) */
.single-tribe_events #primary .content-container #tribe-events-footer.acld-education__event-footer--wide {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	flex: 1 0 100%;
	grid-column: 1 / -1;
	border-top: 0;
}

.acld-education__instructor--compact .acld-education__instructor-photo {
	--acld-education-instructor-thumb: 3.75rem;
}

/* Events list / archive cards – consistent thumbnail ratio */
.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper,
.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	align-self: start;
}

.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image,
.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Class registration: payment method (offline vs card) */
.acld-education-payment-method .gfield_description {
	max-width: 42em;
	line-height: 1.45;
}

.acld-education__etransfer-follow-up .acld-education__etransfer-body {
	max-width: 42em;
	line-height: 1.45;
}

@media (max-width: 1024px) {
	.acld-education__body {
		margin-top: 1rem;
	}
}

@media (max-width: 768px) {
	.acld-education__hero {
		margin-bottom: 0rem;
	}

	.acld-education__instructor {
		flex-direction: column;
	}

	.acld-education__instructor-photo--body {
		width: 100%;
		max-width: 220px;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.acld-education__nav .tribe-events-sub-nav {
		flex-direction: column;
		gap: 1rem;
	}
}
