.footer-cta-2 {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 48px 0px;
}

.footer-cta-2__inner {
	margin: 0 auto;
	text-align: center;
}

/* ── Title ── */

.footer-cta-2__title {
    font-family: "degular-variable", sans-serif;
    /* font-weight: 500; */
    font-size: 40px;
    line-height: 0.85;
    /* letter-spacing: 0%; */
    text-align: center;

    /* max-width: 620px; */
    margin: 0 auto 32px;
}

/* ── Items grid ── */

.footer-cta-2__items {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;

	text-align: left;
	margin-top: 40px;
}

.footer-cta-2__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	/* align-items: center; */
	/* Frame 2029270674 */

	padding: 30px;
	gap: 15px;

	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0px 24px 26px rgba(10, 11, 90, 0.08);
	border-radius: 0px;
	position: relative;

	max-width: 400px;

	transition: transform 0.2s ease;
}

.footer-cta-2__item:hover,
.footer-cta-2__item:focus-visible {
	transform: translateY(-5px);
}

.footer-cta-2__item::before {
	content: '';
	position: absolute;
	inset: 0px;
   
	border-radius: inherit;
	/* this is the border width */
	padding: 1px;

	background: linear-gradient(to bottom right, #ffffff 0%, #e0e0e066 62%, #ffffffe3 100%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
  
	pointer-events: none;
  }

/* ── Link ── */

.footer-cta-2__link {
	transition: opacity 0.2s ease;

    font-family: "degular-variable", sans-serif;
    /* font-weight: 500; */
    font-size: 24px;
    line-height: 90%;
    letter-spacing: -2%;

    color: #191919;

	position: relative;
}

.footer-cta-2__link::after {
	content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L0 10L9 5.00209L0 0Z" fill="%23191919"/></svg>');
	position: absolute;
    top: 0;
    right: 0;
}

.footer-cta-2__link:hover,
.footer-cta-2__link:focus-visible {
	opacity: 0.8;
	text-decoration: none;
}

/* ── Description ── */

.footer-cta-2__description {
	margin: 0;

    font-size: 14px;
    line-height: 150%;
    /* letter-spacing: 0%; */
    vertical-align: middle;

	opacity: 0.85;
}

/* ── Desktop ── */

@media (min-width: 768px) {
	.footer-cta-2 {
	}

	.footer-cta-2__title {
		font-size: var(--wp--preset--font-size--x-60);
	}

	.footer-cta-2__items {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}

	.footer-cta-2__item {
		flex: 1 1 0%;
		min-width: 180px;

		border-radius: 10px;
	}

	.footer-cta-2__link {
		font-size: 30px;
	}

	.footer-cta-2__description {
		font-size: var(--wp--preset--font-size--x-18);
	}
}