/* ===================================================================
   SECTION: mid-cta  (Figma node 138:85)
   Page-level position: left:0; top:4381px; width:1440px; height:487px
   Insert inside the shared 1440px-wide page stage; this wrapper carries
   the page-level top offset itself.
   =================================================================== */

.mid-cta {
  position: absolute;
  left: 0;
  top: 4381px;
  width: 1440px;
  height: 487px;
  overflow: hidden;
  background: linear-gradient(180deg, #0c1f3d 0%, #081327 100%);
}

/* ---------- Faint background photo ---------- */
.mid-cta-bg {
  position: absolute;
  left: 0;
  top: -140px;
  width: 1467px;
  height: 825px;
  opacity: 0.1;
  overflow: hidden;
  pointer-events: none;
}
.mid-cta-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- Gradient headline ---------- */
.mid-cta-headline {
  position: absolute;
  left: 50%;
  top: 68px;
  width: 1105px;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  background-image: linear-gradient(
    177.09deg,
    rgb(180, 136, 48) 0.54%,
    rgb(228, 190, 91) 36.16%,
    rgb(255, 225, 135) 59.9%,
    rgb(228, 190, 91) 83.65%,
    rgb(159, 113, 35) 119.26%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.mid-cta-headline .i {
  font-style: italic;
  font-weight: 400;
}

/* ---------- Body copy ---------- */
.mid-cta-body {
  position: absolute;
  left: 50%;
  top: 168px;
  width: 1138px;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
  font-style: italic;
  font-size: 24px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.7);
}

/* ---------- CTA button ---------- */
.mid-cta-button {
  position: absolute;
  left: 564px;
  top: 277px;
  width: 338px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid #e0e0e0;
  background-image: linear-gradient(
    206.27deg,
    rgb(208, 195, 161) 9.28%,
    rgb(217, 195, 138) 16.8%,
    rgb(199, 195, 187) 30.14%,
    rgb(173, 147, 81) 47.57%,
    rgb(139, 111, 37) 78.34%
  );
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.mid-cta-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.mid-cta-button span {
  font-style: italic;
  font-weight: 500;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
