.contact-widget-container{position:fixed;right:30px;bottom:30px;z-index:var(--z-fixed, 1030);display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);pointer-events:none}.contact-widget-container .sub-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1)),transform var(--transition-bounce, .5s cubic-bezier(.34, 1.56, .64, 1)),visibility var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1));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, #0f5132);padding:0;width:60px;height:60px;border-radius:var(--border-radius-full, 9999px)!important;overflow:hidden!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1));transition:width var(--transition-bounce, .5s cubic-bezier(.34, 1.56, .64, 1)),background var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1)),transform var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1)),box-shadow var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1));animation:widgetPulse 3s infinite;-webkit-tap-highlight-color:transparent;pointer-events:auto}.contact-widget-container .main-contact-btn:hover{background:var(--color-primary-hover, #146c43);transform:translateY(-2px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1))}.contact-widget-container.active .main-contact-btn{background:var(--color-secondary, #0f172a)}.contact-widget-container.label-visible .main-contact-btn,.contact-widget-container:hover .main-contact-btn{width:195px;padding-left:var(--spacing-md, 1rem);justify-content:space-between}.contact-widget-container .contact-label{color:#fff;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, clamp(.8rem, .8vw + .5rem, .875rem));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:130px;transform:translate(0)}.contact-widget-container .main-icon{width:60px;height:60px;min-width:60px;margin-left:0;border-radius:var(--border-radius-full, 9999px)!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, 9999px)!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, .5s cubic-bezier(.34, 1.56, .64, 1));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, 9999px)!important}.contact-widget-container .phone-btn{color:var(--color-accent, #f77010)}.contact-widget-container .phone-btn svg{fill:currentColor;background:var(--glass-bg, rgba(255, 255, 255, .7));-webkit-backdrop-filter:var(--glass-backdrop, blur(12px));backdrop-filter:var(--glass-backdrop, blur(12px));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, rgba(255, 255, 255, .7));-webkit-backdrop-filter:var(--glass-backdrop, blur(12px));backdrop-filter:var(--glass-backdrop, blur(12px));border:1px solid var(--glass-border, rgba(255, 255, 255, .5));color:var(--color-text-primary, #0f172a);font-size:var(--font-size-sm, clamp(.8rem, .8vw + .5rem, .875rem));font-weight:var(--font-weight-bold, 700);padding:10px 18px;border-radius:var(--border-radius-full, 9999px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1)),visibility var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1)),transform var(--transition-bounce, .5s cubic-bezier(.34, 1.56, .64, 1));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, #146c43);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}}
