.language-form a {
  text-decoration: none;
}

.product-form--lead {
  display: grid;
  gap: 0.75rem;
}

.product-form--lead .button {
  width: 100%;
  justify-content: space-between;
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-status {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.5;
}

.form-status--success {
  border: 1px solid rgba(198, 255, 74, 0.42);
  color: #dfffa0;
  background: rgba(198, 255, 74, 0.1);
}

.form-status--error {
  border: 1px solid rgba(255, 177, 0, 0.46);
  color: #ffd778;
  background: rgba(255, 177, 0, 0.1);
}

.contact-form.is-submitting button[type="submit"] {
  cursor: wait;
  opacity: 0.68;
}

@media (max-width: 560px) {
  .product-form--lead {
    grid-template-columns: 1fr;
  }
}

/*
 * Keep bilingual service headlines readable.
 * Scale against the real copy-column width and never split words.
 */
.service-scene__copy {
  container-type: inline-size;
}

.service-scene h3 {
  font-size: clamp(2.45rem, 4.25vw, 5.5rem);
  font-size: clamp(2.45rem, 15cqi, 5.5rem);
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
  text-wrap: balance;
}

.service-product h3 {
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
  text-wrap: balance;
}
