


.mfw-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.mfw-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.mfw-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.mfw-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}
.button.is-primary.button-dark.button-newsletter {
  margin-top: 0;
}
.button.is-primary.in-box {
  margin-top: 20px;
}
.padding-section-large.padding-bottom-8-rem {
  padding-bottom: 8rem;
}
.p-hero {
  text-align: center;
  max-width: 60vw;
  font-size: 1.1rem;
}
.p-hero.typo-left {
  text-align: left;
}
.tool-container {
  margin-top: 0;
  margin-bottom: 80px;
}

.form-block {
  align-self: center;
  width: 70%;
  margin-top: 40px;
}
.text-field {
  color: #000;
  background-color: #fff0;
  border: 1px solid #000;
  width: 20rem;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: "Space Mono", sans-serif;
  font-size: 1.125rem;
  overflow: visible;
}
.text-field:focus-visible, .text-field[data-wf-focus-visible], .text-field::placeholder {
  color: #000;
}
.div-block-62 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-self: center;
  display: flex;
}
.checkbox-field {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: auto;
  color: var(--black);
  align-self: center;
  font-family: "Space Mono", sans-serif;
  display: flex;
}
.checkbox-label-2 {
  text-align: left;
  white-space: normal;
  width: auto;
  display: block;
}
.link-6 {
  display: inline-block;
}
.checkbox {
  margin-left: 0;
}
.form-wp-analyse, .analyse-form {
  margin-top: 40px;
  display: block;
}
.check-list-item-icon-tool {
  margin-right: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
.check-list-item-text-tool-1, .check-list-item-text-tool-2, .check-list-item-text-tool-3 {
  font-family: "Space Mono", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}
.check-list-item-1 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}
.check-list-item-1.exp {
  display: none;
}
.check-list-item-2 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: none;
}
.check-list-item-2.exp {
  display: none;
}
.check-list-item-3 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: none;
}
.check-list-item-3.exp {
  display: none;
}
.check-list-item-4 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: none;
}
.check-list-item-4.exp {
  display: none;
}
@media screen and (min-width: 1920px) {
  .padding-section-large.padding-bottom-8-rem {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 991px) {
  .check-list-tool.hidden-p {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .button.is-primary.button-dark.button-newsletter {
    margin-left: 0;
    margin-right: 0;
  }
  .padding-section-large.padding-bottom-8-rem {
    padding-bottom: 0;
  }
  .padding-section-large.top-padding-off.tool-padding {
    padding-top: 2rem;
  }
  .p-hero {
    max-width: none;
    font-size: .9rem;
  }
  .tool-container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-block {
    width: 100%;
    margin-top: 20px;
  }
  .text-field {
    width: auto;
    font-size: 16px;
  }
  .div-block-62 {
    flex-flow: column;
  }
  .checkbox-field {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-left: 0;
  }
  .checkbox-label-2 {
    font-size: .8rem;
  }
  .section-bottom {
    margin-bottom: 60px;
  }
  .box-vorteile {
    height: auto;
  }
  .check-list-tool {
    display: block;
  }
  .check-list-tool.hidden-p {
    display: none;
  }
  .check-list-item-text-tool-1, .check-list-item-text-tool-2, .check-list-item-text-tool-3 {
    font-size: .9rem;
  }
}

.mfw-form { margin: 0 0 15px; }
.mfw-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #e9e9e9;
}
.mfw-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffe1e1;
}
.mfw-input {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  background-color: #fff;
  border: 1px solid #c9c9c9;
}
.mfw-input::placeholder { color: #999; }
.mfw-input:focus {
  border-color: var(--mh-accent, #2f2f2f);
  outline: 0;
}
.mfw-input[disabled],
.mfw-input[readonly],
fieldset[disabled] .mfw-input {
  cursor: not-allowed;
  background-color: #eee;
}
textarea.mfw-input { height: auto; }
.mfw-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0;
}

.section-bottom { margin-bottom: 60px; }
.box-vorteile { height: auto; }
.check-list-tool { display: block; }


:root { --mh-tool-bg: #111111; --mh-tool-panel: #1a1a1a; --mh-tool-border: #333; --mh-tool-text: #ffffff; --mh-tool-accent: #ff3333; --mh-tool-success: #00e676; --mh-tool-warning: #ffb74d; }
  .mh-scanner-window { background: var(--mh-tool-bg); color: var(--mh-tool-text); font-family: system-ui, -apple-system, sans-serif; border-radius: 4px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); overflow: hidden; position: relative; min-height: 650px; display: flex; flex-direction: column; border: 1px solid var(--mh-tool-border); max-width: 900px; margin: 0 auto; }
  .mh-scan-header { background: #000; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--mh-tool-border); }
  .mh-scan-dots { display: flex; gap: 8px; }
  .mh-dot { width: 12px; height: 12px; border-radius: 50%; background: #333; }
  .mh-dot.red { background: #ff5f56; } .mh-dot.yellow { background: #ffbd2e; } .mh-dot.green { background: #27c93f; }
  .mh-scan-status { font-family: 'Space Mono', monospace; font-size: 0.75rem; color: var(--mh-tool-success); text-transform: uppercase; letter-spacing: 0.05em; display:flex; align-items:center; gap:8px; }
  .mh-scan-body { padding: 0.5rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
  .mh-step { display: none; width: 100%; max-width: 700px; animation: mhFadeIn 0.4s ease; } .mh-step.active { display: block; }
  @keyframes mhFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
  .mh-step-question { font-family: 'Thunder', sans-serif; font-size: 2.5rem; line-height: 1.1; margin-bottom: 2rem; text-align: center; text-transform: uppercase; }
  .mh-industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 1.5rem; }
  @media (max-width: 800px) { .mh-industry-grid { grid-template-columns: repeat(2, 1fr); } }
  .mh-ind-tile { background: rgba(255,255,255,0.05); border: 1px solid #333; border-radius: 4px; padding: 1rem 0.5rem; text-align: center; cursor: pointer; transition: all 0.2s; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100px; }
  .mh-ind-tile:hover { background: #fff; color: #000; transform: translateY(-3px); border-color: #fff; }
  .mh-ind-icon { font-size: 1.8rem; margin-bottom: 0.5rem; display: block; }
  .mh-ind-name { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; line-height: 1.2; }
  .mh-select-wrapper { position: relative; max-width: 400px; margin: 0 auto; }
  .mh-dropdown { width: 100%; padding: 1rem; background: #000; color: #fff; border: 1px solid #444; border-radius: 4px; font-family: inherit; font-size: 1rem; appearance: none; cursor: pointer; }
  .mh-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .mh-scan-option { background: rgba(255,255,255,0.05); border: 1px solid #444; padding: 1.5rem; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 15px; border-radius: 2px; }
  .mh-scan-option:hover { background: #fff; color: #000; transform: translateY(-2px); }
  .mh-icon { font-size: 1.8rem; } .mh-opt-label { font-weight: 600; font-size: 1.1rem; }
  .mh-url-input { width: 100%; background: transparent; border: none; border-bottom: 2px solid #fff; color: #fff; font-size: 2rem; font-family: 'Space Mono', monospace; padding: 1rem 0; outline: none; text-align: center; margin-bottom: 2rem; }
  .mh-url-input:disabled { opacity: 0.3; cursor: not-allowed; border-bottom-style: dotted; }
  .mh-url-input::placeholder { color: #555; }
  .mh-consent-wrapper { display: flex; align-items: flex-start; gap: 12px; text-align: left; background: rgba(255,255,255,0.03); padding: 1rem; border: 1px solid #333; border-radius: 2px; font-size: 0.85rem; line-height: 1.4; color: #ccc; margin-bottom: 1rem; }
  .mh-consent-wrapper input[type="checkbox"] { appearance: none; -webkit-appearance: none; min-width: 20px; height: 20px; border: 1px solid #fff; border-radius: 2px; cursor: pointer; display: grid; place-content: center; margin-top: 2px; }
  .mh-consent-wrapper input[type="checkbox"]::before { content: ""; width: 10px; height: 10px; background: var(--mh-tool-accent); transform: scale(0); transition: 120ms transform ease-in-out; }
  .mh-consent-wrapper input[type="checkbox"]:checked::before { transform: scale(1); }
  .mh-next-btn { background: var(--mh-tool-accent); color: #fff; border: none; padding: 1rem 3rem; font-weight: 600; text-transform: uppercase; cursor: pointer; font-size: 1rem; border-radius: 2px; transition: 0.2s; }
  .mh-next-btn:disabled { background: #555; cursor: not-allowed; opacity: 0.7; }
  .mh-terminal-log { font-family: 'Space Mono', monospace; font-size: 0.9rem; color: var(--mh-tool-success); width: 100%; max-width: 550px; text-align: left; min-height: 200px; }
  .mh-loading-bar { width: 100%; height: 4px; background: #333; margin-top: 2rem; position: relative; overflow: hidden; }
  .mh-loading-progress { position: absolute; top:0; left:0; height: 100%; width: 0%; background: var(--mh-tool-success); transition: width 0.2s; }
  .mh-dashboard { display: grid; grid-template-columns: 1fr; gap: 2rem; width: 100%; max-width: 850px; text-align: left; }
  
  .mh-strategy-card { background: #1f1f1f; border: 1px solid #444; padding: 1rem; border-radius: 4px; margin-bottom: 2rem; position: relative; overflow: hidden; }
  .mh-strategy-card::after { content: ""; position: absolute; top:0; right:0; width: 100px; height: 100px; background: radial-gradient(circle, rgba(255,183,77,0.1) 0%, rgba(0,0,0,0) 70%); pointer-events: none; }
  .mh-strategy-title { font-size: 1.4rem; font-family: 'Thunder', sans-serif; text-transform: uppercase; color: var(--mh-tool-warning); margin-bottom: 1rem; border-bottom: 1px solid #333; padding-bottom: 0.5rem; display: flex; justify-content: space-between; align-items: center; }
  .mh-strat-list { list-style: none; padding: 0; margin: 0; }
  
  .mh-strat-item { display: flex; gap: 15px; margin-bottom: 1rem; align-items: flex-start; background: rgba(0,0,0,0.2); padding: 1rem; border-radius: 4px; border: 1px solid transparent; transition: 0.2s; }
  .mh-strat-item:hover { border-color: #555; background: rgba(255,255,255,0.02); }
  .mh-strat-item { cursor: pointer; }
  .mh-strat-item:focus { outline: 2px solid rgba(255,255,255,0.25); outline-offset: 2px; }
  .mh-strat-icon { font-size: 1.5rem; background: rgba(255,255,255,0.05); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; flex-shrink: 0; }
  .mh-strat-content strong, .mh-strat-content h4 { display: block; font-size: 1rem; color: #fff; margin: 0 0 4px 0; font-weight: 700; }
  .mh-strat-content span, .mh-strat-content p { font-size: 0.9rem; opacity: 0.7; line-height: 1.4; display: block; margin: 0; }
  
  .mh-strat-item.is-fail { margin-left: 16px; }
  .mh-strat-item.is-fail .mh-strat-content strong,
  .mh-strat-item.is-fail .mh-strat-content span,
  .mh-strat-item.is-fail .mh-strat-content p { color: #ff3333; opacity: 0.95; }
  
  .mh-locked-area { position: relative; margin-top: 0.5rem; overflow: hidden; padding-top: 1rem; }
  .mh-blur-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(31,31,31,0.3) 0%, rgba(31,31,31,1) 80%); z-index: 5; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(1px); }
  .mh-erw-list { opacity: 0.5; filter: blur(4px); pointer-events: none; user-select: none; }
  .mh-cta-unlock {
    background: #fff; color: #000; border: none; padding: 1rem 2.5rem;
    font-family: 'Thunder', sans-serif; font-size: 1.6rem; line-height: 1; text-transform: uppercase;
    font-weight: 600; cursor: pointer; border-radius: 4px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8); z-index: 10;
    transition: all 0.2s; display: flex; align-items: center; gap: 10px; text-align: center;
  }
  .mh-cta-unlock:hover { transform: scale(1.03); background: var(--mh-tool-accent); color: #fff; box-shadow: 0 10px 50px rgba(255, 51, 51, 0.4); }
  .mh-metrics-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 1.5rem; }
  .mh-metric-box { background: rgba(255,255,255,0.05); padding: 1rem 0.5rem; border-radius: 2px; text-align: center; display:flex; flex-direction:column; justify-content:center; min-height: 80px; }
  .mh-metric-val { font-family: 'Space Mono', monospace; font-size: 0.9rem; font-weight: 600; margin-bottom: 4px; display: block; color: #fff; }
  .mh-metric-name { font-size: 0.65rem; text-transform: uppercase; opacity: 0.6; }
  .mh-perf-details { margin-bottom: 2rem; border-bottom: 1px solid #333; padding-bottom: 1.5rem; }
  .mh-perf-item { margin-bottom: 1rem; font-size: 0.85rem; line-height: 1.4; }
  .mh-perf-label { font-weight: bold; display: block; margin-bottom: 2px; font-size: 0.8rem; text-transform: uppercase; }
  
  .mh-audit-list { margin-top: 1rem; }
  @media (max-width: 768px) { .mh-step-question { font-size: 1.8rem; } .mh-option-grid { grid-template-columns: 1fr; } .mh-metrics-grid { grid-template-columns: 1fr 1fr; } .mh-url-input { font-size: 1.2rem; } }
  
  
  .mh-litebox-backdrop {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;      
    bottom: 0;   
    background: transparent;      
    z-index: 50;
    display: none;
    padding: 0;
    pointer-events: none;         
  }
  .mh-litebox-modal {
    width: 100%;
    max-width: none;
    background: #d1d1cf;
    border: 1px solid rgba(0,0,0,0.25);
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    overflow: hidden;
    pointer-events: auto;         
    color: #111;
  }
  .mh-litebox-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.15);
    background: rgba(0,0,0,0.04);
  }
  .mh-litebox-titlewrap { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .mh-litebox-icon {
    width: 34px; height: 34px; display: grid; place-items: center;
    border-radius: 4px;
    background: rgba(0,0,0,0.08);
    flex: 0 0 auto;
    color: #111;
  }
  .mh-litebox-title {
    font-family: 'Thunder', sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111;
  }
  .mh-litebox-close {
    appearance: none;
    border: 1px solid rgba(0,0,0,0.3);
    background: transparent;
    color: #111;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Space Mono', monospace;
    font-size: 0.85rem;
    opacity: 0.8;
  }
  .mh-litebox-close:hover { opacity: 1; border-color: rgba(0,0,0,0.45); }
  
  .mh-litebox-body { padding: 1.25rem; font-family: 'Space Mono', monospace; }
  .mh-litebox-body * { font-family: 'Space Mono', monospace; }
  .mh-litebox-body p { margin: 0 0 0.9rem 0; line-height: 1.5; opacity: 0.95; color: #111; font-size: 0.9rem; }
  .mh-litebox-body ul { margin: 0 0 0.9rem 1.25rem; padding: 0; opacity: 0.95; color: #111; font-size:0.9rem; }
  .mh-litebox-body li { margin: 0.35rem 0; line-height: 1.45; color: #111; }
  .mh-litebox-body strong { color: #111; }
  .mh-pulse { width: 8px; height: 8px; background-color: #ff3333; border-radius: 50%; animation: pulse-red 2s infinite; } 
  @keyframes pulse-red { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 51, 51, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 51, 51, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 51, 51, 0); } }


@media (prefers-reduced-motion: reduce) {
  .mh-pulse { animation: none !important; }
  .mh-scanner-window .mh-step { animation: none !important; }
  .mh-ind-tile, .mh-scan-option, .mh-strat-item, .mh-cta-unlock,
  .mh-next-btn, .mh-loading-progress, .mh-compact-img, .mh-compact-badge { transition: none !important; }
  .mh-cta-unlock:hover, .mh-ind-tile:hover, .mh-scan-option:hover { transform: none !important; }
}


.mfw-form.is-complete .form { display: none; }
.mfw-form.is-complete .mfw-form-done { display: block; }
.mfw-form-fail:not([hidden]) { display: block; }


.mh-w-error { color: #b00020; margin: 0.5rem 0 0; font-size: 0.85rem; font-family: 'Space Mono', monospace; }


#ranking-tool-anmeldung ._w-check-block { background-color: #e62020; }


#ranking-tool-anmeldung .form-block,
#ranking-tool-anmeldung .form { max-width: none; width: 100%; }
