:root{--error: #b3261e;--error-soft: #fdf0ef;}.form-progress{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 6px;margin: 0 0 26px;}.form-progress-item{position: relative;padding-top: 14px;color: var(--muted);font-size: 13px;font-weight: 620;letter-spacing: .01em;}.form-progress-item::before, .form-progress-item::after{content: "";position: absolute;left: 0;top: 0;height: 4px;border-radius: 4px;}.form-progress-item::before{right: 0;background: var(--line);}.form-progress-item::after{width: 0;background: var(--signal);transition: width .35s ease, background-color .35s ease;}.form-progress-item.is-current, .form-progress-item.is-done{color: var(--text);}.form-progress-item.is-current::after, .form-progress-item.is-done::after{width: 100%;}.form-progress-item.is-done::after{background: var(--text);}.is-stepped > fieldset:not(.is-current){display: none;}.is-stepped > fieldset.is-current{animation: form-in .28s ease both;}.is-stepped > fieldset:focus{outline: none;}.is-stepped:not(.is-last) > .fineprint{display: none;}@keyframes form-in{from{opacity: 0;transform: translateY(8px);}}.form-nav{display: flex;gap: 10px;align-items: stretch;}.form-nav > .button{flex: 1 1 auto;}.form-nav > .form-back{flex: 0 0 auto;justify-content: center;padding-inline: 18px;}.form-nav > .button.wide{width: auto;}.form-summary{display: grid;gap: 2px;margin: 0 0 24px;padding: 6px 16px;border-radius: var(--radius);background: var(--stone, #f1f0ec);}.form-summary-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px 14px;align-items: center;margin: 0;padding: 10px 0;font-size: 14px;}.form-summary-row + .form-summary-row{border-top: 1px solid var(--line);}.form-summary-label{grid-column: 1;color: var(--muted);font-size: 12px;font-weight: 650;letter-spacing: .06em;text-transform: uppercase;}.form-summary-value{grid-column: 1;overflow-wrap: anywhere;}.form-summary-edit{grid-column: 2;grid-row: 1 / span 2;min-height: 44px;padding: 0 4px;border: 0;background: none;color: var(--signal-deep, #b93a0a);font-weight: 650;text-decoration: underline;text-underline-offset: 4px;}.field-error{margin: -10px 0 18px;color: var(--error);font-size: 14px;font-weight: 580;line-height: 1.45;}.choices + .field-error, .channel + .field-error{margin: -16px 0 22px;}.check-form .field [aria-invalid="true"]{border-color: var(--error);box-shadow: 0 0 0 1px var(--error);}.check-form .choices.is-invalid, .check-form .channel.is-invalid{border-radius: 6px;outline: 2px solid var(--error);outline-offset: 6px;}.form-alert{margin: 0 0 16px;padding: 12px 14px;border-left: 3px solid var(--error);border-radius: 4px;background: var(--error-soft);color: #7a1a13;font-size: 15px;}.is-sending [type="submit"]{cursor: progress;opacity: .88;}.form-spinner{flex: none;width: 18px;height: 18px;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: form-spin .8s linear infinite;}@keyframes form-spin{to{transform: rotate(360deg);}}.is-sending [type="submit"]{justify-content: center;gap: 12px;}.form-success{margin: 0 -20px;padding: 30px 20px 32px;background: var(--surface);border-top: 3px solid var(--signal);animation: form-in .35s ease both;}.form-success:focus{outline: none;}.form-success h2{margin-bottom: 12px;font-size: clamp(30px, 7vw, 42px);}.form-success-mark{display: grid;place-items: center;width: 58px;height: 58px;margin-bottom: 22px;border-radius: 50%;background: var(--graphite);box-shadow: 0 0 0 8px var(--stone, #f1f0ec);}.form-success-mark::after{content: "";width: 24px;height: 12px;border: solid #fff;border-width: 0 0 3px 3px;transform: translateY(-3px) rotate(-45deg);animation: form-tick .45s .2s ease both;}@keyframes form-tick{from{clip-path: inset(0 100% 0 0);}to{clip-path: inset(0 0 0 0);}}.form-success-nr{color: var(--muted);font-size: 15px;}.form-success-nr strong{margin-left: 4px;padding: 4px 9px;border-radius: 6px;background: var(--accent-soft);color: var(--text);font-variant-numeric: tabular-nums;letter-spacing: .05em;white-space: nowrap;}.form-success-path{display: grid;gap: 18px;margin: 26px 0 28px;padding: 0;list-style: none;}.form-success-path li{position: relative;padding-left: 32px;line-height: 1.55;}.form-success-path li::before{content: "";position: absolute;left: 3px;top: .45em;width: 11px;height: 11px;border-radius: 50%;background: var(--graphite);box-shadow: 0 0 0 4px var(--stone, #f1f0ec);}.form-success-path li:not(:last-child)::after{content: "";position: absolute;left: 8px;top: calc(.45em + 17px);bottom: -15px;width: 2px;background: var(--line);}.form-success-note{color: var(--muted);font-size: 15px;}.form-success .button.wa{min-height: 48px;font-size: 15px;}.check-form .choices.chips{display: flex;flex-wrap: wrap;gap: 8px;}.check-form .choices.chips label{flex: 0 1 auto;}.check-form .choices.chips span{padding: 11px 16px 11px 40px;font-size: 15px;}.check-form .choices.chips span::before{top: 50%;transform: translateY(-50%);}.contact-form legend{display: block;}.contact-form legend small{color: var(--muted);font-size: 14px;font-weight: 450;letter-spacing: 0;}.contact-form-section{padding-block: 56px 64px;}.contact-form-layout{display: grid;gap: 26px;}.contact-form-intro h2{margin-bottom: 16px;font-size: clamp(30px, 7vw, 46px);}.contact-form-intro p:not(.eyebrow){color: var(--muted);font-size: 17px;}.contact-form-intro .eyebrow{margin-bottom: 18px;}.contact-form-intro p a{color: var(--text);font-weight: 620;text-decoration-color: var(--signal);text-decoration-thickness: 2px;}.check-top .form-success-mark{margin-bottom: 20px;}.check-top .form-success-nr{margin: 18px 0 0;}.check-top .form-success-path{max-width: 620px;}.minicheck .mc-form{margin-top: 24px;}.minicheck .mc-form .fineprint{max-width: 560px;margin: 12px 0 0;}.mc-status:empty{display: none;}.mc-status{max-width: 560px;margin: 18px 0 0;padding: 12px 14px;border-left: 3px solid var(--signal);border-radius: 4px;background: var(--signal-soft);font-weight: 580;}.minicheck.is-busy .mc-status{position: relative;overflow: hidden;padding-bottom: 18px;border-left-color: var(--line);background: #fff;font-weight: 500;}.minicheck.is-busy .mc-status::after{content: "";position: absolute;left: 0;bottom: 0;width: 40%;height: 4px;background: var(--signal);animation: mc-lauf 1.6s ease-in-out infinite;}@keyframes mc-lauf{from{translate: -100% 0;}to{translate: 250% 0;}}.minicheck:has([data-minicheck-ergebnis]:not([hidden])) .mc-status{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.minicheck [type="submit"]:disabled{cursor: progress;opacity: .7;}.mc-ergebnis{max-width: 980px;margin-top: 28px;padding: 18px 16px 20px;border: 1px solid var(--line);border-radius: 20px;background: #fff;box-shadow: 0 34px 70px -34px #14141470, 0 2px 6px #1414140d;animation: row-in .4s both;}.mc-kopf{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin: 0 0 14px;color: var(--muted);font-size: 14px;}.mc-kopf strong{max-width: 100%;overflow: hidden;padding: 6px 12px;border-radius: 999px;background: var(--stone);color: var(--text);font-weight: 650;text-overflow: ellipsis;white-space: nowrap;}.mc-ueberblick{margin: 0 0 8px;font-size: 20px;font-weight: 640;line-height: 1.35;letter-spacing: -.015em;}.mc-mut{margin: 0 0 18px;color: var(--muted);font-size: 16px;}.mc-ampel{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 26px;padding: 0;list-style: none;}.mc-ampel li{display: inline-flex;align-items: center;gap: 8px;padding: 7px 13px 7px 10px;border-radius: 999px;background: var(--stone);font-size: 0;line-height: 1.3;}.mc-ampel li::before{content: "";flex: none;width: 12px;height: 12px;border-radius: 50%;}.mc-ampel strong{font-size: 14.5px;font-weight: 650;}.mc-ampel [data-status="gut"]{background: #e3f6ec;}.mc-ampel [data-status="gut"]::before{background: #30a46c;}.mc-ampel [data-status="gut"] strong{color: #146c3c;}.mc-ampel [data-status="hinweis"]{background: #fdf1d8;}.mc-ampel [data-status="hinweis"]::before{background: #f5a524;border-radius: 2px;rotate: 45deg;scale: .8;}.mc-ampel [data-status="hinweis"] strong{color: #8a5300;}.mc-ampel [data-status="problem"]{background: #fde8e7;}.mc-ampel [data-status="problem"]::before{background: #e5484d;border-radius: 2px;}.mc-ampel [data-status="problem"] strong{color: #b42318;}.mc-spalten{display: grid;gap: 22px;}.mc-spalten h2{margin-bottom: 10px;font-size: 22px;line-height: 1.25;letter-spacing: -.025em;}.mc-spalten ul{margin: 0;padding: 0;list-style: none;}.mc-spalten li{position: relative;padding: 9px 0 9px 28px;border-bottom: 1px solid var(--line);line-height: 1.5;overflow-wrap: anywhere;}.mc-spalten li::before{position: absolute;left: 2px;top: 9px;font-weight: 700;}.mc-gut li::before{content: "✓";color: #146c3c;}.mc-fehlt li::before{content: "!";left: 7px;color: #b26a00;}.mc-fehlt li[data-prio="hoch"]::before{color: #b42318;}.mc-fehlt small{display: block;margin-top: 2px;color: var(--muted);font-size: 14px;line-height: 1.5;}.mc-weitere, .mc-fehlt [data-mc-leer]{margin: 12px 0 0;color: var(--muted);}.mc-weiter{display: grid;gap: 14px;justify-items: start;margin-top: 24px;padding: 18px 16px;border-radius: 14px;background: var(--signal-soft);}.mc-weiter p{margin: 0;line-height: 1.55;}.mc-weiter .button{min-height: 52px;font-size: 16px;}.mc-ergebnis .fineprint{margin: 18px 0 0;}.mc-ergebnis .fineprint + .fineprint{margin-top: 6px;}.mc-angebot{padding-block: 44px 56px;}.check-layout > h2{margin-bottom: 14px;font-size: clamp(30px, 7vw, 46px);line-height: 1.08;letter-spacing: -.045em;}.check-intro p{max-width: 600px;margin-bottom: 28px;color: var(--muted);font-size: 17px;}.check-no-website{margin: 22px 0 0;}.check-layout > .check-aside{margin-top: 22px;}.check-layout:has(> .form-success) > .check-aside{display: none;}.contact-form-layout:has(> .form-success) .after-send{display: none;}.mc-angebot .field{display: flex;flex-wrap: wrap;align-items: baseline;gap: 7px 6px;font-size: 16px;}.mc-angebot .field input{flex-basis: 100%;}.mc-angebot legend{display: block;}.mc-angebot .choices{margin-bottom: 0;}.mc-angebot .check-form .button{text-align: left;}.mc-angebot .check-form .fineprint{font-size: 16px;}.mc-angebot .field small, .mc-angebot legend small{color: var(--muted);font-size: 14px;font-weight: 450;letter-spacing: 0;}.check-consent{display: grid;grid-template-columns: 24px minmax(0, 1fr);gap: 12px;margin: 0 0 18px;cursor: pointer;line-height: 1.5;}.check-consent input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--signal);}.check-consent [aria-invalid="true"]{outline: 2px solid var(--error);outline-offset: 2px;}.check-form:not(:has(input[name="kanal"][value="WhatsApp"]:checked)) [data-whatsapp-ok]{display: none;}@media (min-width: 700px){.mc-ergebnis{padding: 26px 28px 28px;}.mc-weiter{grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 24px;padding: 20px 24px;}.mc-spalten{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px;}}@media (min-width: 700px){.contact-form-section .check-form{border-radius: 20px;}.form-success{margin: 0;padding: 42px;border: 1px solid var(--line);border-top: 3px solid var(--signal);border-radius: var(--radius);}.form-success .button.wa{width: auto;}.form-nav > .button.primary{flex: 0 1 auto;margin-left: auto;min-width: 240px;}}@media (min-width: 951px){.contact-form-layout{grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: 70px;align-items: start;}.contact-form-intro{position: sticky;top: 24px;}}@media (prefers-reduced-motion: reduce){.is-stepped > fieldset.is-current, .form-success, .form-success-mark::after{animation: none;}.form-progress-item::after{transition: none;}.form-spinner{animation-duration: 2.4s;}.mc-ergebnis{animation: none;}.minicheck.is-busy .mc-status::after{animation: none;width: 100%;opacity: .5;}}