.sda-form,.sda-cal-wrap{--c-h:#4E463F;--c-b:#6E665D;--c-t:#8F8478;--c-l:rgba(78,70,63,.18);--c-busy:#DCD4C9;--c-sel:#4E463F;--c-in:#E9E1D5;--c-m:#C6A66A;font-family:inherit;color:var(--c-b)}
.sda-step{border:0;border-top:1px solid var(--c-l);padding:28px 0 8px;margin:0 0 12px}
.sda-step legend{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-t);padding:0 12px 0 0}
.sda-form label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-t);margin:0 0 20px}
.sda-form input:not([type=checkbox]),.sda-form select,.sda-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--c-l);background:transparent;padding:8px 0;font:inherit;font-size:17px;letter-spacing:0;text-transform:none;color:var(--c-h);border-radius:0;outline:none}
.sda-form input:focus,.sda-form select:focus,.sda-form textarea:focus{border-bottom-color:var(--c-m)}
.sda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 28px}
.sda-check{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:var(--c-b)!important;display:flex!important;gap:10px;align-items:flex-start}
.sda-check input{margin-top:5px}
.sda-hp{position:absolute!important;left:-9999px!important}
.sda-submit{background:var(--c-h);color:#F5F3EF;border:1px solid var(--c-h);padding:17px 34px;font:inherit;font-size:11px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:0}
.sda-submit:hover{background:transparent;color:var(--c-h)}
.sda-submit:disabled{opacity:.6;cursor:wait}
.sda-msg{padding:14px 18px;margin:0 0 20px;font-size:14px;border-left:2px solid var(--c-m);background:#F0EAE1}
.sda-msg-err{border-left-color:#A5563E;color:#7a3a28}
.sda-msg-ok{border-left-color:#7D8572}
.sda-success{padding:40px 0;border-top:1px solid var(--c-l)}
.sda-success h3{font-size:36px;margin:0 0 12px}
.sda-range{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 8px;border-top:1px solid var(--c-l);padding-top:16px}
.sda-range span{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--c-t)}
.sda-range strong{font-weight:400;font-size:19px;color:var(--c-h)}
/* Kalender */
.sda-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.sda-cal-head button{background:none;border:1px solid var(--c-l);width:40px;height:40px;cursor:pointer;color:var(--c-h);font-size:16px}
.sda-cal-head button:hover{border-color:var(--c-h)}
.sda-legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-t);display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.sda-legend i{display:inline-block;width:12px;height:12px;border:1px solid var(--c-l);margin-left:8px}
.sda-legend i.busy{background:var(--c-busy)}
.sda-legend i.sel{background:var(--c-sel)}
.sda-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px}
.sda-month-title{font-family:"Instrument Serif",Georgia,serif;font-size:22px;color:var(--c-h);margin-bottom:12px}
.sda-grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.sda-dow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-t);padding:4px 0}
.sda-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:14px;color:var(--c-h);background:#fff;border:0;font-family:inherit;padding:0;position:relative}
button.sda-day{cursor:pointer}
button.sda-day:hover:not(:disabled){outline:1px solid var(--c-h)}
.sda-day.past{color:#c4bcb1;background:transparent}
.sda-day.busy{background:var(--c-busy);color:#9b9186;text-decoration:line-through}
.sda-day.busy-start{background:linear-gradient(135deg,#fff 50%,var(--c-busy) 50%);text-decoration:none}
.sda-day.busy-end{background:linear-gradient(135deg,var(--c-busy) 50%,#fff 50%)}
.sda-day:disabled{cursor:not-allowed}
.sda-day.in{background:var(--c-in)}
.sda-day.sel{background:var(--c-sel)!important;color:#F5F3EF!important;text-decoration:none}
.sda-note{font-size:13px;color:var(--c-t);margin-top:16px}
.sda-loading{color:var(--c-t)}
