/* Orista Contact Buttons */
.orista-cb{position:fixed;z-index:9990;right:var(--ocb-side,24px);bottom:var(--ocb-bottom,24px);display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Inter,sans-serif;line-height:1.2}
.orista-cb *{box-sizing:border-box}
.orista-cb .orista-cb__list{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:0;padding:0;list-style:none}
.orista-cb .orista-cb__item{position:relative;margin:0;padding:0;list-style:none}
.orista-cb .orista-cb__item::before{display:none}
.orista-cb .orista-cb__link,.orista-cb .orista-cb__link:hover,.orista-cb .orista-cb__link:focus{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;box-shadow:none;outline:0}
.orista-cb .orista-cb__link:focus-visible .orista-cb__icon,.orista-cb .orista-cb__toggle:focus-visible{outline:2px solid #073e50;outline-offset:3px}
.orista-cb__icon{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--ocb-color);color:#fff;box-shadow:0 10px 26px rgba(7,62,80,.24);transition:transform .2s ease,box-shadow .2s ease}
.orista-cb__icon svg{width:26px;height:26px;fill:currentColor}
.orista-cb__icon i{font-size:26px;line-height:1}
.orista-cb__link:hover .orista-cb__icon{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,62,80,.3)}
.orista-cb__text{display:none;flex-direction:column;gap:3px;min-width:0}
.orista-cb__label{font-size:14px;font-weight:700;white-space:nowrap}
.orista-cb__note{font-size:12px;font-weight:500;opacity:.8;white-space:nowrap}

/* Attention ring around the main button. */
.orista-cb--pulse .orista-cb__item--main .orista-cb__icon::after,.orista-cb--pulse .orista-cb__toggle::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ocb-color,var(--ocb-toggle));animation:orista-cb-pulse 2.4s ease-out infinite;pointer-events:none}
.orista-cb--pulse .orista-cb__toggle::after{border-color:var(--ocb-toggle)}
@keyframes orista-cb-pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){.orista-cb--pulse .orista-cb__item--main .orista-cb__icon::after,.orista-cb--pulse .orista-cb__toggle::after{animation:none;display:none}}

.orista-cb .orista-cb__toggle{display:none}

