/* Global Footer CTA strip. Source: Figma node 328:768 (desktop) / 275:4456 (mobile). */

.azuri-fcta {
	--azuri-fcta-bg-image: none;
	--azuri-fcta-from:   #073d42;
	--azuri-fcta-to:     #111440;
	--azuri-fcta-text:   #ffffff;
	--azuri-fcta-eyebrow: var(--azuri-color-teal);
	--azuri-fcta-body:    rgba(255, 255, 255, 0.55);
	--azuri-fcta-note:    rgba(255, 255, 255, 0.30);
	--azuri-fcta-top-pad:    72px;
	--azuri-fcta-bottom-pad: 72px;
	--azuri-fcta-inline-pad: 170px;

	background: linear-gradient(162deg, var(--azuri-fcta-from) 0%, var(--azuri-fcta-to) 100%);
	color: var(--azuri-fcta-text);
	display: block;
	isolation: isolate;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.azuri-fcta.has-bg-image .azuri-fcta__bg {
	background-image: var(--azuri-fcta-bg-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	inset: 0;
	opacity: 0.5;
	position: absolute;
	z-index: 0;
}

.azuri-fcta__container {
	padding: var(--azuri-fcta-top-pad) var(--azuri-fcta-inline-pad) var(--azuri-fcta-bottom-pad);
	position: relative;
	z-index: 1;
}

.azuri-fcta__inner {
	align-items: center;
	gap: var(--azuri-space-4);
	text-align: center;
}

.azuri-fcta__eyebrow {
	color: var(--azuri-fcta-eyebrow);
	font-family: var(--azuri-font-family-base);
	font-size: var(--azuri-font-size-sm);
	font-weight: var(--azuri-font-weight-semibold);
	letter-spacing: 0.17em;
	line-height: 1.21;
	margin: 0;
	text-transform: uppercase;
}

.azuri-fcta__heading {
	color: var(--azuri-fcta-text);
	font-family: var(--azuri-font-family-base);
	font-size: clamp(28px, 3.6vw, 48px);
	font-weight: 300;
	letter-spacing: -0.025em;
	line-height: 1.18;
	margin: 0;
	max-width: 720px;
}

.azuri-fcta__heading-line {
	display: block;
}

.azuri-fcta__heading-line--italic {
	font-style: italic;
}

.azuri-fcta__description {
	color: var(--azuri-fcta-body);
	font-family: var(--azuri-font-family-base);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	max-width: 570px;
}
.azuri-fcta__description a {
    text-decoration: none;
    color: var(--azuri-fcta-body);
}
.azuri-fcta__description a:hover {
    color: #fff;
}
.azuri-fcta__actions {
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--azuri-space-3);
	justify-content: center;
	margin-top: var(--azuri-space-3);
}

.azuri-fcta__note {
	color: var(--azuri-fcta-note);
	font-family: var(--azuri-font-family-base);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}
p.azuri-fcta__note {
    display: flex;
    gap: 18px;
}
@media (max-width: 1200px) {
	.azuri-fcta__container { padding-left: var(--azuri-space-8); padding-right: var(--azuri-space-8); }
}
@media (max-width: 900px) {
	.azuri-fcta { --azuri-fcta-top-pad: 56px; --azuri-fcta-bottom-pad: 56px; }
	.azuri-fcta__container { padding-left: var(--azuri-space-4); padding-right: var(--azuri-space-4); }
	.azuri-fcta__actions { flex-direction: column; width: 100%; }
	.azuri-fcta__actions .azuri-btn { justify-content: center; width: 100%; }
	p.azuri-fcta__note {
		gap: 5px;
	}
}
a.azuri-footer__logo img {
    max-height: 93px;
    margin-top: -12px;
}
