.mdla{--mdla-accent:var(--wp--preset--color--or,var(--wp--preset--color--accent-1,#2563eb));--mdla-on-accent:#1c1c1c;--mdla-text:#1f1f1f;--mdla-muted:#6a665c;--mdla-line:#e7e3d9;--mdla-soft:#f7f5ef;color:var(--mdla-text);font-size:15px;line-height:1.5;margin:24px auto;max-width:980px;text-align:left}
.mdla *{box-sizing:border-box}
.mdla__card{display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid var(--mdla-line);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden;min-height:470px}
.mdla__side{padding:28px 24px;border-right:1px solid var(--mdla-line);background:#fff}
.mdla__brand{margin:0 0 6px;color:var(--mdla-muted);font-size:13px;font-weight:600;letter-spacing:.02em}
.mdla__title{margin:0 0 14px;font-size:22px;line-height:1.25;color:var(--mdla-text)}
.mdla__meta{list-style:none;margin:0 0 16px;padding:0;color:var(--mdla-muted);font-size:14px}
.mdla__meta li{margin:0 0 6px;display:flex;gap:8px;align-items:center}
.mdla__desc{margin:0;color:var(--mdla-text);font-size:14px}
.mdla__main{position:relative;padding:24px 26px;display:grid}
.mdla__cal,.mdla__overlay{grid-area:1/1}
.mdla__cal{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;transition:filter .2s,opacity .2s}
.mdla.is-locked .mdla__cal{filter:blur(3px);opacity:.45;pointer-events:none;user-select:none}
.mdla.is-done .mdla__cal{display:none}
.mdla__cal.is-loading{opacity:.5}
.mdla__nav{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.mdla__nav strong{font-size:16px}
.mdla__nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--mdla-line);background:#fff;color:var(--mdla-text);font-size:20px;line-height:1;cursor:pointer}
.mdla__nav button:disabled{opacity:.3;cursor:default}
.mdla__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mdla__wd{font-size:12px;color:var(--mdla-muted);font-weight:600;padding:4px 0}
.mdla__day{aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#b3afa4;font:inherit;font-size:14px;cursor:default;padding:0;max-width:44px;width:100%;margin:0 auto}
.mdla__day.is-on{background:var(--mdla-soft);color:var(--mdla-text);font-weight:700;cursor:pointer}
.mdla__day.is-on:hover{outline:2px solid var(--mdla-accent)}
.mdla__day.is-sel{background:var(--mdla-accent);color:var(--mdla-on-accent)}
.mdla__times{min-height:200px}
.mdla__dayname{margin:4px 0 12px;font-weight:700}
.mdla__list{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow-y:auto;padding:2px}
.mdla__time{border:1px solid var(--mdla-line);background:#fff;color:var(--mdla-text);border-radius:8px;padding:10px;font:inherit;font-weight:600;cursor:pointer}
.mdla__time:hover{border-color:var(--mdla-accent)}
.mdla__pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mdla__pick span{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#4a4a4a;color:#fff;font-weight:600}
.mdla__empty{color:var(--mdla-muted);font-size:14px}
.mdla__overlay{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;z-index:2}
.mdla__overlay[hidden]{display:none}
.mdla__panel{background:#fff;border:1px solid var(--mdla-line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:24px;width:100%;max-width:440px}
.mdla.is-done .mdla__overlay{min-height:300px}
.mdla__panel h4{margin:0 0 6px;font-size:19px;color:var(--mdla-text)}
.mdla__intro{margin:0 0 14px;color:var(--mdla-muted);font-size:14px}
.mdla__form{margin:0}
.mdla__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mdla__field{margin:0 0 12px}
.mdla__field label{display:block;font-size:13px;font-weight:600;margin:0 0 4px;color:var(--mdla-text)}
.mdla__field input,.mdla__field select,.mdla__field textarea{width:100%;border:1px solid #cfcabd;border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;background:#fff;color:var(--mdla-text)}
.mdla__q{margin:0 0 26px}
.mdla__q>label{margin:0 0 8px;line-height:1.4}
.mdla__q .mdla__choices{gap:8px}
.mdla__q+.mdla__btn{margin-top:6px}
.mdla__field input:focus,.mdla__field select:focus,.mdla__field textarea:focus{outline:2px solid var(--mdla-accent);outline-offset:1px;border-color:transparent}
.mdla__choices{display:flex;flex-direction:column;gap:6px}
.mdla__choice{display:flex!important;gap:10px;align-items:center;border:1px solid #cfcabd;border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:500!important;margin:0!important}
.mdla__choice:has(input:checked){border-color:var(--mdla-accent);background:var(--mdla-soft)}
.mdla__choice input{width:auto;margin:0}
.mdla__btn{display:inline-block;width:100%;border:0;border-radius:999px;background:var(--mdla-accent);color:var(--mdla-on-accent);padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.mdla__btn:hover{filter:brightness(.95)}
.mdla__btn:disabled{opacity:.6;cursor:wait}
.mdla__btn--ghost{background:transparent;border:1px solid #cfcabd;color:var(--mdla-text)}
.mdla__acts{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.mdla__err{color:#b32d2e;font-size:14px;margin:10px 0 0}
.mdla__legal{font-size:12px;color:var(--mdla-muted);margin:10px 0 0}
.mdla__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.mdla__when{font-size:18px;font-weight:700;margin:6px 0 4px}
.mdla__links a{color:var(--mdla-text)}
.mdla-info{border:1px solid var(--mdla-line,#e7e3d9);border-radius:12px;padding:16px 20px;background:#fff;color:#1f1f1f}
@media (max-width:820px){
	.mdla__card{grid-template-columns:1fr}
	.mdla__side{border-right:0;border-bottom:1px solid var(--mdla-line);padding:20px}
	.mdla__main{padding:18px 16px}
	.mdla__cal{grid-template-columns:1fr}
	.mdla__overlay{align-items:flex-start;padding:0}
	.mdla__row{grid-template-columns:1fr}
}
.mdla.mdla-confirm,.mdla.mdla-confirmed{margin:24px auto 0}.mdla-confirm p{margin:0 0 10px}.mdla-confirm p:last-child{margin:0}.mdla-confirmed{border-color:#b8e6bf;background:#edfaef}

/* ───────── Séances collectives ───────── */
.mdlc{--mdla-accent:var(--wp--preset--color--or,var(--wp--preset--color--accent-1,#2563eb));--mdla-on-accent:#1c1c1c;--mdla-text:#1f1f1f;--mdla-muted:#6a665c;--mdla-line:#e7e3d9;--mdla-soft:#f7f5ef;color:var(--mdla-text);font-size:15px;line-height:1.5;margin:24px auto;max-width:860px;text-align:left;background:#fff;border:1px solid var(--mdla-line);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:28px 28px 30px}
.mdlc *{box-sizing:border-box}
.mdlc [hidden]{display:none!important}
.mdlc__head{margin:0 0 18px}
.mdlc__title{margin:0 0 8px;font-size:22px;line-height:1.25;color:var(--mdla-text)}
.mdlc__big{margin:0 0 6px;font-size:20px;font-weight:700}
.mdlc__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;color:var(--mdla-muted);font-size:14px}
.mdlc__desc{margin:0;font-size:14px}
.mdlc__month{margin:18px 0 8px;font-weight:700;font-size:15px}
.mdlc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.mdlc__s{position:relative;display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--mdla-line);border-radius:12px;padding:10px 12px 10px 38px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.mdlc__s input{position:absolute;left:12px;top:13px;width:17px;height:17px;margin:0;accent-color:var(--mdla-accent)}
.mdlc__s:hover{border-color:var(--mdla-accent)}
.mdlc__s:has(input:checked){border-color:var(--mdla-accent);background:var(--mdla-soft)}
.mdlc__d{font-weight:700;font-size:14px}
.mdlc__h{font-size:14px}
.mdlc__l{font-size:12px;color:var(--mdla-muted)}
.mdlc__s.is-full,.mdlc__s.is-mine{cursor:default;background:var(--mdla-soft)}
.mdlc__s.is-full{opacity:.55}
.mdlc__s.is-full:hover{border-color:var(--mdla-line)}
.mdlc__s.is-mine{border-color:#9bc59d}
.mdlc__s.is-mine .mdlc__l{color:#2e7d32;font-weight:700}
.mdlc__tz{margin:10px 0 18px;font-size:12px;color:var(--mdla-muted)}
.mdlc__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.mdlc__fields input{width:100%;border:1px solid #cfcabd;border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:var(--mdla-text)}
.mdlc__fields input:focus{outline:2px solid var(--mdla-accent);outline-offset:0;border-color:transparent}
.mdlc .mdlc__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.mdlc__who{margin:0 0 14px;font-size:14px}
.mdlc__err{margin:0 0 12px;color:#b32d2e;font-size:14px}
.mdlc__btn{display:inline-block;width:100%;border:0;border-radius:999px;background:var(--mdla-accent);color:var(--mdla-on-accent);padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}
.mdlc__btn:hover{filter:brightness(.95)}
.mdlc__btn:disabled{opacity:.55;cursor:default}
.mdlc__btn--sec{background:transparent;border:1px solid #cfcabd;color:var(--mdla-text);margin-top:10px}
.mdlc__info{border-top:1px solid var(--mdla-line);padding-top:14px}
.mdlc__done{text-align:center;padding:10px 0 0}
.mdlc__done h4{margin:0 0 10px;font-size:20px}
.mdlc__done ul{list-style:none;margin:0 0 12px;padding:0}
.mdlc__done li{margin:0 0 4px;font-weight:700}
.mdlc__done .mdlc__warn{color:#b26200;font-size:14px}
.mdlc.is-done .mdlc__form{display:none}
@media (max-width:600px){.mdlc{padding:20px 16px}.mdlc__fields{grid-template-columns:1fr}.mdlc__grid{grid-template-columns:1fr 1fr}}
