.communication-floating-btn{z-index:999;direction:rtl;transition:opacity .3s,visibility .3s;position:fixed;bottom:30px;left:30px}body.gallery-open .communication-floating-btn{z-index:1;opacity:0;visibility:hidden;pointer-events:none}.communication-floating-btn .comm-main-btn{cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff6b3559}.communication-floating-btn .comm-main-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ff8c42 0%,#ffb84d 100%);border-radius:50%;width:100%;height:100%;transition:opacity .3s;position:absolute}.communication-floating-btn .comm-main-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px #ff6b3573}.communication-floating-btn .comm-main-btn:hover:before{opacity:1}.communication-floating-btn .comm-main-btn:active{transform:scale(.95)}.communication-floating-btn .comm-icon{z-index:2;filter:brightness(0)invert();object-fit:contain;transition:all .3s;position:relative}.communication-floating-btn .comm-icon-close{z-index:2;color:#fff;opacity:0;transition:all .3s;position:absolute;transform:rotate(90deg)scale(0)}.communication-floating-btn.active .comm-icon{opacity:0;transform:rotate(-90deg)scale(0)}.communication-floating-btn.active .comm-icon-close{opacity:1;transform:rotate(0)scale(1)}.communication-floating-btn .comm-options-box{opacity:0;visibility:hidden;backdrop-filter:blur(10px);background:#fff;border:1px solid #ff6b351a;border-radius:16px;min-width:260px;padding:12px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute;bottom:75px;left:0;transform:translateY(20px)scale(.9);box-shadow:0 12px 40px #00000026}.communication-floating-btn.active .comm-options-box{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.communication-floating-btn .comm-option{border-radius:12px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.communication-floating-btn .comm-option:last-child{margin-bottom:0}.communication-floating-btn .comm-option:before{content:"";opacity:0;background:linear-gradient(135deg,#ff6b350d 0%,#ff8c420d 100%);transition:opacity .3s;position:absolute;inset:0}.communication-floating-btn .comm-option:hover:before{opacity:1}.communication-floating-btn .comm-option:hover{transform:translate(-4px);box-shadow:0 4px 12px #00000014}.communication-floating-btn .phone-option{background:linear-gradient(135deg,#3b82f614 0%,#2563eb14 100%);border:1px solid #3b82f626}.communication-floating-btn .phone-option:hover{background:linear-gradient(135deg,#3b82f61f 0%,#2563eb1f 100%);border-color:#3b82f640}.communication-floating-btn .whatsapp-option{background:linear-gradient(135deg,#25d36614 0%,#10b98114 100%);border:1px solid #25d36626}.communication-floating-btn .whatsapp-option:hover{background:linear-gradient(135deg,#25d3661f 0%,#10b9811f 100%);border-color:#25d36640}.communication-floating-btn .comm-option-icon{z-index:1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;position:relative}.communication-floating-btn .phone-option .comm-option-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.communication-floating-btn .phone-option .comm-option-icon img{filter:brightness(0)invert();object-fit:contain}.communication-floating-btn .whatsapp-option .comm-option-icon{color:#fff;background:linear-gradient(135deg,#25d366 0%,#10b981 100%)}.communication-floating-btn .whatsapp-option .comm-option-icon img{filter:brightness(0)invert();object-fit:contain}.communication-floating-btn .comm-option:hover .comm-option-icon{transform:scale(1.1)rotate(5deg)}.communication-floating-btn .comm-option-text{z-index:1;flex-direction:column;flex:1;gap:2px;display:flex;position:relative}.communication-floating-btn .comm-option-title{color:#1f2937;font-family:IRANSans,Tahoma,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.communication-floating-btn .comm-option-subtitle{color:#6b7280;text-align:right;direction:ltr;font-family:IRANSans,Tahoma,sans-serif;font-size:13px;font-weight:400;line-height:1.4}@media (width<=768px){.communication-floating-btn{bottom:90px;left:20px}.communication-floating-btn .comm-main-btn{width:56px;height:56px}.communication-floating-btn .comm-options-box{min-width:240px;bottom:70px}.communication-floating-btn .comm-option{padding:12px 14px}.communication-floating-btn .comm-option-icon{width:38px;height:38px}.communication-floating-btn .comm-option-title{font-size:14px}.communication-floating-btn .comm-option-subtitle{font-size:12px}}@media (width<=480px){.communication-floating-btn{bottom:85px;left:15px}.communication-floating-btn .comm-main-btn{width:52px;height:52px}.communication-floating-btn .comm-options-box{min-width:220px;padding:10px}}.communication-floating-btn.active .comm-option:first-child{animation:.4s cubic-bezier(.68,-.55,.265,1.55) .1s both slideInUp}.communication-floating-btn.active .comm-option:nth-child(2){animation:.4s cubic-bezier(.68,-.55,.265,1.55) .2s both slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 8px 24px #ff6b3559}50%{box-shadow:0 8px 24px #ff6b3559,0 0 0 10px #ff6b351a,0 0 0 20px #ff6b350d}to{box-shadow:0 8px 24px #ff6b3559}}.communication-floating-btn .comm-main-btn{animation:2s ease-in-out 3 pulse}@media (prefers-color-scheme:dark){.communication-floating-btn .comm-options-box{background:#1f2937;border-color:#ff6b3533}.communication-floating-btn .comm-option-title{color:#f9fafb}.communication-floating-btn .comm-option-subtitle{color:#9ca3af}}