/*!
 * ScriptTheme — floating action buttons (WhatsApp, call, email, custom).
 */.stt-fab{--stt-fab-size: 56px;--stt-fab-offset: 24px;--stt-fab-bg: var(--stt-primary);--stt-fab-fg: #fff;position:fixed;bottom:calc(var(--stt-fab-offset) + env(safe-area-inset-bottom,0px));z-index:95;display:flex;flex-direction:column-reverse;align-items:center;gap:12px;transition:opacity .35s var(--stt-ease),transform .35s var(--stt-ease),visibility .35s}.stt-fab--end{inset-inline-end:var(--stt-fab-offset)}.stt-fab--start{inset-inline-start:var(--stt-fab-offset)}.stt-js .stt-fab--deferred:not(.is-visible){opacity:0;visibility:hidden;transform:translateY(20px)}.stt-fab__list{display:flex;flex-direction:column-reverse;gap:12px;margin:0;padding:0;list-style:none}.stt-fab__item{position:relative}.stt-fab__btn{position:relative;display:grid;place-items:center;width:var(--stt-fab-size);height:var(--stt-fab-size);border-radius:50%;background:var(--stt-fab-bg);color:var(--stt-fab-fg);box-shadow:0 10px 26px -8px rgba(var(--stt-secondary-rgb),.45),0 2px 6px rgba(var(--stt-secondary-rgb),.12);transition:transform .3s var(--stt-ease),box-shadow .3s var(--stt-ease),filter .2s}.stt-fab__btn .stt-icon{width:calc(var(--stt-fab-size) * .46);height:calc(var(--stt-fab-size) * .46)}.stt-fab__btn:hover,.stt-fab__btn:focus-visible{color:var(--stt-fab-fg);transform:translateY(-3px) scale(1.04);box-shadow:0 16px 34px -10px rgba(var(--stt-secondary-rgb),.55)}.stt-fab__btn:focus-visible{outline:3px solid var(--stt-accent);outline-offset:3px}.stt-fab--brand .stt-fab__btn--whatsapp{background:#25d366;color:#fff}.stt-fab--brand .stt-fab__btn--whatsapp:hover{filter:brightness(1.05)}.stt-fab--brand .stt-fab__btn--call{background:var(--stt-secondary)}.stt-fab--brand .stt-fab__btn--email{background:var(--stt-accent);color:var(--stt-secondary)}.stt-fab--brand .stt-fab__btn--email:hover{color:var(--stt-secondary)}.stt-fab__tip{position:absolute;top:50%;inset-inline-end:calc(100% + 14px);padding:8px 14px;border-radius:10px;background:var(--stt-secondary);color:var(--stt-white);font:600 13px/1.2 var(--stt-font-body);white-space:nowrap;box-shadow:var(--stt-shadow-lg);pointer-events:none;opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .25s var(--stt-ease),transform .25s var(--stt-ease),visibility .25s}.stt-fab__tip:after{content:"";position:absolute;top:50%;inset-inline-start:100%;border:6px solid transparent;border-inline-start-color:var(--stt-secondary);transform:translateY(-50%)}[dir=rtl] .stt-fab__tip{transform:translate(-8px,-50%)}.stt-fab--start .stt-fab__tip{inset-inline:calc(100% + 14px) auto;transform:translate(-8px,-50%)}.stt-fab--start .stt-fab__tip:after{inset-inline:auto 100%;border-inline-start-color:transparent;border-inline-end-color:var(--stt-secondary)}[dir=rtl] .stt-fab--start .stt-fab__tip{transform:translate(8px,-50%)}.stt-fab:not(.stt-fab--tips) .stt-fab__tip{display:none}.stt-fab__btn:hover .stt-fab__tip,.stt-fab__btn:focus-visible .stt-fab__tip{opacity:1;visibility:visible;transform:translateY(-50%)}@media (hover: none){.stt-fab__tip{display:none}}.stt-fab--pulse:not(.is-seen):not(.stt-fab--menu) .stt-fab__item:first-child .stt-fab__btn:before,.stt-fab--pulse.stt-fab--menu:not(.is-seen):not(.is-open) .stt-fab__toggle:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:inherit;animation:stt-fab-pulse 2.2s cubic-bezier(.2,.6,.3,1) 1s 4}@keyframes stt-fab-pulse{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.7)}}.stt-fab__toggle{position:relative;display:grid;place-items:center;width:var(--stt-fab-size);height:var(--stt-fab-size);padding:0;border:0;border-radius:50%;background:var(--stt-fab-bg);color:var(--stt-fab-fg);cursor:pointer;box-shadow:0 10px 26px -8px rgba(var(--stt-secondary-rgb),.45);transition:transform .3s var(--stt-ease),background-color .2s}.stt-fab__toggle:focus-visible{outline:3px solid var(--stt-accent);outline-offset:3px}.stt-fab__toggle>span{display:grid;grid-area:1 / 1;place-items:center;transition:opacity .25s,transform .35s var(--stt-ease)}.stt-fab__toggle-close{opacity:0;transform:rotate(-90deg)}.stt-fab.is-open .stt-fab__toggle-open{opacity:0;transform:rotate(90deg)}.stt-fab.is-open .stt-fab__toggle-close{opacity:1;transform:none}.stt-fab--brand.stt-fab--menu .stt-fab__toggle{background:#25d366}.stt-fab--menu .stt-fab__list{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.stt-fab--menu .stt-fab__btn{width:calc(var(--stt-fab-size) - 6px);height:calc(var(--stt-fab-size) - 6px)}.stt-fab--menu .stt-fab__item{opacity:0;visibility:hidden;transform:translateY(14px) scale(.85);transition:opacity .25s var(--stt-ease),transform .3s var(--stt-ease),visibility .3s;transition-delay:calc(var(--i) * 30ms)}.stt-fab--menu.is-open .stt-fab__item{opacity:1;visibility:visible;transform:none}.stt-fab--menu .stt-fab__tip{opacity:1;visibility:visible;transform:translateY(-50%)}.stt-fab--menu:not(.is-open) .stt-fab__tip{opacity:0;visibility:hidden}@media (min-width: 768px){.stt-fab--hide-desktop{display:none}}@media (max-width: 767px){.stt-fab{--stt-fab-offset: 16px}.stt-fab--hide-mobile{display:none}.stt-fab__btn .stt-icon{width:calc(var(--stt-fab-size) * .44);height:calc(var(--stt-fab-size) * .44)}.stt-has-fab:not(.stt-fab-hide-mobile){--stt-fab-room: calc(var(--stt-fab-stack, 88px) + 16px)}.stt-has-fab.stt-fab-at-end.stt-btt-right:not(.stt-fab-hide-mobile):has(.stt-back-to-top:not(.stt-back-to-top--hide-mobile):not(.stt-back-to-top--bar)),.stt-has-fab.stt-fab-at-start.stt-btt-left:not(.stt-fab-hide-mobile):has(.stt-back-to-top:not(.stt-back-to-top--hide-mobile):not(.stt-back-to-top--bar)){--stt-fab-room: calc(var(--stt-fab-stack, 88px) + 78px)}.stt-has-fab:not(.stt-fab-hide-mobile) #stt-footer .stt-footer__bottom{padding-bottom:var(--stt-fab-room)}.stt-has-fab:not(.stt-fab-hide-mobile) #stt-footer:not(:has(.stt-footer__bottom)){padding-bottom:var(--stt-fab-room)}}@media (min-width: 768px) and (max-width: 1024px){.stt-has-fab:not(:has(.stt-fab--hide-desktop)) #stt-footer .stt-footer__bottom{padding-bottom:calc(var(--stt-fab-stack, 88px) + 16px)}.stt-has-fab:not(:has(.stt-fab--hide-desktop)) #stt-footer:not(:has(.stt-footer__bottom)){padding-bottom:calc(var(--stt-fab-stack, 88px) + 16px)}}@media (prefers-reduced-motion: reduce){.stt-fab__btn:before,.stt-fab__toggle:before{animation:none!important;display:none}}@media print{.stt-fab{display:none!important}}
