/**
 * MindfulEvents — single event page meta layout (Teachers band, Details split, Centre, Venue).
 * Scoped to .meca-single-event-primary-meta and related classes.
 */

/* Visually hidden i18n source for JS headings (must stay in DOM for TranslatePress). */
.meca-i18n-source {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Back to all events (BuddyBoss hides .tribe-events-back; we render meca-single-event-back) */
.single-tribe_events .tribe-events-single > p.tribe-events-back {
	display: none !important;
}

.single-tribe_events .meca-single-event-back {
	margin: 0 0 clamp(0.75rem, 2vw, 1.25rem);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--meca-text-secondary, #64748b);
}

.single-tribe_events .meca-single-event-back__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 44px;
	padding: 0.25rem 0;
	color: var(--meca-primary, var(--bb-primary-color, #dd3333));
	text-decoration: none;
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
}

.single-tribe_events .meca-single-event-back__link:hover,
.single-tribe_events .meca-single-event-back__link:focus-visible {
	opacity: 0.85;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.single-tribe_events .meca-single-event-back__icon {
	font-size: 1.125rem;
	line-height: 1;
}

/* -------------------------------------------------------------------------
   Primary meta: shared 3-column grid (Teacher | When & About | Centre) + Venue
   ------------------------------------------------------------------------- */
.meca-single-event-primary-meta {
	--meca-meta-col-gap: 0.85rem;
	--meca-meta-row-gap: 0.75rem;
	--meca-meta-inner-pad-top: var(--tec-spacer-6, 32px);
	--meca-meta-details-pad-bottom: var(--tec-spacer-5, 24px);
	--meca-venue-gap-before: clamp(1rem, 2.5vw, 1.35rem);
	--meca-venue-gap-after: clamp(1.25rem, 3vw, 2rem);
	--meca-centre-thumb-max-w: 132px;
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: clamp(0.5rem, 1.5vw, 1rem);
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

/* Top space above TEACHER (title is a grid child when teachers use display:contents) */
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta:has(.meca-event-teachers) .meca-event-teachers__title,
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta:has(.meca-event-teachers) .meca-event-teachers .tribe-events-single-section-title {
	padding-top: var(--meca-meta-inner-pad-top);
}

.meca-meta-section-divider {
	border: 0;
	border-top: 1px solid var(--bb-content-border-color);
	margin: 0;
	height: 0;
	width: 100%;
}

.meca-single-event-primary-meta .meca-event-teachers,
.meca-single-event-primary-meta .meca-venue-section,
.meca-single-event-primary-meta .tribe-events-meta-group-venue {
	flex: 1 1 100%;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.meca-single-event-primary-meta .tribe-events-meta-group-details,
.meca-single-event-primary-meta .tribe-events-meta-group-organizer {
	flex: 1 1 min(100%, 260px);
	min-width: 0;
}

/* Shared 3-column grid: Teacher col 1 | When + About cols 1–2 | Centre col 3 */
@media (min-width: 600px) {
	.meca-single-event-primary-meta {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--meca-meta-col-gap);
		row-gap: var(--meca-meta-row-gap);
		align-items: start;
	}

	/* Teachers + Details columns share one 3-col track (row 1 / row 2) */
	.meca-single-event-primary-meta > .meca-event-teachers {
		display: contents;
	}

	.meca-single-event-primary-meta .meca-event-teachers__title,
	.meca-single-event-primary-meta .meca-event-teachers .tribe-events-single-section-title {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		max-width: 100%;
	}

	.meca-single-event-primary-meta .meca-event-teachers__grid {
		display: contents;
	}

	.meca-single-event-primary-meta .meca-event-teachers__item {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.meca-single-event-primary-meta .meca-event-teachers__item:nth-child(1) {
		grid-column: 1;
		grid-row: 2;
	}

	.meca-single-event-primary-meta .meca-event-teachers__item:nth-child(2) {
		grid-column: 2;
		grid-row: 2;
	}

	.meca-single-event-primary-meta .meca-event-teachers__item:nth-child(3) {
		grid-column: 3;
		grid-row: 2;
	}

	.meca-single-event-primary-meta > .meca-meta-section-divider--after-teachers {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.meca-single-event-primary-meta.meca-has-venue-place > .meca-meta-section-divider--before-venue {
		grid-column: 1 / -1;
		grid-row: 5;
		margin-top: 0;
		margin-bottom: var(--meca-meta-row-gap);
	}

	.meca-single-event-primary-meta.meca-has-venue-place:not(:has(.meca-event-teachers))
		> .meca-meta-section-divider--before-venue {
		grid-row: 2;
	}

	.meca-single-event-primary-meta.meca-has-venue-place .meca-details-col--when,
	.meca-single-event-primary-meta.meca-has-venue-place .meca-details-col--about,
	.meca-single-event-primary-meta.meca-has-venue-place > .tribe-events-meta-group-organizer {
		padding-bottom: var(--meca-venue-gap-before);
	}

	.meca-single-event-primary-meta.meca-has-venue-place:not(:has(.meca-event-teachers))
		.meca-details-col--when,
	.meca-single-event-primary-meta.meca-has-venue-place:not(:has(.meca-event-teachers))
		.meca-details-col--about,
	.meca-single-event-primary-meta.meca-has-venue-place:not(:has(.meca-event-teachers))
		> .tribe-events-meta-group-organizer {
		padding-bottom: var(--meca-venue-gap-before);
	}

	/* Only flatten after JS split — otherwise Details h2 + ul become separate grid cells (broken layout). */
	.meca-single-event-primary-meta > .tribe-events-meta-group-details.meca-details-split-done {
		display: contents;
	}

	.meca-single-event-primary-meta > .tribe-events-meta-group-details.meca-details-split-done .meca-details-split {
		display: contents;
	}

	/* Pre-split / no-JS fallback: Details spans 2 cols, Centre in col 3. */
	.meca-single-event-primary-meta > .tribe-events-meta-group-details:not(.meca-details-split-done) {
		grid-column: 1 / span 2;
		display: block;
		min-width: 0;
	}

	.meca-single-event-primary-meta:not(:has(.meca-event-teachers))
		> .tribe-events-meta-group-details:not(.meca-details-split-done) {
		grid-row: 1;
	}

	.meca-single-event-primary-meta:has(.meca-event-teachers)
		> .tribe-events-meta-group-details:not(.meca-details-split-done) {
		grid-row: 4;
	}

	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) > .tribe-events-meta-group-organizer {
		grid-column: 3;
		grid-row: 1;
	}

	.meca-single-event-primary-meta:has(.meca-event-teachers) > .tribe-events-meta-group-organizer {
		grid-column: 3;
		grid-row: 4;
	}

	.meca-single-event-primary-meta .meca-details-col--when {
		grid-column: 1;
		grid-row: 4;
		min-width: 0;
		padding-top: var(--meca-meta-row-gap);
		padding-bottom: var(--meca-meta-details-pad-bottom);
	}

	.meca-single-event-primary-meta .meca-details-col--about {
		grid-column: 2;
		grid-row: 4;
		min-width: 0;
		padding-top: var(--meca-meta-row-gap);
		padding-bottom: var(--meca-meta-details-pad-bottom);
	}

	.meca-single-event-primary-meta > .tribe-events-meta-group-organizer {
		grid-column: 3;
		grid-row: 4;
		flex: unset;
		width: auto;
		max-width: none;
		min-width: 0;
		padding-top: var(--meca-meta-row-gap);
		padding-bottom: var(--meca-meta-details-pad-bottom);
	}

	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) .meca-details-col--when,
	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) .meca-details-col--about,
	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) > .tribe-events-meta-group-organizer {
		grid-row: 1;
		padding-top: var(--meca-meta-inner-pad-top);
	}

	.meca-single-event-primary-meta.meca-has-venue-place > .meca-venue-section {
		grid-column: 1 / -1;
		grid-row: 6;
		margin-top: 0;
	}

	.meca-single-event-primary-meta.meca-has-venue-place:not(:has(.meca-event-teachers)) > .meca-venue-section {
		grid-row: 3;
	}

	.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta > .tribe-events-meta-group {
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 599px) {
	.meca-single-event-primary-meta {
		--meca-centre-thumb-max-w: 112px;
	}

	.meca-details-split {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.meca-single-event-primary-meta:has(.meca-event-teachers) .meca-details-col--when,
	.meca-single-event-primary-meta:has(.meca-event-teachers) .meca-details-col--about,
	.meca-single-event-primary-meta:has(.meca-event-teachers) > .tribe-events-meta-group-organizer {
		padding-top: var(--meca-meta-row-gap);
		padding-bottom: var(--meca-meta-details-pad-bottom);
	}

	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) .meca-details-col--when,
	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) .meca-details-col--about,
	.meca-single-event-primary-meta:not(:has(.meca-event-teachers)) > .tribe-events-meta-group-organizer {
		padding-top: var(--meca-meta-inner-pad-top);
		padding-bottom: var(--meca-meta-details-pad-bottom);
	}

	.meca-single-event-primary-meta.meca-has-venue-place:has(.meca-event-teachers) > .meca-venue-section {
		margin-top: 0;
	}

	.meca-single-event-primary-meta:has(.meca-event-teachers) > .meca-meta-section-divider--after-teachers {
		margin-top: var(--meca-meta-row-gap);
		margin-bottom: var(--meca-meta-row-gap);
	}

	.meca-single-event-primary-meta.meca-has-venue-place > .meca-meta-section-divider--before-venue {
		margin-top: 0;
		margin-bottom: var(--meca-meta-row-gap);
	}

	.meca-single-event-primary-meta.meca-has-venue-place .meca-details-col--when,
	.meca-single-event-primary-meta.meca-has-venue-place .meca-details-col--about,
	.meca-single-event-primary-meta.meca-has-venue-place > .tribe-events-meta-group-organizer {
		padding-bottom: var(--meca-venue-gap-before);
	}
}

/* -------------------------------------------------------------------------
   Venue / Lieu: address + map side-by-side
   ------------------------------------------------------------------------- */
.meca-venue-section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(200px, 40%);
	gap: clamp(1rem, 2.5vw, 1.75rem);
	align-items: start;
	padding-bottom: var(--meca-venue-gap-after);
	width: 100%;
	box-sizing: border-box;
}

.meca-venue-section:not(.meca-venue-section--has-map) {
	grid-template-columns: minmax(0, 1fr);
}

.meca-venue-section__body {
	min-width: 0;
}

.meca-venue-section__body .tribe-events-meta-group-venue {
	width: 100%;
	max-width: 100%;
}

.meca-venue-section__map {
	min-width: 0;
}

.meca-venue-section__map .tribe-events-venue-map,
.meca-venue-section__map .tribe-events-venue-map iframe {
	width: 100%;
	max-width: 100%;
	display: block;
}

.meca-venue-section__map .tribe-events-venue-map iframe {
	min-height: 220px;
	border: 0;
	border-radius: 8px;
}

@media (max-width: 768px) {
	.meca-venue-section {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.meca-venue-section--has-map .meca-venue-section__map {
		order: 2;
	}

	.meca-venue-section__map .tribe-events-venue-map iframe {
		min-height: 200px;
	}
}

/* -------------------------------------------------------------------------
   Teachers band (above Details)
   ------------------------------------------------------------------------- */
.meca-event-teachers {
	margin: 0 0 0.25rem;
}

.meca-event-teachers__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--meca-meta-row-gap, 0.75rem) var(--meca-meta-col-gap, 0.85rem);
	list-style: none;
	margin: 0;
	padding: 0;
	justify-items: start;
}

