/* Icône téléphone, effet décalé cyan / rose */
.tkp{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#000;flex:none}
.tkp svg{width:19px;height:19px;overflow:visible}
.tkp path{fill:#fff}.tkp .a{fill:#25f4ee;transform:translate(-1.4px,-1px)}.tkp .b{fill:#fe2c55;transform:translate(1.4px,1px)}.tkp .c{fill:#fff}
/* Bouton flottant */
.cm-fab{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 18px 6px 8px;border:0;border-radius:99px;background:#000;color:#fff;font:700 15px Outfit,Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 2px rgba(37,244,238,.0),-2px -1px 0 #25f4ee,2px 1px 0 #fe2c55,0 10px 26px rgba(0,0,0,.35);transition:transform .15s}
.cm-fab:hover{transform:translateY(-2px)}
.cm-fab .tkp{background:#16181a}
.cm-fab:focus-visible{outline:3px solid #7aa7ee;outline-offset:3px}
@media(max-width:380px){.cm-fab span:last-child{font-size:14px}}
/* Fenêtre */
.cm-dlg{border:0;padding:0;background:transparent;max-width:440px;width:calc(100% - 20px);margin:auto auto 10px;max-height:calc(100% - 20px)}
@media(min-width:700px){.cm-dlg{margin:auto}}
.cm-dlg::backdrop{background:rgba(8,10,14,.6)}
.cm-dlg[open]{animation:cmIn .25s ease-out}
@keyframes cmIn{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.cm-dlg[open]{animation:none}}
.cm-card{background:#fff;color:#16181a;border-radius:24px;padding:18px 18px 20px;box-shadow:0 24px 60px rgba(0,0,0,.3);font-family:Manrope,Arial,sans-serif}
.cm-inline{box-shadow:0 18px 50px rgba(16,24,40,.14);border:1px solid #e0e3e6;max-width:520px;margin:0 auto}
.cm-head{display:flex;align-items:center;gap:12px}
.cm-head b{display:block;font:800 19px/1.15 Outfit,Arial}.cm-head>div>span{display:block;font-size:13.5px;color:#61666c}
.cm-head .tkp{width:44px;height:44px}.cm-head .tkp svg{width:23px;height:23px}
.cm-x{margin-left:auto;width:38px;height:38px;border-radius:50%;border:0;background:#f2f3f5;font:700 22px Outfit;cursor:pointer;flex:none}
.cm-inline .cm-x{display:none}
.cm-dots{display:flex;gap:6px;margin:14px 0 4px}.cm-dots i{flex:1;height:5px;border-radius:9px;background:#e6e8eb}.cm-dots i.on{background:linear-gradient(90deg,#25f4ee,#1d5fc2 60%,#fe2c55)}
.cm-card h3{font:800 20px Outfit,Arial;margin:12px 0 12px}
.cm-chips{display:flex;flex-wrap:wrap;gap:8px}
.cm-chips label,.cm-days label{position:relative}
.cm-chips input,.cm-days input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.cm-chips span,.cm-days span{display:inline-flex;flex-direction:column;justify-content:center;min-height:46px;padding:8px 14px;border:2px solid #e0e3e6;border-radius:14px;font:700 15px Manrope,Arial;cursor:pointer;background:#fff;transition:transform .1s}
.cm-chips span small{font:600 12px Manrope;color:#61666c}
.cm-chips input:checked+span,.cm-days input:checked+span{border-color:#16181a;background:#16181a;color:#fff;transform:scale(1.02)}
.cm-chips input:checked+span small{color:#cfd2d6}
.cm-chips input:focus-visible+span,.cm-days input:focus-visible+span{outline:3px solid #7aa7ee;outline-offset:2px}
.cm-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 6px;scroll-snap-type:x mandatory}
.cm-days span{white-space:nowrap;scroll-snap-align:start}
.cm-pl{margin-top:6px}
.cm-card input:not([type=checkbox]):not([type=radio]),.cm-card textarea{display:block;width:100%;min-height:50px;margin:0 0 10px;padding:12px 14px;border:2px solid #e0e3e6;border-radius:14px;font:500 16px Manrope,Arial;background:#fff;color:#16181a}
.cm-card textarea{min-height:70px;margin-top:10px}
.cm-card input:focus,.cm-card textarea:focus{outline:none;border-color:#1d5fc2}
.cm-big{font:800 22px Outfit,Arial!important;letter-spacing:.02em;text-align:center}
.cm-more{margin:2px 0 8px}.cm-more summary{cursor:pointer;font:700 14.5px Manrope;color:#1d5fc2;list-style:none;padding:6px 0}.cm-more summary::-webkit-details-marker{display:none}.cm-more[open] summary{margin-bottom:8px}
.cm-ok{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#3a3e43;margin:6px 0 4px}.cm-ok input{width:20px;height:20px;flex:none;accent-color:#16181a;margin-top:1px}
.cm-hp{position:absolute;left:-9999px}
.cm-err{background:#fde3e1;color:#a5261f;border-radius:10px;padding:9px 12px;font-size:14px;margin:10px 0 0}
.cm-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:16px;border:0;border-radius:16px;background:#16181a;color:#fff;font:800 17px Outfit,Arial;cursor:pointer}
.cm-go .tkp{width:30px;height:30px;background:#2c3035}.cm-go .tkp svg{width:16px;height:16px}
.cm-go:disabled{opacity:.6}
.cm-nav{display:flex;gap:10px}.cm-nav .cm-go{flex:1}
.cm-back{min-height:52px;margin-top:16px;padding:0 16px;border:2px solid #e0e3e6;border-radius:16px;background:#fff;font:700 15px Outfit;cursor:pointer}
.cm-done{text-align:center;padding:10px 0 0}
.cm-check{width:64px;height:64px;margin:10px auto 6px;border-radius:50%;display:grid;place-items:center;font:800 32px Outfit;color:#fff;background:#000;box-shadow:-3px -2px 0 #25f4ee,3px 2px 0 #fe2c55}
.cm-recap{font-size:16px}.cm-small{font-size:13.5px;color:#61666c}
[hidden]{display:none!important}

.legal-links .tkp.sm{width:20px;height:20px;vertical-align:-5px;margin-right:6px;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/12px no-repeat}
.cm-page{padding:22px 12px 120px;min-height:70vh}.cm-alt{text-align:center;font-size:14px;color:#61666c;margin-top:16px}
body:has(.sumbar) .cm-fab{bottom:84px}
