

.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; }

.termin-lightbox{ position:fixed; inset:0; z-index:100000; display:none; align-items:flex-start; justify-content:center; padding:2.5rem 1rem; overflow-y:auto; }
.termin-lightbox.is-open{ display:flex; }
.termin-lightbox__backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.55); }
.termin-lightbox__dialog{ position:relative; background:#fff; max-width:720px; width:100%; margin:auto; padding:4rem; box-shadow:0 10px 40px rgba(0,0,0,.25); color:#222; }
.termin-lightbox__close{ position:absolute; top:.75rem; right:1rem; background:none; border:0; font-size:2rem; line-height:1; cursor:pointer; color:#666; padding:.25rem .5rem; }
.termin-lightbox__close:hover{ color:#000; }
.termin-lightbox__title{ margin:0 0 .5rem; font-size:1.6em; }
.termin-lightbox__lead{ margin:0 0 1.25rem; color:#555; font-size:.95rem; }
.termin-lightbox__row{ display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:.75rem; }
.termin-lightbox__row > input{ flex:1 1 200px; min-width:0; }
.termin-lightbox__anrede{ flex:0 0 130px; }
.termin-lightbox select{ padding:.62rem .7rem; border:1px solid #ccc; font:inherit; box-sizing:border-box; background:#fff; }
.termin-lightbox input, .termin-lightbox textarea{ width:100%; padding:.62rem .7rem; border:1px solid #ccc; font:inherit; box-sizing:border-box; }
.termin-lightbox input:focus, .termin-lightbox textarea:focus{ outline:none; border-color:var(--color-primary,#475A95); }
.termin-lightbox textarea{ margin-bottom:.85rem; }
.termin-lightbox__check{ display:flex; gap:.55rem; font-size:.8rem; color:#555; margin-bottom:.65rem; align-items:flex-start; line-height:1.35; }
.termin-lightbox__check input{ width:auto; margin-top:.18rem; flex:0 0 auto; }
.termin-lightbox .btn{ margin-top:.35rem; width:100%; }
.termin-lightbox .contact-form__status{ margin-top:.7rem; font-size:.92rem; text-align:center; }
.termin-lightbox .contact-form__status.is-success, .termin-lightbox .contact-form__status--success{ color:#1a7a3a; }
.termin-lightbox .contact-form__status.is-error, .termin-lightbox .contact-form__status--error{ color:#c0392b; }
@media (max-width:480px){ .termin-lightbox__dialog{ padding:1.6rem 1.25rem; } }
.termin-lightbox .contact-form__hint{ margin-top:1.25rem; }
