/* =====================================================================
   Block: segmented-tabs
   Segmented pill control (2–3 equal segments) + swapping rich panel.
   Active = lime fill + deep-green label; inactive = dark-green + white.
   Outer ends fully rounded; inner corners square.
   ===================================================================== */
.segmented-tabs { padding-block: var(--cmcf-section-pad); }

.segmented-tabs--heading {
	font-family: var(--cmcf-font-heading);
	font-size: var(--cmcf-fs-h1);
	color: var(--cmcf-primary);
	text-align: center;
	margin: 0 0 40px;
}
.cmcf-bg-green .segmented-tabs--heading { color: var(--cmcf-white); }
.cmcf-bg-lime  .segmented-tabs--heading { color: var(--cmcf-deep); }

/* Segmented control -------------------------------------------------- */
.segmented-tabs--nav {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;                 /* equal segments */
	gap: 2px;                               /* thin gap between segments */
	max-width: 968px;
	margin: 0 auto 48px;
	overflow: hidden;
	border-radius: 37px;                    /* rounds only the outer ends */
}
.segmented-tabs--tab {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 74px;
	padding: 12px 20px;
	margin: 0;
	border: none;
	border-radius: 0;                       /* inner corners square */
	background: var(--cmcf-primary);
	color: var(--cmcf-white);
	font-family: var(--cmcf-font-body);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: var(--cmcf-ls-eyebrow);
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.segmented-tabs--tab:hover { background: var(--cmcf-forest); }
.segmented-tabs--tab.is-active {
	background: var(--cmcf-secondary);
	color: var(--cmcf-deep);
}
.segmented-tabs--tab.is-active:hover { background: var(--cmcf-secondary); }

/* Panels ------------------------------------------------------------- */
.segmented-tabs--panel { display: none; }
.segmented-tabs--panel.is-active { display: block; }
.segmented-tabs--panel[hidden] { display: none; }

.segmented-tabs--panel > *:first-child { margin-top: 0; }
.segmented-tabs--panel > *:last-child { margin-bottom: 0; }
.segmented-tabs--panel p { margin: 0 0 16px; }
.segmented-tabs--panel img { max-width: 100%; height: auto; }

/* Multi-column panel helper the editor can add to the rich text ------ */
.segmented-tabs--panel .panel-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
/* Dividers between columns (2px grey rule, echoing the design) */
.segmented-tabs--panel .panel-cols > * {
	padding-left: clamp(24px, 3vw, 48px);
	border-left: 2px solid var(--cmcf-grey-panel);
}
.segmented-tabs--panel .panel-cols > *:first-child {
	padding-left: 0;
	border-left: none;
}

/* Callout: lime left accent bar + bold green text (page-authored) */
.segmented-tabs--panel .panel-callout {
	border-left: 4px solid var(--cmcf-secondary);
	padding-left: 14px;
	font-weight: 700;
	color: var(--cmcf-primary);
}
.cmcf-bg-green .segmented-tabs--panel .panel-callout { color: var(--cmcf-accent); }

@media (max-width: 860px) {
	/* Stack segments vertically; round the whole stack ends */
	.segmented-tabs--nav {
		grid-auto-flow: row;
		grid-auto-columns: auto;
		border-radius: 24px;
	}
	.segmented-tabs--tab { min-height: 58px; }
	.segmented-tabs--panel .panel-cols { grid-template-columns: 1fr; }
	.segmented-tabs--panel .panel-cols > * {
		padding-left: 0;
		border-left: none;
	}
}
