/* Scoped to the heat-pump facts form; matches the existing header CTA. */
#wpforms-244607 { --wpforms-field-border-color-focus: #e00000; --wpforms-button-background-color: #e00000; }
#wpforms-form-244607 :is(input:not([type=submit]),select,textarea):focus {
  border-color: #e00000 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(224,0,0,.13) !important;
}
#wpforms-form-244607 :is(input[type=checkbox],input[type=radio]) { accent-color: #e00000; }
#wpforms-form-244607 button#wpforms-submit-244607 {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  width: auto; height: auto !important; min-height: 44px; padding: 12px 18px !important;
  border: 0 !important; border-radius: 999px !important;
  color: #fff !important; background: linear-gradient(180deg,#ff2a2a,#e00000) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset,0 10px 30px -8px rgba(255,31,31,.45) !important;
  font: 700 14px/1.2 var(--al-font,"Plus Jakarta Sans",sans-serif) !important;
  transition: transform .25s,box-shadow .25s;
}
#wpforms-form-244607 button#wpforms-submit-244607::after {
  content: ""; width: 16px; height: 16px; flex: 0 0 16px;
  background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 10h12m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;
}
#wpforms-form-244607 button#wpforms-submit-244607:hover {
  transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset,0 18px 40px -10px rgba(255,20,20,.6) !important;
}
#wpforms-form-244607 button#wpforms-submit-244607:focus-visible { outline: 3px solid #ff5a4d !important; outline-offset: 4px; }
/* Native WPForms icon choices, matching the Netzanmeldung. */
#wpforms-244607-field_39-container { margin-top: 24px; border-top: 1px solid #e8e3e1; padding-top: 32px; }
#wpforms-244607-field_39 { color: #23272d; }
#wpforms-244607-field_40-container { background: #fff9f7; border: 1px solid #f2dfd9; border-radius: 18px; padding: 24px !important; margin: 12px 0 24px; }
#wpforms-form-244607 .al-hp-choice ul { gap: 12px; }
#wpforms-form-244607 .al-hp-choice .wpforms-icon-choices-item { border-radius: 12px; transition: border-color .2s,box-shadow .2s,background .2s; }
#wpforms-form-244607 .al-hp-choice .wpforms-icon-choices-item:hover { background: #fff9f7; }
#wpforms-form-244607 .al-hp-choice .wpforms-selected { background: #fff5f2; }
#wpforms-form-244607 .al-hp-choice label:has(input:focus-visible) { outline: 3px solid #e00000; outline-offset: 3px; }
@media(max-width:600px) {
 #wpforms-244607-field_40-container { padding: 16px !important; }
 #wpforms-form-244607 .al-hp-choice ul { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
 #wpforms-form-244607 .al-hp-choice ul > li { width: auto !important; margin: 0 !important; min-width: 0; }
 #wpforms-form-244607 .al-hp-choice.wpforms-list-3-columns ul > li:last-child { grid-column: 1/-1; }
}
@media(prefers-reduced-motion:reduce) { #wpforms-form-244607 button#wpforms-submit-244607 { transition: none; transform: none; } }
