
/* Lakeside Instant Quote V4.1 final polish: thank-you contrast, source default support, small UI cleanup */
.iq-thankyou-v40 {
  max-width: 900px !important;
  margin: 28px auto 72px !important;
  padding: 0 18px !important;
}
.iq-thankyou-card-v40 {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(19, 74, 48, .16) !important;
  border-top: 6px solid #2b8a45 !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%) !important;
  box-shadow: 0 24px 60px rgba(8, 38, 26, .14) !important;
  padding: clamp(24px, 5vw, 42px) !important;
  color: #08261a !important;
}
.iq-thankyou-card-v40::before,
.iq-thankyou-card-v40::after {
  content: none !important;
  display: none !important;
}
.iq-thankyou-card-v40 h2,
.iq-thankyou-card-v40 p,
.iq-thankyou-card-v40 strong,
.iq-thankyou-summary-v40 .value {
  color: #08261a !important;
}
.iq-thankyou-card-v40 .lead-v40 {
  color: #425e51 !important;
  font-size: clamp(1.04rem, 2.2vw, 1.24rem) !important;
}
.iq-thankyou-kicker-v40 {
  background: #eef8ef !important;
  color: #145833 !important;
  border: 1px solid rgba(23, 115, 62, .18) !important;
}
.iq-thankyou-summary-v40 .item {
  background: #ffffff !important;
  border: 1px solid rgba(19, 74, 48, .14) !important;
  box-shadow: 0 10px 24px rgba(8, 38, 26, .06) !important;
}
.iq-thankyou-summary-v40 .label {
  color: #176b3a !important;
}
.iq-thankyou-next-v40 {
  background: linear-gradient(180deg, #f4fcff, #edf8fb) !important;
  border: 1px solid rgba(54, 150, 194, .25) !important;
  color: #153e45 !important;
}
.iq-thankyou-actions-v40 .primary {
  color: #ffffff !important;
  background: linear-gradient(180deg, #2b8a45, #176b3a) !important;
}
.iq-thankyou-actions-v40 .secondary {
  color: #176b3a !important;
  background: #ffffff !important;
  border-color: #176b3a !important;
}
.iq-step-jump,
.iq-step-dot,
.iq-progress-pill {
  color: inherit;
}
.iq-step-jump[aria-current="step"],
.iq-step-jump.done {
  color: #fff !important;
}
#btn-calc::after,
button[data-action="calculate"]::after {
  content: none !important;
}
@media (max-width: 640px){
  .iq-thankyou-v40 { margin-top: 18px !important; padding: 0 14px 42px !important; }
  .iq-thankyou-card-v40 { border-radius: 24px !important; padding: 24px 18px !important; }
  .iq-thankyou-card-v40 h2 { font-size: clamp(2rem, 8.5vw, 3rem) !important; }
  .iq-thankyou-summary-v40 { grid-template-columns: 1fr !important; gap: 12px !important; }
  .iq-thankyou-actions-v40 a { width: 100% !important; }
}