.meca-event-teachers__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	text-align: left;
	max-width: 100%;
}

.meca-event-teachers__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-decoration: none;
	color: inherit;
	min-width: 0;
	max-width: 100%;
}

.meca-event-teachers__avatar {
	display: block;
	width: min(100%, calc(var(--meca-centre-thumb-max-w, 132px) * 9 / 16));
	max-width: 120px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-color: #f1f5f9;
	margin-bottom: 0.5rem;
	flex-shrink: 0;
	align-self: flex-start;
}

.meca-event-teachers__name {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: #000;
}

.meca-event-teachers .meca-teacher-bio {
	margin: 0.5rem 0 0.35rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--wp--preset--color--contrast, #1e1e1e);
	font-weight: 400;
	text-align: left;
	max-width: 100%;
}

.meca-event-teachers .meca-teacher-bio-readmore,
.meca-organizer-styled .meca-centre-bio-readmore {
	display: inline-block;
	margin-top: 0.15rem;
	min-height: 44px;
	padding: 10px 0;
	font-family: "Bitter", Georgia, "Times New Roman", serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.meca-event-teachers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.meca-event-teachers__name {
		font-size: 1rem;
	}
}

@media (max-width: 480px) {
	.meca-event-teachers__grid {
		grid-template-columns: 1fr;
	}
}

