/* SPARKM4N / Kontakt (page 6591) — scoped visual brand reconciliation.
 * Matches homepage: white / ice-blue surface, #0A66C2 blue, #063F73 deep blue.
 * Higher specificity intentionally overrides legacy in-page dark/lime Elementor CSS.
 */
body.page-id-6591 .sm-contact {
  --sm-bg: #fff;
  --sm-panel: #fff;
  --sm-panel-2: #f5faff;
  --sm-accent: #0a66c2;
  --sm-accent-soft: rgba(10,102,194,.09);
  --sm-white: #fff;
  --sm-text: #0b1f33;
  --sm-muted: #52667b;
  --sm-muted-2: #617c96;
  --sm-border: rgba(10,102,194,.16);
  color: #0b1f33 !important;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  border: 1px solid #d9e9f6 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 0 0,rgba(91,188,255,.19),transparent 31%),
    radial-gradient(circle at 100% 8%,rgba(10,102,194,.11),transparent 35%),
    linear-gradient(160deg,#fff 0%,#f8fcff 55%,#fff 100%) !important;
  box-shadow: 0 18px 68px rgba(6,63,115,.05) !important;
}
body.page-id-6591 .sm-contact::before {
  background-image: linear-gradient(rgba(10,102,194,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(10,102,194,.024) 1px,transparent 1px) !important;
  opacity: .7;
}
body.page-id-6591 .sm-contact__glow {
  background: rgba(91,188,255,.12) !important;
  filter: blur(100px) !important;
}
body.page-id-6591 .sm-contact__eyebrow {
  color: #0a66c2 !important;
  background: #eaf5ff !important;
  border: 1px solid #cde8ff !important;
  letter-spacing: .10em !important;
}
body.page-id-6591 .sm-contact__dot {
  background: #0a66c2 !important;
  box-shadow: 0 0 0 4px rgba(10,102,194,.10),0 0 18px rgba(10,102,194,.25) !important;
}
body.page-id-6591 .sm-contact__title {
  color: #0b1f33 !important;
  font-size: clamp(40px,4.75vw,68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  font-weight: 800 !important;
}
body.page-id-6591 .sm-contact__title span { color: #0a66c2 !important; }
body.page-id-6591 .sm-contact__lead {
  color: #52667b !important;
  font-size: clamp(16px,1.35vw,18px) !important;
  line-height: 1.7 !important;
}
body.page-id-6591 .sm-contact__benefit {
  color: #24415f !important;
  background: #fff !important;
  border: 1px solid #d9e7f5 !important;
  box-shadow: 0 3px 12px rgba(10,102,194,.035) !important;
}
body.page-id-6591 .sm-contact__check {
  color: #0a66c2 !important;
  background: #e8f4ff !important;
}
body.page-id-6591 .sm-contact__system {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #dceaf7 !important;
  box-shadow: 0 12px 32px rgba(7,45,83,.035) !important;
}
body.page-id-6591 .sm-contact__system-label { color: #597b9c !important; }
body.page-id-6591 .sm-contact__system-flow { color: #143855 !important; }
body.page-id-6591 .sm-contact__system-flow i { color: #0a66c2 !important; }
body.page-id-6591 .sm-contact__detail {
  color: #0b1f33 !important;
  border-color: transparent !important;
}
body.page-id-6591 a.sm-contact__detail:hover {
  color: #0a66c2 !important;
  border-color: #d5e9fa !important;
  background: #f1f8ff !important;
}
body.page-id-6591 .sm-contact__icon {
  background: #eaf5ff !important;
  border: 1px solid #cce5fa !important;
}
body.page-id-6591 .sm-contact__icon svg { stroke: #0a66c2 !important; }
body.page-id-6591 .sm-contact__detail-text small { color: #65809a !important; }
body.page-id-6591 .sm-contact__detail-text strong,
body.page-id-6591 .sm-contact__detail strong { color: #0b1f33 !important; }
body.page-id-6591 .sm-contact__arrow { color: #6f92b5 !important; }
body.page-id-6591 a.sm-contact__detail:hover .sm-contact__arrow { color: #0a66c2 !important; }
body.page-id-6591 .sm-contact__form-card {
  background: #fff !important;
  border: 1px solid #d8e8f6 !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 60px rgba(6,63,115,.11),0 1px 3px rgba(6,63,115,.05) !important;
  backdrop-filter: none !important;
}
body.page-id-6591 .sm-contact__step { color: #0a66c2 !important; }
body.page-id-6591 .sm-contact__form-title {
  color: #0b1f33 !important;
  font-size: clamp(27px,2.5vw,37px) !important;
  line-height: 1.12 !important;
}
body.page-id-6591 .sm-contact__form-copy { color: #52667b !important; }
body.page-id-6591 .sm-contact__secure {
  color: #657c92 !important;
  border-color: #e0ebf5 !important;
}
body.page-id-6591 .sm-contact__secure svg { stroke: #0a66c2 !important; }
/* WPForms 61708: keep the existing form behavior, adjust presentation only. */
body.page-id-6591 .sm-contact #wpforms-61708 {
  --wpforms-field-background-color: #f8fbff;
  --wpforms-field-text-color: #0b1f33;
  --wpforms-field-border-color: #cdddec;
  --wpforms-label-color: #193650;
  --wpforms-button-background-color: #0a66c2;
  --wpforms-button-text-color: #fff;
  --wpforms-button-border-color: #0a66c2;
}
body.page-id-6591 .sm-contact #wpforms-61708 .wpforms-field-label,
body.page-id-6591 .sm-contact #wpforms-61708 .wpforms-field-sublabel,
body.page-id-6591 .sm-contact #wpforms-61708 .wpforms-field-description {
  color: #193650 !important;
  font-weight: 600 !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 .wpforms-field-sublabel {
  color: #688199 !important;
  font-weight: 500 !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-id-6591 .sm-contact #wpforms-61708 select,
body.page-id-6591 .sm-contact #wpforms-61708 textarea {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #cbdced !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #0b1f33 !important;
  caret-color: #0a66c2 !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 input::placeholder,
body.page-id-6591 .sm-contact #wpforms-61708 textarea::placeholder { color: #7189a1 !important; }
body.page-id-6591 .sm-contact #wpforms-61708 input:focus,
body.page-id-6591 .sm-contact #wpforms-61708 select:focus,
body.page-id-6591 .sm-contact #wpforms-61708 textarea:focus {
  border-color: #0a66c2 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(10,102,194,.12) !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 button[type="submit"],
body.page-id-6591 .sm-contact #wpforms-submit-61708 {
  color: #fff !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg,#0a66c2,#063f73) !important;
  box-shadow: 0 12px 30px rgba(10,102,194,.18) !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 button[type="submit"]:hover,
body.page-id-6591 .sm-contact #wpforms-submit-61708:hover {
  color: #fff !important;
  border-color: #063f73 !important;
  background: linear-gradient(135deg,#0955a5,#042f59) !important;
  box-shadow: 0 16px 35px rgba(10,102,194,.25) !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 button[type="submit"]:focus-visible {
  outline: 3px solid #5bbcff !important;
  outline-offset: 3px !important;
}
body.page-id-6591 .sm-contact #wpforms-61708 label.wpforms-error,
body.page-id-6591 .sm-contact #wpforms-61708 .wpforms-error { color: #b42318 !important; }
body.page-id-6591 .sm-contact #wpforms-61708 input.wpforms-error,
body.page-id-6591 .sm-contact #wpforms-61708 textarea.wpforms-error { border-color: #d92d20 !important; }
body.page-id-6591 .sm-contact .wpforms-confirmation-container,
body.page-id-6591 .sm-contact .wpforms-confirmation-container-full {
  color: #0b3b70 !important;
  background: #ecf7ff !important;
  border-color: #b9e0ff !important;
}
body.page-id-6591 .sm-contact .h-captcha { max-width: 100%; }
@media (max-width: 600px) {
  body.page-id-6591 .sm-contact { border-radius: 16px !important; }
  body.page-id-6591 .sm-contact__title {
    font-size: clamp(36px,9.5vw,49px) !important;
    line-height: 1.06 !important;
  }
  body.page-id-6591 .sm-contact__form-card { border-radius: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-6591 .sm-contact #wpforms-61708 button[type="submit"] { transition: none !important; }
}
