/* /sichtbarkeit – ergänzt agenturen.css (gleiche Tokens). Formular, Umfang, Eignung, Schritte. */
.scope-grid,.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.scope-grid>div,.fit-grid>div{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff}
.scope-grid ul,.fit-grid ul{margin:14px 0 0;padding-left:20px;color:var(--ink);font-size:15px}
.scope-grid li,.fit-grid li{padding:4px 0}
.scope-yes{border-top:4px solid #1b7a3d!important}.scope-no{border-top:4px solid #b45309!important}
.price-box{margin-top:20px;border:1px solid var(--line);border-left:4px solid var(--accent,#1b7a3d);border-radius:12px;padding:22px 26px;background:#fff}.price-box h3{margin:0 0 8px}.price-box p{margin:8px 0 0;font-size:15px;color:var(--ink)}
.fit-grid{margin-top:0}#passt{padding-top:0}
.steps{margin:0;padding-left:22px;display:grid;gap:14px;font-size:15px;color:var(--muted)}.steps strong{color:var(--deep)}
.vis-band{grid-template-columns:1fr 1.15fr}
.vis-form fieldset{border:0;padding:0;margin:0 0 6px}
.vis-form legend{color:#fff;font-size:14px;font-weight:650;margin:16px 0 8px;padding:0}
.vis-form .opt{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0;padding:9px 12px;border:1px solid #58727d;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}
.vis-form .opt:has(input:checked){border-color:var(--accent);background:#244959}
.vis-form .opt input{accent-color:var(--accent);margin:0}
.vis-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vis-form .field-row .field{min-width:0}
.vis-form .check{display:flex;gap:10px;align-items:flex-start;color:#d1e0e7;font-size:13px;font-weight:400;margin:14px 0 0;text-align:left}
.vis-form .check input{width:auto;margin-top:3px;accent-color:var(--accent)}
.vis-form .check a,.contact-band .privacy-note a{color:#fff}
.vis-form button{margin-top:20px;width:100%}
.vis-form [aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px #f8717155}
.field-err{color:#fecaca;font-size:13px;margin:6px 0 0;text-align:left}
.vis-err-summary{background:#7f1d1d;color:#fff;border-radius:8px;padding:10px 12px;font-size:14px;text-align:left}
.vis-status{font-size:14px;color:#fff;margin-top:12px;min-height:1em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vis-form-wrap{text-align:left}
.vis-result{background:#173744;border:1px solid #42606c;border-radius:14px;padding:26px;text-align:left}
.vis-result:focus{outline:3px solid var(--accent);outline-offset:4px}
.vis-result h3{color:#fff;font-size:22px;margin:0 0 12px}
.vis-result p{color:#d1e0e7;font-size:15px}
.vis-result .btn{margin-top:18px;width:100%}
.vis-r-second{display:block;color:#fff;margin-top:14px;font-size:14px}
.vis-r-note{font-size:12px!important;color:#b7cbd4!important;margin-top:16px}
@media(max-width:960px){.vis-band{grid-template-columns:1fr}}
@media(max-width:720px){.scope-grid,.fit-grid,.vis-form .field-row{grid-template-columns:1fr}.vis-form .opt{width:100%}}
/* agenturen.css stylt alle .contact-action-Eingaben als Textfelder (Block, volle Breite, Polster) – Auswahlfelder zurücksetzen */
.vis-form .opt input,.vis-form .check input{display:inline-block;width:18px;height:18px;min-width:18px;padding:0;border:0;margin:0;box-shadow:none;background:none;flex:none}
.vis-form .opt{justify-content:flex-start;text-align:left}
.vis-form .check{text-align:left}
