

.leadbox--termin{
  border-left: 4px solid var(--color-primary, #475A95);
}
.leadbox--termin .leadbox--termin__person{ margin: .6rem 0 .15rem; }
.leadbox--termin .leadbox--termin__line{ margin: .05rem 0; font-size: .95rem; }
.leadbox--termin__line a{ color: var(--color-primary, #475A95); text-decoration: none; }
.leadbox--termin .btn{ white-space: nowrap; }

.verwalten-typewahl{ display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.2rem 0; }

.termin-dialog{
  border: none;
  border-radius: 14px;
  padding: 1.9rem 1.75rem;
  max-width: 560px;
  width: calc(100% - 2rem);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  color: #222;
}
.termin-dialog::backdrop{ background: rgba(0,0,0,.55); }
.termin-dialog__close{ position:absolute; top:.55rem; right:.8rem; background:none; border:none; font-size:1.9rem; line-height:1; cursor:pointer; color:#888; }
.termin-dialog__close:hover{ color:#333; }
.termin-dialog__title{ margin:.1rem 0 .45rem; font-size:1.35rem; }
.termin-dialog__lead{ margin:0 0 1.15rem; color:#555; font-size:.95rem; }
.termin-dialog__row{ display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:.75rem; }
.termin-dialog__row > input{ flex:1 1 200px; min-width:0; }
.termin-dialog input, .termin-dialog textarea{ width:100%; padding:.62rem .7rem; border:1px solid #ccc; border-radius:7px; font:inherit; box-sizing:border-box; }
.termin-dialog input:focus, .termin-dialog textarea:focus{ outline:none; border-color:var(--color-primary,#475A95); }
.termin-dialog textarea{ margin-bottom:.85rem; }
.termin-dialog__check{ display:flex; gap:.55rem; font-size:.8rem; color:#555; margin-bottom:.65rem; align-items:flex-start; line-height:1.35; }
.termin-dialog__check input{ width:auto; margin-top:.18rem; flex:0 0 auto; }
.termin-dialog .btn{ margin-top:.35rem; width:100%; }
.termin-dialog .contact-form__status{ margin-top:.7rem; font-size:.92rem; text-align:center; }
.termin-dialog .contact-form__status.is-success, .termin-dialog .contact-form__status--success{ color:#1a7a3a; }
.termin-dialog .contact-form__status.is-error, .termin-dialog .contact-form__status--error{ color:#c0392b; }
@media (max-width:480px){ .termin-dialog{ padding:1.4rem 1.15rem; } }
.termin-lightbox .contact-form__hint{ margin-top:1.25rem; }
