/**
 * SML CTA Section — responsive
 */
.sl-cta {
  background: var(--sl-navy-darkest);
  padding-block: var(--sl-space-10);
  position: relative;
  overflow: hidden;
}
.sl-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(56,142,60,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.sl-cta__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: var(--sl-space-10);
  align-items: center;
}
.sl-cta__title { font-size: var(--sl-text-2xl); font-weight: var(--sl-weight-medium); color: #fff; margin-bottom: var(--sl-space-3); }
.sl-cta__text  { font-size: var(--sl-text-md); color: var(--sl-navy-pale); line-height: var(--sl-leading-loose); }

.sl-cta-form { display: flex; flex-direction: column; gap: var(--sl-space-3); }
.sl-cta-form .form-item { margin: 0; }
.sl-cta-form input,
.sl-cta-form select {
  background: rgba(255,255,255,0.10);
  border: 0.5px solid rgba(255,255,255,0.22);
  color: #fff;
  border-radius: var(--sl-radius-sm);
}
.sl-cta-form input::placeholder { color: rgba(255,255,255,0.45); }
.sl-cta-form input:focus,
.sl-cta-form select:focus { border-color: var(--sl-teal); box-shadow: 0 0 0 3px rgba(56,142,60,0.25); }
.sl-cta-form select option { background: var(--sl-navy-dark); color: #fff; }

@media (max-width: 1023px) {
  .sl-cta__inner { grid-template-columns: 1fr; gap: var(--sl-space-6); }
}
@media (max-width: 767px) {
  .sl-cta { padding-block: var(--sl-space-8); }
  .sl-cta__title { font-size: var(--sl-text-xl); }
}
