/* Retain the approved large-monitor appearance. */
@media (width > 1920px) {
/* Compact contact tools; independent of content and scroll transforms. */
body.bsb-site .bsb-floating-contact { position:fixed; z-index:35; right:16px; top:50%; transform:translateY(-50%); font-size:14px; line-height:1.5; color:#34445f; }
body.bsb-site .bsb-floating-tools { display:flex; flex-direction:column; width:70px; border:1px solid #dfe8f4; border-radius:12px; background:#fff; box-shadow:0 8px 28px #17376418; overflow:hidden; }
body.bsb-site .bsb-floating-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:100%; min-height:78px; padding:12px 5px; border:0; background:#fff; color:#315b9e; font:inherit; font-size:12px; cursor:pointer; }
body.bsb-site .bsb-floating-trigger + .bsb-floating-trigger { border-top:1px solid #edf1f7; }
body.bsb-site .bsb-floating-trigger svg { width:25px; height:25px; flex:none; }
body.bsb-site .bsb-floating-trigger:hover,body.bsb-site .bsb-floating-trigger[aria-expanded="true"] { background:#315fa9; color:#fff; }
body.bsb-site .bsb-floating-trigger:focus-visible,body.bsb-site .bsb-floating-close:focus-visible { outline:2px solid #208894; outline-offset:-4px; }
body.bsb-site .bsb-floating-panel { position:absolute; right:calc(100% + 12px); top:0; width:260px; max-width:calc(100vw - 32px); padding:26px 20px 20px; border:1px solid #dfe8f4; border-radius:12px; background:#fff; text-align:center; box-shadow:0 10px 36px #17376420; }
body.bsb-site .bsb-floating-panel[hidden] { display:none; }
body.bsb-site .bsb-floating-panel strong { display:block; font-size:16px; color:#263d62; }
body.bsb-site .bsb-floating-panel img { display:block; width:160px; height:160px; object-fit:contain; margin:16px auto 12px; }
body.bsb-site .bsb-floating-panel p { margin:10px 0; font-size:12px; line-height:1.6; color:#73809a; }
body.bsb-site .bsb-floating-panel .bsb-floating-person { margin-top:18px; font-size:15px; color:#34445f; }
body.bsb-site .bsb-floating-panel a { color:#315fa9; font-size:18px; font-weight:700; text-decoration:none; white-space:nowrap; }
body.bsb-site .bsb-floating-panel .bsb-floating-number { display:block; margin-top:10px; font-size:23px; }
body.bsb-site .bsb-floating-close { position:absolute; top:4px; right:4px; width:32px; height:32px; padding:0; border:0; background:transparent; color:#7a879b; font-size:24px; cursor:pointer; }
body.bsb-site:has(.bsb-navigation.bsb-is-open) .bsb-floating-contact { display:none; }
@media(max-width:1180px) {
 body.bsb-site .bsb-floating-contact { right:64px; top:auto; bottom:max(16px,env(safe-area-inset-bottom)); transform:none; }
 body.bsb-site .bsb-floating-tools { flex-direction:row; width:132px; border-radius:10px; }
 body.bsb-site .bsb-floating-trigger { min-height:52px; gap:3px; padding:6px 4px; font-size:11px; }
 body.bsb-site .bsb-floating-trigger svg { width:20px; height:20px; }
 body.bsb-site .bsb-floating-trigger + .bsb-floating-trigger { border-top:0; border-left:1px solid #edf1f7; }
 body.bsb-site .bsb-floating-panel { right:-48px; top:auto; bottom:calc(100% + 12px); }
}
@media print { body.bsb-site .bsb-floating-contact { display:none; } }

}
/* Unified phone, tablet and laptop adaptation, including 1920px. */
@media (max-width:1920px) {
/* Compact contact tools; independent of content and scroll transforms. */
body.bsb-site .bsb-floating-contact { position:fixed; z-index:35; right:16px; top:50%; transform:translateY(-50%); font-size:14px; line-height:1.5; color:#34445f; }
body.bsb-site .bsb-floating-tools { display:flex; flex-direction:column; width:70px; border:1px solid #dfe8f4; border-radius:12px; background:#fff; box-shadow:0 8px 28px #17376418; overflow:hidden; }
body.bsb-site .bsb-floating-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:100%; min-height:78px; padding:12px 5px; border:0; background:#fff; color:#315b9e; font:inherit; font-size:12px; cursor:pointer; }
body.bsb-site .bsb-floating-trigger + .bsb-floating-trigger { border-top:1px solid #edf1f7; }
body.bsb-site .bsb-floating-trigger svg { width:25px; height:25px; flex:none; }
body.bsb-site .bsb-floating-trigger:hover,body.bsb-site .bsb-floating-trigger[aria-expanded="true"] { background:#315fa9; color:#fff; }
body.bsb-site .bsb-floating-trigger:focus-visible,body.bsb-site .bsb-floating-close:focus-visible { outline:2px solid #208894; outline-offset:-4px; }
body.bsb-site .bsb-floating-panel { position:absolute; right:calc(100% + 12px); top:0; width:260px; max-width:calc(100vw - 32px); padding:26px 20px 20px; border:1px solid #dfe8f4; border-radius:12px; background:#fff; text-align:center; box-shadow:0 10px 36px #17376420; }
body.bsb-site .bsb-floating-panel[hidden] { display:none; }
body.bsb-site .bsb-floating-panel strong { display:block; font-size:16px; color:#263d62; }
body.bsb-site .bsb-floating-panel img { display:block; width:160px; height:160px; object-fit:contain; margin:16px auto 12px; }
body.bsb-site .bsb-floating-panel p { margin:10px 0; font-size:12px; line-height:1.6; color:#73809a; }
body.bsb-site .bsb-floating-panel .bsb-floating-person { margin-top:18px; font-size:15px; color:#34445f; }
body.bsb-site .bsb-floating-panel a { color:#315fa9; font-size:18px; font-weight:700; text-decoration:none; white-space:nowrap; }
body.bsb-site .bsb-floating-panel .bsb-floating-number { display:block; margin-top:10px; font-size:23px; }
body.bsb-site .bsb-floating-close { position:absolute; top:4px; right:4px; width:32px; height:32px; padding:0; border:0; background:transparent; color:#7a879b; font-size:24px; cursor:pointer; }
body.bsb-site:has(.bsb-navigation.bsb-is-open) .bsb-floating-contact { display:none; }
@media(max-width:1180px), (hover:none) and (pointer:coarse) {
 body.bsb-site .bsb-floating-contact { right:64px; top:auto; bottom:max(16px,env(safe-area-inset-bottom)); transform:none; }
 body.bsb-site .bsb-floating-tools { flex-direction:row; width:132px; border-radius:10px; }
 body.bsb-site .bsb-floating-trigger { min-height:52px; gap:3px; padding:6px 4px; font-size:11px; }
 body.bsb-site .bsb-floating-trigger svg { width:20px; height:20px; }
 body.bsb-site .bsb-floating-trigger + .bsb-floating-trigger { border-top:0; border-left:1px solid #edf1f7; }
 body.bsb-site .bsb-floating-panel { right:-48px; top:auto; bottom:calc(100% + 12px); }
}
@media print { body.bsb-site .bsb-floating-contact { display:none; } }

}
