/* BC Connect widget – look mirrors AgentFire "schedule-a-call-3" CTA (bubble + profile card); #0677A6 replaces #079CD5 for AA contrast. */
.bc-connect{--bcc-blue:#0677A6;--bcc-blue-dark:#055E80;font-family:Montserrat,sans-serif;position:fixed;right:20px;bottom:40px;z-index:9990;line-height:1.4}
.bc-connect *{box-sizing:border-box}
.bc-connect__bubble{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;cursor:pointer;padding-left:40px;-webkit-tap-highlight-color:transparent}
.bc-connect__bubble img{position:absolute;left:0;top:50%;width:80px;height:80px;margin-top:-40px;border-radius:50%;object-fit:cover;z-index:1;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.bc-connect__label{display:block;background:var(--bcc-blue);color:#fff;font:700 17px/1 Montserrat,sans-serif;letter-spacing:0;padding:15px 21px 15px 55px;border-radius:100em;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:background .2s}
.bc-connect__bubble:hover .bc-connect__label{background:#000}
.bc-connect__bubble:focus-visible .bc-connect__label{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--bcc-blue)}
.bc-connect.is-open .bc-connect__bubble{visibility:hidden}
.bc-connect__panel{position:absolute;right:0;bottom:0;width:300px;max-width:calc(100vw - 30px);background:#fff;color:#333;border-radius:15px;box-shadow:0 0 20px 5px rgba(0,0,0,.15);padding:30px 18px 16px;text-align:center}
.bc-connect__panel[hidden]{display:none}
.bc-connect.is-form .bc-connect__panel{width:380px;text-align:left;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow:auto;padding-top:24px}
.bc-connect__photo{position:absolute;left:50%;top:-60px;width:80px;height:80px;margin-left:-40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.bc-connect.is-form .bc-connect__photo{display:none}
.bc-connect__close{all:unset;box-sizing:border-box;position:absolute;top:-35px;right:0;width:28px;height:28px;border-radius:50%;background:#000;color:#fff;font:700 18px/28px Arial,sans-serif;text-align:center;cursor:pointer}
.bc-connect.is-form .bc-connect__close{top:10px;right:10px;background:#121619}
.bc-connect__close:hover{background:var(--bcc-blue)}
.bc-connect__close:focus-visible,.bc-connect__back:focus-visible{outline:2px solid var(--bcc-blue);outline-offset:3px}
.bc-connect__name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.2;letter-spacing:.5px;color:#121619;margin:6px 0 8px;text-transform:none}
.bc-connect__name--form{font-size:28px;margin:4px 0 12px}
.bc-connect__name:focus{outline:none}
.bc-connect__text{font-size:14px;line-height:1.5;margin:0 0 12px;color:#333}
.bc-connect__actions{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bc-connect__actions li{margin:0;padding:0;flex:1 1 calc(50% - 8px)}
.bc-connect__btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;cursor:pointer;background:var(--bcc-blue);color:#fff!important;border:1px solid var(--bcc-blue);font:500 12px/1 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:11px 10px;border-radius:100em;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s}
.bc-connect__btn:hover{background:#000;border-color:#000}
.bc-connect__btn:focus-visible{outline:2px solid var(--bcc-blue);outline-offset:3px}
.bc-connect__btn--outline{background:#fff;color:var(--bcc-blue)!important}
.bc-connect__btn--outline:hover{color:#fff!important}
.bc-connect__back{all:unset;cursor:pointer;font:500 12px/1 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--bcc-blue);padding:6px 0}
.bc-connect__back:hover{text-decoration:underline}
.bc-connect .fluentform .ff-el-group{margin-bottom:12px}
.bc-connect .fluentform .ff-el-input--label label{font-size:13px;font-weight:600;color:#121619}
.bc-connect .fluentform .ff-el-form-control{font-size:15px;padding:9px 11px;border-radius:0}
.bc-connect .fluentform textarea.ff-el-form-control{min-height:84px}
.bc-connect .fluentform .bc-consent .ff-el-form-check-label{font-size:11.5px;line-height:1.45}
.bc-connect .fluentform .bc-small p{font-size:12px;margin:0 0 8px}
.bc-connect .fluentform .ff-btn-submit{width:100%;border-radius:0}
.bc-connect .ff-message-success{border:0;box-shadow:none;padding:12px 0;font-size:15px}
.bc-connect .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
/* Hide while the Kadence off-canvas menu is open */
body.showing-popup-drawer-from-left .bc-connect,body.showing-popup-drawer-from-right .bc-connect{visibility:hidden}
/* Footer bottom clearance so the floating buttons never cover the last line of content */
.site-footer{padding-bottom:96px}
@media (max-width:600px){
  .bc-connect{right:12px;bottom:16px}
  .bc-connect__bubble{padding-left:28px}
  .bc-connect__bubble img{width:52px;height:52px;margin-top:-26px}
  .bc-connect__label{font-size:14px;padding:12px 16px 12px 34px}
  .bc-connect__label-long{display:none}
  .bc-connect__panel{position:fixed;left:12px;right:12px;bottom:16px;width:auto;max-width:none;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;padding-top:24px}
  .bc-connect.is-form .bc-connect__panel{width:auto}
  .bc-connect__photo{display:none}
  .bc-connect__close{top:10px;right:10px}
  .bc-connect__name{margin-top:0;padding:0 36px}
  .site-footer{padding-bottom:84px}
}
@media (prefers-reduced-motion:no-preference){.bc-connect__panel:not([hidden]){animation:bcc-in .18s ease-out}@keyframes bcc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* Keep the two floating widgets from stacking on each other / on the off-canvas menu (OneTap uses z-index 2147483647) */
body.showing-popup-drawer-from-left .onetap-toggle,body.showing-popup-drawer-from-right .onetap-toggle{visibility:hidden!important}
body:has(nav.onetap-accessibility.onetap-toggle-open) .bc-connect{visibility:hidden}
@media (max-width:600px){html.bc-connect-open .onetap-toggle{visibility:hidden!important}}
@media (max-width:600px){html.bc-typing .bc-connect,html.bc-typing .onetap-toggle{visibility:hidden!important}}
