/* CryptosBank floating WhatsApp join button. */
.cbe-wa{--cbe-wa-bg:#25d366;--cbe-wa-fg:#fff;--cbe-wa-size:56px;--cbe-wa-x:20px;--cbe-wa-y:20px;--cbe-wa-extra:0px;
  position:fixed;z-index:99980;display:flex;flex-direction:column;gap:10px;font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cbe-wa--bottom-right{right:var(--cbe-wa-x);bottom:calc(var(--cbe-wa-y) + var(--cbe-wa-extra) + env(safe-area-inset-bottom,0px));align-items:flex-end}
.cbe-wa--bottom-left{left:var(--cbe-wa-x);bottom:calc(var(--cbe-wa-y) + var(--cbe-wa-extra) + env(safe-area-inset-bottom,0px));align-items:flex-start}
.cbe-wa--top-right{right:var(--cbe-wa-x);top:calc(var(--cbe-wa-y) + var(--cbe-wa-extra));align-items:flex-end;flex-direction:column-reverse}
.cbe-wa--top-left{left:var(--cbe-wa-x);top:calc(var(--cbe-wa-y) + var(--cbe-wa-extra));align-items:flex-start;flex-direction:column-reverse}
.cbe-wa--middle-right{right:var(--cbe-wa-x);top:calc(50% + var(--cbe-wa-y));transform:translateY(-50%);flex-direction:row-reverse;align-items:center}
.cbe-wa--middle-left{left:var(--cbe-wa-x);top:calc(50% + var(--cbe-wa-y));transform:translateY(-50%);flex-direction:row;align-items:center}
.cbe-wa--middle-right .cbe-wa__btn{flex-direction:row-reverse}
.cbe-wa--label-always.cbe-wa--middle-right .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--middle-right .cbe-wa__btn:hover .cbe-wa__label{padding-left:18px}
.cbe-wa--label-always.cbe-wa--middle-left .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--middle-left .cbe-wa__btn:hover .cbe-wa__label{padding-right:18px}
.admin-bar .cbe-wa--top-right,.admin-bar .cbe-wa--top-left{top:calc(var(--cbe-wa-y) + var(--cbe-wa-extra) + 32px)}

.cbe-wa__btn{display:inline-flex;align-items:center;gap:0;min-width:var(--cbe-wa-size);height:var(--cbe-wa-size);padding:0;border:0;border-radius:calc(var(--cbe-wa-size) / 2);
  background:var(--cbe-wa-bg);color:var(--cbe-wa-fg)!important;text-decoration:none!important;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);
  justify-content:center;transition:transform .15s ease,box-shadow .15s ease,padding .2s ease;position:relative;font:inherit}
.cbe-wa--bottom-left .cbe-wa__btn,.cbe-wa--top-left .cbe-wa__btn{flex-direction:row}
.cbe-wa--bottom-right .cbe-wa__btn,.cbe-wa--top-right .cbe-wa__btn{flex-direction:row-reverse}
.cbe-wa__btn svg,.cbe-wa__img{flex:none;width:calc(var(--cbe-wa-size) * .5);height:calc(var(--cbe-wa-size) * .5);margin:0 calc(var(--cbe-wa-size) * .25)}
.cbe-wa__img{object-fit:contain;border-radius:20%}
.cbe-wa__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.cbe-wa__btn:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--cbe-wa-bg)}
.cbe-wa__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .25s ease,opacity .2s ease}
.cbe-wa--label-always .cbe-wa__label,.cbe-wa--label-hover .cbe-wa__btn:hover .cbe-wa__label,.cbe-wa--label-hover .cbe-wa__btn:focus-visible .cbe-wa__label{max-width:260px;opacity:1}
.cbe-wa--label-always.cbe-wa--bottom-right .cbe-wa__label,.cbe-wa--label-always.cbe-wa--top-right .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--bottom-right .cbe-wa__btn:hover .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--top-right .cbe-wa__btn:hover .cbe-wa__label{padding-left:18px}
.cbe-wa--label-always.cbe-wa--bottom-left .cbe-wa__label,.cbe-wa--label-always.cbe-wa--top-left .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--bottom-left .cbe-wa__btn:hover .cbe-wa__label,.cbe-wa--label-hover.cbe-wa--top-left .cbe-wa__btn:hover .cbe-wa__label{padding-right:18px}

.cbe-wa--pulse .cbe-wa__btn::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--cbe-wa-bg);animation:cbe-wa-pulse 2.6s ease-out 1.5s 4;pointer-events:none}
@keyframes cbe-wa-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cbe-wa-bg) 60%,transparent)}70%,100%{box-shadow:0 0 0 16px transparent}}

.cbe-wa__menu{min-width:220px;max-width:min(300px,calc(100vw - 2 * var(--cbe-wa-x)));background:#fff;color:#111827;border-radius:14px;padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.22);
  transform-origin:bottom right;animation:cbe-wa-in .16s ease-out}
.cbe-wa__menu[hidden]{display:none}
.cbe-wa__title{margin:6px 10px 8px;font-size:13px;font-weight:700;color:#374151}
.cbe-wa__item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#111827!important;text-decoration:none!important;font-weight:600}
.cbe-wa__item::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--cbe-wa-bg)}
.cbe-wa__item:hover,.cbe-wa__item:focus-visible{background:#f0fdf4;outline:none}
.cbe-wa__item:focus-visible{box-shadow:inset 0 0 0 2px var(--cbe-wa-bg)}
@keyframes cbe-wa-in{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-color-scheme:dark){.cbe-wa__menu{background:#111827;color:#e5e7eb}.cbe-wa__title{color:#cbd5e1}.cbe-wa__item{color:#e5e7eb!important}.cbe-wa__item:hover,.cbe-wa__item:focus-visible{background:#1f2937}}

@media (max-width:600px){.cbe-wa__label{display:none}.cbe-wa--no-mobile{display:none!important}.admin-bar .cbe-wa--top-right,.admin-bar .cbe-wa--top-left{top:calc(var(--cbe-wa-y) + var(--cbe-wa-extra))}}
@media (min-width:601px){.cbe-wa--no-desktop{display:none!important}}
@media (prefers-reduced-motion:reduce){.cbe-wa--pulse .cbe-wa__btn::after{animation:none}.cbe-wa__btn,.cbe-wa__label,.cbe-wa__menu{transition:none;animation:none}}
@media print{.cbe-wa{display:none!important}}
