/* Gemeinsamer Kalender: Buchungsformular, Kundenseite und Studio */
.dmc{display:block;position:relative;font-family:Montserrat,Arial,sans-serif}
.dmc-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dmc-trigger{width:100%;box-sizing:border-box;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #e8ddd3;border-radius:12px;background:#fff;color:#241a15;font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer}
.dmc-trigger.is-empty span{color:#8a7b72}
.dmc-trigger .dmc-icon{width:18px;height:18px;flex:0 0 auto;color:#7d5643}
.dmc-trigger:hover:not(:disabled){border-color:#c9ab9c}
.dmc-trigger:disabled{opacity:.55;cursor:not-allowed}
.dmc-trigger:focus-visible,.dmc-nav:focus-visible,.dmc-day:focus-visible,.dmc-foot button:focus-visible,.dmc-year:focus-visible{outline:2px solid #241a15;outline-offset:2px}
.dmc-pop{position:fixed;z-index:100001;box-sizing:border-box;max-width:calc(100vw - 16px);padding:14px 12px 8px;background:#fff;border:1px solid #e8ddd3;border-radius:16px;box-shadow:0 18px 44px rgba(36,26,21,.18);font-family:Montserrat,Arial,sans-serif;color:#241a15}
.dmc-cal{width:100%;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;color:#241a15}
.dmc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.dmc-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}
.dmc-year{height:34px;padding:0 8px;border:1px solid #e8ddd3;border-radius:10px;background:#fff;color:#241a15;font:inherit;font-size:13px;font-weight:400;cursor:pointer}
.dmc-nav{width:38px;height:38px;padding:0;border:1px solid #e8ddd3;border-radius:50%;background:#fff;color:#241a15;display:grid;place-items:center;cursor:pointer}
.dmc-nav .dmc-icon{width:18px;height:18px}
.dmc-nav:hover:not(:disabled){border-color:#c9ab9c}
.dmc-nav:disabled{opacity:.35;cursor:not-allowed}
.dmc-week,.dmc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.dmc-week{text-align:center;font-size:12px;font-weight:500;color:#6b5d55;padding:6px 0 4px}
.dmc-grid{gap:2px}
.dmc-day{width:100%;max-width:42px;height:40px;justify-self:center;border:0;border-radius:50%;background:transparent;color:#241a15;font:inherit;font-size:14px;font-weight:400;cursor:pointer;padding:0;transition:background .15s ease}
.dmc-day:hover:not(:disabled){background:#f4ede6}
.dmc-day.is-today{box-shadow:inset 0 0 0 1px #b18a79}
.dmc-day.is-selected{background:#241a15;color:#fff;box-shadow:none}
.dmc-day:disabled{color:#c9bcb2;cursor:not-allowed;background:transparent}
.dmc-foot{display:flex;justify-content:space-between;margin-top:6px;padding:6px 4px 2px;border-top:1px solid #f0e8e2}
.dmc-foot button{border:0;background:transparent;padding:6px 8px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:#7d5643;cursor:pointer}
.dmc-foot button:hover:not(:disabled){background:#f4ede6}
.dmc-foot button:disabled{opacity:.4;cursor:not-allowed}
