.irfas-image-card {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: block;
}

.irfas-image-card__media {
	width: 100%;
	position: relative;
}

.irfas-image-card__media[style] {
	aspect-ratio: var(--irfas-image-ratio);
}

.irfas-image-card__media img {
	width: 100%;
	height: 100%;
	display: block;
}

.irfas-image-card__link {
	display: block;
	width: 100%;
	height: 100%;
}

.irfas-image-card__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
}

.irfas-image-card--top-left .irfas-image-card__overlay {
	align-items: flex-start;
	justify-content: flex-start;
}

.irfas-image-card--top-center .irfas-image-card__overlay {
	align-items: center;
	justify-content: flex-start;
}

.irfas-image-card--top-right .irfas-image-card__overlay {
	align-items: flex-end;
	justify-content: flex-start;
}

.irfas-image-card--center-left .irfas-image-card__overlay {
	align-items: flex-start;
	justify-content: center;
}

.irfas-image-card--center .irfas-image-card__overlay {
	align-items: center;
	justify-content: center;
}

.irfas-image-card--center-right .irfas-image-card__overlay {
	align-items: flex-end;
	justify-content: center;
}

.irfas-image-card--bottom-left .irfas-image-card__overlay {
	align-items: flex-start;
	justify-content: flex-end;
}

.irfas-image-card--bottom-center .irfas-image-card__overlay {
	align-items: center;
	justify-content: flex-end;
}

.irfas-image-card--bottom-right .irfas-image-card__overlay {
	align-items: flex-end;
	justify-content: flex-end;
}

.irfas-image-card__title {
	font-weight: 600;
}

.irfas-image-card__description {
	opacity: 0.9;
}

.irfas-image-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
}
