/* Ergänzungen für die dynamische Website */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{background:#fbeaea;color:#c43c3c;border-radius:10px;padding:12px 16px;margin:0 0 16px;font-weight:500}
.prose-inline p{margin-bottom:14px}
.halle .rv > p{margin-bottom:14px}
.row-text p{margin-bottom:14px}
.bk-intro p{margin-bottom:10px}
.preview-bar{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:300;background:#f87c25;color:#fff;font:700 13px "Roboto Condensed";
  letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border-radius:0 0 12px 12px}
.tm{max-width:720px}
.tm .bk-check{margin:0 0 22px}
.tm-cancel{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:var(--r)}
.tm-cancel h3{font-size:22px;margin-bottom:8px}
.tm-cancel p{margin-bottom:18px}
.tm-cancel a{color:var(--orange-dark);font-weight:700}
.bk-loading{opacity:.5;pointer-events:none;transition:opacity .2s}
.bk-days button.loading{background:linear-gradient(90deg,var(--cream),#fff,var(--cream));background-size:200% 100%;animation:shim 1s infinite}
@keyframes shim{to{background-position:-200% 0}}
.field.invalid input{border-color:#d64545;background:#fff}
.field .msg{display:block;color:#d64545;font-size:13px;margin-top:4px}
