/* ==========================================================
   WORKZEN – GRAVITY FORMS DESIGNSYSTEM
   ========================================================== */

:root{
  --wzgf-deep-green: #255959;
  --wzgf-deep-green-dark: #1a4242;
  --wzgf-lighter-green: #4A8C7A;
  --wzgf-lighter-green-soft: #76A89A;
  --wzgf-lighter-green-pale: #CEDFDA;
  --wzgf-sunset-yellow: #F2CC85;
  --wzgf-sunset-yellow-soft: #F5DCAE;
  --wzgf-sunset-yellow-pale: #F7E8CB;
  --wzgf-text: #252525;
  --wzgf-text-muted: #505050;
  --wzgf-border: #E1E1E1;
  --wzgf-border-strong: #B5B5B5;
  --wzgf-bg: #F9F9F9;
  --wzgf-white: #ffffff;
  --wzgf-font: 'Montserrat', sans-serif;
  --wzgf-radius: 10px;

  --wzgf-hero-bg: #14181c;
  --wzgf-hero-card-bg: #1b2024;
  --wzgf-hero-tile-bg: #262c30;
  --wzgf-hero-border: rgba(255,255,255,.1);
  --wzgf-hero-text-muted: rgba(255,255,255,.55);
}

.gform_wrapper{
  font-family: var(--wzgf-font);
  color: var(--wzgf-text);
  max-width: 720px;
}
.gform_wrapper .gform_heading{ margin-bottom: 24px; }
.gform_wrapper .gform_title{
  font-family: var(--wzgf-font);
  font-weight: 700;
  color: var(--wzgf-deep-green);
  letter-spacing: -0.02em;
}
.gform_wrapper .gform_description{ color: var(--wzgf-white); font-size: 15px; }
.gform_wrapper .gfield_label,
.gform_wrapper .gfield legend.gfield_label{
  font-family: var(--wzgf-font);
  font-weight: 600;
  font-size: 15px;
  color: var(--wzgf-text);
  margin-bottom: 8px;
}
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="number"],
.gform_wrapper .gfield select{
  border: 1.5px solid var(--wzgf-border) !important;
  border-radius: var(--wzgf-radius) !important;
  padding: 14px 16px !important;
  font-family: var(--wzgf-font);
  font-size: 15px;
  background: var(--wzgf-white);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus{
  border-color: var(--wzgf-lighter-green) !important;
  box-shadow: 0 0 0 3px rgba(74,140,122,.15) !important;
  outline: none;
}
.gform_wrapper .gform-theme-button:not(.gform_previous_button),
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"],
.gform_wrapper .gform_page_footer button[type="submit"],
.gform_wrapper [id^="gform_submit_button_"],
.gform_wrapper [id^="gform_next_button_"]{
  background-color: var(--wzgf-deep-green) !important;
  background-image: none !important;
  color: #fff !important;
  border: 2px solid var(--wzgf-deep-green) !important;
  border-radius: var(--wzgf-radius) !important;
  padding: 15px 32px !important;
  font-family: var(--wzgf-font) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color .15s ease, transform .1s ease;
}
.gform_wrapper .gform-theme-button:not(.gform_previous_button):hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper [id^="gform_submit_button_"]:hover,
.gform_wrapper [id^="gform_next_button_"]:hover{
  background-color: var(--wzgf-deep-green-dark) !important;
  border-color: var(--wzgf-deep-green-dark) !important;
}
.gform_wrapper .gform-theme-button:active{ transform: translateY(1px); }
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_footer button[type="submit"]:active{ transform: translateY(1px); }
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform-theme-button.gform_previous_button,
.gform_wrapper button.gform_previous_button,
.gform_wrapper input[type="button"].gform_previous_button{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--wzgf-text-muted) !important;
  border: 1.5px solid var(--wzgf-border) !important;
  border-radius: var(--wzgf-radius) !important;
  padding: 15px 28px !important;
  font-family: var(--wzgf-font) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_previous_button:hover{ border-color: var(--wzgf-border-strong) !important; }
.gform_wrapper .gfield_required{ display: none !important; }
.gform_wrapper .gfield.gfield_error input,
.gform_wrapper .gfield_error select{
  border-color: #c0392b !important;
  background: #fdf3f2 !important;
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message{
  color: #c0392b;
  font-size: 13px;
  margin-top: 4px;
}
.gf_progressbar_wrapper{
  background: var(--wzgf-deep-green) !important;
  border-radius: var(--wzgf-radius);
  padding: 20px 24px;
  margin-bottom: 32px;
  display: flex !important;
  flex-direction: column-reverse !important;
}
.gf_progressbar_wrapper *{ color: #fff !important; }
.gf_progressbar{
  background: rgba(255,255,255,.15) !important;
  border-radius: 6px;
  height: 6px !important;
  overflow: hidden;
}
.gf_progressbar_percentage{
  background: var(--wzgf-lighter-green) !important;
  height: 100% !important;
  border-radius: 6px;
}
.gf_progressbar_percentage span{ display: none; }
.gf_progressbar_wrapper .gf_progressbar_title{
  font-family: var(--wzgf-font);
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em;
  opacity: .6 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}
.wz-hero-form_wrapper .gf_progressbar_wrapper,
.wz-hero-form .gf_progressbar_wrapper{
  background: transparent !important;
  padding: 0 0 20px 0 !important;
  margin-bottom: 24px !important;
}
.wz-hero-form_wrapper .wz-tile-choice.wz-tile-choice .ginput_container_radio,
.wz-hero-form_wrapper .wz-tile-choice.wz-tile-choice .ginput_container_checkbox,
.wz-hero-form_wrapper .wz-tile-choice.wz-tile-choice .gfield_radio,
.wz-hero-form_wrapper .wz-tile-choice.wz-tile-choice .gfield_checkbox,
.wz-hero-form .wz-tile-choice.wz-tile-choice .ginput_container_radio,
.wz-hero-form .wz-tile-choice.wz-tile-choice .ginput_container_checkbox,
.wz-hero-form .wz-tile-choice.wz-tile-choice .gfield_radio,
.wz-hero-form .wz-tile-choice.wz-tile-choice .gfield_checkbox{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.wz-hero-form_wrapper .wz-tile-choice .gchoice,
.wz-hero-form .wz-tile-choice .gchoice{ display: block !important; width: 100% !important; }
.wz-hero-form_wrapper .wz-tile-choice .gchoice label,
.wz-hero-form .wz-tile-choice .gchoice label{
  justify-content: flex-start !important;
  min-height: 52px !important;
  width: 100% !important;
  background: var(--wzgf-hero-tile-bg) !important;
  border-color: var(--wzgf-hero-border) !important;
  color: rgba(255,255,255,.85) !important;
  font-weight: 500 !important;
}
.wz-hero-form_wrapper .wz-tile-choice .gchoice label:hover,
.wz-hero-form .wz-tile-choice .gchoice label:hover{ border-color: var(--wzgf-lighter-green) !important; }
.wz-hero-form_wrapper .wz-tile-choice input:checked + label,
.wz-hero-form .wz-tile-choice input:checked + label,
.wz-hero-form_wrapper .wz-tile-choice .gchoice:has(input:checked) label,
.wz-hero-form .wz-tile-choice .gchoice:has(input:checked) label{
  border-color: var(--wzgf-lighter-green) !important;
  background: rgba(74,140,122,.2) !important;
  color: #fff !important;
}
.wz-hero-form_wrapper .gform_page_fields,
.wz-hero-form .gform_page_fields,
.wz-hero-form_wrapper .gform_fields,
.wz-hero-form .gform_fields,
.wz-hero-form_wrapper .gform-page-footer,
.wz-hero-form .gform-page-footer,
.wz-hero-form_wrapper .gform_footer,
.wz-hero-form .gform_footer{ max-width: 420px; margin: 0 auto !important; }
.wz-hero-form_wrapper .gfield input[type="text"],
.wz-hero-form .gfield input[type="text"]{
  background: var(--wzgf-hero-tile-bg) !important;
  border-color: var(--wzgf-hero-border) !important;
  color: #fff !important;
}
.wz-hero-form_wrapper .gfield input[type="text"]::placeholder,
.wz-hero-form .gfield input[type="text"]::placeholder{ color: rgba(255,255,255,.4) !important; }
.wz-tile-choice.wz-tile-choice .ginput_container_radio,
.wz-tile-choice.wz-tile-choice .ginput_container_checkbox{ display: block !important; width: 100% !important; }
.wz-tile-choice.wz-tile-choice .gfield_radio,
.wz-tile-choice.wz-tile-choice .gfield_checkbox{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.wz-tile-2col.wz-tile-2col .gfield_radio,
.wz-tile-2col.wz-tile-2col .gfield_checkbox{ grid-template-columns: repeat(2, 1fr) !important; }
.wz-tile-3col.wz-tile-3col .gfield_radio,
.wz-tile-3col.wz-tile-3col .gfield_checkbox{ grid-template-columns: repeat(3, 1fr) !important; }
.wz-tile-4col.wz-tile-4col .gfield_radio,
.wz-tile-4col.wz-tile-4col .gfield_checkbox{ grid-template-columns: repeat(4, 1fr) !important; }
.wz-tile-choice .gchoice{ display: block !important; width: 100% !important; margin: 0 !important; }
.wz-tile-choice input[type="radio"],
.wz-tile-choice input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.wz-tile-choice .gchoice label{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 64px;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 12px;
  border: 1.5px solid var(--wzgf-border);
  border-radius: var(--wzgf-radius);
  background: var(--wzgf-white);
  color: var(--wzgf-text);
  font-family: var(--wzgf-font);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
  margin: 0 !important;
}
.wz-tile-choice .gchoice label:hover{ border-color: var(--wzgf-lighter-green); }
.wz-tile-choice input[type="radio"]:checked + label,
.wz-tile-choice input[type="checkbox"]:checked + label{
  border-color: var(--wzgf-deep-green) !important;
  background: var(--wzgf-lighter-green-pale) !important;
  color: var(--wzgf-deep-green) !important;
}
.wz-tile-choice .gchoice:has(input:checked) label{
  border-color: var(--wzgf-deep-green) !important;
  background: var(--wzgf-lighter-green-pale) !important;
  color: var(--wzgf-deep-green) !important;
}
.wz-tile-choice.wz-slot .gchoice label{ flex-direction: column; gap: 4px; min-height: 72px; }
.gform_wrapper .gform_fields{ display: flex !important; flex-wrap: wrap !important; gap: 16px !important; }
.gform_wrapper .gform_fields .gfield{ flex: 1 1 100% !important; margin-bottom: 0 !important; }
@media (min-width: 641px){
  .gform_wrapper .gform_fields .gf_left_half,
  .gform_wrapper .gform_fields .gf_right_half{ flex: 1 1 calc(50% - 8px) !important; }
}
.wz-hero-form_wrapper{
  background: var(--wzgf-hero-card-bg) !important;
  border: 1px solid var(--wzgf-hero-border);
  border-radius: 20px;
  box-shadow: 0 24px 48px rgba(0,0,0,.35);
  overflow: hidden;
}
.wz-hero-form{ padding: 24px !important; }
.wz-hero-form_wrapper .gform-body,
.wz-hero-form_wrapper .gform_body,
.wz-hero-form_wrapper .gform_fields,
.wz-hero-form_wrapper .gform-fields,
.wz-hero-form_wrapper .gfield,
.wz-hero-form_wrapper .gform_page,
.wz-hero-form_wrapper .gform_page_fields,
.wz-hero-form_wrapper .gform_heading,
.wz-hero-form .gform-body,
.wz-hero-form .gform_body,
.wz-hero-form .gform_fields,
.wz-hero-form .gform-fields,
.wz-hero-form .gfield,
.wz-hero-form .gform_page,
.wz-hero-form .gform_page_fields,
.wz-hero-form .gform_heading{ background: transparent !important; background-color: transparent !important; }
.wz-hero-form_wrapper .gform_title,
.wz-hero-form .gform_title,
.wz-hero-form_wrapper .gfield_label,
.wz-hero-form .gfield_label{ color: #fff !important; font-size: 18px !important; }
.wz-hero-form_wrapper .gform_description,
.wz-hero-form .gform_description{ display: none !important; }
.wz-hero-form_wrapper input[type="text"],
.wz-hero-form_wrapper input[type="email"],
.wz-hero-form input[type="text"],
.wz-hero-form input[type="email"]{
  border-color: rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}
.wz-hero-form_wrapper input::placeholder,
.wz-hero-form input::placeholder{ color: rgba(255,255,255,.5); }
.wz-hero-form_wrapper .gform_footer input[type="submit"],
.wz-hero-form .gform_footer input[type="submit"]{
  background: var(--wzgf-lighter-green) !important;
  color: #fff !important;
}
.wz-hero-form_wrapper .gform_footer input[type="submit"]:hover,
.wz-hero-form .gform_footer input[type="submit"]:hover{ background: var(--wzgf-deep-green) !important; }
.wz-hero-form_wrapper .gform-theme-button:not(.gform_previous_button):not(.gform-theme-button--secondary),
.wz-hero-form .gform-theme-button:not(.gform_previous_button):not(.gform-theme-button--secondary),
.wz-hero-form_wrapper [id^="gform_submit_button_"],
.wz-hero-form [id^="gform_submit_button_"],
.wz-hero-form_wrapper [id^="gform_next_button_"],
.wz-hero-form [id^="gform_next_button_"]{
  background-color: var(--wzgf-lighter-green) !important;
  border-color: var(--wzgf-lighter-green) !important;
  color: #fff !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wz-hero-form_wrapper .gform-theme-button:not(.gform_previous_button):not(.gform-theme-button--secondary):hover,
.wz-hero-form .gform-theme-button:not(.gform_previous_button):not(.gform-theme-button--secondary):hover,
.wz-hero-form_wrapper [id^="gform_submit_button_"]:hover,
.wz-hero-form [id^="gform_submit_button_"]:hover,
.wz-hero-form_wrapper [id^="gform_next_button_"]:hover,
.wz-hero-form [id^="gform_next_button_"]:hover{
  background-color: var(--wzgf-deep-green) !important;
  border-color: var(--wzgf-deep-green) !important;
}
.wz-hero-form_wrapper .gform-page-footer,
.wz-hero-form .gform-page-footer,
.wz-hero-form_wrapper .gform_footer,
.wz-hero-form .gform_footer{ display: flex !important; flex-direction: column !important; margin-top: 10px !important; }
.wz-hero-form_wrapper .gform_previous_button,
.wz-hero-form .gform_previous_button,
.wz-hero-form_wrapper .gform-theme-button--secondary,
.wz-hero-form .gform-theme-button--secondary,
.wz-hero-form_wrapper [id^="gform_previous_button_"],
.wz-hero-form [id^="gform_previous_button_"]{
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.4) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 10px !important;
}
.wz-hero-form_wrapper .gform_previous_button:hover,
.wz-hero-form .gform_previous_button:hover,
.wz-hero-form_wrapper [id^="gform_previous_button_"]:hover,
.wz-hero-form [id^="gform_previous_button_"]:hover{ border-color: #fff !important; }
.wz-price-result{
  background: var(--wzgf-deep-green);
  color: #fff;
  border-radius: var(--wzgf-radius);
  padding: 24px;
  text-align: center;
}
.wz-price-result .wz-price-label{
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wzgf-sunset-yellow);
  margin-bottom: 8px;
}
.wz-price-result .wz-price-value{ font-size: 28px; font-weight: 700; font-family: var(--wzgf-font); }
.wz-form-termin_wrapper{
  background: var(--wzgf-white) !important;
  border: 1px solid var(--wzgf-border);
  border-radius: 20px;
  overflow: hidden;
  max-width: 960px !important;
}
.wz-form-termin_wrapper .gform_heading{ background: var(--wzgf-hero-bg); padding: 24px 32px; margin-bottom: 0; }
.wz-form-termin_wrapper .gform_title{ color: #fff !important; font-size: 20px !important; }
.wz-form-termin_wrapper .gform_description{ color: rgba(255,255,255,.6) !important; }
.wz-form-termin{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 16px !important;
  padding: 28px 32px 32px !important;
}
.wz-form-termin .gform_body,
.wz-form-termin .gform_fields{ display: contents !important; }
.wz-form-termin .gfield{ flex: 1 1 100% !important; margin-bottom: 0 !important; }
.wz-form-termin .gfield--type-email{ flex: 1 1 260px !important; }
.wz-form-termin .gform_footer{ flex: 0 0 auto !important; margin: 0 !important; }
.wz-form-termin .gform_footer input[type="submit"]{ width: auto !important; white-space: nowrap; }
.wz-form-termin .wz-tile-choice .gchoice label{ min-height: 68px; }
.wz-form-detail_wrapper,
.wz-form-detail{ background: transparent !important; }
.wz-form-detail_wrapper .gform_heading{ display: none !important; }
.wz-form-detail_wrapper .gfield input[type="text"],
.wz-form-detail_wrapper .gfield input[type="email"],
.wz-form-detail_wrapper .gfield input[type="tel"],
.wz-form-detail .gfield input[type="text"],
.wz-form-detail .gfield input[type="email"],
.wz-form-detail .gfield input[type="tel"]{ border-radius: 14px !important; padding: 16px 20px !important; }
.wz-form-detail_wrapper .gform_footer input[type="submit"],
.wz-form-detail .gform_footer input[type="submit"]{
  border-radius: 14px !important;
  padding: 18px 32px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wz-form-leadmagnet_wrapper .gform_heading{ display: none !important; }
.wz-form-leadmagnet_wrapper .gform_body,
.wz-form-leadmagnet .gform_body{ display: flex !important; gap: 12px !important; align-items: flex-start !important; flex-wrap: wrap !important; }
.wz-form-leadmagnet_wrapper .gform_fields,
.wz-form-leadmagnet .gform_fields{ display: flex !important; gap: 12px !important; flex: 1 1 auto !important; flex-wrap: wrap !important; }
.wz-form-leadmagnet_wrapper .gfield,
.wz-form-leadmagnet .gfield{ flex: 1 1 260px !important; margin-bottom: 0 !important; }
.wz-form-leadmagnet_wrapper .gform_footer,
.wz-form-leadmagnet .gform_footer{ margin-top: 0 !important; flex: 0 0 auto !important; }
.wz-form-leadmagnet_wrapper .gform_footer input[type="submit"],
.wz-form-leadmagnet .gform_footer input[type="submit"]{ white-space: nowrap; }
.wz-form-leadmagnet_wrapper .gfield_description,
.wz-form-leadmagnet .gfield_description{
  flex: 1 1 100% !important;
  font-size: 13px;
  color: var(--wzgf-text-muted);
  margin-top: 4px !important;
}
.wz-form-kalkulator_wrapper{
  background: var(--wzgf-white) !important;
  border: 1px solid var(--wzgf-border);
  border-radius: 16px;
  overflow: hidden;
  width: 100% !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.wz-form-kalkulator_wrapper .gform_heading,
.wz-form-kalkulator .gform_body,
.wz-form-kalkulator .gform_footer{ padding-left: 32px !important; padding-right: 32px !important; }
.wz-form-kalkulator_wrapper .gform_heading{ padding-top: 24px !important; }
.wz-form-kalkulator{ padding-bottom: 32px !important; }
.wz-form-kalkulator_wrapper .gform_title{ color: var(--wzgf-deep-green) !important; }
.wz-form-kalkulator_wrapper .gform_description{ color: var(--wzgf-text-muted) !important; }
.wz-form-kalkulator .gfield_label{ color: var(--wzgf-text) !important; }
.wz-form-kalkulator .gfield input[type="text"],
.wz-form-kalkulator .gfield input[type="email"],
.wz-form-kalkulator .gfield input[type="tel"]{
  background: var(--wzgf-white) !important;
  border-color: var(--wzgf-border) !important;
  color: var(--wzgf-text) !important;
}
.wz-form-kalkulator .gfield input::placeholder{ color: var(--wzgf-text-muted) !important; }
.wz-form-kalkulator .gform_footer input[type="submit"]{
  background: var(--wzgf-deep-green) !important;
  color: #fff !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wz-form-kalkulator .gform_footer input[type="submit"]:hover{ background: var(--wzgf-deep-green-dark) !important; }
.wz-simpel-card.wz-simpel-card{
  background: var(--wzgf-white) !important;
  border: 1px solid var(--wzgf-border) !important;
  border-top: 4px solid var(--wzgf-lighter-green) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative;
  width: 100% !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.wz-simpel-card .wz-trust-row{ padding: 0 32px 24px; margin-top: 0; }
.wz-form-simpel_wrapper .gform_heading,
.wz-form-simpel .gform_body,
.wz-form-simpel .gform_footer{ padding-left: 32px; padding-right: 32px; }
.wz-form-simpel_wrapper .gform_heading{ padding-top: 24px; }
.wz-form-simpel .gform_footer{ padding-bottom: 28px; }
.wz-form-simpel .gform_footer input[type="submit"]{ width: 100% !important; box-sizing: border-box !important; }
.wz-sidebar-panel{
  background: var(--wzgf-hero-bg);
  color: #fff;
  border-radius: 20px;
  padding: 32px;
  height: 100%;
  box-sizing: border-box;
  font-family: var(--wzgf-font);
}
.wz-sidebar-panel .wz-sidebar-title{ font-size: 24px; font-weight: 700; line-height: 1.25; margin: 0 0 20px; }
.wz-sidebar-panel .wz-sidebar-title .wz-accent{ color: var(--wzgf-lighter-green); display: block; }
.wz-checklist{ list-style: none; margin: 0 0 24px; padding: 0; }
.wz-checklist li{ display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 15px; }
.wz-checklist li::before{
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(74,140,122,.15);
  color: var(--wzgf-lighter-green);
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.wz-star-rating{ display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.6); font-size: 14px; }
.wz-star-rating .wz-stars{ color: var(--wzgf-sunset-yellow); letter-spacing: 2px; }
.wz-whitepaper-cover{
  background: var(--wzgf-bg);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}
.wz-whitepaper-cover .wz-whitepaper-mock{
  width: 140px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
  overflow: hidden;
}
.wz-whitepaper-cover .wz-whitepaper-mock-header{
  background: var(--wzgf-hero-bg);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 14px 10px;
}
.wz-whitepaper-cover .wz-whitepaper-mock-body{ padding: 14px 10px; }
.wz-whitepaper-cover .wz-whitepaper-mock-line{
  height: 6px;
  background: var(--wzgf-border);
  border-radius: 3px;
  margin-bottom: 8px;
}
.wz-whitepaper-cover .wz-whitepaper-mock-line:nth-child(2){ width: 80%; }
.wz-whitepaper-cover .wz-whitepaper-mock-line:nth-child(3){ width: 60%; }
.wz-leadmagnet-card.wz-leadmagnet-card{
  border: 1px solid var(--wzgf-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.wz-leadmagnet-graphic{
  background: var(--wzgf-bg);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  box-sizing: border-box;
}
.wz-leadmagnet-content{ background: var(--wzgf-white); padding: 32px 40px; box-sizing: border-box; }
.wz-eyebrow{
  display: inline-block;
  font-family: var(--wzgf-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wzgf-lighter-green);
  margin-bottom: 8px;
}
.wz-trust-row{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
  font-family: var(--wzgf-font);
  font-size: 13px;
  color: var(--wzgf-text-muted);
}
.wz-trust-row span::before{ content: "✓"; color: var(--wzgf-lighter-green); font-weight: 700; margin-right: 6px; }
.wz-eyebrow-pill{
  display: inline-block;
  padding: 7px 18px;
  border-radius: 999px;
  border: 1px solid rgba(74,140,122,.4);
  background: rgba(74,140,122,.1);
  color: var(--wzgf-lighter-green);
  font-family: var(--wzgf-font);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}
.wz-hero-heading{
  font-family: var(--wzgf-font);
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 10px;
}
.wz-hero-heading .wz-accent{ color: var(--wzgf-lighter-green); }
.wz-hero-subtext{ font-family: var(--wzgf-font); font-size: 15px; color: rgba(255,255,255,.6); margin: 0 0 28px; }
@media (max-width: 640px){ .wz-hero-heading{ font-size: 26px; } }
@media (max-width: 640px){
  .wz-tile-3col .gfield_radio,
  .wz-tile-3col .gfield_checkbox,
  .wz-tile-4col .gfield_radio,
  .wz-tile-4col .gfield_checkbox{ grid-template-columns: repeat(2, 1fr) !important; }
  .gform_wrapper .gform_fields .gf_left_half,
  .gform_wrapper .gform_fields .gf_right_half{ flex: 1 1 100% !important; }
  .wz-form-leadmagnet_wrapper .gform_body,
  .wz-form-leadmagnet .gform_body{ flex-direction: column; }
  .wz-form-leadmagnet_wrapper .gform_footer input[type="submit"],
  .wz-form-leadmagnet .gform_footer input[type="submit"]{ width: 100%; }
  .wz-sidebar-panel,
  .wz-whitepaper-cover{ margin-bottom: 20px; }
}

/* DANKE-MELDUNG nach Formular-Abschluss (Quick-Start + alle Varianten) */
.wz-hero-form.wz-hero-form.gform_confirmation_wrapper,
.gform_confirmation_wrapper.wz-hero-form.wz-hero-form{
  background: var(--wzgf-hero-card-bg) !important;
  border: 1px solid var(--wzgf-hero-border) !important;
  border-radius: 20px !important;
  padding: 48px 32px !important;
  box-shadow: 0 24px 48px rgba(0,0,0,.35);
  max-width: 640px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.wz-hero-form.wz-hero-form.gform_confirmation_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper.wz-hero-form.wz-hero-form .gform_confirmation_message{
  color: #fff !important;
  font-family: var(--wzgf-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.wz-form-homemini_wrapper{
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  max-width: 620px;
}
.wz-form-homemini_wrapper .gform_title{ display: none; }
.wz-form-homemini_wrapper .gform_description{
  display: block !important;
  color: rgb(255,255,255) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  margin: 0 0 12px !important;
}
.wz-form-homemini.wz-form-homemini{ display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: stretch !important; }
.wz-form-homemini.wz-form-homemini .gform_body,
.wz-form-homemini.wz-form-homemini .gform_fields{ display: contents !important; }
.wz-form-homemini.wz-form-homemini .gfield{ margin-bottom: 0 !important; }
.wz-form-homemini.wz-form-homemini .gfield_label{ display: none !important; }
.wz-form-homemini.wz-form-homemini .wz-homemini-plz{ flex: 1 1 100px !important; }
.wz-form-homemini.wz-form-homemini .wz-homemini-groesse{ flex: 1.4 1 150px !important; }
.wz-form-homemini.wz-form-homemini input[type="text"]{
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  color: var(--wzgf-text) !important;
  font-family: var(--wzgf-font) !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}
.wz-form-homemini.wz-form-homemini input[type="text"]::placeholder{ color: #255959 !important; }
.wz-form-homemini .chosen-container{ display: none !important; }
.wz-form-homemini.wz-form-homemini select{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: normal !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  color: var(--wzgf-text) !important;
  font-family: var(--wzgf-font) !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.wz-form-homemini.wz-form-homemini select:invalid,
.wz-form-homemini.wz-form-homemini select option[value=""]{ color: #255959 !important; }
.wz-form-homemini.wz-form-homemini select option{ background: #ffffff !important; color: var(--wzgf-text) !important; }
.wz-form-homemini .gform_footer{ margin: 0 !important; flex: 0 0 auto !important; }
.wz-form-homemini .gform_footer input[type="submit"]{
  background: var(--wzgf-deep-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 20px !important;
  font-family: var(--wzgf-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap;
  width: auto !important;
  cursor: pointer;
}
.wz-form-homemini .gform_footer input[type="submit"]:hover{ background: var(--wzgf-deep-green-dark) !important; }
@media (max-width: 480px){
  .wz-form-homemini{ flex-direction: column; }
  .wz-form-homemini .gform_footer input[type="submit"]{ width: 100% !important; }
}