
.wp-block-sep-card {
	background: var(--surface-surface, inherit);
	border-radius: var(--core-styles-border-radius-card-grid, 8px);
	box-shadow: inset 0 0 0 var(--border-weight-initial, 1px) var(--surface-surface-border, #bccef5);
	box-sizing: border-box;
	display: grid;
	gap: 1.5rem;
	height: 100%;
	padding: 1.5rem;
	padding: var(--core-styles-object-padding-med, 24px);
	padding-bottom: var(--core-styles-object-padding-lg, 40px);
	position: relative;
	text-decoration: none;
	transition: all .2s ease;
}

.wp-block-sep-card:hover {
	box-shadow: inset 0 0 0 var(--border-weight-hover, 1px) var(--surface-surface-border-on-hover, #36569b);
}

.wp-block-sep-card .card__text {
	display: flex;
	flex-direction: column;
	gap: var(--block-gap);
}

.wp-block-sep-card .card__image img {
	height: auto;
	max-width: 100%;
}

.wp-block-sep-card.is-layout-featured-vertical, .wp-block-sep-card.is-style-featured-vertical {
	grid-template-rows: auto 1fr;
}

.wp-block-sep-card.is-layout-featured-vertical .card__image img, .wp-block-sep-card.is-style-featured-vertical .card__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.wp-block-sep-card.is-layout-featured-horizontal, .wp-block-sep-card.is-style-featured-horizontal {
	align-items: center;
	grid-template-columns: 310px 1fr;
}

.wp-block-sep-card.is-layout-featured-horizontal .card__image, .wp-block-sep-card.is-style-featured-horizontal .card__image {
	height: 100%;
	width: 100%;
}

.wp-block-sep-card.is-layout-featured-horizontal .card__image img, .wp-block-sep-card.is-style-featured-horizontal .card__image img {
	border: 1px solid var(--surface-surface-border);
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.wp-block-sep-card.is-layout-featured-horizontal .card__excerpt, .wp-block-sep-card.is-layout-featured-horizontal .card__meta, .wp-block-sep-card.is-layout-featured-horizontal .card__title, .wp-block-sep-card.is-style-featured-horizontal .card__excerpt, .wp-block-sep-card.is-style-featured-horizontal .card__meta, .wp-block-sep-card.is-style-featured-horizontal .card__title {
	grid-column: 2;
}

@media (max-width:768px) {
	.wp-block-sep-card.is-layout-featured-horizontal, .wp-block-sep-card.is-style-featured-horizontal {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}
}

.wp-block-sep-card.is-layout-compact, .wp-block-sep-card.is-style-compact {
	grid-template-rows: 1fr;
}

.wp-block-sep-card.is-layout-compact .card__excerpt, .wp-block-sep-card.is-layout-compact .card__image, .wp-block-sep-card.is-style-compact .card__excerpt, .wp-block-sep-card.is-style-compact .card__image {
	display: none;
}

.wp-block-sep-card.is-layout-compact-with-excerpt, .wp-block-sep-card.is-style-compact-with-excerpt {
	grid-template-rows: 1fr;
}

.wp-block-sep-card.is-layout-compact-with-excerpt .card__image, .wp-block-sep-card.is-style-compact-with-excerpt .card__image {
	display: none;
}

.card__content {
	display: grid;
	gap: .75rem;
}

.card__meta {
	align-items: center;
	color: var(--text-text-secondary, #36569b);
	display: flex;
	font-size: var(--text-styles-size-detail, 16px);
	gap: .5rem;
}

.card__category {
	font-weight: 500;
}

.card__arrow {
	margin-left: auto;
	transition: transform .2s ease;
}

.wp-block-sep-card:hover .card__arrow {
	transform: translateX(4px);
}

.card__title {
	font-size: var(--text-styles-size-h4, 16px);
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
}

.card__excerpt {
	display: -webkit-box;
	font-size: var(--text-styles-size-body-sm, 14px);
	-webkit-line-clamp: 3;
	line-height: 1.5;
	margin: 0;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.editor-styles-wrapper .wp-block-sep-card {
	cursor: pointer;
}

.card__search-results {
	margin-top: 8px;
	max-height: 200px;
	overflow-y: auto;
}
