/* Rabino Floating Contact 1.0.1 — isolated from theme button/link styles */
.rfc-floating-contact{
  --rfc-primary:#f4575d;
  --rfc-primary-2:#ff686d;
  --rfc-primary-rgb:244,87,93;
  --rfc-panel-width:365px;
  --rfc-side:22px;
  --rfc-bottom:22px;
  --rfc-mobile-side:14px;
  --rfc-mobile-bottom:86px;
  --rfc-z:980;
  position:fixed!important;
  z-index:var(--rfc-z)!important;
  bottom:max(var(--rfc-bottom),env(safe-area-inset-bottom))!important;
  direction:rtl!important;
  font-family:YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#242626!important;
  text-align:right!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
.rfc-floating-contact,.rfc-floating-contact *,.rfc-floating-contact *::before,.rfc-floating-contact *::after{box-sizing:border-box!important}
.rfc-floating-contact.rfc-position-left{left:max(var(--rfc-side),env(safe-area-inset-left))!important;right:auto!important}
.rfc-floating-contact.rfc-position-right{right:max(var(--rfc-side),env(safe-area-inset-right))!important;left:auto!important}

.rfc-floating-contact .rfc-trigger{
  all:unset!important;
  position:relative!important;
  width:62px!important;
  height:62px!important;
  border:0!important;
  border-radius:21px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,var(--rfc-primary-2),var(--rfc-primary))!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(var(--rfc-primary-rgb),.32)!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
  isolation:isolate!important;
  padding:0!important;
  margin:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.rfc-floating-contact .rfc-trigger:hover{transform:translateY(-3px) scale(1.025)!important;box-shadow:0 19px 42px rgba(var(--rfc-primary-rgb),.38)!important}
.rfc-floating-contact .rfc-trigger:focus-visible{outline:3px solid rgba(var(--rfc-primary-rgb),.20)!important;outline-offset:4px!important}
.rfc-floating-contact .rfc-trigger svg{
  all:unset!important;
  display:block!important;
  position:relative!important;
  z-index:3!important;
  width:27px!important;
  height:27px!important;
  color:#fff!important;
  transform:rotate(-7deg)!important;
  pointer-events:none!important;
}
.rfc-floating-contact .rfc-trigger svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rfc-floating-contact .rfc-trigger-label{
  position:absolute!important;
  z-index:3!important;
  right:50%!important;
  left:auto!important;
  bottom:-8px!important;
  transform:translateX(50%)!important;
  min-width:38px!important;
  width:auto!important;
  height:auto!important;
  padding:3px 7px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--rfc-primary)!important;
  border:1px solid rgba(var(--rfc-primary-rgb),.18)!important;
  box-shadow:0 6px 14px rgba(31,39,39,.09)!important;
  font:800 9px/1.1 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.rfc-floating-contact .rfc-ring{
  position:absolute!important;
  z-index:1!important;
  inset:-1px!important;
  display:block!important;
  border:1px solid rgba(var(--rfc-primary-rgb),.38)!important;
  border-radius:23px!important;
  background:transparent!important;
  pointer-events:none!important;
}
.rfc-floating-contact .rfc-ring-two{inset:-7px!important;border-radius:28px!important;opacity:.45!important}

.rfc-floating-contact .rfc-panel{
  all:initial!important;
  box-sizing:border-box!important;
  position:absolute!important;
  bottom:78px!important;
  width:min(var(--rfc-panel-width),calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(70vh,640px)!important;
  overflow:hidden!important;
  padding:18px!important;
  margin:0!important;
  border:1px solid rgba(36,38,38,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 24px 64px rgba(31,39,39,.18)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(12px) scale(.975)!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  color:#242626!important;
  direction:rtl!important;
  text-align:right!important;
  font-family:YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;
  line-height:1.7!important;
}
.rfc-floating-contact.rfc-position-left .rfc-panel{left:0!important;right:auto!important;transform-origin:bottom left!important}
.rfc-floating-contact.rfc-position-right .rfc-panel{right:0!important;left:auto!important;transform-origin:bottom right!important}
.rfc-floating-contact.is-open .rfc-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

.rfc-floating-contact .rfc-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:0 0 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #e7e9e8!important;background:transparent!important}
.rfc-floating-contact .rfc-panel-head>div{display:block!important;margin:0!important;padding:0!important}
.rfc-floating-contact .rfc-panel-head>div>span{display:block!important;margin:0!important;padding:0!important;color:var(--rfc-primary)!important;font:850 10px/1.5 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important}
.rfc-floating-contact .rfc-panel-title{display:block!important;margin:4px 0 0!important;padding:0!important;color:#242626!important;font:900 21px/1.45 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
.rfc-floating-contact .rfc-close{
  all:unset!important;
  flex:0 0 34px!important;
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #e5e7e6!important;border-radius:10px!important;
  background:#f7f8f8!important;color:#242626!important;
  font:400 22px/1 Arial,sans-serif!important;
  text-align:center!important;cursor:pointer!important;padding:0!important;margin:0!important;
}
.rfc-floating-contact .rfc-copy{display:block!important;margin:12px 0 14px!important;padding:0!important;color:#707677!important;font:400 11px/1.9 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important}
.rfc-floating-contact .rfc-contact-list{display:grid!important;gap:10px!important;max-height:min(52vh,460px)!important;overflow:auto!important;padding:0 0 0 2px!important;margin:0!important;scrollbar-width:thin!important}
.rfc-floating-contact .rfc-contact-card{display:block!important;padding:12px!important;margin:0!important;border:1px solid #e5e7e6!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;color:#242626!important}
.rfc-floating-contact .rfc-phone-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important;padding:0!important}
.rfc-floating-contact .rfc-phone-row:only-child{margin-bottom:0!important}
.rfc-floating-contact .rfc-phone-row small{display:block!important;margin:0!important;padding:0!important;color:#7b8182!important;font:400 9.5px/1.6 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important}
.rfc-floating-contact .rfc-phone-row>a{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#242626!important;text-decoration:none!important;font:520 19px/1.6 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;letter-spacing:.025em!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;box-shadow:none!important}
.rfc-floating-contact .rfc-socials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important}
.rfc-floating-contact .rfc-social{--network:#555;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:37px!important;padding:7px!important;margin:0!important;border-radius:10px!important;background:var(--network)!important;border:1px solid var(--network)!important;color:#fff!important;text-decoration:none!important;font:800 9.5px/1.4 YekanBakh,"IRANYekan",Vazirmatn,Tahoma,Arial,sans-serif!important;box-shadow:none!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.rfc-floating-contact .rfc-social:hover{transform:translateY(-2px)!important;filter:saturate(1.06)!important;box-shadow:0 8px 20px rgba(0,0,0,.10)!important}
.rfc-floating-contact .rfc-social img{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.rfc-floating-contact .rfc-social-whatsapp{--network:#25d366}.rfc-floating-contact .rfc-social-telegram{--network:#229ed9}.rfc-floating-contact .rfc-social-bale{--network:#08c7a4}

@keyframes rfcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes rfcRing{0%{transform:scale(.94);opacity:.55}75%,100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:no-preference){.rfc-floating-contact .rfc-trigger{animation:rfcFloat 3.8s ease-in-out infinite!important}.rfc-floating-contact .rfc-ring-one{animation:rfcRing 2.6s ease-out infinite!important}.rfc-floating-contact .rfc-ring-two{animation:rfcRing 2.6s ease-out 1.3s infinite!important}}
@media(prefers-reduced-motion:reduce){.rfc-floating-contact .rfc-trigger,.rfc-floating-contact .rfc-ring{animation:none!important}.rfc-floating-contact .rfc-panel{transition:none!important}}
@media(max-width:820px){.rfc-floating-contact{bottom:calc(var(--rfc-mobile-bottom) + env(safe-area-inset-bottom))!important}.rfc-floating-contact.rfc-position-left{left:var(--rfc-mobile-side)!important}.rfc-floating-contact.rfc-position-right{right:var(--rfc-mobile-side)!important}.rfc-floating-contact .rfc-trigger{width:58px!important;height:58px!important;border-radius:19px!important}.rfc-floating-contact .rfc-panel{bottom:72px!important;width:min(var(--rfc-panel-width),calc(100vw - 28px))!important}}
@media(max-width:560px){.rfc-floating-contact .rfc-panel{padding:14px!important;border-radius:18px!important}.rfc-floating-contact .rfc-panel-title{font-size:19px!important}.rfc-floating-contact .rfc-phone-row>a{font-size:18px!important}.rfc-floating-contact .rfc-social span{font-size:9px!important}}
@media(min-width:821px){.rfc-floating-contact.rfc-hide-desktop{display:none!important}}
@media(max-width:820px){.rfc-floating-contact.rfc-hide-mobile{display:none!important}}