.meca-details-col--empty {
	display: none !important;
}

/* -------------------------------------------------------------------------
   Details columns: label on one line, value/links on the next (TEC ul / dl)
   ------------------------------------------------------------------------- */
.meca-meta-list-rows .tribe-events-meta-item,
.tribe-events-meta-group-details .meca-details-split ul.tribe-events-meta-list .tribe-events-meta-item,
.meca-details-col ul.tribe-events-meta-list .tribe-events-meta-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	margin-bottom: 0.65rem;
}

.tribe-events-meta-group-organizer ul.tribe-events-meta-list .tribe-events-meta-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.65rem;
}

.meca-meta-list-rows .tribe-events-meta-label,
.tribe-events-meta-group-details .meca-details-split .tribe-events-meta-label,
.meca-details-col .tribe-events-meta-label,
.tribe-events-meta-group-organizer .tribe-events-meta-label {
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #1e1e1e);
}

.meca-meta-list-rows .tribe-events-meta-value,
.tribe-events-meta-group-details .meca-details-split .tribe-events-meta-value,
.meca-details-col .tribe-events-meta-value,
.tribe-events-meta-group-organizer .tribe-events-meta-value {
	flex: none;
	width: 100%;
	min-width: 0;
	word-break: break-word;
	font-weight: 400;
	color: inherit;
}

