.floating-support{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:1000;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s}
.floating-support.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.floating-support .floating-contact-toggle,.floating-support .scroll-to-top,.floating-support .floating-contact-action{box-sizing:border-box;position:static;display:flex;width:50px;height:50px;min-width:50px;min-height:50px;margin:0;padding:0;border:1px solid #d5dfd9;border-radius:50%;align-items:center;justify-content:center;background:#ffffff;color:#06432f;box-shadow:0 3px 14px #03352414;cursor:pointer;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;font:inherit}
.floating-support .floating-contact-toggle{background:var(--bf-color-action-default,#07543c);border-color:transparent;color:#fff;box-shadow:0 4px 16px #03352426}
.floating-support .floating-contact-action:hover,.floating-support .scroll-to-top:hover{background:#eaf2df;color:#033524;box-shadow:0 5px 18px #03352424;transform:translateY(-2px)}
.floating-support .floating-contact-toggle:hover{background:#06432f;color:#fff;transform:translateY(-1px)}
.floating-support .floating-contact-toggle[aria-expanded="true"]{background:#06432f;color:#fff}
.floating-support .floating-contact-close{display:none}
.floating-contact-toggle[aria-expanded="true"] .floating-contact-dots{display:none}
.floating-contact-toggle[aria-expanded="true"] .floating-contact-close{display:block}
.floating-support button:focus-visible,.floating-support a:focus-visible{outline:3px solid #92bf20;outline-offset:4px}
.floating-support .floating-contact-links{position:absolute;right:0;bottom:calc(100% + 14px);display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent}
.floating-support .floating-contact-links[hidden]{display:none}
.floating-support .floating-contact-action{position:relative;animation:contact-rise .2s ease both}
.floating-contact-action:nth-child(2){animation-delay:.035s}
.floating-contact-action:nth-child(1){animation-delay:.07s}
.floating-contact-label{position:absolute;right:calc(100% + 10px);padding:5px 10px;border-radius:6px;background:#033524;color:#fff;font:500 12px/1.5 Arial,sans-serif;white-space:nowrap;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.floating-contact-action:hover .floating-contact-label,.floating-contact-action:focus-visible .floating-contact-label{opacity:1;transform:translateX(0)}
@keyframes contact-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.floating-support{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}}
@media(prefers-reduced-motion:reduce){.floating-support{transition:none;transform:none}.floating-support button,.floating-support a,.floating-contact-label{transition:none}.floating-support .floating-contact-action{animation:none}}
