/* Shared website callback form: Close callback integration. */
#anfrage-formular.mund-callback-card{box-sizing:border-box;width:100%;margin:44px auto 0;padding:36px;background:#f6f6f6;border:0;border-radius:22px;color:#2f2f2f;text-align:left;scroll-margin-top:100px;font:400 16px/1.55 Inter,Arial,sans-serif;letter-spacing:normal}
#anfrage-formular *{box-sizing:border-box}
#anfrage-formular h3{margin:0 0 28px;padding:0;color:#2f2f2f;font:500 28px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;text-align:left}
#anfrage-formular .mund-callback-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px 24px;margin:0}
#anfrage-formular .mund-callback-field{min-width:0}
#anfrage-formular .mund-callback-field label{display:block;margin:0 0 6px;font:500 14px/1.5 Inter,Arial,sans-serif;color:#2f2f2f}
#anfrage-formular .mund-callback-field input{display:block;width:100%;min-width:0;height:56px;margin:0;padding:12px 14px;border:1px solid #686d70;border-radius:12px;background:#fff;color:#2f2f2f;font:400 16px/1.5 Inter,Arial,sans-serif;letter-spacing:normal;box-shadow:none}
#anfrage-formular input::placeholder{color:#686d70;opacity:1}
#anfrage-formular .mund-callback-consent{grid-column:1/3;display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;font:400 13px/1.5 Inter,Arial,sans-serif;color:#2f2f2f;letter-spacing:normal;text-align:left}
#anfrage-formular .mund-callback-consent input{appearance:auto;position:static;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;opacity:1;accent-color:#344d5c}
#anfrage-formular .mund-callback-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#anfrage-formular .mund-callback-submit{grid-column:3;display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin:0;padding:13px 18px;background:#344d5c;color:#fff;border:1px solid #344d5c;border-radius:999px;font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:normal;cursor:pointer;transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}
#anfrage-formular .mund-callback-submit:hover,#anfrage-formular .mund-callback-submit:focus-visible{background:#9eb0b9;color:#253943;border-color:#fff}
#anfrage-formular .mund-callback-submit:disabled{cursor:default;opacity:.6}
#anfrage-formular :focus-visible{outline:3px solid #344d5c;outline-offset:4px}
#anfrage-formular .mund-callback-status{grid-column:1/-1;margin:0;font:400 12px/1.5 Inter,Arial,sans-serif;color:#686d70;text-align:left}
@media(max-width:899px){#anfrage-formular.mund-callback-card{padding:26px}#anfrage-formular .mund-callback-form{grid-template-columns:minmax(0,1fr);gap:20px}#anfrage-formular .mund-callback-consent,#anfrage-formular .mund-callback-submit{grid-column:1}#anfrage-formular h3{font-size:26px;margin-bottom:24px}}
@media(max-width:400px){#anfrage-formular.mund-callback-card{padding:22px}#anfrage-formular h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){#anfrage-formular .mund-callback-submit{transition:none}}

#anfrage-formular .mund-callback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#anfrage-formular .mund-callback-status:empty{display:none}
#anfrage-formular .is-complete > :not(.mund-callback-status){display:none}
#anfrage-formular .is-complete .mund-callback-status{font-size:16px;color:#2f2f2f}

/* Article closing sections keep their copy and receive the homepage form treatment. */
section.closing-cta.mund-article-callback{background:#253943;display:block}
section.mund-article-callback::before{width:760px;height:760px;left:-260px;right:auto;top:-330px;border:1px solid rgba(158,176,185,.18);pointer-events:none}
section.mund-article-callback::after{width:1040px;height:1040px;right:-500px;left:auto;bottom:-640px;border:1px solid rgba(158,176,185,.18);pointer-events:none}
.mund-article-callback .mund-article-callback__form{position:relative;z-index:1;max-width:1200px}
.mund-article-callback .mund-callback-reveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.mund-article-callback .mund-callback-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.mund-article-callback .mund-callback-reveal{opacity:1;transform:none;transition:none}}
