/* MPIONIER · Anfrageformular V4.1. Nur Gestaltung, keine Formularlogik.
   Der große Formular-Logoheader bleibt erhalten. Druckansicht bleibt beim Basis-CSS. */
@media screen {
  html:has(.mpionier-inquiry-page) { background: #f7f7f7; }
  body.mpionier-inquiry-page {
    --night: #171717;
    --ink: #202020;
    --muted: #606060;
    --violet: #6a2de2;
    --cyan: #fff;
    --pale: #ececec;
    --line: #e2e2e2;
    --bg: #f7f7f7;
    --paper: #fff;
    background: var(--bg);
    color: var(--ink);
  }
  .mpionier-inquiry-page a { color: #4f1fb8; }
  .mpionier-inquiry-page a:hover { color: #6a2de2; }
  .mpionier-inquiry-page :focus-visible { outline-color: #6a2de2; }
  .mpionier-inquiry-page #mpionier-inquiry-header { color: #202020 !important; border-bottom-color: #e2e2e2 !important; }
  .mpionier-inquiry-page #mpionier-inquiry-header .header-benefit,
  .mpionier-inquiry-page #mpionier-inquiry-header .header-benefit strong { color: #202020 !important; }
  .mpionier-inquiry-page #mpionier-inquiry-header .header-contact,
  .mpionier-inquiry-page #mpionier-inquiry-header .header-contact:visited { color: #4f1fb8 !important; }
  .mpionier-inquiry-page .hero h1 { color: #171717; }
  .mpionier-inquiry-page .hero h1 span,.mpionier-inquiry-page .eyebrow { color: #6a2de2; }
  .mpionier-inquiry-page .hero-note { background: #fff; color: #202020; border: 1px solid #e2e2e2; border-left: 3px solid #6a2de2; }
  .mpionier-inquiry-page .hero-note::after { border-color: #e2e2e2; }
  .mpionier-inquiry-page .hero-note p,.mpionier-inquiry-page .hero-note small { color: #606060; }
  .mpionier-inquiry-page .note-dot { background: #6a2de2; }
  .mpionier-inquiry-page #form { box-shadow: 0 12px 50px rgba(23,23,23,.025); }
  .mpionier-inquiry-page .progress { background: #e8e8e8; }
  .mpionier-inquiry-page #status.error,
  .mpionier-inquiry-page #status.success { background: #fff; }
  .mpionier-inquiry-page .step-nav button { color: #606060; }
  .mpionier-inquiry-page .step-nav button span { color: #606060; }
  .mpionier-inquiry-page .step-nav button[aria-current="step"],
  .mpionier-inquiry-page .step-nav button[aria-current="step"]:hover { background: #6a2de2; color: #fff; box-shadow: 0 5px 18px rgba(23,23,23,.12); }
  .mpionier-inquiry-page .step-nav button[aria-current="step"] span { color: #fff; }
  .mpionier-inquiry-page .step-nav button:hover { background: #ececec; color: #4f1fb8; }
  .mpionier-inquiry-page .question > input,.mpionier-inquiry-page .question > textarea,
  .mpionier-inquiry-page .question > select,.mpionier-inquiry-page .money-input {
    background: #f7f7f7; color: #202020; border-color: #aeaeae; box-shadow: none;
  }
  .mpionier-inquiry-page .question > input:hover,.mpionier-inquiry-page .question > textarea:hover,
  .mpionier-inquiry-page .question > select:hover { background: #f3f3f3; border-color: #6a2de2; }
  .mpionier-inquiry-page .question > input:focus,.mpionier-inquiry-page .question > textarea:focus,
  .mpionier-inquiry-page .question > select:focus { background: #fff; border-color: #6a2de2; box-shadow: 0 0 0 3px rgba(23,23,23,.12); }
  .mpionier-inquiry-page .money-input:focus-within { outline-color: rgba(23,23,23,.2); border-color: #6a2de2; }
  .mpionier-inquiry-page .option { background: #fff; border-color: #cecece; }
  .mpionier-inquiry-page .option:has(input:checked) { background: #ececec; border-color: #6a2de2; color: #202020; }
  .mpionier-inquiry-page .option:hover { border-color: #6a2de2; }
  .mpionier-inquiry-page .service { background: #fff; }
  .mpionier-inquiry-page .service:has(.service-top > input:checked) { border-color: #6a2de2; }
  .mpionier-inquiry-page .service:has(.service-top > input:checked) > .service-top { background: #ececec; color: #202020; }
  .mpionier-inquiry-page .service:has(.service-top > input:checked) .service-num { color: #6a2de2; }
  .mpionier-inquiry-page .service:has(.service-top > input:checked) .service-top small { color: #606060; }
  .mpionier-inquiry-page .service-details,.mpionier-inquiry-page .notice,
  .mpionier-inquiry-page .advisory,.mpionier-inquiry-page .preview-banner { background: #f7f7f7; color: #606060; }
  .mpionier-inquiry-page .budget-intro { background: #fff; border-color: #e2e2e2; border-left: 3px solid #6a2de2; }
  .mpionier-inquiry-page .budget-intro h3 { color: #202020; }
  .mpionier-inquiry-page .budget-principle { border-color: #e2e2e2; }
  .mpionier-inquiry-page .primary { background: #6a2de2; color: #fff; }
  .mpionier-inquiry-page .primary:hover { background: #4f1fb8; color: #fff; }
  .mpionier-inquiry-page .secondary { background: #fff; border-color: #cecece; color: #4f1fb8; }
  .mpionier-inquiry-page .secondary:hover { background: #f7f7f7; border-color: #6a2de2; }
  .mpionier-inquiry-page .text-button { color: #4f1fb8; }
  .mpionier-inquiry-page footer { background: #171717; color: #d3d3d3; }
  .mpionier-inquiry-page footer a { color: #d3d3d3; }
  .mpionier-inquiry-page footer a:hover,.mpionier-inquiry-page footer strong { color: #fff; }
}
