
.rh-finalcta-inner.rh-finalcta-inner--split,
.rh-finalcta-split{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:1fr;align-items:center}
@media (min-width:880px){
  .rh-finalcta-inner.rh-finalcta-inner--split,
  .rh-finalcta-split{grid-template-columns:minmax(260px,1fr) minmax(320px,1.05fr);align-items:center}
}
.rh-finalcta-copy{min-width:0;max-width:none}
.rh-cta-form{background:#fff;color:#231f20;border-radius:18px;padding:20px 18px 16px;box-shadow:0 12px 40px #00000026;min-width:0;position:relative}
.rh-cta-form__row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}
.rh-cta-field{display:flex;flex-direction:column;gap:5px;font:var(--text-body-sm);font-weight:700;color:#231f20}
.rh-cta-field input,.rh-cta-field textarea{
  font:var(--text-body);font-weight:500;color:#231f20;background:#f3f6f4;border:1px solid #e2e8e4;
  border-radius:12px;padding:11px 12px;width:100%;box-sizing:border-box
}
.rh-cta-field input:focus,.rh-cta-field textarea:focus{outline:2px solid #5b4cff;outline-offset:1px;background:#fff}
.rh-cta-field textarea{resize:vertical;min-height:72px}
.rh-cta-fieldset{border:0;margin:0 0 8px;padding:0}
.rh-cta-fieldset legend{font:var(--text-body-sm);font-weight:700;margin-bottom:6px;color:#231f20}
.rh-cta-chips{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:2px;max-width:100%}
.rh-cta-chip{border:1px solid #d5ddd8;background:#fff;color:#231f20;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2;font-weight:700;cursor:pointer;white-space:nowrap;flex:0 1 auto}
.rh-cta-chip.is-on{background:#231f20;color:#fff;border-color:#231f20}
.rh-cta-hint,.rh-cta-count,.rh-cta-privacy{font:var(--text-caption);color:#5b6560;margin:6px 0 10px}
.rh-cta-consent{display:flex;gap:10px;align-items:flex-start;font:var(--text-body-sm);color:#231f20;margin:4px 0 8px}
.rh-cta-consent input{margin-top:3px;flex-shrink:0}
.rh-cta-consent a{color:#4f46e5}
.rh-cta-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.rh-cta-submit{display:block;width:100%;border:0;border-radius:12px;padding:12px 18px;font:var(--text-body);font-weight:800;background:#84eda6;color:#231f20;cursor:pointer}
.rh-cta-submit:disabled{opacity:.6;cursor:wait}
.rh-cta-status{margin:10px 0 0;font:var(--text-body-sm)}
.rh-cta-status.is-ok{color:#0f7a3d}
.rh-cta-status.is-err{color:#b42318}
@media (max-width:879.98px){
  .rh-cta-form__row{grid-template-columns:1fr}
}

/* notch-clear: lomake ei leikkaa sinisen elementin oikeaa yläkulmaa */
.rh-finalcta-split{padding-right:76px;box-sizing:border-box}
@media (min-width:880px){
  .rh-finalcta-split{padding-right:72px;padding-top:4px}
  .rh-cta-form{align-self:center}
}

/* globaali footer-lomake */
.rh-footer-cta{margin:var(--space-10) auto 0;max-width:1560px;padding:0 clamp(16px,4vw,40px) var(--space-2);box-sizing:border-box;width:100%}
.rh-footer-cta + .rh-footer,
.rh-footer-cta + footer.rh-footer{margin-top:var(--space-8)}
@media (max-width:639px){
  .rh-footer-cta{padding-left:12px;padding-right:12px}
}

/* sama sisämarginaali kuin etusivun Loppu-CTA (index.Bhqe0o0T.css) */
.rh-finalcta-inner,
.rh-finalcta-inner[data-astro-cid-rufwo4jm]{
  padding:var(--space-16) var(--space-12);
  box-sizing:border-box;
}
@media (width<=760px){
  .rh-finalcta-inner,
  .rh-finalcta-inner[data-astro-cid-rufwo4jm]{
    padding:var(--space-10) var(--space-6);
  }
}

.rh-cta-field input.is-err,
.rh-cta-field textarea.is-err{border-color:#b42318;background:#fdecea}
.rh-cta-consent.is-err{outline:2px solid #b42318;outline-offset:2px;border-radius:8px}

.rh-finalcta-phone{
  display:block;
  margin-top:var(--space-8);
  background:transparent;
  color:#fff;
  padding:0;
  text-align:left;
  text-decoration:none;
  font:var(--text-h1);
  letter-spacing:var(--letter-tight);
}
.rh-finalcta-phone:hover{opacity:.88}
@media (max-width:759.98px){
  .rh-finalcta-phone{
    margin-top:var(--space-6);
    font-size:clamp(1.25rem, 5.6vw, 1.65rem);
    line-height:1.2;
  }
}
