.mydev-feature-collection {
	display: grid;
	grid-template-columns: repeat(var(--mydev-collection-columns, 3), minmax(0, 1fr));
	gap: var(--mydev-component-gap, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-feature-collection--list,
.mydev-feature-collection--accordion,
.mydev-feature-collection--comparison {
	grid-template-columns: minmax(0, 1fr);
}

.mydev-collection-card,
.mydev-collection-disclosure,
.mydev-feature-collection__empty {
	background: var(--mydev-component-background, var(--mydev-color-surface, transparent));
	border: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	border-radius: var(--mydev-component-radius, var(--wp--custom--radius--medium, .75rem));
	color: var(--mydev-component-body, var(--mydev-color-text, inherit));
	overflow: hidden;
}

.mydev-collection-card__body,
.mydev-feature-collection__empty,
.mydev-collection-disclosure__content {
	padding-block: var(--mydev-density-padding-block, var(--wp--preset--spacing--40, 1.25rem));
	padding-inline: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-collection-card__media { aspect-ratio: 4 / 3; overflow: hidden; }
.mydev-collection-card__image { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mydev-collection-card__title,
.mydev-collection-card__summary,
.mydev-collection-card__categories,
.mydev-collection-card__meta,
.mydev-collection-card__price,
.mydev-collection-card__rating,
.mydev-collection-card__quote { margin-block: 0 var(--wp--preset--spacing--20, .65rem); }
.mydev-collection-card__categories,
.mydev-collection-card__meta { color: var(--mydev-component-muted, var(--mydev-surface-muted, inherit)); font-size: .875em; }
.mydev-collection-card__rating { color: var(--wp--preset--color--warning, #b7791f); letter-spacing: .08em; }
.mydev-collection-card__quote { border: 0; padding: 0; }
.mydev-collection-card__quote p { margin: 0; }
.mydev-collection-card__price strong { font-size: 1.75em; }
.mydev-collection-card__features { display: grid; gap: .65rem; list-style: none; margin-block: var(--wp--preset--spacing--30, 1rem); padding: 0; }
.mydev-collection-card__features li { align-items: flex-start; display: flex; gap: .65rem; }
.mydev-pricing-feature__icon { align-items: center; color: var(--mydev-color-primary, currentColor); display: inline-flex; flex: 0 0 auto; justify-content: center; margin-block-start: .1em; }
.mydev-pricing-feature__icon svg { block-size: 1.1em; inline-size: 1.1em; }
.mydev-collection-card__action { align-items: center; background: var(--mydev-button-background, var(--mydev-color-accent)); border: 1px solid var(--mydev-button-border, transparent); border-radius: var(--mydev-button-radius, .5rem); color: var(--mydev-button-foreground, var(--mydev-color-on-accent)); display: inline-flex; font-size: var(--mydev-button-size-font-size, 1rem); font-weight: var(--mydev-button-font-weight, 600); gap: var(--mydev-button-size-icon-gap, .5em); justify-content: center; margin-block-start: var(--wp--preset--spacing--20, .65rem); min-block-size: var(--mydev-button-size-min-height, 3rem); padding-block: var(--mydev-button-size-padding-block, .625rem); padding-inline: var(--mydev-button-size-padding-inline, 1.25rem); text-decoration: none; }
.mydev-collection-card__action:hover { background: var(--mydev-button-hover-background, var(--mydev-button-background)); border-color: var(--mydev-button-hover-border, var(--mydev-button-border)); color: var(--mydev-button-hover-foreground, var(--mydev-button-foreground)); }
.mydev-collection-card__action:focus-visible { outline: var(--mydev-focus-width, 3px) solid var(--mydev-color-focus, currentColor); outline-offset: var(--mydev-focus-offset, 3px); }

.mydev-feature-collection--list .mydev-collection-card {
	display: grid;
	grid-template-columns: minmax(10rem, 28%) minmax(0, 1fr);
}
.mydev-feature-collection--list .mydev-collection-card__body:only-child { grid-column: 1 / -1; }

.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__body {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--20, .65rem) var(--mydev-component-gap, var(--wp--preset--spacing--40, 1.25rem));
	grid-template-columns: minmax(0, 1fr) auto;
	min-inline-size: 0;
}

.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__categories,
.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__title,
.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__summary,
.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__file-meta {
	grid-column: 1;
	margin-block-end: 0;
}

.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__action {
	grid-column: 2;
	grid-row: 1 / -1;
	margin-block-start: 0;
}

.mydev-feature-collection--resource.mydev-feature-collection--featured {
	grid-template-columns: minmax(0, 1fr);
}

.mydev-feature-collection--resource.mydev-feature-collection--featured .mydev-collection-card--has-media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mydev-feature-collection--resource.mydev-feature-collection--featured .mydev-collection-card__body {
	min-inline-size: 0;
}

.mydev-collection-card__file-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .75rem;
}

.mydev-collection-card__file-type {
	align-items: center;
	display: inline-flex;
	font-weight: 600;
	gap: .35rem;
}

.mydev-collection-card__file-icon {
	display: inline-flex;
}

.mydev-collection-card__file-icon svg {
	block-size: 1.1em;
	inline-size: 1.1em;
}

.mydev-feature-collection--team .mydev-collection-card__media {
	aspect-ratio: 1;
}

.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card--has-media {
	align-items: start;
	display: grid;
	grid-template-columns: minmax(4rem, 28%) minmax(0, 1fr);
}

.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card__media {
	inline-size: 100%;
}

.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card__body {
	min-inline-size: 0;
}

.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card__contacts li {
	max-inline-size: 100%;
	min-inline-size: 0;
}

.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card__contacts a {
	overflow-wrap: anywhere;
}

.mydev-feature-collection .mydev-collection-card[hidden] {
	display: none;
}

.mydev-feature-collection--carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
}
.mydev-feature-collection--carousel > * { flex: 0 0 min(85%, 28rem); scroll-snap-align: start; }
.mydev-feature-collection__controls { display: flex; justify-content: flex-end; gap: .5rem; margin-block-end: .75rem; }
.mydev-feature-collection__controls button { inline-size: 2.75rem; block-size: 2.75rem; border-radius: 999px; cursor: pointer; }
.mydev-feature-collection__filters { display: flex; flex-wrap: wrap; gap: var(--mydev-component-gap, var(--wp--preset--spacing--20)); margin-block-end: var(--wp--preset--spacing--30); }
.mydev-feature-collection__filters button,
.mydev-feature-collection__controls button { background: var(--mydev-component-background, transparent); border: 1px solid var(--mydev-component-border, currentColor); border-radius: var(--mydev-component-radius); color: var(--mydev-component-body, currentColor); font: inherit; padding-block: var(--wp--preset--spacing--20); padding-inline: var(--wp--preset--spacing--30); }
.mydev-feature-collection__filters button[aria-pressed="true"] { background: var(--mydev-button-background, var(--mydev-color-accent)); border-color: var(--mydev-button-border, currentColor); color: var(--mydev-button-foreground, currentColor); }
.mydev-feature-collection__filters button:focus-visible,
.mydev-feature-collection__controls button:focus-visible { outline: var(--mydev-focus-width, 2px) solid var(--mydev-focus-color, currentColor); outline-offset: var(--mydev-focus-offset, 2px); }
.mydev-feature-collection__controls button:disabled { cursor: not-allowed; opacity: .55; }

/* Réalisations navigation: a compact editorial filter bar shared by Grid,
   List, Carousel, and both Portfolio presentations. */
.mydev-feature-collection__filter-navigation {
	display: grid;
	gap: clamp(.625rem, .85vw, .875rem);
	margin-block-end: clamp(1rem, 1.5vw, 1.5rem);
}
.mydev-feature-collection__filter-navigation-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}
.mydev-feature-collection__filter-navigation-label,
.mydev-feature-collection__filter-navigation-count {
	margin: 0;
}
.mydev-feature-collection__filter-navigation-label {
	color: var(--mydev-color-accent, #ff6224);
	font-size: clamp(.6875rem, .85vw, .8125rem);
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.2;
	text-transform: uppercase;
}
.mydev-feature-collection__filter-navigation-count {
	color: var(--mydev-component-muted, var(--mydev-color-muted, #6f7b93));
	font-size: clamp(.8125rem, 1vw, .9375rem);
	line-height: 1.25;
	white-space: nowrap;
}
.mydev-feature-collection__filters--portfolio {
	justify-content: flex-start;
	gap: .5rem;
	margin-block-end: 0;
}
.mydev-feature-collection__filters--portfolio.mydev-feature-collection__filters--align-center { justify-content: center; }
.mydev-feature-collection__filters--portfolio.mydev-feature-collection__filters--align-end { justify-content: flex-end; }
body .mydev-feature-collection__filters--portfolio button {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	min-block-size: clamp(2.5rem, 2.75vw, 2.75rem);
	padding-inline: clamp(.875rem, 1vw, 1rem);
	border: 1px solid var(--mydev-component-border, rgb(19 27 46 / 13%));
	border-radius: 999px;
	background: var(--mydev-color-surface, #fff);
	color: var(--mydev-component-muted, var(--mydev-color-muted, #6f7b93));
	font-family: var(--mydev-font-body, inherit);
	font-size: clamp(.8125rem, .9vw, .9375rem);
	font-weight: 500;
	line-height: 1.1;
	white-space: nowrap;
}
.mydev-feature-collection__filters--portfolio button[aria-pressed="true"] {
	border-color: var(--mydev-button-border, var(--mydev-color-accent, #ff6224));
	background: var(--mydev-button-background, var(--mydev-color-accent, #ff6224));
	color: var(--mydev-button-foreground, var(--mydev-color-on-accent, #fff));
}
.mydev-feature-collection__filter-count {
	font-size: .75em;
	opacity: .68;
}
.mydev-feature-collection__filter-navigation-divider {
	border-block-start: 1px solid var(--mydev-component-border, rgb(19 27 46 / 13%));
}
.mydev-feature-collection__filters--portfolio button:focus-visible {
	outline-color: var(--mydev-focus-color, currentColor);
	outline-offset: .25rem;
}
@media (max-width: 767px) {
	.mydev-feature-collection__filter-navigation { gap: .625rem; }
	.mydev-feature-collection__filter-navigation-header { align-items: flex-start; }
	.mydev-feature-collection__filters--portfolio {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: inline mandatory;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.mydev-feature-collection__filters--portfolio::-webkit-scrollbar { display: none; }
	.mydev-feature-collection__filters--portfolio.mydev-feature-collection__filters--align-center,
	.mydev-feature-collection__filters--portfolio.mydev-feature-collection__filters--align-end { justify-content: flex-start; }
	body .mydev-feature-collection__filters--portfolio button {
		flex: 0 0 auto;
		min-block-size: 2.5rem;
		padding-inline: .875rem;
		font-size: .8125rem;
		scroll-snap-align: start;
	}
}

/* Opt-in training offer treatment: preserves the shared pricing data/widget while matching the homepage offer cards. */
.mydev-feature-collection--pricing.mydev-feature-collection--training {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}
/* Match the current formation-price maquette surface on the homepage. */
.elementor-page-12 .e-con.elementor-element-fmpg001.mydev-surface--subtle {
	background-color: #e9edf4 !important;
}
/* Formation archive pricing surface: match the blue-grey mockup treatment. */
body.post-type-archive-mydev_formation .e-con.mydev-system-surface-subtle.mydev-system-density-spacious:has(.mydev-feature-collection--pricing.mydev-feature-collection--training) {
	background-color: #e8edf5 !important;
	background-image: radial-gradient(circle at 88% 18%, rgb(49 94 165 / 16%), transparent 30%), linear-gradient(135deg, #e8edf5, #f3f6fa 55%, #e8edf5) !important;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card {
	position: relative;
	min-block-size: 0;
	display: flex;
	flex-direction: column;
	padding: 1.75rem;
	border: 1px solid rgba(19, 27, 46, .13);
	border-radius: .6875rem;
	background: var(--mydev-color-surface, #fff);
	box-shadow: 0 1.25rem 3.75rem rgb(19 27 46 / 8%);
	font-size: 17px;
	line-height: 1.7;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] {
	transform: none;
	border: 3px solid transparent;
	background: var(--mydev-color-night, #131b2e);
	color: var(--mydev-color-on-inverse, #fff);
	box-shadow: 0 1.5625rem 3.75rem rgb(19 27 46 / 18%);
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] {
	background: linear-gradient(var(--mydev-color-night, #131b2e), var(--mydev-color-night, #131b2e)) padding-box, conic-gradient(from 300deg, rgb(255 98 36 / 30%) 0deg 210deg, var(--mydev-color-accent, #ff6224) 260deg, #fff4ee 292deg, #ffad85 310deg, var(--mydev-color-accent, #ff6224) 330deg, rgb(255 98 36 / 30%) 360deg) border-box;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card .mydev-collection-card__body {
	padding: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__featured {
	order: -1;
	margin: 0 0 .75rem;
	color: #8c96a8;
	font-size: .625rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training ~ .mydev-training-tax-note {
	margin: 1.125rem 0 0;
	color: var(--mydev-color-text, #131b2e);
	font-size: .75rem;
	line-height: 1.6;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__categories { display: none; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-price-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	flex-wrap: wrap;
	margin: 0;
	color: var(--mydev-color-muted, #8c96a8);
	font: .625rem/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-price-label { min-inline-size: 0; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-price-top { color: #8c96a8; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] .mydev-training-price-top { color: #8c96a8; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-price-duration { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; padding: .3125rem .5rem; border-radius: 999px; background: rgb(255 98 36 / 8%); color: var(--mydev-color-accent, #ff6224); font-size: .625rem; line-height: 1.4; text-align: end; white-space: nowrap; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1.75rem 0 1.125rem;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__price strong {
	font-family: var(--mydev-font-heading, Questrial, sans-serif);
	font-size: 3.25rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.04em;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] .mydev-collection-card__price strong { color: var(--mydev-color-on-inverse, #fff); }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__price span {
	color: #8c96a8;
	font-size: .6875rem;
	line-height: 1.7;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__summary {
	margin: 0;
	min-block-size: 0;
	color: #727c8e;
	font-size: .8125rem;
	line-height: 1.7;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] .mydev-collection-card__summary {
	color: rgb(201 212 232 / 82%);
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__features {
	display: grid;
	gap: .75rem;
	margin: 1.375rem 0 1.625rem;
	padding: 1.25rem 0 0;
	border-block-start: 1px solid var(--mydev-color-border, #d7dee8);
	font-size: .75rem;
	line-height: 1.7;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__features li { gap: 8px; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-pricing-feature__icon { inline-size: 12px; block-size: 12px; margin-block-start: 0; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-pricing-feature__icon svg { inline-size: 12px; block-size: 12px; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] .mydev-collection-card__features {
	border-color: rgb(201 212 232 / 16%);
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__action {
	margin-block-start: auto;
	min-block-size: 2.6875rem;
	border-radius: 999px;
	font-size: .75rem;
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-collection-card__action-arrow { inline-size: 1em; block-size: 1em; background: currentColor; mask: url("../../../icons/arrow-up-right.svg") center/contain no-repeat; }
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card:first-child .mydev-collection-card__action {
	background: transparent;
	border-color: rgba(19, 27, 46, .13);
	color: var(--mydev-color-text, #131b2e);
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card:first-child .mydev-collection-card__action:hover {
	background: var(--mydev-color-accent, #ff6224);
	border-color: var(--mydev-color-accent, #ff6224);
	color: var(--mydev-color-on-accent, #fff);
}
.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] .mydev-collection-card__action {
	border-color: var(--mydev-color-accent, #ff6224);
	background: var(--mydev-color-accent, #ff6224);
	color: var(--mydev-color-on-accent, #fff);
}
@media (max-width: 760px) {
	.mydev-feature-collection--pricing.mydev-feature-collection--training { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
	.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card { min-block-size: 0; }
	.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card[data-featured="true"] { transform: none; }
}
@media (min-width: 761px) {
	.mydev-feature-collection--pricing.mydev-feature-collection--training .mydev-training-offer-card { padding-block-end: 1.75rem; }
}

.mydev-collection-disclosure summary {
	cursor: pointer;
	font-weight: 600;
	padding-block: var(--mydev-density-padding-block, var(--wp--preset--spacing--40, 1.25rem));
	padding-inline: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}
.mydev-collection-disclosure[open] summary { border-block-end: 1px solid var(--mydev-component-border, currentColor); }
.mydev-collection-disclosure summary:focus-visible,
.mydev-feature-collection:focus-visible,
.mydev-feature-collection__controls button:focus-visible { outline: var(--mydev-focus-width, 2px) solid var(--mydev-focus-color, currentColor); outline-offset: var(--mydev-focus-offset, 2px); }

.mydev-collection-card__answer > :first-child { margin-block-start: 0; }
.mydev-collection-card__answer > :last-child { margin-block-end: 0; }

.mydev-collection-card--pricing[data-featured="true"] { box-shadow: var(--wp--preset--shadow--natural, 0 1rem 2rem rgb(0 0 0 / .12)); }
.mydev-collection-card__featured,
.mydev-pricing-comparison__featured {
	background: var(--mydev-component-accent-subtle, var(--mydev-color-primary-soft, transparent));
	border: 1px solid var(--mydev-component-border, currentColor);
	border-radius: var(--mydev-component-radius, var(--wp--custom--radius--medium, .75rem));
	display: inline-flex;
	font-size: .8125em;
	font-weight: 700;
	margin-block: 0 var(--wp--preset--spacing--20, .65rem);
	padding-block: .25em;
	padding-inline: .65em;
}

.mydev-pricing-comparison { overflow-x: auto; }
.mydev-pricing-comparison table { border-collapse: collapse; inline-size: 100%; min-inline-size: 42rem; }
.mydev-pricing-comparison th,
.mydev-pricing-comparison td { border: 1px solid var(--mydev-component-border, currentColor); padding: var(--wp--preset--spacing--30, 1rem); text-align: center; }
.mydev-pricing-comparison tbody th { text-align: start; }
.mydev-pricing-comparison thead span,
.mydev-pricing-comparison thead strong,
.mydev-pricing-comparison thead small { display: block; }
.mydev-pricing-comparison:focus-visible { outline: var(--mydev-focus-width, 2px) solid var(--mydev-focus-color, currentColor); outline-offset: var(--mydev-focus-offset, 2px); }

@media (max-width: 767px) {
	.mydev-feature-collection--list .mydev-collection-card { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card--has-media { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--team.mydev-feature-collection--card .mydev-collection-card__media { inline-size: min(6rem, 100%); }
	.mydev-feature-collection--resource.mydev-feature-collection--featured .mydev-collection-card--has-media,
	.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__body { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--resource.mydev-feature-collection--list .mydev-collection-card__action { grid-column: 1; grid-row: auto; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
	.mydev-feature-collection--carousel { scroll-behavior: auto; }
}
.mydev-collection-card__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .8rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mydev-collection-card__contacts a:focus-visible {
	outline: var(--mydev-focus-width, 3px) solid var(--mydev-color-focus, #ffbf47);
	outline-offset: var(--mydev-focus-offset, 3px);
}

.mydev-collection-card__hours {
	margin: 0;
}

.mydev-feature-collection--location .mydev-collection-card__address {
	color: var(--mydev-component-muted, var(--mydev-surface-muted, inherit));
	font-style: normal;
	margin-block: 0 var(--wp--preset--spacing--20, .65rem);
	overflow-wrap: anywhere;
}

.mydev-feature-collection--location .mydev-collection-card__hours {
	margin-block: 0 var(--wp--preset--spacing--20, .65rem);
	overflow-wrap: anywhere;
}

.mydev-feature-collection--location .mydev-collection-card__contacts li,
.mydev-feature-collection--location .mydev-collection-card__contacts a {
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__body {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--20, .65rem) var(--mydev-component-gap, var(--wp--preset--spacing--40, 1.25rem));
	grid-template-columns: minmax(0, 1fr) auto;
	min-inline-size: 0;
}

.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__categories,
.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__title,
.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__address,
.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__summary {
	grid-column: 1;
	margin-block-end: 0;
}

.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__hours,
.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__contacts,
.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__action {
	grid-column: 2;
	grid-row: 1 / -1;
	margin-block: 0;
}

@media (max-width: 767px) {
	.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__body { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__hours,
	.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__contacts,
	.mydev-feature-collection--location.mydev-feature-collection--list .mydev-collection-card__action { grid-column: 1; grid-row: auto; justify-self: start; }
}

.mydev-collection-card__gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .25rem;
	padding: .25rem;
}

.mydev-collection-card__gallery-image {
	aspect-ratio: 1;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

/* Violet Framework: each feature family keeps the shared data contract but owns its anatomy. */
.mydev-feature-collection--portfolio .mydev-collection-card {
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--portfolio .mydev-collection-card__media-region {
	display: grid;
	gap: var(--wp--preset--spacing--20, .65rem);
}

.mydev-feature-collection--portfolio .mydev-collection-card__media {
	aspect-ratio: 16 / 10;
	border-radius: var(--mydev-media-radius, var(--mydev-component-radius, .75rem));
}

.mydev-feature-collection--portfolio .mydev-collection-card__body {
	padding-inline: 0;
}

.mydev-feature-collection--portfolio .mydev-collection-card__title {
	font-size: clamp(1.25rem, 1.05rem + .55vw, 1.75rem);
}

.mydev-feature-collection--portfolio .mydev-collection-card__meta {
	font-size: .8125rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* Opt-in homepage realizations treatment. The Portfolio widget remains the data owner;
 * this recipe only changes the editorial card anatomy for the curated section. */
.mydev-feature-collection--portfolio-realizations {
	grid-template-columns: repeat(var(--mydev-collection-columns, 2), minmax(0, 1fr));
	gap: 1.875rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization {
	background: var(--mydev-component-background, var(--mydev-color-surface));
	border: 1px solid transparent;
	border-radius: 1.25rem;
	color: var(--mydev-component-body, var(--mydev-color-heading));
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__media-link,
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__media {
	display: block;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__media {
	background: var(--mydev-component-background, var(--mydev-color-surface-muted));
	block-size: auto;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	position: relative;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card__image {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.16, 1, .3, 1);
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__action span {
	background: currentColor;
	display: inline-block;
	mask: url("../../../icons/arrow-up-right.svg") center / contain no-repeat;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__open {
	align-items: center;
	background: color-mix(in srgb, var(--mydev-color-surface-inverse) 78%, transparent);
	backdrop-filter: blur(.5rem);
	border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 38%, transparent);
	border-radius: 50%;
	block-size: 2.75rem;
	display: grid;
	inline-size: 2.75rem;
	justify-content: center;
	position: absolute;
	inset-block-start: 1.25rem;
	inset-inline-end: 1.25rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__open::before {
	background: var(--mydev-color-accent);
	block-size: 1.25rem;
	content: "";
	display: block;
	inline-size: 1.25rem;
	mask: url("../../../icons/arrow-up-right.svg") center / contain no-repeat;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__details {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-inline-size: 0;
	padding-block: var(--mydev-density-padding-block, 1.625rem);
	padding-inline: var(--mydev-density-padding-inline, 1.75rem);
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__kicker {
	color: var(--mydev-component-accent, var(--mydev-color-accent));
	display: block;
	font-family: var(--mydev-font-mono, ui-monospace, monospace);
	font-size: .625rem;
	letter-spacing: .08em;
	line-height: 1.6;
	text-transform: uppercase;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__badge {
	background: var(--mydev-color-surface-muted, #f3f5f8);
	border-radius: .35rem;
	color: var(--mydev-component-muted, var(--mydev-color-muted));
	font-family: var(--mydev-font-mono, ui-monospace, monospace);
	font-size: .625rem;
	letter-spacing: .06em;
	line-height: 1;
	padding: .45rem .6rem;
	text-transform: uppercase;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card__title {
	color: var(--mydev-component-heading, var(--mydev-color-heading));
	font-family: var(--mydev-font-heading, Questrial, sans-serif);
	font-size: 1.875rem;
	font-weight: var(--mydev-font-weight-heading, 400);
	line-height: 1.05;
	margin-block: .75rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card__title a,
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__media-link {
	color: inherit;
	text-decoration: none;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card__summary {
	color: var(--mydev-component-muted, var(--mydev-color-muted));
	font-family: var(--mydev-font-body, Poppins, sans-serif);
	font-size: .875rem;
	line-height: 1.6;
	margin-block: 0 1.5rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__action {
	align-items: center;
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border));
	color: var(--mydev-component-action, var(--mydev-color-link));
	display: flex;
	font-family: var(--mydev-font-body, Poppins, sans-serif);
	font-size: .75rem;
	font-weight: 700;
	justify-content: space-between;
	margin-block-start: auto;
	padding-block-start: 1rem;
	text-decoration: none;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__footer {
	align-items: end;
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border));
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-block-start: auto;
	padding-block-start: 1rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__footer .mydev-portfolio-realizations__action {
	border: 0;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__flow {
	color: var(--mydev-component-muted, var(--mydev-color-muted));
	font-family: var(--mydev-font-mono, ui-monospace, monospace);
	font-size: .6rem;
	line-height: 1.55;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__action span {
	background-color: var(--mydev-component-accent, var(--mydev-color-accent));
	block-size: 1.25rem;
	flex: 0 0 auto;
	inline-size: 1.25rem;
}
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__media-link:focus-visible,
.mydev-feature-collection--portfolio-realizations .mydev-collection-card__title a:focus-visible,
.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__action:focus-visible {
	outline: 3px solid var(--mydev-color-focus, var(--mydev-color-accent, #ff6224));
	outline-offset: -3px;
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:focus-within {
	border-color: color-mix(in srgb, var(--mydev-color-accent) 32%, transparent);
	box-shadow: 0 1.5625rem 4.0625rem rgb(18 35 60 / 12%);
	transform: translateY(-7px);
}
.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:focus-within .mydev-collection-card__image {
	transform: scale(1.035);
}
@media (hover: hover) and (pointer: fine) {
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:hover {
		border-color: color-mix(in srgb, var(--mydev-color-accent) 32%, transparent);
		box-shadow: 0 1.5625rem 4.0625rem rgb(18 35 60 / 12%);
		transform: translateY(-7px);
	}
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:hover .mydev-collection-card__image {
		transform: scale(1.035);
	}
}
@media (max-width: 767px) {
	.mydev-feature-collection--portfolio-realizations {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}
	.mydev-feature-collection--portfolio-realizations .mydev-portfolio-realizations__details { padding-block: 1.375rem; padding-inline: 1.375rem; }
}
@media (prefers-reduced-motion: reduce) {
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization,
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card__image { transition: none; }
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:focus-within,
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:hover,
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:focus-within .mydev-collection-card__image,
	.mydev-feature-collection--portfolio-realizations .mydev-collection-card--portfolio-realization:hover .mydev-collection-card__image { transform: none; }
}

.mydev-feature-collection--reviews .mydev-collection-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--reviews .mydev-collection-card__media {
	aspect-ratio: 1;
	border-radius: 50%;
	inline-size: min(7rem, 35%);
	margin-block: var(--wp--preset--spacing--30, 1rem) 0;
	margin-inline: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-feature-collection--reviews .mydev-collection-card__body {
	border-inline-start: .1875rem solid var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	padding-block: var(--mydev-density-padding-block, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-feature-collection--reviews .mydev-collection-card__quote {
	color: var(--mydev-component-heading, var(--mydev-color-heading, inherit));
	font-size: clamp(1.2rem, 1rem + .7vw, 1.75rem);
	font-style: italic;
	line-height: 1.35;
}

.mydev-feature-collection--reviews .mydev-collection-card__rating {
	color: var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
}

.mydev-feature-collection--reviews .mydev-collection-card__title {
	font-size: 1rem;
	margin-block-end: .25rem;
}

.mydev-reviews-carousel {
	color: var(--mydev-component-body, var(--mydev-color-text, inherit));
	container: reviews-carousel / inline-size;
	position: relative;
}

.mydev-reviews-carousel__track {
	display: flex;
	gap: var(--mydev-component-gap, var(--wp--preset--spacing--40, 1.25rem));
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.mydev-reviews-carousel__track::-webkit-scrollbar { display: none; }

.mydev-reviews-carousel__track:focus-visible,
.mydev-reviews-carousel__controls button:focus-visible,
.mydev-reviews-carousel__source:focus-visible {
	outline: var(--mydev-focus-width, 3px) solid var(--mydev-color-focus, currentColor);
	outline-offset: var(--mydev-focus-offset, 3px);
}

.mydev-reviews-carousel__slide {
	background: var(--mydev-component-background, var(--mydev-color-surface, transparent));
	border: 0;
	border-radius: var(--mydev-component-radius, var(--wp--custom--radius--medium, .75rem));
	box-sizing: border-box;
	color: var(--mydev-component-body, var(--mydev-color-text, inherit));
	flex: 0 0 100%;
	min-inline-size: 0;
	overflow: hidden;
	scroll-snap-align: start;
}

.mydev-reviews-carousel__statement,
.mydev-reviews-carousel__identity { min-inline-size: 0; }
.mydev-reviews-carousel__statement { position: relative; }

.mydev-reviews-carousel__rating {
	color: var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	display: flex;
	font-size: 1.35rem;
	gap: .2em;
	letter-spacing: 0;
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.mydev-reviews-carousel__rating span { display: inline-flex; gap: .2em; }
.mydev-reviews-carousel__quote { border: 0; margin: 0; padding: 0; }
.mydev-reviews-carousel__quote p { margin: 0; }
.mydev-reviews-carousel__reviewer { color: var(--mydev-component-heading, var(--mydev-color-heading, inherit)); margin: 0 0 .35rem; }
.mydev-reviews-carousel__meta,
.mydev-reviews-carousel__categories { color: var(--mydev-component-muted, var(--mydev-color-muted, inherit)); margin: .25rem 0; }
.mydev-reviews-carousel__source { align-items: center; color: var(--mydev-component-action, var(--mydev-color-link, currentColor)); display: inline-flex; gap: .4em; margin-block-start: var(--wp--preset--spacing--20, .65rem); }
.mydev-reviews-carousel__media { overflow: hidden; }
.mydev-reviews-carousel__image { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }

.mydev-reviews-carousel--editorial .mydev-reviews-carousel__slide {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.65fr) minmax(14rem, .75fr);
	padding-block: clamp(1.75rem, 4vw, 4rem);
	padding-inline: clamp(1.25rem, 3vw, 3rem);
}

.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote {
	color: var(--mydev-component-heading, var(--mydev-color-heading, inherit));
	font-size: clamp(2rem, 2.1vw + 1rem, 4rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.18;
}

.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote-mark {
	color: var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	font-size: 2.6rem;
	inset-block-start: .1rem;
	inset-inline-start: 0;
	position: absolute;
}
.mydev-reviews-carousel--editorial .mydev-reviews-carousel__rating,
.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote { margin-inline-start: 3.4rem; }

.mydev-reviews-carousel--editorial .mydev-reviews-carousel__identity {
	border-inline-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	padding-inline-start: clamp(1.5rem, 3vw, 3rem);
}

.mydev-reviews-carousel--editorial .mydev-reviews-carousel__media {
	aspect-ratio: 1;
	border-radius: 50%;
	inline-size: clamp(6rem, 11vw, 10rem);
	margin-block-end: var(--wp--preset--spacing--40, 1.25rem);
}

.mydev-reviews-carousel--cards .mydev-reviews-carousel__track { align-items: stretch; }

.mydev-reviews-carousel--cards .mydev-reviews-carousel__slide {
	border: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	display: flex;
	flex: 0 0 min(78%, 28rem);
	flex-direction: column;
	gap: var(--mydev-component-gap, var(--wp--preset--spacing--30, 1rem));
	min-block-size: 23rem;
	padding: var(--mydev-density-padding-block, var(--wp--preset--spacing--40, 1.25rem)) var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-reviews-carousel--cards .mydev-reviews-carousel__identity { order: -1; }
.mydev-reviews-carousel--cards .mydev-reviews-carousel__quote { color: var(--mydev-component-heading, var(--mydev-color-heading, inherit)); font-size: clamp(1.2rem, .8vw + 1rem, 1.65rem); font-style: italic; line-height: 1.4; }
.mydev-reviews-carousel--cards .mydev-reviews-carousel__media { aspect-ratio: 1; border-radius: 50%; inline-size: 4.5rem; margin-block-end: .75rem; }

/* Opt-in homepage proof cards: maquette-aligned control row and two-up review track. */
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__controls--proof { align-items: center; display: flex; gap: .6875rem; justify-content: flex-end; margin-block-end: 1.125rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-navigation-label { color: color-mix(in srgb, var(--mydev-color-on-inverse) 46%, transparent); font-family: var(--mydev-font-mono, ui-monospace, monospace); font-size: .5625rem; letter-spacing: .09em; margin-inline: 0 .25rem; text-transform: uppercase; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow:focus-visible { block-size: 2.6875rem !important; border-radius: 50% !important; inline-size: 2.6875rem !important; min-block-size: 2.6875rem !important; min-inline-size: 2.6875rem !important; padding: 0 !important; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow { background: var(--mydev-color-secondary, var(--mydev-component-background, var(--mydev-color-surface-inverse))); border: 1px solid color-mix(in srgb, var(--mydev-component-border, var(--mydev-color-border-inverse)) 72%, transparent); box-shadow: none; color: var(--mydev-component-body, var(--mydev-color-on-inverse)); transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__arrow:focus-visible { background: var(--mydev-color-secondary-strong, var(--mydev-color-secondary)); border-color: var(--mydev-component-accent, var(--mydev-color-primary)); color: var(--mydev-component-accent, var(--mydev-color-primary)); transform: translateY(-.125rem); }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__track { align-items: stretch; gap: .875rem; padding-block: .3125rem .375rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide {
	background: var(--mydev-color-secondary, var(--mydev-component-background, var(--mydev-color-surface-inverse)));
	border: 1px solid var(--mydev-component-border, var(--mydev-color-border-inverse));
	border-radius: .875rem;
	display: flex;
	flex: 0 0 calc((100% - .875rem) / 2);
	flex-direction: column;
	gap: 0;
	block-size: 26.875rem;
	min-block-size: 26.875rem;
	padding: 1.75rem;
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide:focus-within {
	background: color-mix(in srgb, var(--mydev-color-secondary) 88%, var(--mydev-color-info));
	border-color: var(--mydev-component-accent, var(--mydev-color-primary));
	transform: translateY(-.1875rem);
}
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-top { align-items: center; display: flex; justify-content: space-between; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-top .mydev-reviews-carousel__media { aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 18%, transparent); border-radius: 50%; inline-size: 3.375rem; overflow: hidden; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-stars { color: var(--mydev-component-accent, var(--mydev-color-primary)); display: inline-flex; font-size: .75rem; gap: .35rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__quote {
	color: color-mix(in srgb, var(--mydev-color-on-inverse) 90%, transparent);
	flex: 1 1 auto;
	font-family: var(--mydev-font-heading, "Questrial", sans-serif);
	font-weight: 400;
	margin: 2.125rem 0 .875rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	display: -webkit-box;
	font-size: 1.125rem;
	line-height: 1.55;
	overflow: hidden;
}
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-read { margin-block-end: 1.25rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-read > button { align-items: center; background: transparent; border: 0; color: var(--mydev-color-primary); cursor: pointer; display: inline-flex; font-family: var(--mydev-font-mono, ui-monospace, monospace); font-size: .625rem; gap: .45rem; letter-spacing: .05em; padding: 0; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-read > button:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-read > button:focus-visible { color: color-mix(in srgb, var(--mydev-color-primary) 72%, var(--mydev-color-on-inverse)); }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-footer { border-block-start: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 12%, transparent); padding-block-start: 1.25rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__proof-footer > div { display: grid; gap: .25rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__reviewer { color: var(--mydev-color-on-inverse); font-family: var(--mydev-font-body, Poppins, sans-serif); font-size: .8125rem; font-weight: 500; margin: 0; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__meta { color: color-mix(in srgb, var(--mydev-color-on-inverse) 54%, transparent); font-family: var(--mydev-font-body, Poppins, sans-serif); font-size: .625rem; margin: 0; }
.mydev-reviews-carousel--proof-cards dialog { background: linear-gradient(135deg, var(--mydev-color-secondary), color-mix(in srgb, var(--mydev-color-secondary-strong) 72%, var(--mydev-color-secondary))); border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 20%, transparent); border-radius: 1.25rem; box-shadow: 0 2.1875rem 7.5rem color-mix(in srgb, var(--mydev-color-surface-inverse) 45%, transparent); color: var(--mydev-color-on-inverse); inline-size: min(61.25rem, calc(100vw - 3.5rem)); max-block-size: min(82vh, 45rem); padding: clamp(1.875rem, 5vw, 3.875rem); }
.mydev-reviews-carousel--proof-cards dialog::backdrop { background: color-mix(in srgb, var(--mydev-color-surface-inverse) 82%, transparent); backdrop-filter: blur(.8125rem); }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-copy { position: relative; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-head { align-items: center; display: flex; gap: 1.125rem; padding-inline-end: 3.5rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-head .mydev-reviews-carousel__media { aspect-ratio: 1; background: var(--mydev-color-surface); border-radius: 50%; flex: 0 0 4.25rem; inline-size: 4.25rem; overflow: hidden; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-head .mydev-reviews-carousel__image { block-size: 100%; inline-size: 100%; object-fit: cover; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-rating { color: var(--mydev-component-accent, var(--mydev-color-primary)); display: inline-flex; font-family: var(--mydev-font-mono, ui-monospace, monospace); font-size: .5625rem; gap: .25rem; letter-spacing: .09em; text-transform: uppercase; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-copy h3 { font-family: var(--mydev-font-heading, "Questrial", sans-serif); font-size: clamp(1.625rem, 4vw, 2.375rem); font-weight: 400; margin: .4375rem 0 .25rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-copy p { color: color-mix(in srgb, var(--mydev-color-on-inverse) 60%, transparent); font-size: .8125rem; margin: 0; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-copy > blockquote { color: color-mix(in srgb, var(--mydev-color-on-inverse) 92%, transparent); font-family: var(--mydev-font-heading, "Questrial", sans-serif); font-size: clamp(1.125rem, 1.8vw, 1.4375rem); line-height: 1.5; margin: 1.625rem 0 0; max-inline-size: 55rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-copy > blockquote p { color: inherit; font: inherit; margin-block: 0 1rem; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close:focus-visible { align-items: center; block-size: 2.625rem !important; border-radius: 50% !important; display: inline-flex; inline-size: 2.625rem !important; justify-content: center; min-block-size: 2.625rem !important; min-inline-size: 2.625rem !important; padding: 0 !important; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close { background: var(--mydev-color-secondary-strong) !important; border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 20%, transparent) !important; color: var(--mydev-color-on-inverse) !important; cursor: pointer; inset-block-start: -1rem; inset-inline-end: -1rem; position: absolute; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close:hover,
.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__dialog-close:focus-visible { background: var(--mydev-color-secondary) !important; border-color: var(--mydev-component-accent, var(--mydev-color-primary)) !important; color: var(--mydev-component-accent, var(--mydev-color-primary)) !important; transform: translateY(-.125rem); }
@container reviews-carousel (max-width: 48rem) {
	.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide { block-size: auto; flex-basis: 88%; min-block-size: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide { transition: none; }
	.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide:hover,
	.mydev-reviews-carousel--proof-cards .mydev-reviews-carousel__slide:focus-within { transform: none; }
}

/* Opt-in Formation testimonials: the source maquette is a three-card quote grid, not proof cards. */
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__track { align-items: stretch; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__slide { background: var(--mydev-color-secondary, var(--mydev-color-surface-inverse)); border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 13%, transparent); border-radius: 1.125rem; display: flex; flex-direction: column; min-block-size: 25.5rem; padding: 1.75rem; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__quote { color: color-mix(in srgb, var(--mydev-color-on-inverse) 90%, transparent); display: -webkit-box; flex: 1 1 auto; font-family: var(--mydev-font-body, Poppins, sans-serif); font-size: 1rem; line-height: 1.7; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__quote p { color: inherit; font: inherit; margin: 0; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__training-read { margin-block: 1.125rem; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__training-read > button { align-items: center; background: transparent; border: 0; color: color-mix(in srgb, var(--mydev-color-primary) 68%, var(--mydev-color-on-inverse)); cursor: pointer; display: inline-flex; font: inherit; font-size: .875rem; gap: .45rem; padding: .375rem 0; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__training-read > button:hover,.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__training-read > button:focus-visible { color: var(--mydev-color-primary); }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__training-footer { border-block-start: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 15%, transparent); display: grid; gap: .5rem; margin-block-start: auto; min-block-size: 5.625rem; padding-block-start: 1.125rem; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__reviewer { color: var(--mydev-color-on-inverse); font-family: var(--mydev-font-body, Poppins, sans-serif); font-size: 1rem; font-weight: 600; margin: 0; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__meta { color: color-mix(in srgb, var(--mydev-color-on-inverse) 65%, transparent); font-size: .875rem; margin: 0; }
.mydev-reviews-carousel--training-cards dialog { background: var(--mydev-color-secondary, var(--mydev-color-surface-inverse)); border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 20%, transparent); border-radius: 1.25rem; box-shadow: 0 2.1875rem 7.5rem color-mix(in srgb, var(--mydev-color-surface-inverse) 55%, transparent); color: var(--mydev-color-on-inverse); inline-size: min(40rem, calc(100vw - 2rem)); max-block-size: 85svh; padding: clamp(1.875rem, 5vw, 3rem); }
.mydev-reviews-carousel--training-cards dialog::backdrop { background: color-mix(in srgb, var(--mydev-color-surface-inverse) 82%, transparent); backdrop-filter: blur(.3125rem); }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-copy { position: relative; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-copy h3 { color: var(--mydev-color-on-inverse); font-family: var(--mydev-font-heading, Questrial, sans-serif); font-size: 1.5rem; font-weight: 400; margin: 0 3rem 1.5rem 0; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-copy blockquote { color: color-mix(in srgb, var(--mydev-color-on-inverse) 92%, transparent); font-size: 1rem; line-height: 1.8; margin: 0; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-copy blockquote p { color: inherit; font: inherit; margin-block: 0 1rem; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-close { background: transparent; border: 1px solid color-mix(in srgb, var(--mydev-color-on-inverse) 25%, transparent); border-radius: 50%; color: var(--mydev-color-on-inverse); cursor: pointer; inset-block-start: -1rem; inset-inline-end: -1rem; min-block-size: 2.5rem; min-inline-size: 2.5rem; padding: 0; position: absolute; }
.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-close:hover,.mydev-reviews-carousel--training-cards .mydev-reviews-carousel__dialog-close:focus-visible { border-color: var(--mydev-color-primary); color: var(--mydev-color-primary); }
@media (max-width: 68.75rem) { .mydev-reviews-carousel--training-cards .mydev-reviews-carousel__track { grid-template-columns: 1fr; } }
@media (max-width: 47.5rem) { .mydev-reviews-carousel--training-cards .mydev-reviews-carousel__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; } .mydev-reviews-carousel--training-cards .mydev-reviews-carousel__slide { flex: 0 0 88%; min-block-size: 0; scroll-snap-align: start; } }
@media (prefers-reduced-motion: reduce) { .mydev-reviews-carousel--training-cards .mydev-reviews-carousel__track { scroll-behavior: auto; } }

.mydev-reviews-carousel--portrait .mydev-reviews-carousel__slide {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.35fr);
	min-block-size: clamp(28rem, 48vw, 38rem);
}

.mydev-reviews-carousel__portrait-panel {
	background: transparent;
	min-inline-size: 0;
	overflow: hidden;
}
.mydev-reviews-carousel__portrait-panel .mydev-reviews-carousel__media { block-size: 100%; }
.mydev-reviews-carousel__portrait-panel .mydev-reviews-carousel__image { block-size: 100%; object-fit: cover; }
.mydev-reviews-carousel__portrait-copy {
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 3rem);
	min-inline-size: 0;
	padding: clamp(2rem, 5vw, 5rem);
}
.mydev-reviews-carousel--portrait .mydev-reviews-carousel__identity { border-block-start: 1px solid var(--mydev-component-border, currentColor); padding-block-start: 1.25rem; }
.mydev-reviews-carousel--portrait .mydev-reviews-carousel__media { border-radius: 0; }
.mydev-reviews-carousel--portrait .mydev-reviews-carousel__quote { color: var(--mydev-component-heading, var(--mydev-color-heading, inherit)); font-size: clamp(1.75rem, 1.6vw + 1rem, 3rem); font-style: italic; line-height: 1.25; }

.mydev-reviews-carousel__previews {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 1rem;
	margin-inline-start: calc(37.2% + 2rem);
}
.mydev-reviews-carousel .mydev-reviews-carousel__preview,
.mydev-reviews-carousel .mydev-reviews-carousel__preview:hover,
.mydev-reviews-carousel .mydev-reviews-carousel__preview:focus-visible {
	align-items: start;
	background: transparent;
	border: 0;
	border-inline-start: 1px solid var(--mydev-color-border, currentColor);
	border-radius: 0;
	box-shadow: none;
	color: var(--mydev-color-text, inherit);
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	padding: 1rem 1.25rem;
	text-align: start;
	transform: none;
}
.mydev-reviews-carousel .mydev-reviews-carousel__preview:hover,
.mydev-reviews-carousel .mydev-reviews-carousel__preview:focus-visible { background: var(--mydev-color-surface-subtle, transparent); color: var(--mydev-color-heading, inherit); }
.mydev-reviews-carousel__preview-media { border-radius: 50%; display: block; inline-size: 3.25rem; overflow: hidden; }
.mydev-reviews-carousel__preview-image { aspect-ratio: 1; block-size: auto; display: block; inline-size: 100%; object-fit: cover; }
.mydev-reviews-carousel__preview-copy { display: grid; gap: .25rem; min-inline-size: 0; }
.mydev-reviews-carousel__preview-copy strong { color: var(--mydev-color-heading, inherit); }
.mydev-reviews-carousel__preview-copy > span { color: var(--mydev-color-muted, inherit); font-size: .9rem; line-height: 1.4; }

.mydev-reviews-carousel__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-block-start: var(--wp--preset--spacing--40, 1.25rem);
}

.mydev-reviews-carousel__position { color: var(--mydev-component-muted, var(--mydev-color-muted, inherit)); margin: 0; }
.mydev-reviews-carousel__controls { display: flex; gap: .65rem; }
.mydev-reviews-carousel__arrow,
.mydev-reviews-carousel__arrow:hover,
.mydev-reviews-carousel__arrow:focus-visible {
	align-items: center;
	block-size: max(2.75rem, var(--mydev-button-size-min-height, 2.75rem));
	border-radius: var(--mydev-button-radius, var(--mydev-component-radius, .5rem));
	cursor: pointer;
	display: inline-flex;
	inline-size: max(2.75rem, var(--mydev-button-size-min-height, 2.75rem));
	justify-content: center;
	padding: 0;
	transform: none;
}
.mydev-reviews-carousel__arrow { background: var(--mydev-button-background, transparent); border: 1px solid var(--mydev-button-border, transparent); color: var(--mydev-button-foreground, currentColor); }
.mydev-reviews-carousel__arrow:hover { background: var(--mydev-button-hover-background, transparent); border-color: var(--mydev-button-hover-border, transparent); color: var(--mydev-button-hover-foreground, currentColor); }
.mydev-reviews-carousel__controls button:disabled { cursor: not-allowed; opacity: .45; }

.mydev-reviews-carousel__controls--sides {
	inset-block-start: 50%;
	inset-inline: .75rem;
	justify-content: space-between;
	pointer-events: none;
	position: absolute;
	transform: translateY(-50%);
	z-index: 2;
}
.mydev-reviews-carousel__controls--sides .mydev-reviews-carousel__arrow { background: color-mix(in srgb, var(--mydev-component-background, #fff) 88%, transparent); box-shadow: 0 .25rem 1rem rgb(0 0 0 / 12%); pointer-events: auto; }
.mydev-reviews-carousel__controls--sides .mydev-reviews-carousel__arrow:hover,
.mydev-reviews-carousel__controls--sides .mydev-reviews-carousel__arrow:focus-visible { background: var(--mydev-component-background, #fff); }
.mydev-reviews-carousel--nav-sides > .mydev-reviews-carousel__position { margin-block-start: .75rem; text-align: center; }

@container reviews-carousel (max-width: 48rem) {
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__slide,
	.mydev-reviews-carousel--portrait .mydev-reviews-carousel__slide { display: flex; flex-direction: column; gap: 0; }
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__slide { gap: 1.5rem; padding: 1.5rem; }
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__identity { border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor)); border-inline-start: 0; padding-block-start: 1.5rem; padding-inline-start: 0; }
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote,
	.mydev-reviews-carousel--portrait .mydev-reviews-carousel__quote { font-size: clamp(1.65rem, 7vw, 2.35rem); }
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__rating,
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote { margin-inline-start: 2.75rem; }
	.mydev-reviews-carousel--editorial .mydev-reviews-carousel__quote-mark { font-size: 2.1rem; }
	.mydev-reviews-carousel__portrait-panel { block-size: clamp(12rem, 46vw, 18rem); }
	.mydev-reviews-carousel__portrait-copy { gap: 1.25rem; padding: 1.5rem; }
	.mydev-reviews-carousel--portrait .mydev-reviews-carousel__quote { font-size: clamp(1.5rem, 6vw, 2.15rem); }
	.mydev-reviews-carousel--cards .mydev-reviews-carousel__slide { flex-basis: 88%; min-block-size: 0; }
	.mydev-reviews-carousel__controls--sides { inset-inline: .35rem; }
	.mydev-reviews-carousel__previews { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.mydev-reviews-carousel__track { scroll-behavior: auto; }
}

.mydev-feature-collection--team .mydev-collection-card {
	background: transparent;
	border: 0;
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--team .mydev-collection-card__media {
	border-radius: var(--mydev-media-radius, var(--mydev-component-radius, .75rem));
	margin-block-start: var(--wp--preset--spacing--20, .65rem);
}

.mydev-feature-collection--team .mydev-collection-card__meta {
	color: var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	font-weight: 600;
}

.mydev-feature-collection--team .mydev-collection-card__contacts {
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	padding-block-start: var(--wp--preset--spacing--20, .65rem);
}

.mydev-feature-collection--faq {
	gap: 0;
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
}

.mydev-feature-collection--faq .mydev-collection-disclosure {
	background: transparent;
	border: 0;
	border-block-end: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--faq .mydev-collection-disclosure[open] {
	background: var(--mydev-component-background, var(--mydev-color-surface-subtle, transparent));
	border-block-end: 1px solid var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
}

.mydev-feature-collection--faq .mydev-collection-disclosure summary {
	color: var(--mydev-component-heading, var(--mydev-color-heading, inherit));
	font-size: clamp(1rem, .95rem + .25vw, 1.2rem);
}

/* Expertise FAQ cards: an additive opt-in presentation for the existing FAQ collection. */
.mydev-feature-collection--faq-cards {
	display: grid;
	gap: 14px;
	border: 0;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure {
	margin: 0;
	background: rgb(255 255 255 / .55);
	border: 1px solid #d4dce7;
	border-radius: 16px;
	overflow: hidden;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure[open] {
	background: #fff;
	border-color: #efbca6;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-block-size: 0;
	padding: 22px;
	color: var(--mydev-color-heading, #131b2e);
	font-family: var(--mydev-font-body, "Poppins", sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24.8px;
	list-style: none;
	border: 0;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary::-webkit-details-marker {
	display: none;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary::after {
	color: var(--mydev-color-heading, #131b2e);
	content: "+";
	font-size: 22px;
	font-weight: 400;
	line-height: 34.1px;
	width: 22px;
	height: 34.1px;
	text-align: center;
	transition: color 180ms ease, transform 180ms ease;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure[open] > summary {
	color: #a53d15;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure[open] > summary::after {
	color: #a53d15;
	content: "+";
	transform: rotate(45deg);
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure__content {
	padding: 0;
	color: #56647b;
	font-family: var(--mydev-font-body, "Poppins", sans-serif);
	font-size: 15px;
	line-height: 27px;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure__content p {
	margin: 0 22px 22px;
	padding: 18px 0 0;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure__content p:first-child {
	border-top: 1px solid #e3e8ee;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure__content p + p {
	padding-top: 0;
}

.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary:focus-visible {
	outline: var(--mydev-focus-width, 2px) solid var(--mydev-focus-color, #ff6224);
	outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
	.mydev-feature-collection--faq-cards .mydev-collection-disclosure,
	.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary,
	.mydev-feature-collection--faq-cards .mydev-collection-disclosure > summary::after { transition: none; }
}

.mydev-feature-collection--resource .mydev-collection-card {
	background: transparent;
	border: 0;
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--resource .mydev-collection-card__media {
	aspect-ratio: 16 / 7;
	border-radius: var(--mydev-media-radius, var(--mydev-component-radius, .75rem));
	margin-block-start: var(--wp--preset--spacing--20, .65rem);
}

.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card {
	display: grid;
	grid-template-columns: minmax(5rem, 24%) minmax(0, 1fr);
	align-items: start;
}

.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card:not(:has(.mydev-collection-card__media)) {
	grid-template-columns: minmax(0, 1fr);
}

.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card__media {
	aspect-ratio: 1;
	inline-size: 100%;
	margin-inline-start: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card__body {
	min-inline-size: 0;
}

.mydev-feature-collection--resource .mydev-collection-card__file-type {
	background: var(--mydev-color-surface-subtle, transparent);
	border-radius: var(--mydev-radius-pill, 999px);
	color: var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	padding-block: .25rem;
	padding-inline: .625rem;
}

.mydev-feature-collection--resource .mydev-collection-card__action {
	background: transparent;
	border-color: transparent;
	color: var(--mydev-button-background, var(--mydev-color-link, currentColor));
	padding-inline: 0;
}

.mydev-feature-collection--resource .mydev-collection-card__action:hover {
	background: transparent;
	border-color: transparent;
	color: var(--mydev-button-hover-background, var(--mydev-color-link-hover, currentColor));
}

.mydev-feature-collection--location .mydev-collection-card {
	background: var(--mydev-component-background, var(--mydev-color-surface-subtle, transparent));
	border: 0;
	border-inline-start: .1875rem solid var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	border-radius: 0;
	overflow: visible;
}

.mydev-feature-collection--location .mydev-collection-card__title {
	font-size: clamp(1.2rem, 1.05rem + .4vw, 1.5rem);
}

.mydev-feature-collection--location:not(.mydev-feature-collection--list) .mydev-collection-card {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	align-items: start;
}

.mydev-feature-collection--location:not(.mydev-feature-collection--list) .mydev-collection-card:not(:has(.mydev-collection-card__media)) {
	grid-template-columns: minmax(0, 1fr);
}

.mydev-feature-collection--location:not(.mydev-feature-collection--list) .mydev-collection-card__media {
	aspect-ratio: 1;
	border-radius: 50%;
	inline-size: 3rem;
	margin-block-start: var(--mydev-density-padding-block, var(--wp--preset--spacing--40, 1.25rem));
	margin-inline-start: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem));
}

.mydev-feature-collection--location:not(.mydev-feature-collection--list) .mydev-collection-card__body {
	min-inline-size: 0;
	padding-inline-start: 0;
}

.mydev-feature-collection--location .mydev-collection-card__address {
	color: var(--mydev-component-body, var(--mydev-color-text, inherit));
	font-weight: 600;
}

.mydev-feature-collection--location .mydev-collection-card__contacts {
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	padding-block-start: var(--wp--preset--spacing--20, .65rem);
}

.mydev-feature-collection--pricing .mydev-collection-card {
	border-block-start: .25rem solid transparent;
	display: flex;
	flex-direction: column;
	overflow: visible;
}

.mydev-feature-collection--pricing .mydev-collection-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.mydev-feature-collection--pricing .mydev-collection-card__price strong {
	color: var(--mydev-component-heading, var(--mydev-color-heading, inherit));
	font-size: clamp(2rem, 1.7rem + 1vw, 3rem);
	letter-spacing: -.04em;
}

.mydev-feature-collection--pricing .mydev-collection-card__features {
	border-block-start: 1px solid var(--mydev-component-border, var(--mydev-color-border, currentColor));
	padding-block-start: var(--wp--preset--spacing--30, 1rem);
}

.mydev-feature-collection--pricing .mydev-collection-card__action {
	margin-block-start: auto;
}

.mydev-feature-collection--pricing .mydev-collection-card[data-featured="true"] {
	border-block-start: .25rem solid var(--mydev-component-accent, var(--mydev-color-primary, currentColor));
	box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--mydev-color-primary, currentColor) 12%, transparent);
}

@media (max-width: 767px) {
	.mydev-feature-collection--reviews .mydev-collection-card__media { inline-size: 5rem; }
	.mydev-feature-collection--reviews .mydev-collection-card__body { border-inline-start-width: .125rem; }
	.mydev-feature-collection--location .mydev-collection-card { border-inline-start-width: .125rem; }
	.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--resource:not(.mydev-feature-collection--featured):not(.mydev-feature-collection--list) .mydev-collection-card__media { aspect-ratio: 16 / 7; inline-size: auto; margin-inline-end: var(--mydev-density-padding-inline, var(--wp--preset--spacing--40, 1.25rem)); }
}

[data-mydev-review-expand][data-expanded="false"] .mydev-collection-card__quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
[data-mydev-review-toggle]{padding:0;border:0;background:transparent;color:var(--mydev-component-accent,var(--mydev-color-accent));font:inherit;font-size:12px;text-align:start;cursor:pointer}
[data-mydev-review-toggle]:focus-visible{outline:3px solid var(--mydev-color-focus);outline-offset:3px}
.mydev-collection-disclosure__number{margin-inline-end:18px;color:var(--mydev-component-accent,var(--mydev-color-accent));font:10px ui-monospace,SFMono-Regular,Menlo,monospace}
.mydev-collection-card__duration{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mydev-component-muted,inherit)}

/* Portfolio demonstrator deck: an opt-in Grid presentation of selected Project records. */
.mydev-feature-collection--demo.mydev-feature-collection--portfolio {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	padding-block-end: 1.25rem;
}
.mydev-feature-collection--demo .mydev-case-card {
	position: sticky;
	min-block-size: 22.5rem;
	height: clamp(22.5rem, calc(100vh - 9.375rem), 30rem);
	margin-block-end: 2rem;
	border: 1px solid var(--mydev-component-border, color-mix(in srgb, var(--mydev-color-on-inverse, #fff) 14%, transparent));
	border-radius: 1rem;
	overflow: hidden;
	background: var(--mydev-component-background, var(--mydev-color-secondary, var(--mydev-color-inverse, #131b2e)));
	color: var(--mydev-component-body, var(--mydev-color-on-inverse, #fff));
	font-size: 1.0625rem;
	line-height: 1.7;
	box-shadow: 0 2rem 4.6875rem rgb(0 0 0 / 34%);
	transform-origin: 50% 0;
}
.mydev-feature-collection--demo .mydev-case-card:nth-child(1) { inset-block-start: 6.375rem; z-index: 1; }
.mydev-feature-collection--demo .mydev-case-card:nth-child(2) { inset-block-start: 7.75rem; z-index: 2; }
.mydev-feature-collection--demo .mydev-case-card:nth-child(3) { inset-block-start: 9.125rem; z-index: 3; }
.mydev-feature-collection--demo .mydev-case-card--photo > .mydev-case-card__media { position: absolute; inset: 0; }
.mydev-feature-collection--demo .mydev-case-card__media,
.mydev-feature-collection--demo .mydev-case-card__image { display: block; inline-size: 100%; block-size: 100%; }
.mydev-feature-collection--demo .mydev-case-card__image { object-fit: cover; filter: saturate(.9) contrast(1.04); }
.mydev-feature-collection--demo .mydev-case-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(10 15 26 / 8%) 12%, rgb(10 15 26 / 94%) 100%); }
.mydev-feature-collection--demo .mydev-case-card__body { position: relative; z-index: 2; display: flex; min-block-size: 100%; flex-direction: column; justify-content: flex-end; padding: 2.375rem; }
.mydev-feature-collection--demo .mydev-case-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: var(--mydev-color-accent, #ff6230); font: 10px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }
.mydev-feature-collection--demo .mydev-case-card__top i { padding: .3125rem .5rem; border: 1px solid rgb(255 255 255 / 16%); border-radius: 999px; color: rgb(255 255 255 / 78%); font-style: normal; }
.mydev-feature-collection--demo .mydev-case-card__title { max-inline-size: 35.625rem; margin: 1.25rem 0 .75rem; color: var(--mydev-component-heading, var(--mydev-color-on-inverse, #fff)); font-family: var(--mydev-font-display, Questrial, sans-serif); font-size: clamp(2.125rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.mydev-feature-collection--demo .mydev-case-card__title a { color: inherit; font: inherit; }
.mydev-feature-collection--demo .mydev-case-card__title a:focus-visible { outline: 2px solid var(--mydev-color-focus, #ff9b70); outline-offset: 5px; }
.mydev-feature-collection--demo .mydev-case-card__title a .mydev-case-card__title-arrow { display: inline-block; inline-size: 1em; block-size: 1em; background: currentColor; color: var(--mydev-color-accent, #ff6230); mask: url("../../../icons/arrow-up-right.svg") center/contain no-repeat; vertical-align: -.125em; }
.mydev-feature-collection--demo .mydev-collection-card__summary { max-inline-size: 36.875rem; margin: 0; color: var(--mydev-component-muted, color-mix(in srgb, var(--mydev-color-on-inverse, #fff) 84%, transparent)); font-size: .9375rem; line-height: 1.7; }
.mydev-feature-collection--demo .mydev-case-card__flow { display: flex; align-items: center; flex-wrap: wrap; gap: .625rem; margin-block-start: 1.6875rem; }
.mydev-feature-collection--demo .mydev-case-card__flow span { padding: .4375rem .6875rem; border: 1px solid rgb(255 255 255 / 16%); border-radius: 999px; background: rgb(10 15 26 / 52%); color: #fff; font-size: .6875rem; line-height: 1.7; backdrop-filter: blur(12px); }
.mydev-feature-collection--demo .mydev-case-card__flow i { color: var(--mydev-color-accent, #ff6230); font-size: 1rem; font-style: normal; line-height: 1.7; }
.mydev-feature-collection--demo .mydev-case-card--ui,
.mydev-feature-collection--demo .mydev-case-card--system { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, .45fr); background-color: #11192a; background-image: linear-gradient(rgb(255 98 36 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 98 36 / 5%) 1px, transparent 1px); background-size: 26px 26px; }
.mydev-feature-collection--demo .mydev-case-card--ui .mydev-case-card__body,
.mydev-feature-collection--demo .mydev-case-card--system .mydev-case-card__body { min-inline-size: 0; }
.mydev-feature-collection--demo .mydev-case-card__preview { align-self: center; block-size: 20rem; margin-inline-end: 1.875rem; border: 1px solid rgb(255 255 255 / 14%); border-radius: .6875rem; overflow: hidden; background: #101827; box-shadow: 0 1.375rem 3.125rem rgb(0 0 0 / 28%); }
.mydev-feature-collection--demo .mydev-case-card__preview .mydev-case-card__media { block-size: 100%; }
.mydev-feature-collection--demo .mydev-case-card--system .mydev-case-card__preview { display: grid; place-items: center; padding: 1.375rem; background: radial-gradient(circle at center, #1b3953, transparent 65%); }
.mydev-feature-collection--demo .mydev-case-card--system .mydev-case-card__image { object-fit: contain; opacity: .9; mix-blend-mode: screen; }
@media (max-width: 1100px) {
	.mydev-feature-collection--demo.mydev-feature-collection--portfolio { padding-block-end: 0; }
	.mydev-feature-collection--demo .mydev-case-card { position: relative; inset-block-start: auto !important; block-size: auto; min-block-size: 0; margin-block-end: 1.5rem; }
	.mydev-feature-collection--demo .mydev-case-card__body { min-block-size: 0; block-size: auto; padding: 1.75rem; justify-content: flex-start; }
	.mydev-feature-collection--demo .mydev-case-card--photo > .mydev-case-card__media { position: static; block-size: clamp(12.5rem, 32vw, 20.625rem); }
	.mydev-feature-collection--demo .mydev-case-card__overlay { display: none; }
	.mydev-feature-collection--demo .mydev-case-card--ui,
	.mydev-feature-collection--demo .mydev-case-card--system { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; }
	.mydev-feature-collection--demo .mydev-case-card__preview { block-size: 16.25rem; margin: 1.5rem 1.5rem 1.5rem 0; }
	.mydev-feature-collection--demo .mydev-case-card__title { font-size: clamp(1.75rem, 3.5vw, 2.375rem); line-height: 1.15; }
	.mydev-feature-collection--demo .mydev-case-card__flow { gap: .5rem; margin-block-start: 1.25rem; }
}
@media (max-width: 600px) {
	.mydev-feature-collection--demo .mydev-case-card--ui,
	.mydev-feature-collection--demo .mydev-case-card--system { grid-template-columns: minmax(0, 1fr); }
	.mydev-feature-collection--demo .mydev-case-card__body { padding: 1.375rem; }
	.mydev-feature-collection--demo .mydev-case-card--photo .mydev-case-card__body { padding-block-start: 1.5rem; }
	.mydev-feature-collection--demo .mydev-case-card__preview { block-size: 13.75rem; margin: 0 1.375rem 1.375rem; }
}
