.floating-contact .fc-toggle{display:none}
.floating-contact .fc-options{display:contents}

@media(max-width:640px){
  .floating-contact{
    left:12px!important;
    right:auto!important;
    bottom:12px!important;
    width:43px!important;
    height:43px!important;
    overflow:visible!important;
  }
  .floating-contact .fc-toggle{
    position:relative;
    z-index:2;
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(48,34,25,.96);
    color:#fff;
    box-shadow:0 10px 30px rgba(48,34,25,.2);
    cursor:pointer;
    transition:background .2s,transform .22s,box-shadow .22s;
  }
  .floating-contact .fc-toggle:hover,.floating-contact .fc-toggle:focus-visible{
    background:#86502f;
    outline:2px solid rgba(157,98,56,.35);
    outline-offset:3px;
  }
  .floating-contact .fc-toggle svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}
  .floating-contact.is-open .fc-toggle{box-shadow:0 12px 34px rgba(48,34,25,.28)}
  .floating-contact.is-open .fc-toggle svg{transform:rotate(-8deg) scale(.94)}
  .floating-contact .fc-toggle span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .floating-contact .fc-options{
    position:absolute;
    left:0;
    bottom:calc(100% + 9px);
    display:flex;
    flex-direction:column;
    gap:7px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px) scale(.96);
    transform-origin:left bottom;
    transition:opacity .2s,visibility .2s,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .floating-contact.is-open .fc-options{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .floating-contact .fc-btn{
    width:43px!important;
    height:43px!important;
    min-height:43px!important;
    justify-content:center!important;
    padding:0!important;
  }
  .floating-contact .fc-btn span{display:none!important}
  body.pp-bar-on .floating-contact{
    left:12px!important;
    right:auto!important;
    bottom:74px!important;
  }
}
