/* Ausschließlich die Terminanfrage; bestehende Kontaktseite bleibt unverändert. */
.termin-formular label{display:block;font-weight:400;margin-bottom:6px}
.termin-formular .form-control{font-size:16px;min-height:46px;height:auto;border-radius:0}
.termin-formular .form-group{margin-bottom:18px}
.termin-formular textarea.form-control{min-height:90px;height:90px}
.termin-formular .termin-zeile{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.termin-formular .termin-hinweis{font-size:13px;line-height:1.5;margin-bottom:20px}
.termin-formular .termin-datum{position:relative}
.termin-formular #termin-date-button{text-align:left;background:#fff;width:100%;padding:10px 12px;color:#555;display:flex;justify-content:space-between;align-items:center;min-height:46px;border:1px solid #ccc}
.termin-formular #termin-kalender{position:absolute;z-index:50;top:100%;left:0;width:330px;max-width:calc(100vw - 30px);padding:10px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #0002}
.termin-formular .termin-kalender-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.termin-formular .termin-kalender-kopf button{background:#fff4f8;border:0;color:#d63e87;width:44px;min-width:44px;min-height:44px;font-size:24px}
.termin-formular #termin-tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.termin-formular #termin-tage span{font-size:12px}
.termin-formular #termin-tage button{width:100%;min-width:0;min-height:44px;border:0;background:#fff;color:#444;font-size:15px;padding:0}
.termin-formular #termin-tage button:disabled{color:#aaa;background:#fafafa}
.termin-formular #termin-tage button[aria-pressed=true],.termin-formular #termin-tage button:hover:not(:disabled){color:#fff;background:#ec5598}
.termin-formular #termin-tage button:focus-visible,.termin-formular button:focus-visible{outline:2px solid #b92c70;outline-offset:-2px}
.termin-formular [hidden]{display:none!important}
.termin-formular .termin-datenschutz{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.termin-formular .termin-datenschutz input{flex:0 0 22px;width:22px;height:22px;margin:0}
.termin-formular .termin-datenschutz label{margin:0}
.termin-formular .btn[type=submit]{width:auto;max-width:100%;min-height:48px;padding-left:18px;padding-right:18px;white-space:nowrap}
@media(max-width:767px){.termin-formular .termin-zeile{grid-template-columns:1fr;gap:0}.termin-formular .btn[type=submit]{width:100%}.termin-formular{margin-bottom:32px}}
