/**
 * Eminov block styles.
 */

.eminov-block {
	margin-block: 1.5rem;
}

.eminov-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding: 0.75rem 1.35rem;
	border-radius: 999px;
	background: var(--eminov-text);
	color: var(--eminov-body-bg);
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.eminov-button:hover,
.eminov-button:focus {
	opacity: 0.92;
	transform: translateY(-1px);
}

.eminov-button--accent {
	background: var(--eminov-accent);
	color: #fff;
}

.eminov-hero__inner,
.eminov-cta__inner,
.eminov-info-card__inner {
	margin-inline: auto;
}

.eminov-hero--center .eminov-hero__inner,
.eminov-cta__inner {
	text-align: center;
}

.eminov-hero--left .eminov-hero__inner {
	text-align: left;
}

.eminov-hero--right .eminov-hero__inner {
	text-align: right;
}

.eminov-hero__title,
.eminov-cta__title {
	margin-top: 0;
	font-size: clamp(2rem, 4vw, 3rem);
}

.eminov-hero__subtitle,
.eminov-cta__text {
	margin-bottom: 0;
	font-size: 1.1rem;
	opacity: 0.9;
}

.eminov-info-card__title {
	margin-top: 0;
	color: var(--eminov-accent);
}

.eminov-info-card--accent .eminov-info-card__inner {
	border-color: color-mix(in srgb, var(--eminov-accent) 45%, transparent);
	background: color-mix(in srgb, var(--eminov-accent) 12%, var(--eminov-content-bg));
}

.eminov-info-card__content p:last-child {
	margin-bottom: 0;
}
