/* Shared card footprint stays 4:5; screenshots are never cropped or zoomed. */
.sdm-directory .sdm-directory__card-media--contain .sdm-directory__card-image {
	height: 100%;
	object-fit: contain;
	width: 100%;
}
.sdm-directory .sdm-directory__card-link:hover .sdm-directory__card-media--contain .sdm-directory__card-image {
	transform: none;
}
/* Standard SDM upper utilities; the Directory has its own contextual header. */
.wc-blocks-header-pattern .sdm-header-utilities {
	column-gap: .65rem;
	flex-wrap: nowrap;
}
.wc-blocks-header-pattern .sdm-global-directory-link {
	color: #4e4f50;
	font-family: var(--wp--preset--font-family--body, sans-serif);
	font-size: clamp(.65rem, .8vw, .8rem);
	font-weight: 600;
	letter-spacing: .055em;
	line-height: 1.4;
	padding: .75rem .15rem;
	text-decoration: none;
	white-space: nowrap;
}
.wc-blocks-header-pattern .sdm-global-directory-link:hover {
	text-decoration: underline;
	text-underline-offset: .3em;
}
.wc-blocks-header-pattern .sdm-global-directory-link:focus-visible {
	outline: 2px solid #9accd2;
	outline-offset: 4px;
}
@media (max-width: 47.99rem) {
	.wc-blocks-header-pattern .sdm-header-utilities { column-gap: .25rem; }
	.wc-blocks-header-pattern .wp-block-columns:has(.sdm-header-utilities) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: .5rem;
	}
	.wc-blocks-header-pattern .wp-block-columns:has(.sdm-header-utilities) > .wp-block-column {
		min-width: 0;
	}
	.wc-blocks-header-pattern .wp-block-columns:has(.sdm-header-utilities) .wp-block-image img {
		max-width: 100%;
		height: auto;
	}
}
