/* MassaJ'm RDV · bon cadeau — les !important protègent du thème (Enfold : #top input, #top button…) */
.mjbon{--mj:#2f9e8f;--ink:#24302e;--mut:#6b7a77;--line:#e3ebe8;max-width:600px;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.45}
.mjbon *{box-sizing:border-box}
.mjb-card{background:#fff;border-radius:18px;padding:18px 16px;margin:0 0 14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(36,48,46,.06);border:1px solid var(--line)}
.mjb-card h4{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;padding:0!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.mjb-card h4 i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--mj);color:#fff;font-style:normal;font-size:13.5px;font-weight:700;display:grid;place-items:center}
.mjbon button{-webkit-appearance:none;appearance:none;font:inherit!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;margin:0!important;box-shadow:none;text-shadow:none!important;min-height:0!important;line-height:1.3!important}
.mjb-svcs{display:grid;gap:8px}
.mjbon .mjb-svc{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;background:#fff!important;border:1.5px solid var(--line)!important;border-radius:14px!important;padding:13px 14px!important;color:var(--ink)!important;transition:border-color .15s,background .15s}
.mjb-svc i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #c5d2ce;position:relative}
.mjb-svc b{flex:1;font-weight:600!important;color:var(--ink)!important;font-size:15.5px}
.mjb-svc span{white-space:nowrap;font-weight:700;font-size:15px;color:var(--ink)}
.mjbon .mjb-svc.on{border-color:var(--mj)!important;background:color-mix(in srgb,var(--mj) 8%,#fff)!important}
.mjb-svc.on i{border-color:var(--mj)}.mjb-svc.on i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--mj)}
.mjb-f{display:block;margin:0 0 10px}
.mjb-f>span{display:block;font-size:13px;font-weight:600;color:var(--mut);margin:0 0 4px 2px}
.mjbon input.mjb-in,.mjbon textarea.mjb-in{display:block!important;width:100%!important;background:#f7faf9!important;border:1.5px solid var(--line)!important;border-radius:12px!important;color:var(--ink)!important;padding:12px 13px!important;margin:0!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;height:auto!important;min-height:0!important}
.mjbon input.mjb-in:focus,.mjbon textarea.mjb-in:focus{outline:none!important;border-color:var(--mj)!important;background:#fff!important}
.mjbon textarea.mjb-in{resize:vertical}
.mjb-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
@media(max-width:520px){.mjb-g2{grid-template-columns:1fr}.mjb-card{padding:16px 14px;border-radius:16px}}
.mjb-sub{font-size:13px;font-weight:600;color:var(--mut);margin:14px 0 8px 2px}
.mjb-tiles{display:grid;gap:8px}.mjb-t2{grid-template-columns:1fr 1fr}.mjb-t4{grid-template-columns:repeat(4,1fr)}
@media(max-width:520px){.mjb-t4{grid-template-columns:1fr 1fr}}
.mjbon .mjb-chip{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:#fff!important;border:1.5px solid var(--line)!important;border-radius:14px!important;padding:12px 8px!important;color:var(--ink)!important;transition:border-color .15s,background .15s}
.mjb-chip svg{width:24px;height:24px;fill:none;stroke:var(--mut);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mjb-chip b{display:block;font-weight:600!important;font-size:14.5px;color:var(--ink)!important}
.mjb-chip small{display:block;font-size:12px;color:var(--mut);margin-top:1px}
.mjbon .mjb-chip.on{border-color:var(--mj)!important;background:color-mix(in srgb,var(--mj) 8%,#fff)!important;box-shadow:0 0 0 1px var(--mj)!important}
.mjb-chip.on svg{stroke:var(--mj)}
.mjb-dest{margin-top:12px}.mjb-dest:empty{display:none}
.mjb-pay:not(:empty){margin-top:10px;background:color-mix(in srgb,var(--mj) 7%,#fff);border-radius:12px;padding:10px 12px}
.mjb-pay .mjb-note{margin:0;color:var(--ink)}
.mjb-note{font-size:13.5px;color:var(--mut);margin:10px 0 0}.mjb-c{text-align:center}
.mjb-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;opacity:0}
.mjb-sum{background:color-mix(in srgb,var(--mj) 6%,#fff)}
.mjb-rec div{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;padding:3px 0}.mjb-rec span{color:var(--mut)}.mjb-rec b{text-align:right;font-weight:600}
.mjb-tot{display:flex;justify-content:space-between;align-items:baseline;font-size:17px;margin:10px 0 4px;padding-top:12px;border-top:1px solid var(--line)}.mjb-tot b{font-size:24px}
.mjb-ok{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#55625f;margin:14px 0 4px}.mjb-ok input{margin-top:3px;flex:none}
.mjb-err{color:#c0392b;font-size:14.5px;margin:6px 0}
.mjbon .mjb-go{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--mj)!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:15px!important;font-weight:700!important;font-size:16.5px!important}
.mjb-go svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mjb-go:disabled{opacity:.6}
.mjb-done{text-align:center;padding:30px 18px;background:#fff;border:1px solid var(--line);border-radius:18px}.mjb-ico{font-size:40px}.mjb-done b{display:block;font-size:20px;margin:8px 0}
