:root{--mbr-navy:#073660;--mbr-blue:#2c8cbc;--mbr-sky:#eef8fc;--mbr-mint:#238a70;--mbr-orange:#ff914d;--mbr-gold:#ff914d;--mbr-coral:#cf3f38;--mbr-ink:#073660;--mbr-muted:#667d8d;--mbr-line:#c6dfe9;--mbr-white:#fff;--mbr-gray:#b9c4ca;--mbr-shadow:0 24px 65px rgba(7,54,96,.15)}
.mbr-shell{max-width:1080px;margin:32px auto;color:var(--mbr-ink);font-family:inherit}.mbr-shell *{box-sizing:border-box}.mbr-app{overflow:hidden;background:#fff;border:1px solid var(--mbr-line);border-radius:26px;box-shadow:var(--mbr-shadow)}.mbr-brand{display:flex;align-items:center;gap:14px;padding:20px 30px;background:linear-gradient(120deg,#fff 50%,#f1fafc);border-bottom:1px solid var(--mbr-line)}.mbr-brand img{width:50px;height:50px;object-fit:contain}.mbr-brand div{display:flex;flex-direction:column}.mbr-brand strong{font-family:Georgia,serif;font-size:1.25rem;color:var(--mbr-navy)}.mbr-brand span{font-size:.82rem;color:var(--mbr-muted)}.mbr-brand .mbr-link{margin-left:auto}.mbr-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0 30px;background:#f7fcfd;border-bottom:1px solid var(--mbr-line)}.mbr-progress span{display:flex;align-items:center;gap:9px;padding:17px 8px;color:#6e8995;font-size:.88rem}.mbr-progress b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a9cad6;border-radius:50%;background:#fff}.mbr-progress .active{color:var(--mbr-navy);font-weight:700}.mbr-progress .active b{background:var(--mbr-blue);border-color:var(--mbr-blue);color:#fff}.mbr-progress .done b{background:var(--mbr-mint);border-color:var(--mbr-mint);color:#fff}.mbr-work{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:570px}.mbr-work main{padding:42px 48px}.mbr-recap{padding:42px 32px;background:linear-gradient(155deg,var(--mbr-navy),#126b86);color:#fff}.mbr-recap .mbr-kicker{color:#bcecf3}.mbr-recap h3{font-family:Georgia,serif;font-size:1.45rem;color:#fff}.mbr-recap p{color:#d9f0f5;line-height:1.55}.mbr-recap dl{margin-top:28px}.mbr-recap dl div{padding:12px 0;border-top:1px solid rgba(255,255,255,.17)}.mbr-recap dt{font-size:.72rem;text-transform:uppercase;color:#bce1ea}.mbr-recap dd{margin:4px 0 0;font-weight:600}.mbr-app footer{text-align:center;padding:13px;background:#f7fcfd;border-top:1px solid var(--mbr-line);font-size:.78rem;color:var(--mbr-muted)}.mbr-kicker{display:block;margin-bottom:8px;color:var(--mbr-blue);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.mbr-work h2{margin:0 0 12px;color:var(--mbr-navy);font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500}.mbr-lead{margin:0 0 28px;color:var(--mbr-muted);line-height:1.55}.mbr-services{display:grid;gap:13px}.mbr-service{display:grid;grid-template-columns:48px 1fr 25px;gap:15px;align-items:center;width:100%;padding:18px;text-align:left;border:1px solid var(--mbr-line);border-radius:16px;background:#fff;color:var(--mbr-ink);cursor:pointer;transition:.2s}.mbr-service:hover,.mbr-service.selected{transform:translateY(-2px);border-color:var(--mbr-blue);box-shadow:0 10px 25px rgba(39,143,183,.12)}.mbr-service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--mbr-sky);color:var(--mbr-blue);font-size:1.35rem}.mbr-service strong,.mbr-service small,.mbr-service em{display:block}.mbr-service strong{color:var(--mbr-navy)}.mbr-service small{margin:4px 0;color:var(--mbr-muted)}.mbr-service em{font-style:normal;color:var(--mbr-blue);font-size:.85rem;font-weight:700}.mbr-calendar{margin-top:20px;padding:20px;border:1px solid var(--mbr-line);border-radius:20px;background:#fbfeff}.mbr-month{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:15px;text-align:center}.mbr-month strong{text-transform:capitalize;color:var(--mbr-navy)}.mbr-month button{border:0;border-radius:10px;background:var(--mbr-sky);color:var(--mbr-navy);font-size:1.6rem;cursor:pointer}.mbr-week,.mbr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.mbr-week b{text-align:center;padding:6px;color:var(--mbr-muted);font-size:.75rem}.mbr-day{min-height:62px;padding:7px 3px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--mbr-ink);cursor:pointer}.mbr-day b,.mbr-day small{display:block}.mbr-day small{margin-top:4px;font-size:.58rem}.mbr-day.available{border-color:#a9d8c9;background:#f2fbf8}.mbr-day.limited{border-color:#ead29f;background:#fffaf0}.mbr-day:hover:not(:disabled),.mbr-day.selected{border-color:var(--mbr-blue);box-shadow:0 0 0 2px rgba(39,143,183,.15)}.mbr-day:disabled{background:#eef2f3;color:#9aa9af;cursor:not-allowed}.mbr-time{margin-top:22px}.mbr-time h3{text-transform:capitalize;color:var(--mbr-navy)}.mbr-time p{color:var(--mbr-muted);font-size:.85rem}.mbr-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mbr-slot{padding:11px 5px;border:1px solid var(--mbr-blue);border-radius:11px;background:#fff;color:var(--mbr-navy);font-weight:700;cursor:pointer}.mbr-slot small{display:block;font-size:.62rem;font-weight:400}.mbr-slot:hover:not(:disabled){background:var(--mbr-blue);color:#fff}.mbr-slot:disabled{border-color:#d6dfe2;background:#eef2f3;color:#8c9aa0;cursor:not-allowed;text-decoration:line-through}.mbr-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mbr-work label{display:block;margin:16px 0 7px;font-weight:700;color:var(--mbr-navy)}.mbr-work input,.mbr-work textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #a9cbd7;border-radius:10px;font:inherit}.mbr-work :focus{outline:3px solid rgba(231,173,66,.4);outline-offset:2px}.mbr-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4;font-weight:400!important}.mbr-consent input{width:auto;margin-top:4px}.mbr-primary,.mbr-secondary,.mbr-danger,.mbr-google,.mbr-link-button{display:inline-block;padding:12px 17px;border-radius:11px;border:0;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.mbr-primary{background:var(--mbr-blue);color:#fff}.mbr-secondary,.mbr-link-button{border:1px solid var(--mbr-blue);background:#fff;color:var(--mbr-blue)}.mbr-google{background:#fff;border:1px solid #d1dadd;color:#29434e}.mbr-danger{border:1px solid var(--mbr-coral);background:#fff;color:#b93a34}.mbr-link,.mbr-back{padding:5px;border:0;background:none;color:var(--mbr-blue);font:inherit;font-weight:700;cursor:pointer}.mbr-back{margin-bottom:22px}.mbr-actions,.mbr-calendar-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.mbr-notice{margin:15px 0;padding:13px 15px;border-left:4px solid var(--mbr-blue);border-radius:8px;background:#f4fafc}.mbr-notice.error{border-color:var(--mbr-coral);background:#fff5f4;color:#8a2924}.mbr-notice.success{border-color:var(--mbr-mint);background:#f2fbf8;color:#176550}.mbr-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:250px;color:var(--mbr-muted)}.mbr-loading.small{min-height:80px}.mbr-loading span{width:24px;height:24px;border:3px solid var(--mbr-line);border-top-color:var(--mbr-blue);border-radius:50%;animation:mbr-spin .8s linear infinite}.mbr-success-mark{display:grid;place-items:center;width:66px;height:66px;margin-bottom:20px;border-radius:22px;background:var(--mbr-mint);color:#fff;font-size:2rem}.mbr-appointment{display:grid;gap:7px;margin:22px 0;padding:20px;border:1px solid var(--mbr-line);border-radius:15px;background:var(--mbr-sky)}.mbr-status{width:max-content;padding:5px 9px;border-radius:20px;background:#d9f3e9;color:#176550;font-size:.75rem;font-weight:700}@keyframes mbr-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.mbr-shell{margin:14px 0}.mbr-app{border-radius:18px}.mbr-brand{padding:16px}.mbr-progress{padding:0 10px}.mbr-progress span{justify-content:center;font-size:0}.mbr-progress b{font-size:.8rem}.mbr-work{grid-template-columns:1fr}.mbr-work main,.mbr-recap{padding:28px 20px}.mbr-fields{grid-template-columns:1fr}.mbr-slot-grid{grid-template-columns:repeat(3,1fr)}.mbr-day{min-height:48px}.mbr-day small{display:none}}@media(max-width:440px){.mbr-brand span{display:none}.mbr-week,.mbr-days{gap:3px}.mbr-calendar{padding:11px}.mbr-slot-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.mbr-loading span{animation:none}.mbr-service{transition:none}}

/* La mise en page dépend de la largeur réelle du bloc WordPress, pas seulement de la fenêtre. */
.mbr-shell{container-type:inline-size}.mbr-brand img{width:74px;height:74px;object-fit:contain}.mbr-days,.mbr-week{min-width:0}.mbr-day{min-width:0;overflow:hidden}
@container (max-width:820px){.mbr-shell{margin:12px 0}.mbr-app{border-radius:18px}.mbr-work{grid-template-columns:minmax(0,1fr)}.mbr-work main{padding:28px 22px}.mbr-recap{padding:25px 22px}.mbr-fields{grid-template-columns:minmax(0,1fr)}.mbr-progress{padding:0 8px}.mbr-progress span{justify-content:center;font-size:0}.mbr-progress b{font-size:.8rem}.mbr-calendar{padding:14px}.mbr-day{min-height:52px}.mbr-day small{display:none}.mbr-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mbr-brand{padding:12px 18px}.mbr-brand img{width:62px;height:62px}}
@container (max-width:520px){.mbr-brand{display:grid;grid-template-columns:58px 1fr}.mbr-brand .mbr-link{grid-column:1/-1;margin:4px 0 0;text-align:left}.mbr-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.mbr-work main,.mbr-recap{padding:24px 16px}.mbr-calendar{padding:9px}.mbr-week,.mbr-days{gap:3px}.mbr-day{min-height:44px;padding:5px 1px}.mbr-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbr-actions,.mbr-calendar-links{display:grid;grid-template-columns:1fr}.mbr-actions>* ,.mbr-calendar-links>*{width:100%;text-align:center}.mbr-service{grid-template-columns:40px minmax(0,1fr) 18px;padding:14px 10px}.mbr-service-icon{width:40px;height:40px}.mbr-work h2{font-size:1.75rem}.mbr-recap{order:2}}

/* Disponibilité lisible sans code jaune ambigu */
.mbr-day.available,.mbr-day.limited{border-color:#a9d8c9;background:#f2fbf8}
.mbr-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;color:var(--mbr-muted);font-size:.72rem}
.mbr-calendar-legend span{display:flex;align-items:center;gap:6px}
.mbr-calendar-legend i{display:inline-block;width:18px;height:5px;border-radius:4px}
.mbr-calendar-legend .free{background:var(--mbr-blue)}
.mbr-calendar-legend .busy{background:#cbd5d9}
.mbr-day-slots{display:flex;justify-content:center;gap:2px;height:5px;margin:5px 3px 1px}
.mbr-day-slots i{display:block;flex:1;max-width:9px;height:4px;border-radius:4px;background:var(--mbr-blue)}
.mbr-day-slots i.more{max-width:4px;border-radius:50%;background:var(--mbr-mint)}
.mbr-field-help{margin:5px 0 14px;color:var(--mbr-muted);font-size:.82rem;line-height:1.45}
.mbr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Identité du site de Manon et lecture complète des disponibilités */
.mbr-shell,.mbr-shell button,.mbr-shell input,.mbr-shell textarea{font-family:Verdana,Geneva,sans-serif}
.mbr-brand strong,.mbr-recap h3,.mbr-work h2{font-family:Verdana,Geneva,sans-serif}
.mbr-work h2{font-weight:600;letter-spacing:-.025em}
.mbr-brand{background:linear-gradient(120deg,#fff 52%,rgba(44,140,188,.08))}
.mbr-brand strong{font-weight:600}
.mbr-primary{background:var(--mbr-blue)}
.mbr-service:hover,.mbr-service.selected{border-color:var(--mbr-orange);box-shadow:0 10px 25px rgba(255,145,77,.16)}
.mbr-shell button{box-shadow:none}
.mbr-calendar{background:#fff}
.mbr-calendar-help{margin:-2px 0 12px;color:var(--mbr-muted);font-size:.72rem;line-height:1.35}
.mbr-calendar-legend,.mbr-slot-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mbr-muted);font-size:.75rem}
.mbr-calendar-legend{margin:0 0 8px}
.mbr-slot-legend{margin:0 0 16px}
.mbr-calendar-legend span,.mbr-slot-legend span{display:flex;align-items:center;gap:7px}
.mbr-calendar-legend i,.mbr-slot-legend i{display:inline-block;width:25px;height:7px;border-radius:999px}
.mbr-calendar-legend i.available,.mbr-slot-legend i.available,.mbr-day-slots i.available{background:var(--mbr-mint)}
.mbr-calendar-legend i.occupied,.mbr-slot-legend i.occupied,.mbr-day-slots i.occupied{background:var(--mbr-orange)}
.mbr-calendar-legend i.unavailable,.mbr-slot-legend i.unavailable,.mbr-day-slots i.unavailable{background:var(--mbr-orange)}
.mbr-day{display:flex;min-height:104px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:7px 5px;overflow:hidden}
.mbr-day b{text-align:center;color:var(--mbr-navy)}
.mbr-day-range{display:block;margin-top:3px;text-align:center;color:var(--mbr-muted);font-size:.54rem;line-height:1;white-space:nowrap}
.mbr-day-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2px;height:auto;min-height:20px;margin:6px 0 3px}
.mbr-day-slots i{display:block;width:100%;max-width:none;height:4px;border-radius:999px;background:var(--mbr-gray)}
.mbr-day small{margin-top:auto;color:var(--mbr-muted);font-size:.56rem;line-height:1.15;text-align:center}
.mbr-day.available,.mbr-day.limited{border-color:#9fd5c7;background:#f6fcfa}
.mbr-day.unavailable:not(:disabled){border-color:#d9e1e4;background:#fafcfc}
.mbr-day:disabled{opacity:1;border-color:#d9e1e4;background:#f1f4f5;color:#91a0a7}
.mbr-day:disabled b{color:#91a0a7}
.mbr-day:disabled .mbr-day-slots i{opacity:.95}
.mbr-day:hover:not(:disabled),.mbr-day.selected{border-color:var(--mbr-orange);box-shadow:0 0 0 3px rgba(255,145,77,.25)}
.mbr-slot{text-decoration:none!important}
.mbr-slot.available{border-color:var(--mbr-mint);background:#f1faf7;color:#145f50}
.mbr-slot.available:hover{border-color:var(--mbr-mint);background:var(--mbr-mint);color:#fff}
.mbr-slot.occupied:disabled{opacity:1;border-color:var(--mbr-orange);background:#fff3eb;color:#9b471b}
.mbr-slot.unavailable:disabled{opacity:1;border-color:var(--mbr-orange);background:#fff3eb;color:#9b471b}
.mbr-slot.occupied:disabled small,.mbr-slot.unavailable:disabled small{color:inherit}
@container (max-width:820px){.mbr-day{min-height:88px;padding:6px 3px}.mbr-day-slots{gap:1.5px}.mbr-day-slots i{height:3px}.mbr-day-range{font-size:.5rem}}
@container (max-width:520px){.mbr-calendar-legend,.mbr-slot-legend{gap:7px 12px;font-size:.68rem}.mbr-calendar-legend i,.mbr-slot-legend i{width:18px;height:6px}.mbr-calendar-help{font-size:.66rem}.mbr-day{min-height:76px;padding:5px 2px}.mbr-day-range{font-size:.44rem}.mbr-day-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:5px}.mbr-day-slots i{height:3px}}

/* 0.2.9 — isolation visuelle dans Elementor et densité adaptée à un outil métier. */
.mbr-shell{width:100%;max-width:980px;min-width:0;margin:24px auto;font-size:16px;line-height:1.45;overflow:visible}
.mbr-shell .mbr-app{width:100%;max-width:100%;min-width:0}
.mbr-shell .mbr-brand{gap:12px;padding:14px 22px}
.mbr-shell .mbr-brand img{flex:0 0 auto;width:58px;height:58px}
.mbr-shell .mbr-brand>div,.mbr-shell .mbr-work>*,.mbr-shell .mbr-service>span{min-width:0}
.mbr-shell .mbr-brand strong{font-size:1.1rem!important;line-height:1.25!important}
.mbr-shell .mbr-brand span{font-size:.78rem!important;line-height:1.35!important}
.mbr-shell .mbr-brand .mbr-link{max-width:46%;margin-left:auto;text-align:right;white-space:normal}
.mbr-shell .mbr-progress{padding:0 20px}
.mbr-shell .mbr-progress span{min-width:0;padding:13px 6px;font-size:.82rem!important;line-height:1.25!important}
.mbr-shell .mbr-progress b{flex:0 0 25px;width:25px;height:25px;font-size:.78rem!important}
.mbr-shell .mbr-work{grid-template-columns:minmax(0,1fr) 270px;min-width:0;min-height:500px}
.mbr-shell .mbr-work main{min-width:0;padding:30px 34px;overflow:hidden}
.mbr-shell .mbr-recap{min-width:0;padding:30px 24px;overflow-wrap:anywhere}
.mbr-shell .mbr-work h2{max-width:100%;font-size:clamp(1.55rem,3cqi,1.95rem)!important;line-height:1.18!important;overflow-wrap:anywhere}
.mbr-shell .mbr-recap h3{font-size:1.2rem!important;line-height:1.3!important;overflow-wrap:anywhere}
.mbr-shell .mbr-lead,.mbr-shell .mbr-recap p{font-size:.94rem!important;line-height:1.5!important}
.mbr-shell .mbr-service{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;max-width:100%;min-width:0;padding:14px 15px;overflow:hidden}
.mbr-shell .mbr-service-icon{width:40px;height:40px;font-size:1.1rem!important}
.mbr-shell .mbr-service strong{font-size:1rem!important;line-height:1.3!important;overflow-wrap:anywhere}
.mbr-shell .mbr-service small{font-size:.82rem!important;line-height:1.4!important;overflow-wrap:anywhere}
.mbr-shell .mbr-service em{font-size:.78rem!important;line-height:1.35!important}
.mbr-shell .mbr-service>i{font-size:1rem!important}
.mbr-shell button,.mbr-shell input,.mbr-shell textarea,.mbr-shell a{max-width:100%;letter-spacing:normal;text-transform:none}
.mbr-shell button{line-height:1.3!important}
.mbr-shell input,.mbr-shell textarea{min-width:0;font-size:.95rem!important}
.mbr-shell .mbr-calendar{max-width:100%;min-width:0;margin-top:16px;padding:15px}
.mbr-shell .mbr-week,.mbr-shell .mbr-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;gap:5px}
.mbr-shell .mbr-week b{min-width:0;padding:4px 1px;font-size:.69rem!important}
.mbr-shell .mbr-day{min-width:0;min-height:82px;padding:5px 3px}
.mbr-shell .mbr-day b{font-size:.9rem!important;line-height:1.15!important}
.mbr-shell .mbr-day small{font-size:.5rem!important}
.mbr-shell .mbr-day-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:1.5px;margin:5px 0 2px}
.mbr-shell .mbr-day-range{font-size:.48rem!important}
.mbr-shell .mbr-time h3{font-size:1.18rem!important;line-height:1.3!important}
.mbr-shell .mbr-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mbr-shell .mbr-slot{min-width:0;padding:9px 4px;font-size:.88rem!important}
.mbr-shell .mbr-slot small{font-size:.58rem!important}
.mbr-shell .mbr-primary,.mbr-shell .mbr-secondary,.mbr-shell .mbr-danger,.mbr-shell .mbr-google,.mbr-shell .mbr-link-button{font-size:.9rem!important;overflow-wrap:anywhere}

@container (max-width:820px){.mbr-shell{margin:12px 0}.mbr-shell .mbr-work{grid-template-columns:minmax(0,1fr)}.mbr-shell .mbr-work main,.mbr-shell .mbr-recap{padding:24px 20px}.mbr-shell .mbr-recap{order:2}.mbr-shell .mbr-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:520px){.mbr-shell{font-size:15px}.mbr-shell .mbr-brand{grid-template-columns:50px minmax(0,1fr);padding:11px 13px}.mbr-shell .mbr-brand img{width:48px;height:48px}.mbr-shell .mbr-brand .mbr-link{grid-column:1/-1;max-width:100%;margin:3px 0 0;text-align:left}.mbr-shell .mbr-work main,.mbr-shell .mbr-recap{padding:20px 14px}.mbr-shell .mbr-work h2{font-size:1.45rem!important}.mbr-shell .mbr-calendar{padding:8px}.mbr-shell .mbr-week,.mbr-shell .mbr-days{gap:3px}.mbr-shell .mbr-day{min-height:68px;padding:4px 1px}.mbr-shell .mbr-day-range{display:none}.mbr-shell .mbr-day-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.mbr-shell .mbr-day small{font-size:.46rem!important}.mbr-shell .mbr-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.2.10 — composant Elementor isolé et boutons résistants aux styles du thème. */
.mbr-elementor-host{width:100%;max-width:var(--mbr-widget-max,980px);min-width:0;margin-inline:auto}
.mbr-elementor-host .mbr-shell{margin-block:16px}
.mbr-shell.mbr-shell{scroll-margin-top:110px}
.mbr-shell.mbr-shell .mbr-app{overflow:hidden!important}
.mbr-shell.mbr-shell .mbr-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important}
.mbr-shell.mbr-shell .mbr-progress span{max-width:100%!important;overflow:hidden!important}
.mbr-shell.mbr-shell .mbr-work,.mbr-shell.mbr-shell .mbr-work main,.mbr-shell.mbr-shell .mbr-recap{max-width:100%!important;min-width:0!important}
.mbr-shell.mbr-shell .mbr-primary,.mbr-shell.mbr-shell .mbr-secondary,.mbr-shell.mbr-shell .mbr-danger,.mbr-shell.mbr-shell .mbr-google,.mbr-shell.mbr-shell .mbr-link-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;margin:0!important;padding:10px 16px!important;border-radius:10px!important;text-decoration:none!important;font-family:Verdana,Geneva,sans-serif!important;font-size:.9rem!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important;white-space:normal!important}
.mbr-shell.mbr-shell .mbr-primary{border:1px solid var(--mbr-blue)!important;background:var(--mbr-blue)!important;color:#fff!important}
.mbr-shell.mbr-shell .mbr-secondary,.mbr-shell.mbr-shell .mbr-link-button{border:1px solid var(--mbr-blue)!important;background:#fff!important;color:var(--mbr-blue)!important}
.mbr-shell.mbr-shell .mbr-google{border:1px solid #cbd7dc!important;background:#fff!important;color:var(--mbr-navy)!important}
.mbr-shell.mbr-shell .mbr-danger{border:1px solid var(--mbr-coral)!important;background:#fff!important;color:#a52e29!important}
.mbr-shell.mbr-shell .mbr-time{scroll-margin-top:110px}
.mbr-elementor-compact .mbr-shell .mbr-work{min-height:440px}
@container (max-width:680px){.mbr-shell.mbr-shell .mbr-progress{padding-inline:4px!important}.mbr-shell.mbr-shell .mbr-progress span{gap:4px!important;padding-inline:2px!important;font-size:0!important}.mbr-shell.mbr-shell .mbr-progress b{flex-basis:25px!important}.mbr-shell.mbr-shell .mbr-work{grid-template-columns:minmax(0,1fr)!important}.mbr-shell.mbr-shell .mbr-recap{order:2!important}.mbr-shell.mbr-shell .mbr-actions,.mbr-shell.mbr-shell .mbr-calendar-links{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.mbr-shell.mbr-shell .mbr-actions>*,.mbr-shell.mbr-shell .mbr-calendar-links>*{width:100%!important}}

/* 0.2.11 — focus accessible sans cadres décoratifs intempestifs. */
.mbr-shell.mbr-shell .mbr-work :focus{outline:none!important}
.mbr-shell.mbr-shell .mbr-work :focus-visible{outline:3px solid rgba(44,140,188,.35)!important;outline-offset:2px!important}
.mbr-shell.mbr-shell .mbr-work h2:focus,.mbr-shell.mbr-shell .mbr-time h3:focus{outline:none!important}
.mbr-shell.mbr-shell .mbr-day:hover:not(:disabled){border-color:var(--mbr-blue)!important;box-shadow:0 0 0 2px rgba(44,140,188,.12)!important}
.mbr-shell.mbr-shell .mbr-day.selected{border-color:var(--mbr-blue)!important;box-shadow:inset 0 0 0 2px rgba(44,140,188,.18)!important}

/* 0.2.18 — états de clic isolés d'Elementor et des styles du thème. */
.mbr-shell.mbr-shell button{
  -webkit-appearance:none!important;
  appearance:none!important;
  text-transform:none!important;
}
.mbr-shell.mbr-shell .mbr-service{
  border:1px solid var(--mbr-line)!important;
  background:#fff!important;
  color:var(--mbr-ink)!important;
}
.mbr-shell.mbr-shell .mbr-service:hover,
.mbr-shell.mbr-shell .mbr-service:active,
.mbr-shell.mbr-shell .mbr-service:focus-visible{
  border-color:var(--mbr-blue)!important;
  background:#fff!important;
  color:var(--mbr-ink)!important;
  box-shadow:0 0 0 3px rgba(44,140,188,.16),0 10px 25px rgba(7,54,96,.08)!important;
}
.mbr-shell.mbr-shell .mbr-day.available,
.mbr-shell.mbr-shell .mbr-day.limited{
  border-color:#9fd5c7!important;
  background:#f6fcfa!important;
  color:var(--mbr-ink)!important;
}
.mbr-shell.mbr-shell .mbr-day:hover:not(:disabled),
.mbr-shell.mbr-shell .mbr-day:active:not(:disabled),
.mbr-shell.mbr-shell .mbr-day.selected,
.mbr-shell.mbr-shell .mbr-day.selected:hover{
  border-color:var(--mbr-blue)!important;
  background:#f6fcfa!important;
  color:var(--mbr-ink)!important;
  box-shadow:0 0 0 3px rgba(44,140,188,.22)!important;
}
.mbr-shell.mbr-shell .mbr-slot.available,
.mbr-shell.mbr-shell .mbr-slot.available:active,
.mbr-shell.mbr-shell .mbr-slot.available:focus-visible{
  border-color:var(--mbr-mint)!important;
  background:#f1faf7!important;
  color:#145f50!important;
}
.mbr-shell.mbr-shell .mbr-slot.available:hover{
  border-color:var(--mbr-mint)!important;
  background:var(--mbr-mint)!important;
  color:#fff!important;
}
.mbr-shell.mbr-shell .mbr-month button,
.mbr-shell.mbr-shell .mbr-month button:hover,
.mbr-shell.mbr-shell .mbr-month button:active{
  border:0!important;
  background:var(--mbr-sky)!important;
  color:var(--mbr-navy)!important;
}
.mbr-shell.mbr-shell .mbr-back,
.mbr-shell.mbr-shell .mbr-link,
.mbr-shell.mbr-shell .mbr-back:hover,
.mbr-shell.mbr-shell .mbr-link:hover,
.mbr-shell.mbr-shell .mbr-back:active,
.mbr-shell.mbr-shell .mbr-link:active{
  border:0!important;
  background:transparent!important;
  color:var(--mbr-blue)!important;
}

/* 0.3.1 — catégories, adresse conditionnelle et liste d’attente. */
.mbr-shell .mbr-service-group{display:grid;gap:10px;margin:0 0 18px}
.mbr-shell .mbr-service-group>h3{margin:4px 0 2px;color:var(--mbr-navy);font:700 1rem/1.3 Georgia,serif}
.mbr-shell .mbr-field-full{grid-column:1/-1;min-width:0}
.mbr-shell .mbr-waitlist-box{margin-top:18px;padding:16px;border:1px solid var(--mbr-line);border-radius:14px;background:#f7fcfe}
.mbr-shell .mbr-waitlist-box h3,.mbr-shell .mbr-waitlist-box h4{margin:0 0 6px;color:var(--mbr-navy);font:700 1.08rem/1.3 Georgia,serif}
.mbr-shell .mbr-waitlist-box p{margin:0 0 12px;color:var(--mbr-muted);font-size:.82rem;line-height:1.5}
.mbr-shell .mbr-waitlist-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mbr-shell .mbr-waitlist-box .mbr-field-full,.mbr-shell .mbr-waitlist-box .mbr-primary{grid-column:1/-1}
@container (max-width:520px){.mbr-shell .mbr-waitlist-box form{grid-template-columns:1fr}.mbr-shell .mbr-waitlist-box .mbr-field-full,.mbr-shell .mbr-waitlist-box .mbr-primary{grid-column:1}}
