/* Barre collante Qreew : barre blanche compacte avec personnage 3D qui s'appuie sur le bord, bouton de fermeture. */
.qb{position:fixed;left:50%;bottom:16px;z-index:80;width:min(780px,calc(100vw - 32px));transform:translate(-50%,170%);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s;display:block;background:none;border:0;box-shadow:none;padding:0;border-radius:0;gap:0}
.qb.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.qb[data-dismissed]{display:none!important}
.qb-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:9px 10px 9px 32px;background:#fff;border-radius:999px;box-shadow:0 16px 50px rgba(27,31,74,.22),0 2px 8px rgba(27,31,74,.08),inset 0 0 0 1px rgba(255,255,255,.9)}
.qb-bar p{margin:0;max-width:400px;font-size:clamp(14px,1.25vw,17px);line-height:1.3;font-weight:400;color:#252b59;letter-spacing:-.01em;display:block}
.qb-bar .pill{flex-shrink:0;min-height:48px;font-size:14px;padding:3px 20px 3px 3px;gap:12px;box-shadow:0 5px 16px rgba(66,86,224,.3)}
.qb-bar .pill-icon{width:38px;height:38px}
.qb-bar .pill .ob-cta-dot{display:block;width:8px;height:8px;background:currentColor;border-radius:50%}
.qb-short{display:none}
.qb-p-short{display:none}
.qb-char{position:absolute;z-index:3;left:6%;bottom:calc(100% - 3px);height:clamp(130px,14vw,178px);aspect-ratio:640/536;pointer-events:none;user-select:none}
.qb-girl{position:absolute;inset:0;width:100%;height:100%;}
.qb-girl-closed{opacity:0;animation:qbBlink 5.2s infinite}
@keyframes qbBlink{0%,92.4%{opacity:0}94%,96%{opacity:1}97.6%,100%{opacity:0}}
.qb-close{position:absolute;z-index:3;right:6px;top:-12px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#252b59;box-shadow:0 4px 14px rgba(27,31,74,.25);cursor:pointer;padding:0;transition:transform .2s,background .2s}
.qb-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.qb-close:hover{transform:scale(1.1);background:#f1f2fb}
.qb-close:focus-visible{outline:3px solid #4256e0;outline-offset:2px}
/* version mobile : barre basse, personnage qui dépasse à gauche, bouton court, aucun texte coupé */
@media(max-width:700px){
.qb{width:calc(100vw - 16px);bottom:8px}
.qb-bar{min-height:62px;padding:8px 8px 8px 16px;gap:10px;justify-content:space-between}
.qb-bar p{display:block;flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.25;max-width:none}
.qb-p-long{display:none}.qb-p-short{display:inline}
.qb-bar .pill{min-height:44px;flex:0 0 auto;max-width:none;font-size:13px;white-space:nowrap;padding:3px 13px 3px 3px;gap:8px}
.qb-bar .pill-icon{width:34px;height:34px}
.qb-long{display:none}.qb-short{display:inline}
.qb-char{left:3%;height:112px;bottom:calc(100% - 3px)}
.qb-close{right:8px;top:-10px;width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){.qb-girl-closed{animation:none}.qb{transition:none}}
