/**
 * Global LOYSEO skin for Kadence Post Grid blocks.
 *
 * Kadence controls the query and responsive column count. Presentation is
 * intentionally owned by the theme so every grid follows the design tokens.
 */

.wp-block-kadence-postgrid .kt-blocks-post-grid-item {
	position: relative;
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	height: 100%;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border-subtle) !important;
	border-radius: var(--wp--custom--radius--panel) !important;
	background: var(--wp--preset--color--surface-white);
	box-shadow: none;
	overflow: hidden;
	transition: box-shadow 180ms ease;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item:hover,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item:focus-within {
	box-shadow: var(--wp--custom--shadow--soft-floating);
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item[data-loyseo-card-link] {
	cursor: pointer;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item[data-loyseo-card-link]:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-primary);
	outline-offset: 3px;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid {
	column-gap: var(--wp--preset--spacing--50) !important;
	row-gap: var(--wp--preset--spacing--50) !important;
}

.entry-content > .wp-block-kadence-postgrid,
.loyseo-single__content > .wp-block-kadence-postgrid {
	margin-block: var(--wp--preset--spacing--50);
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: var(--wp--preset--spacing--50) !important;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item header {
	padding: 0 !important;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-title {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--wp--preset--color--text-heading);
	font-size: var(--wp--preset--font-size--title) !important;
	font-weight: var(--wp--custom--typography--weight--semibold);
	line-height: var(--wp--custom--typography--line-height--title) !important;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-title a {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-title a:hover,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-title a:focus-visible {
	color: var(--wp--preset--color--brand-primary) !important;
}

.wp-block-kadence-postgrid .loyseo-kadence-post-grid__price {
	margin-top: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--typography--weight--regular);
	line-height: var(--wp--custom--typography--line-height--small);
}

.wp-block-kadence-postgrid .loyseo-kadence-post-grid__price-prefix {
	color: var(--wp--preset--color--text-body);
}

.wp-block-kadence-postgrid .loyseo-kadence-post-grid__price-value {
	color: var(--wp--preset--color--brand-primary);
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-summary,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-content {
	margin-top: var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--text-body);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--typography--line-height--body);
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-summary > :first-child,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-content > :first-child {
	margin-top: 0;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-summary > :last-child,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-content > :last-child {
	margin-bottom: 0;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-top-meta,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-footer,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-meta {
	margin-top: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--text-muted) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-style: italic;
	line-height: var(--wp--custom--typography--line-height--small) !important;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-top-meta a,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .kt-blocks-post-footer a,
.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-meta a {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .post-thumbnail {
	margin: calc(-1 * var(--wp--preset--spacing--50)) calc(-1 * var(--wp--preset--spacing--50)) var(--wp--preset--spacing--40);
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item .post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.wp-block-kadence-postgrid .kadence-post-image img {
	object-fit: cover;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left {
	grid-template-columns: 180px minmax(0, 1fr) !important;
}

.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left .kadence-post-image {
	box-sizing: border-box;
	width: 180px;
	padding: var(--wp--preset--spacing--45) 0 var(--wp--preset--spacing--45) var(--wp--preset--spacing--45) !important;
}

@media (max-width: 640px) {
	.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner {
		padding: var(--wp--preset--spacing--40) !important;
	}

	.wp-block-kadence-postgrid .kt-blocks-post-grid-item .post-thumbnail {
		margin: calc(-1 * var(--wp--preset--spacing--40)) calc(-1 * var(--wp--preset--spacing--40)) var(--wp--preset--spacing--30);
	}

}

@media (max-width: 767px) {
	.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left {
		display: block;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.wp-block-kadence-postgrid .kt-blocks-post-grid-item-inner-wrap.kt-feat-image-align-left .kadence-post-image {
		width: 100%;
		padding: var(--wp--preset--spacing--45) var(--wp--preset--spacing--45) 0 !important;
	}
}