.tribe-events-meta-group-organizer .tribe-events-meta-value {
	flex: 1 1 12rem;
	width: auto;
}

.tribe-events-meta-group-details .meca-details-split ul.tribe-events-meta-list .tribe-events-meta-item strong,
.meca-details-col ul.tribe-events-meta-list .tribe-events-meta-item strong {
	display: block;
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #1e1e1e);
}

.tribe-events-meta-group-organizer ul.tribe-events-meta-list .tribe-events-meta-item strong {
	font-weight: 600;
	color: var(--wp--preset--color--contrast, #1e1e1e);
}

.meca-details-col dl,
.tribe-events-meta-group-details .meca-details-split dl {
	display: block;
	margin: 0;
}

.meca-details-col dt,
.tribe-events-meta-group-details .meca-details-split dt {
	margin: 0 0 0.15rem;
	font-weight: 600;
}

.meca-details-col dd,
.tribe-events-meta-group-details .meca-details-split dd {
	margin: 0 0 0.65rem;
	min-width: 0;
	word-break: break-word;
	font-weight: 400;
}

.meca-attribute-label {
	font-weight: 600;
}

.meca-attribute-value {
	font-weight: 400;
}

.meca-details-fallback-col p {
	display: block;
	margin-bottom: 0.65rem;
}

.meca-details-fallback-col strong {
	display: block;
	margin-bottom: 0.2rem;
	font-weight: 600;
}

/* Section titles: match BuddyBoss meta-group headings (Poppins 14px, uppercase) */
.single-tribe_events .bs-single-pri-meta .tribe-events-meta-group .tribe-events-single-section-title,
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-event-teachers .tribe-events-single-section-title,
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-details-col .tribe-events-single-section-title,
.single-tribe_events .bs-single-pri-meta .tribe-events-meta-group-organizer.meca-organizer-styled .tribe-events-single-section-title {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	line-height: 21px;
	letter-spacing: 1px;
	text-transform: uppercase !important;
	color: rgb(20, 24, 39);
	margin: 0 0 20px;
}

/* Icons: BuddyBoss bb-icons (same scale as theme meta-group titles) */
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-event-teachers .tribe-events-single-section-title::before,
.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-details-col .tribe-events-single-section-title::before,
.single-tribe_events .bs-single-pri-meta .tribe-events-meta-group-organizer.meca-organizer-styled .tribe-events-single-section-title::before {
	font-family: bb-icons !important;
	font-size: 18px;
	font-weight: 400;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
	line-height: 1;
	display: inline-block !important;
}

.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-event-teachers .tribe-events-single-section-title::before {
	content: "\eeac" !important;
}

.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-details-col--when .tribe-events-single-section-title::before {
	content: "\ee74" !important;
}

.single-tribe_events .bs-single-pri-meta .meca-single-event-primary-meta .meca-details-col--about .tribe-events-single-section-title::before {
	content: "\e96f" !important;
}

/* bb-icon-home (\eeb3) — \ef52 is bb-icon-user in current BuddyBoss icon font */
.single-tribe_events .bs-single-pri-meta .tribe-events-meta-group-organizer.meca-organizer-styled .tribe-events-single-section-title::before {
	content: "\eeb3" !important;
}

/* Meta area links: Bitter 600; Register CTA excluded */
.meca-single-event-primary-meta a:not(.meca-event-register-btn):not(.meca-event-teachers__link):not(.meca-teacher-name):not(.meca-centre-name-link),
.tribe-events-meta-group-details a:not(.meca-event-register-btn),
.tribe-events-meta-group-organizer a:not(.meca-event-register-btn):not(.meca-centre-name-link),
.meca-event-teachers a.meca-teacher-bio-readmore,
.meca-organizer-styled a.meca-centre-bio-readmore {
	font-family: "Bitter", Georgia, "Times New Roman", serif;
	font-size: 0.875rem;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
	font-weight: 600;
}

.meca-single-event-primary-meta a:not(.meca-event-register-btn):not(.meca-event-teachers__link):not(.meca-teacher-name):not(.meca-centre-name-link):hover,
.meca-single-event-primary-meta a:not(.meca-event-register-btn):not(.meca-event-teachers__link):not(.meca-teacher-name):not(.meca-centre-name-link):focus,
.meca-single-event-primary-meta a:not(.meca-event-register-btn):not(.meca-event-teachers__link):not(.meca-teacher-name):not(.meca-centre-name-link):active,
.meca-single-event-primary-meta a:not(.meca-event-register-btn):not(.meca-event-teachers__link):not(.meca-teacher-name):not(.meca-centre-name-link):visited,
.tribe-events-meta-group-details a:not(.meca-event-register-btn):hover,
.tribe-events-meta-group-details a:not(.meca-event-register-btn):focus,
.tribe-events-meta-group-details a:not(.meca-event-register-btn):active,
.tribe-events-meta-group-details a:not(.meca-event-register-btn):visited,
.tribe-events-meta-group-organizer a:not(.meca-event-register-btn):not(.meca-centre-bio-readmore):hover,
.tribe-events-meta-group-organizer a:not(.meca-event-register-btn):not(.meca-centre-bio-readmore):focus,
.tribe-events-meta-group-organizer a:not(.meca-event-register-btn):not(.meca-centre-bio-readmore):active,
.tribe-events-meta-group-organizer a:not(.meca-event-register-btn):not(.meca-centre-bio-readmore):visited,
.meca-event-teachers a.meca-teacher-bio-readmore:hover,
.meca-event-teachers a.meca-teacher-bio-readmore:focus,
.meca-event-teachers a.meca-teacher-bio-readmore:active,
.meca-event-teachers a.meca-teacher-bio-readmore:visited {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.meca-single-event-primary-meta a.meca-link-external::after,
.tribe-events-meta-group-details a.meca-link-external::after,
.meca-details-col a.meca-link-external::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 3px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.66797 4.66667H11.3346V11.3333' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66797 11.3333L11.3346 4.66667' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
}

.meca-event-teachers__link,
.meca-event-teachers__link .meca-teacher-name,
.meca-event-teachers__name,
.meca-organizer-styled .meca-centre-name,
.meca-organizer-styled p.meca-centre-name,
.meca-organizer-styled a.meca-centre-name-link {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #000;
	text-decoration: none;
}

.meca-organizer-styled a.meca-centre-name-link:hover,
.meca-organizer-styled a.meca-centre-name-link:focus,
.meca-organizer-styled a.meca-centre-name-link:active,
.meca-organizer-styled a.meca-centre-name-link:visited,
.meca-event-teachers__link:hover,
.meca-event-teachers__link:focus,
.meca-event-teachers__link:active,
.meca-event-teachers__link:visited {
	color: #000;
	text-decoration: none;
}

.meca-organizer-styled a.meca-centre-name-link::after,
.meca-event-teachers__link::after,
.meca-event-teachers__name::after {
	content: none;
	display: none;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	background: none;
}

.meca-event-teachers__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 4px;
}

