/* TWS Anfrage: Direktkontakt-Leiste, Status- und Hinweistexte für den vereinfachten Kontakt-Dialog und die Kontaktseite. Ergänzt die bestehenden tws-fault-dialog-Styles. */
.tws-anfrage-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0 1rem}
.tws-anfrage-direct a{display:grid;justify-items:center;gap:.15rem;min-height:3.4rem;padding:.55rem .4rem;border:1px solid rgba(3,31,67,.14);border-radius:10px;background:#fff;color:#031f43;font-size:.86rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}
.tws-anfrage-direct a span{font-size:.72rem;font-weight:600;color:#5d6c7c;overflow-wrap:anywhere}
.tws-anfrage-direct a:hover{border-color:#031f43}
.tws-anfrage-direct a:focus-visible{outline:3px solid #55a3ff;outline-offset:2px}
.tws-anfrage-direct a.tws-anfrage-direct--tel{background:#e30613;border-color:#e30613;color:#fff}
.tws-anfrage-direct a.tws-anfrage-direct--tel span{color:#ffe3e5}
.tws-anfrage-direct a.tws-anfrage-direct--wa{border-color:#25d366}
.tws-anfrage-or{margin:0 0 .6rem;color:#031f43a3;font-size:.8rem;font-weight:700}
.tws-anfrage-optional{margin:.2rem 0 0;color:#031f43a3;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tws-anfrage-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.tws-anfrage-privacy{margin:.6rem 0 0;color:#031f43a3;font-size:.74rem;line-height:1.45}
.tws-anfrage-privacy a{color:inherit}
.tws-anfrage-label{display:block}
.tws-anfrage-form [data-anfrage-fields][hidden],.tws-anfrage-form [data-anfrage-actions][hidden],.tws-anfrage-form [data-anfrage-status][hidden]{display:none!important}
.tws-anfrage-status{outline:none}
.tws-anfrage-status--ok{border-color:rgba(22,128,61,.35)!important;background:#e9f7ee!important;color:#14532d!important}
.tws-anfrage-status--error{border-color:rgba(227,6,19,.35)!important;background:#fdecee!important;color:#7f1d1d!important}
.tws-anfrage-status a{color:inherit;font-weight:800}
.tws-anfrage-form .tws-fault-dialog__btn{width:100%;min-height:3rem}
.tws-anfrage-form button[disabled]{opacity:.7;cursor:progress}
@media (max-width:760px){
.tws-anfrage-form input,.tws-anfrage-form select,.tws-anfrage-form textarea{font-size:16px}
}
@media (max-width:420px){
.tws-anfrage-row{grid-template-columns:1fr}
.tws-anfrage-direct a{font-size:.8rem;padding:.5rem .25rem}
}
