.contact-widget-container{position:fixed;right:30px;bottom:30px;z-index:var(--z-fixed);display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-family-base);pointer-events:none}.contact-widget-container .sub-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity var(--transition-base),transform var(--transition-bounce),visibility var(--transition-base);transition-delay:.15s}.contact-widget-container.active .sub-buttons,.contact-widget-container:hover .sub-buttons{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.contact-widget-container .main-contact-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;display:inline-flex;align-items:center;justify-content:flex-end;cursor:pointer;background:var(--color-primary);padding:0;width:60px;height:60px;border-radius:var(--border-radius-full)!important;overflow:hidden!important;box-shadow:var(--shadow-lg);transition:width var(--transition-bounce),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);animation:widgetPulse 3s infinite;-webkit-tap-highlight-color:transparent;pointer-events:auto}.contact-widget-container .main-contact-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.contact-widget-container.active .main-contact-btn{background:var(--color-secondary)}.contact-widget-container.label-visible .main-contact-btn,.contact-widget-container:hover .main-contact-btn{width:180px;padding-left:var(--spacing-md)}.contact-widget-container .contact-label{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;letter-spacing:.2px;opacity:0;max-width:0;overflow:hidden;transform:translate(8px);transition:opacity .25s ease,transform .25s ease,max-width .35s ease}.contact-widget-container.label-visible .contact-label,.contact-widget-container:hover .contact-label{opacity:1;max-width:120px;transform:translate(0)}.contact-widget-container .main-icon{width:60px;height:60px;min-width:60px;margin-left:0;border-radius:var(--border-radius-full)!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.contact-widget-container .main-icon svg{width:26px;height:26px;display:block;fill:#fff}.contact-widget-container .sub-button{width:54px;height:54px;border-radius:var(--border-radius-full)!important;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:transparent!important;box-shadow:none!important;transition:transform var(--transition-bounce);pointer-events:auto}.contact-widget-container .sub-button:hover{transform:scale(1.15)}.contact-widget-container .sub-button svg,.contact-widget-container .sub-button img{width:48px;height:48px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius-full)!important}.contact-widget-container .phone-btn{color:var(--color-accent)}.contact-widget-container .phone-btn svg{fill:currentColor;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);padding:5px}.contact-widget-container .phone-wrapper{position:relative;display:flex;align-items:center;justify-content:flex-end}.contact-widget-container .phone-tooltip{width:175px;position:absolute;right:70px;top:50%;transform:translateY(-50%) translate(10px);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:10px 18px;border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-bounce);transition-delay:.1s}.contact-widget-container .phone-wrapper:hover .phone-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.contact-widget-container .phone-wrapper:hover .phone-btn svg{background:var(--color-primary-hover);color:#fff}@keyframes widgetPulse{0%{box-shadow:0 0 #0f513266}70%{box-shadow:0 0 0 15px #0f513200}to{box-shadow:0 0 #0f513200}}@media(max-width:768px){.contact-widget-container{right:20px;bottom:20px}.contact-widget-container .main-contact-btn{width:58px;height:58px;animation:none}.contact-widget-container.label-visible .main-contact-btn,.contact-widget-container:hover .main-contact-btn{width:58px;padding-left:0}.contact-widget-container .contact-label{display:none}.contact-widget-container .sub-button{width:52px;height:52px}.contact-widget-container .phone-tooltip{display:none}}@media(prefers-reduced-motion:reduce){.contact-widget-container .main-contact-btn{animation:none}.contact-widget-container *,.contact-widget-container{transition:none!important}}