/* -------------------------------------------------------------------------
   Centre / organizer: thumbnail above title (16:9)
   ------------------------------------------------------------------------- */
.meca-organizer-styled .meca-centre-card__thumb {
	width: 100%;
	max-width: var(--meca-centre-thumb-max-w, 132px);
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	background-color: #f1f5f9;
	background-size: cover;
	background-position: center;
	margin-bottom: 10px;
}

/* Centre title: same treatment as teacher name (not Bitter meta value links) */
.meca-organizer-styled .meca-centre-name,
.meca-organizer-styled p.meca-centre-name,
.meca-organizer-styled a.meca-centre-name-link {
	margin: 0 0 0.15rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.meca-organizer-styled a.meca-centre-name-link {
	display: inline-block;
	min-height: 0;
	padding: 0;
}

.meca-organizer-styled a.meca-centre-name-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 4px;
}

.meca-organizer-styled .meca-centre-bio {
	margin: 0.25rem 0 0.35rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--wp--preset--color--contrast, #1e1e1e);
	font-weight: 400;
}

.meca-organizer-styled .meca-centre-bio-readmore:hover,
.meca-organizer-styled .meca-centre-bio-readmore:focus,
.meca-organizer-styled .meca-centre-bio-readmore:active,
.meca-organizer-styled .meca-centre-bio-readmore:visited {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.meca-organizer-styled .meca-centre-bio-readmore:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* -------------------------------------------------------------------------
   Register CTA (appended after description)
   ------------------------------------------------------------------------- */
.meca-event-register-wrap {
	margin-top: 1.75rem;
	margin-bottom: 0;
	--meca-register-pad-x: 14px;
	--meca-register-pad-y: 14px;
}

.meca-event-register-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: var(--meca-register-pad-y) var(--meca-register-pad-x);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5em;
	letter-spacing: 1.5px;
	color: #fff !important;
	background-color: #1e134d;
	border: none;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.meca-event-register-btn:hover,
.meca-event-register-btn:focus,
.meca-event-register-btn:visited,
.meca-event-register-btn:active {
	color: #fff !important;
	opacity: 0.92;
	text-decoration: none;
}

.meca-event-register-btn:focus-visible {
	outline: 2px solid #1e134d;
	outline-offset: 3px;
}

@media (min-width: 769px) {
	.meca-event-register-btn {
		min-height: auto;
		padding: 14px 14px;
	}
}

/* Fallback injected attributes (pre-split) */
.meca-attributes-fallback p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	align-items: baseline;
	margin-bottom: 0.5rem;
}

.meca-attributes-fallback strong {
	font-weight: 600;
}
