/**
 * SM ACF Posts Cards — base styles
 * הערכים מגיעים מ-CSS custom properties שנכתבות על {{WRAPPER}}
 * ע"י בקרות הווידג'ט, עם fallbacks סבירים.
 * logical properties בלבד — RTL-safe.
 */

.sm-acf-cards {
	display: grid;
	grid-template-columns: repeat( var( --sm-cards-columns, 3 ), minmax( 0, 1fr ) );
	gap: var( --sm-cards-gap, 24px );
}

.sm-acf-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var( --sm-card-bg, #fff );
	text-align: var( --sm-card-align, start );
	transition: box-shadow .25s ease, transform .25s ease;
}

.sm-acf-card__overlay-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.sm-acf-card__media {
	margin-block-end: var( --sm-card-img-spacing, 0px );
	line-height: 0;
}

.sm-acf-card__img {
	width: 100%;
	height: var( --sm-card-img-height, 220px );
	object-fit: var( --sm-card-img-fit, cover );
	display: block;
}

.sm-acf-card__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: var( --sm-card-align, start );
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.sm-acf-card__body a,
.sm-acf-card__body .sm-acf-card__btn {
	pointer-events: auto;
}

.sm-acf-card__title {
	margin: 0;
	margin-block-end: var( --sm-card-title-spacing, 10px );
}

.sm-acf-card__title a {
	color: var( --sm-card-title-color, inherit );
	text-decoration: none;
	transition: color .2s ease;
}

.sm-acf-card:hover .sm-acf-card__title a {
	color: var( --sm-card-title-color-hover, var( --sm-card-title-color, inherit ) );
}

.sm-acf-card__excerpt {
	color: var( --sm-card-excerpt-color, inherit );
	margin-block-end: var( --sm-card-excerpt-spacing, 16px );
}

.sm-acf-card__btn {
	display: inline-flex;
	align-items: center;
	gap: var( --sm-card-btn-icon-gap, 8px );
	margin-block-start: auto;
	color: var( --sm-card-btn-color, inherit );
	background: var( --sm-card-btn-bg, transparent );
	text-decoration: none;
	transition: color .2s ease, background .2s ease;
}

.sm-acf-card__btn:hover {
	color: var( --sm-card-btn-color-hover, var( --sm-card-btn-color, inherit ) );
	background: var( --sm-card-btn-bg-hover, var( --sm-card-btn-bg, transparent ) );
}

.sm-acf-card__btn-icon {
	display: inline-flex;
	line-height: 1;
}

.sm-acf-card__btn-icon i,
.sm-acf-card__btn-icon svg {
	font-size: var( --sm-card-btn-icon-size, 1em );
	width: var( --sm-card-btn-icon-size, 1em );
	height: auto;
}

.sm-acf-cards-notice {
	padding: 12px 16px;
	background: #fff8e1;
	border: 1px dashed #d4a017;
	border-radius: 6px;
	font-size: 14px;
}
