/* HOME SECTION 08: Compact final enquiry CTA. Styles scoped to this section. */
.last-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 7px 0;
  border-top: 1px solid #B18B4A;
  border-bottom: 2px solid #B18B4A;
  background: #FAF7F1;
  color: #372B27;
}
.last-cta, .last-cta * { box-sizing: border-box; }
.last-cta .last-cta__inner {
  width: min(100% - 40px, 1500px);
  min-height: 54px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.4vw, 22px);
}
.last-cta .last-cta__leaf {
  width: clamp(44px, 4.2vw, 64px);
  height: clamp(44px, 4.2vw, 64px);
  flex: none;
  display: block;
  object-fit: contain;
}
.last-cta .last-cta__copy { flex: 1 1 auto; min-width: 0; }
.last-cta .last-cta__copy h2 {
  margin: 0;
  color: #89273B;
  font: 700 clamp(24px, 2.35vw, 34px)/1.04 var(--font-heading, var(--font-display, "Cormorant Garamond", Georgia, serif));
  letter-spacing: -.025em;
}
.last-cta .last-cta__copy p {
  margin: 3px 0 0;
  color: #514A44;
  font: 400 clamp(11px, 1vw, 13px)/1.25 var(--font-body, Inter, Arial, sans-serif);
}
.last-cta .last-cta__actions {
  display: flex;
  align-items: center;
  flex: none;
  gap: 10px;
}
.last-cta .last-cta__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 39px;
  padding: 9px 14px;
  border-radius: 7px;
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font: 600 clamp(11px, 1vw, 13px)/1.15 var(--font-body, Inter, Arial, sans-serif);
  transition: background-color .15s ease, border-color .15s ease;
}
.last-cta .last-cta__actions .last-cta__whatsapp {
  background: #285B46;
  border-color: #285B46;
  color: #FFFFFF;
}
.last-cta .last-cta__actions .last-cta__whatsapp:hover { background: #204B39; border-color: #204B39; }
.last-cta .last-cta__actions .last-cta__call {
  background: #FAF7F1;
  border-color: #89273B;
  color: #89273B;
}
.last-cta .last-cta__actions .last-cta__call:hover { background: #F1E8DB; }
.last-cta .last-cta__actions .btn:focus-visible { outline: 2px solid #B18B4A; outline-offset: 3px; }

/* --- Desktop (>= 821 px) – keep the original row layout --- */
@media (min-width: 821px) {
  .last-cta .last-cta__inner { flex-direction: row; align-items: center; }
}

/* --- Tablet / smaller desktop (≤ 820 px) – preserve the existing wrap/gap rules --- */
@media (max-width: 820px) {
  .last-cta .last-cta__inner { flex-wrap: wrap; row-gap: 7px; }
}

/* --- Mobile (≤ 480 px) – stack leaf, copy and actions vertically --- */
@media (max-width: 480px) {
  .last-cta .last-cta__inner {
    width: calc(100% - 24px);
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
}