@media(min-width:768px){
 .orista-cb__item--on-mobile{display:none!important}

 /* Round buttons, text on hover */
 .orista-cb--d-stack .orista-cb__text{display:flex;position:absolute;right:calc(100% + 12px);top:50%;padding:10px 14px;border-radius:14px;background:#fff;color:#073e50;box-shadow:0 10px 26px rgba(7,62,80,.16);opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .2s ease,transform .2s ease,visibility .2s}
 .orista-cb--d-stack .orista-cb__note{color:#5b6f78;opacity:1}
 .orista-cb--d-stack .orista-cb__link:hover .orista-cb__text,.orista-cb--d-stack .orista-cb__link:focus-visible .orista-cb__text{opacity:1;visibility:visible;transform:translate(0,-50%)}

 /* Text always visible */
 .orista-cb--d-pills .orista-cb .orista-cb__link,.orista-cb--d-pills .orista-cb__link{padding:6px 22px 6px 6px;border-radius:999px;background:var(--ocb-color);box-shadow:0 10px 26px rgba(7,62,80,.22);transition:transform .2s ease}
 .orista-cb--d-pills .orista-cb__link:hover{transform:translateY(-2px)}
 .orista-cb--d-pills .orista-cb__icon{width:46px;height:46px;background:rgba(255,255,255,.18);box-shadow:none}
 .orista-cb--d-pills .orista-cb__link:hover .orista-cb__icon{transform:none;box-shadow:none}
 .orista-cb--d-pills .orista-cb__icon svg{width:22px;height:22px}
 .orista-cb--d-pills .orista-cb__text{display:flex}

 /* One main button that opens the options */
 .orista-cb--d-menu .orista-cb__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--ocb-toggle);color:#fff;box-shadow:0 10px 26px rgba(7,62,80,.26);cursor:pointer;transition:transform .2s ease}
 .orista-cb--d-menu .orista-cb__toggle:hover,.orista-cb--d-menu .orista-cb__toggle:focus{background:var(--ocb-toggle);color:#fff;transform:translateY(-2px)}
 .orista-cb--d-menu .orista-cb__toggle svg{width:26px;height:26px;fill:currentColor}
 .orista-cb--d-menu .orista-cb__toggle-close svg{fill:none}
 .orista-cb--d-menu .orista-cb__toggle-open,.orista-cb--d-menu .orista-cb__toggle-close{display:inline-flex;transition:transform .25s ease,opacity .2s ease}
 .orista-cb--d-menu .orista-cb__toggle-close{position:absolute;opacity:0;transform:rotate(-90deg)}
 .orista-cb--d-menu.is-open .orista-cb__toggle-open{opacity:0;transform:rotate(90deg)}
 .orista-cb--d-menu.is-open .orista-cb__toggle-close{opacity:1;transform:none}
 .orista-cb--d-menu.is-open .orista-cb__toggle::after{display:none}
 .orista-cb--d-menu .orista-cb__panel{width:290px;padding:18px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(7,62,80,.2);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}
 .orista-cb--d-menu.is-open .orista-cb__panel{opacity:1;visibility:visible;transform:none}
 .orista-cb--d-menu .orista-cb__heading{margin:0 0 12px;color:#073e50;font-size:16px;font-weight:700}
 .orista-cb--d-menu .orista-cb__list{align-items:stretch;gap:6px}
 .orista-cb--d-menu .orista-cb__link,.orista-cb--d-menu .orista-cb__link:hover,.orista-cb--d-menu .orista-cb__link:focus{padding:8px;border-radius:16px;color:#073e50;transition:background-color .2s ease}
 .orista-cb--d-menu .orista-cb__link:hover{background:#f2f8f9}
 .orista-cb--d-menu .orista-cb__icon{width:46px;height:46px;box-shadow:none}
 .orista-cb--d-menu .orista-cb__link:hover .orista-cb__icon{transform:none;box-shadow:none}
 .orista-cb--d-menu .orista-cb__icon svg{width:22px;height:22px}
 .orista-cb--d-menu .orista-cb__icon::after{display:none}
 .orista-cb--d-menu .orista-cb__text{display:flex}
 .orista-cb--d-menu .orista-cb__note{color:#5b6f78;opacity:1}
}

@media(max-width:767px){
 .orista-cb__item--on-desktop{display:none!important}
 .orista-cb{right:min(var(--ocb-side,24px),16px);bottom:min(var(--ocb-bottom,24px),16px);gap:10px}
 .orista-cb .orista-cb__list{gap:10px}
 .orista-cb__icon{width:54px;height:54px}
 .orista-cb__icon svg{width:24px;height:24px}
 .orista-cb__heading{display:none}
 .orista-cb__panel{display:contents}

 /* Full-width bar */
 .orista-cb--m-bar{left:0;right:0;bottom:0;gap:0}
 .orista-cb--m-bar .orista-cb__list{flex-direction:row;align-items:stretch;gap:0;width:100%;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -8px 24px rgba(7,62,80,.16)}
 .orista-cb--m-bar .orista-cb__item{flex:1 1 0;min-width:0}
 .orista-cb--m-bar .orista-cb__item+.orista-cb__item{border-left:1px solid rgba(255,255,255,.25)}
 .orista-cb--m-bar .orista-cb__link,.orista-cb--m-bar .orista-cb__link:hover,.orista-cb--m-bar .orista-cb__link:focus{justify-content:center;gap:10px;height:calc(58px + env(safe-area-inset-bottom,0px));padding:0 12px env(safe-area-inset-bottom,0px);background:var(--ocb-color)}
 .orista-cb--m-bar .orista-cb__icon{width:auto;height:auto;background:none;box-shadow:none}
 .orista-cb--m-bar .orista-cb__icon::after{display:none}
 .orista-cb--m-bar .orista-cb__text{display:flex}
 .orista-cb--m-bar .orista-cb__label{font-size:15px}
 .orista-cb--m-bar .orista-cb__note{display:none}
 body.orista-cb-has-bar{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
}
