/* Bijzonder Eigen - click-to-chat button (bottom right) */
.be-wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:56px;height:56px;padding:0 14px;border-radius:999px;background:#3b545d;color:#f5efe6 !important;font-family:'Raleway',sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1;text-decoration:none !important;box-shadow:0 6px 20px rgba(59,84,93,.28);transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.be-wa:hover,.be-wa:focus,.be-wa:active,.be-wa:visited{color:#f5efe6 !important;text-decoration:none !important}
.be-wa:hover{background:#2b3f46;box-shadow:0 8px 24px rgba(43,63,70,.35);transform:translateY(-2px)}
.be-wa:focus-visible{outline:2px solid #f5efe6;box-shadow:0 0 0 5px #3b545d}
.be-wa__icon{flex:0 0 auto;width:28px;height:28px;display:block}
.be-wa__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .3s ease,opacity .2s ease}
@media (hover:hover) and (min-width:922px){.be-wa:hover .be-wa__label,.be-wa:focus-visible .be-wa__label{max-width:180px;opacity:1;margin-left:10px;padding-right:4px}}
/* Astra scroll-to-top sits above the button */
#ast-scroll-top{bottom:calc(92px + env(safe-area-inset-bottom,0px)) !important;right:38px !important}
@media (prefers-reduced-motion:reduce){.be-wa,.be-wa__label{transition:none}.be-wa:hover{transform:none}}
@media print{.be-wa{display:none !important}}