
/* Datenschutzfreundliches Terminanfrageformular, V12 */
.praxis-form-section{background:linear-gradient(140deg,#eef6f3,#fbf8f0);scroll-margin-top:100px}
.praxis-form-section h2{margin:10px 0 18px;color:#0b3444}
.praxis-form-card{background:#fff;border:1px solid #e0e6e0;box-shadow:0 14px 38px rgba(12,54,53,.09);border-radius:18px;padding:clamp(20px,3vw,40px);margin-top:26px;max-width:850px}
.praxis-form-warning{border-left:4px solid #bd9956;padding:14px 17px;background:#fff7e8;border-radius:5px;color:#29434a;line-height:1.6;margin-bottom:26px}
.praxis-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.praxis-form-field label{display:block;font-weight:700;color:#193b43;margin-bottom:8px}
.praxis-form-field input,.praxis-form-field select,.praxis-form-field textarea{display:block;width:100%;border:1px solid #bdcac5;border-radius:10px;background:#fff;color:#173942;font:inherit;padding:12px 14px;min-height:48px}
.praxis-form-field input:focus-visible,.praxis-form-field select:focus-visible,.praxis-form-field textarea:focus-visible,.praxis-privacy-label input:focus-visible{outline:3px solid #c49d55;outline-offset:2px}
.praxis-form-wide{grid-column:1/-1}
.praxis-optional{color:#637777;font-weight:400}
.praxis-privacy-label{display:flex;align-items:flex-start;gap:12px;margin:25px 0 8px;line-height:1.5;color:#24434b}
.praxis-privacy-label input{margin-top:5px;min-width:20px;min-height:20px;accent-color:#064b4e}
.praxis-privacy-label a{color:#06575b;text-decoration:underline}
.praxis-form-note{font-size:.88rem;color:#52676b;margin:14px 0 18px}
.praxis-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.praxis-form-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}
#praxis-form-state{color:#496469;font-size:.88rem}
.praxis-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.praxis-form-grid{grid-template-columns:1fr}.praxis-form-section{scroll-margin-top:75px}.praxis-form-actions{align-items:stretch;flex-direction:column}.praxis-form-actions button{width:100%}}

/* Telefonische Terminvereinbarung + kurzer organisatorischer Nachrichtentext */
.praxis-phone-banner{scroll-margin-top:105px;background:linear-gradient(115deg,#edf5f0,#fff8ec);border:1px solid #ddccab;border-radius:16px;padding:clamp(20px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 8px 26px rgba(12,54,53,.06);margin-top:28px}
.praxis-phone-eyebrow{display:block;color:#986c29;font-size:.78rem;font-weight:800;letter-spacing:.14em}
.praxis-phone-banner h2{font:clamp(1.5rem,2.4vw,2.1rem) Georgia,serif;color:#123845;margin:8px 0}
.praxis-phone-banner p{margin:0;max-width:560px;color:#37585a}
.praxis-phone-banner .btn{white-space:nowrap;text-decoration:none}
.praxis-form-field textarea{min-height:100px;resize:vertical}
.praxis-form-help{display:block;color:#5c7372;font-size:.85rem;margin-top:7px}
@media(max-width:780px){.praxis-phone-banner{flex-direction:column;align-items:stretch}.praxis-phone-banner .btn{text-align:center}.praxis-phone-banner{scroll-margin-top:80px}}

/* Nachrichtenfeld: bessere Lesbarkeit */
#praxis-termin-form #praxis-kurztext {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 112px !important;
  min-height: 112px !important;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}
