/* Erstgespräch: Unterlagen-Liste */
.mw-docs-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:15px;color:#1f7f7f;text-decoration:none;border-bottom:1px solid rgba(47,163,163,.4);padding-bottom:2px}
.mw-docs-hint:hover{color:#111413;border-color:#111413}
.mw-docs{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(60px,7vw,110px);scroll-margin-top:80px}
.mw-docs-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.mw-docs-head h2{margin:0;font-weight:400;font-size:clamp(30px,3.4vw,52px);line-height:1.12;letter-spacing:-.03em}
.mw-docs-head>p:not(.kv4-k){margin:18px 0 0;color:#6b7070;font-size:17px;line-height:1.6;max-width:30rem}
.mw-docs-head a{color:#1f7f7f}
.mw-docs-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mw-docs-l label{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#fff;border:1px solid #e3e5e3;cursor:pointer;transition:border-color .25s,background .25s;height:100%;box-sizing:border-box}
.mw-docs-l label:hover{border-color:#2FA3A3}
.mw-docs-l input{position:absolute;opacity:0;pointer-events:none}
.mw-docs-ck{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid #c9cecb;display:grid;place-items:center;color:transparent;transition:background .2s,border-color .2s,color .2s;margin-top:1px}
.mw-docs-l input:checked+.mw-docs-ck{background:#2FA3A3;border-color:#2FA3A3;color:#fff}
.mw-docs-l input:checked~span b{text-decoration:line-through;text-decoration-color:rgba(47,163,163,.6)}
.mw-docs-l input:focus-visible+.mw-docs-ck{outline:2px solid #2FA3A3;outline-offset:2px}
.mw-docs-l b{display:block;font-weight:500;font-size:16px;color:#111413}
.mw-docs-l small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#6b7070}
.mw-docs-note{grid-column:2;margin:0;font-size:13px;color:#8a908e}
@media (max-width:900px){.mw-docs-in{grid-template-columns:1fr}.mw-docs-note{grid-column:1}}
@media (max-width:560px){.mw-docs-l{grid-template-columns:1fr}.mw-docs-l label{padding:15px}}
/* Terminkarten: keine Preis- und Dauerzeile ("Kostenlos · 30 Min."), nur der Pfeil */
#bk-options .price{display:none}
@media (max-width:900px){.mw1 #bk-options .choice-card .go{align-self:flex-end}}
/* Terminbuchung im Seitenfluss: Kalender ersetzt rechts die Karten (statt Fenster) */
#bk-step3[hidden]{display:none}
.bk3-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:13.5px;color:#6b7070}
.bk3-steps span{display:inline-flex;align-items:center;gap:8px}
.bk3-steps span+span::before{content:"";width:18px;height:1px;background:#cfd6d4;margin-right:2px}
.bk3-steps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 11px ui-monospace,Menlo,monospace;font-style:normal;border:1px solid #cfd6d4}
.bk3-steps .ok i{background:#111413;border-color:#111413;color:#fff}
.bk3-steps .on{color:#111413}.bk3-steps .on i{background:#2FA3A3;border-color:#2FA3A3;color:#fff}
.bk3-sel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid #e3e8e6;margin-bottom:12px}
.bk3-sel b{display:block;font-weight:500;font-size:17px}
.bk3-sel small{display:block;color:#6b7070;font-size:13px;margin-top:2px}
.bk3-sel button{all:unset;cursor:pointer;color:#1f7f7f;font-size:14px;white-space:nowrap;padding:6px 2px}
.bk3-sel button:hover{text-decoration:underline}
.bk3-sel button:focus-visible{outline:2px solid #2FA3A3;outline-offset:2px;border-radius:4px}
#bk-modal.inline{position:static;inset:auto;z-index:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;transition:none}
#bk-modal.inline .modal-win{width:100%;height:auto;max-height:none;transform:none;border-radius:20px;border:1px solid #e3e8e6;box-shadow:0 20px 50px rgba(17,20,19,.06);transition:none}
#bk-modal.inline .modal-head{padding:10px 12px 0;background:#fff;color:#111413;justify-content:flex-end}
#bk-modal.inline .modal-head .ttl,#bk-modal.inline #bk-close,#bk-modal.inline .modal-phone{display:none}
#bk-modal.inline .modal-head:not(:has(.lang:not([style*="none"]))){display:none}
#bk-modal.inline .modal-body{overflow:visible;min-height:420px}
#bk-modal.inline .crop iframe{width:100%;margin:0}
#bk-modal.inline .lang button[aria-pressed="false"]{color:#6b7070;border-color:#d6dbd9}
/* Mandant werden: Zurück links, Info-Link rechts – klar getrennt (Nouras Fehlerprotokoll #13) */
.mw-links{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.mw-links .back,.mw-links .mw-docs-hint{margin-top:0}
@media (max-width:600px){.mw-links{flex-direction:column;align-items:flex-start;gap:22px}}
