/* Widget: Buton mare. */

.e-con > .elementor-widget-icc-buton,
.e-con-inner > .elementor-widget-icc-buton {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

.icc-btn {
	--icc-btn-bg: var(--icc-color-orange, #bf592d);
	--icc-btn-ink: #fff;
	--icc-btn-radius: 10px;
	--icc-btn-min-h: 135px;
	--icc-btn-gap: 24px;
	--icc-btn-icon-size: 28px;
	--icc-btn-icon-grosime: 1.6;
	--icc-btn-icon-aliniere: flex-end;
	--icc-btn-blur: 16px;
	--icc-btn-bd-culoare: rgba(255, 255, 255, 0.45);
	--icc-btn-bd-unghi: 100deg;
	--icc-btn-bd-stop: 80%;

	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--icc-btn-gap);
	width: 100%;
	min-height: var(--icc-btn-min-h);
	padding: 22px 30px;
	border-radius: var(--icc-btn-radius);
	color: var(--icc-btn-ink);
	text-decoration: none;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.icc-btn--plin {
	background-color: var(--icc-btn-bg);
	transition: background-color 0.3s ease, color 0.3s ease;

	&:hover{
		background-color: #173F5D;
		transition: background-color 0.3s ease;
	}
}

.icc-btn--sticla {
	background-color: var(--icc-btn-bg);
	backdrop-filter: blur(var(--icc-btn-blur));
	-webkit-backdrop-filter: blur(var(--icc-btn-blur));
}

.icc-btn--sticla::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(
		var(--icc-btn-bd-unghi),
		var(--icc-btn-bd-culoare) 0%,
		var(--icc-btn-bd-culoare) calc(var(--icc-btn-bd-stop) / 2),
		transparent var(--icc-btn-bd-stop)
	);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.icc-btn:hover {
	filter: brightness(1.06);
}

.icc-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* ---------------------------------------------------------------- Text ---- */

.icc-btn .icc-btn__text {
	margin: 0;
	font-family: var(--icc-font-sans);
	font-size: var(--icc-fs-card-title, 1.5rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: var(--icc-ls-card-title, -0.009em);
	color: inherit;
}

/* -------------------------------------------------------------- Iconita --- */

.icc-btn__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	align-self: var(--icc-btn-icon-aliniere);
	width: var(--icc-btn-icon-size);
	height: var(--icc-btn-icon-size);
	font-size: var(--icc-btn-icon-size);
	line-height: 1;
}

.icc-btn__icon svg {
	width: 100%;
	height: 100%;
	stroke-width: var(--icc-btn-icon-grosime);
}

.icc-btn__icon i {
	font-size: inherit;
	line-height: 1;
}

.icc-btn__icon svg[fill]:not([fill='none']) {
	fill: currentColor;
}

@media (max-width: 767px) {
	.icc-btn {
		padding: 18px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.icc-btn {
		transition: none;
	}
}
