/* ---------- accordions (core details blocks, styled to Figma rows) ---------- */
.mcdp-accordion {
	width: 100%;
}
.mcdp-accordion .mcdp-accordion__item {
	border-top: 1px solid #e2e6ea;
	margin: 0;
	padding: 12px 0;
}
.mcdp-accordion .mcdp-accordion__item:not(:first-child) {
	margin-top: 10px;
}
.mcdp-accordion__item > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 0;
	min-height: 30px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--wp--preset--color--eyebrow, #2c6396);
	font-family: inherit;
}
.mcdp-accordion__item > summary::-webkit-details-marker {
	display: none;
}
.mcdp-accordion__item > summary::after {
	content: "+";
	font-size: 21px;
	font-weight: 300;
	line-height: 1;
	color: currentColor;
	transition: transform 0.28s ease-out;
	flex: none;
}
.mcdp-accordion__item[open] > summary::after {
	content: "−";
}
.mcdp-accordion__item p {
	font-size: 16px;
	line-height: 1.76;
	color: var(--wp--preset--color--secondary, #54636e);
	margin: 0 0 8px;
}
.mcdp-accordion__body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flow-root;
}
/* dark theme (Who We Are) */
.mcdp-accordion--dark .mcdp-accordion__item {
	border-top-color: var(--wp--preset--color--border-dark, #3a5266);
}
.mcdp-accordion--dark .mcdp-accordion__item > summary {
	color: #94c9ee;
}
.mcdp-accordion--dark .mcdp-accordion__item p {
	color: #c4d2dc;
}
@media (max-width: 767px) {
	.mcdp-accordion__item > summary {
		min-height: 44px;
		/* Figma DEV note: 44px tap target on mobile */
	}
}
