/* Werkuna-Kontaktseite: einheitlicher dunkler Auftritt und hoher Kontrast */
body.wk-contact-polish,
body.wk-contact-polish main {
  background: #020b1d !important;
  color: #f8fbff !important;
}

body.wk-contact-polish main :is(h1, h2, h3, h4, strong, legend) {
  color: #f8fbff !important;
  text-shadow: none !important;
}

body.wk-contact-polish main :is(p, li, label, small, .description, .hint, .help-text) {
  color: #c7d9f6 !important;
  opacity: 1 !important;
}

body.wk-contact-polish main a:not(.wk-button):not(.ds-button) {
  color: #55aeff !important;
  font-weight: 700;
}

body.wk-contact-polish .wk-dark-surface {
  background: linear-gradient(145deg, #0d2348, #07152e) !important;
  border: 1px solid #285893 !important;
  box-shadow: 0 18px 38px rgba(0, 28, 82, .30) !important;
}

body.wk-contact-polish main input,
body.wk-contact-polish main select,
body.wk-contact-polish main textarea {
  background: #091d3d !important;
  color: #f8fbff !important;
  border: 1px solid #3972b6 !important;
  box-shadow: none !important;
}

body.wk-contact-polish main input::placeholder,
body.wk-contact-polish main textarea::placeholder {
  color: #a9c5ed !important;
  opacity: 1 !important;
}

body.wk-contact-polish main input:focus,
body.wk-contact-polish main select:focus,
body.wk-contact-polish main textarea:focus {
  border-color: #55aeff !important;
  outline: 2px solid rgba(85, 174, 255, .28) !important;
  outline-offset: 1px;
}

body.wk-contact-polish main button[type="submit"],
body.wk-contact-polish main input[type="submit"] {
  background: linear-gradient(135deg, #168dff, #3150ff) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 800 !important;
}

body.wk-contact-polish main :is(.wk-number, .step-number, [class*="number"], [class*="step"] > span:first-child) {
  background: #2360dc !important;
  color: #fff !important;
}

/* WERKUNA-KONTAKT-HEADLINES-UND-ABSTAENDE */
body.wk-contact-polish main .wk-contact-compact {
  min-height: 0 !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

body.wk-contact-polish main .wk-contact-compact:first-of-type {
  padding-top: 56px !important;
}

body.wk-contact-polish main :is(h1, h2, h3).wk-contact-blue-heading {
  color: #55aeff !important;
  text-shadow: 0 0 8px rgba(52, 153, 255, .65), 0 0 20px rgba(32, 107, 255, .35) !important;
}

body.wk-contact-polish main .wk-contact-blue-heading + p {
  margin-top: 14px !important;
}

body.wk-contact-polish main .wk-contact-compact p:last-child {
  margin-bottom: 0 !important;
}
/* /WERKUNA-KONTAKT-HEADLINES-UND-ABSTAENDE */

/* WERKUNA-KONTAKT-GROSSE-UEBERSCHRIFTEN-WEISS */
body.wk-contact-polish main :is(h1, h2, h3).wk-contact-blue-heading {
  color: #f8fbff !important;
  text-shadow: none !important;
}

body.wk-contact-polish main .wk-contact-blue-kicker {
  color: #55aeff !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}
/* /WERKUNA-KONTAKT-GROSSE-UEBERSCHRIFTEN-WEISS */

/* WERKUNA-KONTAKT-FELDBESCHRIFTUNGEN-WEISS */
body.wk-contact-polish main form :is(
  label,
  legend,
  .label,
  .field-label,
  [class*="label"],
  [class*="field"] > span:first-child
) {
  color: #f8fbff !important;
  opacity: 1 !important;
}
/* /WERKUNA-KONTAKT-FELDBESCHRIFTUNGEN-WEISS */



/* Kontakt-Timeline: zwei Spalten auf Desktop, eine auf kleinen Bildschirmen. */
@media (max-width: 700px) {
  .mkt-section ol[style*="grid-template-columns:repeat(2"] {
    grid-template-columns: 1fr !important;
  }
}
