/* Murder board — bouton flottant + modal (voir murder-board.js). Préfixe
 * clmb- pour ne jamais entrer en collision avec le CSS Webflow des pages. */
#clmbRoot{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;color:#09152B;--clmb-brand:#002A89;--clmb-line:#e6eaf2}
#clmbRoot *{box-sizing:border-box}
.clmb-fab{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:flex;align-items:center;gap:10px;background:var(--clmb-brand);color:#fff;border:none;border-radius:999px;padding:10px 40px 10px 14px;cursor:pointer;box-shadow:0 12px 34px rgba(0,30,80,.32);font-family:inherit;text-align:left;transition:transform .2s,box-shadow .2s}
.clmb-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,30,80,.38)}
.clmb-fab[hidden]{display:none}
.clmb-fab-dot{width:10px;height:10px;border-radius:50%;background:#4CAF50;box-shadow:0 0 0 4px rgba(76,175,80,.25);flex:none}
.clmb-fab-txt{display:flex;flex-direction:column;line-height:1.15}
.clmb-fab-txt strong{font-size:13.5px;font-weight:700}
.clmb-fab-txt em{font-style:normal;font-size:11.5px;opacity:.85}
.clmb-fab-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1;color:#fff;background:rgba(255,255,255,.16)}
.clmb-fab-x:hover{background:rgba(255,255,255,.3)}
.clmb-back{position:fixed;inset:0;z-index:2147483100;background:rgba(9,21,43,.55);backdrop-filter:blur(2px)}
.clmb-back[hidden]{display:none}
.clmb-dialog{position:fixed;z-index:2147483200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,20,60,.35)}
.clmb-dialog[hidden]{display:none}
.clmb-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:none;background:#f0f3f9;color:#09152B;font-size:22px;line-height:1;cursor:pointer}
.clmb-close:hover{background:#e0e6f2}
.clmb-head{margin:0 0 18px;padding-right:30px}
.clmb-k{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--clmb-brand)}
.clmb-head h2{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2;color:#09152B}
.clmb-head p{margin:0;font-size:14px;line-height:1.6;color:#515b6b}
.clmb-head a{color:var(--clmb-brand);font-weight:500}
#clmbForm label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#09152B;margin:0 0 12px}
#clmbForm input,#clmbForm select,#clmbForm textarea{display:block;width:100%;margin-top:5px;font-family:inherit;font-size:14.5px;font-weight:400;text-transform:none;letter-spacing:0;color:#09152B;background:#f4f6f9;border:1px solid var(--clmb-line);border-radius:10px;padding:10px 12px}
#clmbForm input:focus,#clmbForm select:focus,#clmbForm textarea:focus{outline:none;border-color:var(--clmb-brand);background:#fff;box-shadow:0 0 0 3px rgba(0,42,137,.08)}
#clmbForm textarea{min-height:90px;resize:vertical}
.clmb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.clmb-submit{width:100%;font-family:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--clmb-brand);border:none;border-radius:12px;padding:13px 18px;cursor:pointer;transition:.2s;margin-top:4px}
.clmb-submit:hover:not(:disabled){background:#001a5c;transform:translateY(-1px)}
.clmb-submit:disabled{opacity:.6;cursor:default}
.clmb-msg{display:none;margin:10px 0 0;font-size:13.5px}
.clmb-legal{margin:10px 0 0;font-size:11.5px;color:#8892a4}
.clmb-legal a{color:inherit;text-decoration:underline}
html.clmb-lock{overflow:hidden}
@media(max-width:560px){.clmb-row{grid-template-columns:1fr}.clmb-dialog{padding:22px 18px}.clmb-fab{right:12px;bottom:12px;padding:9px 36px 9px 12px}.clmb-fab-txt em{display:none}}
