@charset "UTF-8";
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/* ================================================================
   WEBSITE-CHECK FORM BLOCK
   Card-Optik mit weißem Hintergrund — funktioniert auf
   dunklem Hero ebenso wie auf hellem Hintergrund.
================================================================ */
.website-check-form-card {
  background: var(--white);
  border-radius: calc(var(--border-radius) * 1.5);
  padding: 40px 36px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 480px;
  width: 100%;
}
@media (max-width: 580px) {
  .website-check-form-card {
    padding: 28px 22px;
  }
}
.website-check-form-card__eyebrow {
  display: inline-block;
  font-family: var(--secondary-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-color-light);
  background: rgba(44, 82, 130, 0.08);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.website-check-form-card__title {
  font-family: var(--secondary-font);
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 0 6px;
  line-height: 1.3;
}
.website-check-form-card__subtitle {
  font-size: 14px;
  color: var(--text-color);
  margin: 0 0 28px;
  line-height: 1.5;
}

.website-check-form__group {
  margin-bottom: 16px;
}
.website-check-form__label {
  display: block;
  font-family: var(--secondary-font);
  font-size: 13px;
  font-weight: 600;
  color: var(--grey-light);
  margin-bottom: 6px;
}
.website-check-form__input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--grey-lightest);
  border-radius: var(--border-radius);
  font-family: var(--primary-font);
  font-size: 15px;
  color: var(--primary-color-dark);
  background: #f8fafc;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  outline: none;
}
.website-check-form__input::-webkit-input-placeholder {
  color: #a0aec0;
}
.website-check-form__input::-moz-placeholder {
  color: #a0aec0;
}
.website-check-form__input:-ms-input-placeholder {
  color: #a0aec0;
}
.website-check-form__input::placeholder {
  color: #a0aec0;
}
.website-check-form__input:focus {
  border-color: var(--primary-color-light);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(44, 82, 130, 0.1);
}
.website-check-form__input.is-invalid {
  border-color: #e53e3e;
  background: #fff5f5;
}
.website-check-form__hint {
  font-size: 12px;
  color: var(--text-color);
  margin: 4px 0 0;
  font-style: italic;
}
.website-check-form__hp {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.website-check-form__submit {
  width: 100%;
  padding: 16px;
  background: var(--primary-color-light);
  color: var(--white);
  border: none;
  border-radius: var(--border-radius);
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.website-check-form__submit:hover:not(:disabled) {
  background: var(--primary-color);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(27, 54, 93, 0.3);
}
.website-check-form__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.website-check-form__submit-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.website-check-form__feedback {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.website-check-form__feedback:empty {
  display: none;
}
.website-check-form__feedback.is-success {
  color: #2f855a;
  background: #f0fdf4;
  border: 1px solid #c6f6d5;
  border-radius: var(--border-radius);
  padding: 12px 14px;
}
.website-check-form__feedback.is-error {
  color: #c53030;
  background: #fff5f5;
  border: 1px solid #fed7d7;
  border-radius: var(--border-radius);
  padding: 12px 14px;
}
.website-check-form__microcopy {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-size: 12px;
  color: var(--text-color);
  margin-top: 14px;
  flex-wrap: wrap;
}
.website-check-form__microcopy span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.website-check-form__microcopy span::before {
  content: "\f00c";
  font-family: var(--font-awesome-font);
  font-weight: 900;
  font-size: 9px;
  color: #38a169;
}
.website-check-form__privacy {
  font-size: 12px;
  color: var(--text-color);
  margin: 10px 0 0;
  text-align: center;
  line-height: 1.5;
}
.website-check-form__privacy a {
  color: var(--primary-color-light);
  text-decoration: underline;
}