/* UNICO — Final CTA
   Figma 1440×525 · bg #EEF6FF · copy 641 @ top 120 · gap 20
   Buttons @ top 348 · gap 30 · pad 16/20 · radius 6 */

.unico-final-cta {
  --ufc-navy: #203c6e;
  --ufc-accent: #c9321f;
  --ufc-mist: #ede9e8;
  --ufc-bg: #eef6ff;
  --ufc-font: "Open Sans", Arial, Helvetica, sans-serif;
  --ufc-gutter: 60px;
  --ufc-max: 641px;
  --ufc-pad-y: 120px;

  background: var(--ufc-bg);
  color: var(--ufc-navy);
  font-family: var(--ufc-font) !important;
  /* Extra bottom pad so newsletter card can overlap into this band */
  overflow: visible;
  padding: var(--ufc-pad-y) var(--ufc-gutter) calc(var(--ufc-pad-y) + 200px);
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.unico-final-cta *,
.unico-final-cta *::before,
.unico-final-cta *::after {
  box-sizing: border-box;
}

.unico-final-cta,
.unico-final-cta h2,
.unico-final-cta p,
.unico-final-cta a {
  font-family: var(--ufc-font) !important;
}

.unico-final-cta h2,
.unico-final-cta p {
  margin: 0;
  padding: 0;
}

.unico-final-cta__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

/* Copy block — Figma gap 20 between heading + intro */
.unico-final-cta__copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto 68px;
  max-width: var(--ufc-max);
  width: 100%;
}

.unico-final-cta h2.unico-final-cta__heading {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.35px var(--ufc-accent);
  align-self: stretch;
  color: transparent;
  font-size: 40px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 !important;
  paint-order: stroke fill;
  text-align: center;
  text-transform: uppercase;
}

@supports not (-webkit-text-stroke: 1px red) {
  .unico-final-cta h2.unico-final-cta__heading {
    color: var(--ufc-accent) !important;
    -webkit-text-fill-color: var(--ufc-accent);
  }
}

.unico-final-cta p.unico-final-cta__intro {
  align-self: stretch;
  color: var(--ufc-navy) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.55;
  margin: 0 !important;
  text-align: center;
}

/* Buttons — Figma gap 30 · hug content */
.unico-final-cta__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.unico-final-cta a.unico-final-cta__btn,
.unico-final-cta a.unico-final-cta__btn:hover,
.unico-final-cta a.unico-final-cta__btn:focus,
.unico-final-cta a.unico-final-cta__btn:active {
  align-items: center;
  border-radius: 6px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  font-family: var(--ufc-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  padding: 16px 20px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.unico-final-cta a.unico-final-cta__btn--primary,
.unico-final-cta a.unico-final-cta__btn--primary:visited {
  background: var(--ufc-navy) !important;
  border: 1px solid var(--ufc-navy) !important;
  color: var(--ufc-mist) !important;
}

.unico-final-cta a.unico-final-cta__btn--primary:hover,
.unico-final-cta a.unico-final-cta__btn--primary:focus-visible {
  background: #182f57 !important;
  border-color: #182f57 !important;
  color: #ffffff !important;
}

.unico-final-cta a.unico-final-cta__btn--secondary,
.unico-final-cta a.unico-final-cta__btn--secondary:visited {
  background: transparent !important;
  border: 1px solid var(--ufc-navy) !important;
  color: var(--ufc-navy) !important;
}

.unico-final-cta a.unico-final-cta__btn--secondary:hover,
.unico-final-cta a.unico-final-cta__btn--secondary:focus-visible {
  background: var(--ufc-navy) !important;
  border-color: var(--ufc-navy) !important;
  color: var(--ufc-mist) !important;
}

.unico-final-cta a.unico-final-cta__btn:focus-visible {
  outline: 2px solid var(--ufc-navy);
  outline-offset: 3px;
}

/* ——— Tablet ——— */
@media (max-width: 1024px) {
  .unico-final-cta {
    --ufc-gutter: 40px;
  }

  .unico-final-cta h2.unico-final-cta__heading {
    -webkit-text-stroke-width: 1.2px;
    font-size: 36px !important;
  }

  .unico-final-cta__copy {
    margin-bottom: 56px;
  }
}

@media (max-width: 820px) {
  .unico-final-cta {
    --ufc-gutter: 32px;
    padding: 96px var(--ufc-gutter) 260px;
  }

  .unico-final-cta h2.unico-final-cta__heading {
    font-size: 32px !important;
  }

  .unico-final-cta__actions {
    gap: 20px;
  }
}

/* ——— Mobile ——— */
@media (max-width: 700px) {
  .unico-final-cta {
    --ufc-gutter: 24px;
    padding: 72px var(--ufc-gutter) 200px;
  }

  .unico-final-cta__copy {
    gap: 16px;
    margin-bottom: 40px;
  }

  .unico-final-cta h2.unico-final-cta__heading {
    -webkit-text-stroke-width: 1.1px;
    font-size: 28px !important;
  }

  .unico-final-cta p.unico-final-cta__intro {
    font-size: 16px !important;
  }

  .unico-final-cta--stack-mobile .unico-final-cta__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .unico-final-cta--stack-mobile a.unico-final-cta__btn {
    white-space: normal;
    width: 100%;
  }

  .unico-final-cta a.unico-final-cta__btn {
    font-size: 16px !important;
    padding: 14px 18px !important;
  }
}

@media (max-width: 420px) {
  .unico-final-cta {
    --ufc-gutter: 20px;
    padding: 64px var(--ufc-gutter) 180px;
  }

  .unico-final-cta h2.unico-final-cta__heading {
    font-size: 24px !important;
  }
}
