/* Refined floating conversion actions */
.ss-floating-calc{width:74px!important;min-height:270px!important;padding:20px 0!important;background:linear-gradient(180deg,#E0B50F,#E0B50F)!important;border:1px solid rgba(17,18,15,.7)!important;border-right:0!important;border-radius:12px 0 0 12px!important;gap:17px!important;box-shadow:-12px 18px 48px rgba(0,0,0,.34),inset 4px 0 0 rgba(17,18,15,.12)!important}.ss-floating-calc:before{content:'';position:absolute;inset:6px 0 6px 6px;border:1px solid rgba(17,18,15,.15);border-right:0;border-radius:7px 0 0 7px;pointer-events:none}.ss-floating-calc__icon{width:39px!important;height:43px!important;border:0!important;border-radius:7px!important;background:#000000!important;display:grid!important;place-items:center!important;box-shadow:0 7px 16px rgba(0,0,0,.2)}.ss-floating-calc__icon:before,.ss-floating-calc__icon i{display:none!important}.ss-floating-calc__icon svg{width:25px;height:25px;stroke:#E0B50F;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ss-floating-calc__text strong{font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important}.ss-floating-calc .ss-floating-arrow{width:25px;height:25px;display:grid;place-items:center}.ss-floating-arrow svg{width:19px;height:19px;stroke:#000000;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:.25s}.ss-floating-calc:hover{background:#fff!important;box-shadow:-18px 24px 60px rgba(0,0,0,.42)!important}.ss-floating-calc:hover .ss-floating-arrow svg{transform:translate(2px,-2px)}.ss-floating-calc__pulse{width:8px!important;height:8px!important;background:#000000!important;box-shadow:0 0 0 4px rgba(17,18,15,.1)}
.ss-floating-call{right:24px!important;bottom:24px!important;min-width:190px!important;height:66px!important;padding:0 18px!important;border:1px solid rgba(17,18,15,.1)!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);justify-content:flex-start!important;gap:12px!important;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 #fff!important}.ss-floating-call span{width:38px!important;height:38px!important;flex:0 0 38px;background:#000000!important;border-radius:50%!important}.ss-floating-call span svg{width:19px;height:19px;stroke:#E0B50F;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ss-floating-call strong{font-size:9px;letter-spacing:.13em}.ss-floating-call>i{position:absolute;left:68px;bottom:13px;color:#474A51;font:normal 700 7px 'Mulish',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ss-floating-call>i:before{content:'';display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#806700;box-shadow:0 0 7px rgba(121,185,0,.6)}.ss-floating-call:hover{background:#E0B50F!important;transform:translateY(-5px)!important;box-shadow:0 23px 60px rgba(0,0,0,.3)!important}
@media(max-width:600px){.ss-floating-calc{right:0!important;top:50%!important;width:64px!important;min-height:225px!important;padding:16px 0!important;border-radius:10px 0 0 10px!important}.ss-floating-calc__icon{width:34px!important;height:38px!important}.ss-floating-calc__icon svg{width:22px;height:22px}.ss-floating-call{right:12px!important;bottom:12px!important;min-width:62px!important;width:62px!important;height:62px!important;padding:0!important;border-radius:50%!important;justify-content:center!important}.ss-floating-call span{width:42px!important;height:42px!important}.ss-floating-call strong,.ss-floating-call>i{display:none!important}}
@media(prefers-reduced-motion:reduce){.ss-floating-calc,.ss-floating-calc__pulse:after{animation:none!important}}

/* Dark premium variant: lime is used only as an accent */
.ss-floating-calc{background:linear-gradient(180deg,#262626,#181818)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:-14px 20px 52px rgba(0,0,0,.42),inset 4px 0 0 rgba(224,181,15,.72)!important}.ss-floating-calc:before{border-color:rgba(255,255,255,.11)}.ss-floating-calc__icon{background:#E0B50F!important}.ss-floating-calc__icon svg{stroke:#000000}.ss-floating-calc__pulse{background:#E0B50F!important;box-shadow:0 0 0 4px rgba(224,181,15,.12)}.ss-floating-calc__pulse:after{border-color:#E0B50F!important}.ss-floating-arrow svg{stroke:#E0B50F}.ss-floating-calc:hover{background:linear-gradient(180deg,#303030,#202020)!important;color:#fff!important;box-shadow:-18px 24px 60px rgba(0,0,0,.48),inset 5px 0 0 #E0B50F!important}.ss-floating-call span svg{stroke:#E0B50F}.ss-floating-call:hover{background:#F5F6F7!important}

/* Compact square project calculator */
.ss-floating-calc{right:18px!important;top:50%!important;width:66px!important;height:66px!important;min-height:66px!important;padding:0!important;border:1px solid rgba(224,181,15,.55)!important;border-radius:11px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;overflow:visible!important;box-shadow:0 15px 42px rgba(0,0,0,.42),inset 0 0 0 4px #202020!important}.ss-floating-calc:before{inset:4px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:7px!important}.ss-floating-calc__icon{position:relative;z-index:2;width:40px!important;height:40px!important;border-radius:8px!important}.ss-floating-calc__text,.ss-floating-calc .ss-floating-arrow{display:none!important}.ss-floating-calc__pulse{z-index:3;position:absolute!important;top:5px!important;right:5px!important;width:7px!important;height:7px!important}.ss-floating-calc__tip{position:absolute;right:calc(100% + 12px);top:50%;padding:11px 14px;border-radius:7px;background:#000000;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3);font:800 8px 'Mulish',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:.25s}.ss-floating-calc__tip:after{content:'';position:absolute;left:100%;top:50%;border:5px solid transparent;border-left-color:#000000;transform:translateY(-50%)}.ss-floating-calc:hover{transform:translateY(-50%) scale(1.06)!important;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 4px #252525!important}.ss-floating-calc:hover .ss-floating-calc__tip{opacity:1;transform:translate(0,-50%)}
@media(max-width:600px){.ss-floating-calc{right:10px!important;top:50%!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:10px!important}.ss-floating-calc__icon{width:35px!important;height:35px!important}.ss-floating-calc__icon svg{width:21px;height:21px}.ss-floating-calc__tip{display:none}}

/* Larger animated call action */
.ss-floating-call{min-width:220px!important;height:74px!important;padding:0 22px!important;gap:14px!important;border-radius:12px!important;animation:ss-call-breathe 3.2s ease-in-out infinite}.ss-floating-call span{width:44px!important;height:44px!important;flex-basis:44px!important}.ss-floating-call span svg{width:21px;height:21px}.ss-floating-call strong{font-size:11px!important;letter-spacing:.14em!important}.ss-floating-call>i{left:80px!important;bottom:15px!important;font-size:7px!important}.ss-floating-call>i:before{width:6px!important;height:6px!important;animation:ss-call-online 1.8s ease-out infinite}@keyframes ss-call-breathe{0%,100%{box-shadow:0 18px 50px rgba(0,0,0,.22),0 0 0 0 rgba(224,181,15,.2)}50%{box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 0 7px rgba(224,181,15,0)}}@keyframes ss-call-online{0%{box-shadow:0 0 0 0 rgba(121,185,0,.5)}75%,100%{box-shadow:0 0 0 8px rgba(121,185,0,0)}}@media(max-width:600px){.ss-floating-call{min-width:66px!important;width:66px!important;height:66px!important;padding:0!important;border-radius:50%!important}.ss-floating-call span{width:46px!important;height:46px!important;flex-basis:46px!important}}@media(prefers-reduced-motion:reduce){.ss-floating-call,.ss-floating-call>i:before{animation:none!important}}

/* Clean edge-aligned calculator button */
.ss-floating-calc{right:0!important;width:62px!important;height:62px!important;min-height:62px!important;border:0!important;border-radius:10px 0 0 10px!important;background:#E0B50F!important;box-shadow:-8px 12px 30px rgba(0,0,0,.28)!important}.ss-floating-calc:before{display:none!important}.ss-floating-calc__icon{width:62px!important;height:62px!important;border-radius:10px 0 0 10px!important;background:transparent!important;box-shadow:none!important}.ss-floating-calc__icon svg{width:27px;height:27px;stroke:#000000!important}.ss-floating-calc__pulse{top:7px!important;right:7px!important;background:#000000!important;border:2px solid #E0B50F!important;box-shadow:none!important}.ss-floating-calc__pulse:after{border-color:#000000!important}.ss-floating-calc:hover{background:#EDC735!important;transform:translateY(-50%) translateX(0) scale(1.04)!important;box-shadow:-12px 16px 38px rgba(0,0,0,.34)!important}@media(max-width:600px){.ss-floating-calc{right:0!important;width:56px!important;height:56px!important;min-height:56px!important}.ss-floating-calc__icon{width:56px!important;height:56px!important}}

/* Mobile bottom action pair: call on the left, calculation on the right. */
@media(max-width:600px){
  body{padding-bottom:78px!important}
  .ss-floating-call,.ss-floating-calc{position:fixed!important;z-index:9900!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(50% - 15px)!important;height:58px!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:0 14px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;animation:none!important;transform:none!important;box-shadow:0 12px 32px rgba(0,0,0,.3)!important}
  .ss-floating-call{left:10px!important;right:auto!important;border:1px solid rgba(17,18,15,.13)!important;background:#F5F6F7!important;color:#000000!important}
  .ss-floating-calc{left:auto!important;right:10px!important;border:1px solid #E0B50F!important;background:#E0B50F!important;color:#000000!important}
  .ss-floating-call span{width:34px!important;height:34px!important;flex:0 0 34px!important;background:#171717!important;border-radius:7px!important;display:grid!important;place-items:center!important}
  .ss-floating-call span svg{width:18px!important;height:18px!important;stroke:#E0B50F!important}
  .ss-floating-call strong,.ss-floating-calc__text{display:flex!important}
  .ss-floating-call strong,.ss-floating-calc__text strong{color:#000000!important;font:800 9px/1 'Mulish',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase;white-space:nowrap}
  .ss-floating-call>i,.ss-floating-calc__pulse,.ss-floating-calc__tip,.ss-floating-calc .ss-floating-arrow{display:none!important}
  .ss-floating-calc__icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:7px!important;background:#171717!important;box-shadow:none!important;display:grid!important;place-items:center!important}
  .ss-floating-calc__icon svg{width:19px!important;height:19px!important;stroke:#E0B50F!important}
  .ss-floating-calc__text{flex:0 1 auto!important;align-items:center!important}
  .ss-floating-calc__text small{display:none!important}
  .ss-floating-calc__text strong{writing-mode:horizontal-tb!important;transform:none!important;margin:0!important}
  .ss-floating-call:hover,.ss-floating-calc:hover{transform:translateY(-2px)!important;box-shadow:0 15px 36px rgba(0,0,0,.34)!important}
  .ss-floating-call:hover{background:#fff!important}.ss-floating-calc:hover{background:#EDC735!important}
}

/* Larger animated phone action shown site-wide. */
.ss-floating-call{right:26px!important;bottom:26px!important;min-width:250px!important;height:84px!important;padding:0 24px!important;gap:16px!important;border-radius:15px!important;animation:ss-call-breathe 2.8s ease-in-out infinite!important}.ss-floating-call span{position:relative;width:52px!important;height:52px!important;flex-basis:52px!important}.ss-floating-call span:after{content:'';position:absolute;inset:-1px;border:1px solid rgba(224,181,15,.62);border-radius:50%;animation:ss-phone-ring 2.2s ease-out infinite}.ss-floating-call span svg{width:24px!important;height:24px!important;animation:ss-phone-wiggle 3.2s ease-in-out infinite}.ss-floating-call strong{font-size:12px!important;font-weight:900!important}.ss-floating-call>i{left:94px!important;bottom:17px!important;font-size:8px!important}@keyframes ss-phone-ring{0%,48%{opacity:0;transform:scale(1)}58%{opacity:.75}82%,100%{opacity:0;transform:scale(1.48)}}@keyframes ss-phone-wiggle{0%,55%,100%{transform:rotate(0)}60%{transform:rotate(-12deg)}65%{transform:rotate(10deg)}70%{transform:rotate(-7deg)}75%{transform:rotate(0)}}
@media(max-width:600px){.ss-floating-call{left:10px!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-width:72px!important;width:72px!important;height:72px!important;padding:0!important;border-radius:50%!important}.ss-floating-call span{width:52px!important;height:52px!important;flex-basis:52px!important}.ss-floating-call strong,.ss-floating-call>i{display:none!important}}
@media(prefers-reduced-motion:reduce){.ss-floating-call,.ss-floating-call span:after,.ss-floating-call span svg{animation:none!important}}

/* Compact mobile call action. */
@media(max-width:600px){body{padding-bottom:64px!important}.ss-floating-call{left:8px!important;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;min-width:126px!important;width:126px!important;height:52px!important;padding:0 10px!important;gap:8px!important;border-radius:9px!important;justify-content:flex-start!important;animation:ss-call-breathe 4s ease-in-out infinite!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important}.ss-floating-call span{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:7px!important}.ss-floating-call span:after{display:none}.ss-floating-call span svg{width:17px!important;height:17px!important}.ss-floating-call strong{display:block!important;font-size:8px!important;letter-spacing:.07em!important}.ss-floating-call>i{display:none!important}}

/* Keep the phone action viewport-fixed on every inner page, not only home. */
@media(min-width:601px){.ss-global-actions .ss-floating-call{position:fixed!important;z-index:9800!important;right:26px!important;bottom:26px!important;left:auto!important;top:auto!important;display:flex!important;align-items:center!important;overflow:visible!important;transform:none}.ss-global-actions .ss-floating-call:hover{transform:translateY(-5px)!important}}

/* Desktop calculator: keep the compact icon at rest and reveal a readable
   label together with it on hover/keyboard focus. */
@media(min-width:768px){
  .ss-global-actions .ss-floating-calc{
    right:0!important;
    box-sizing:border-box!important;
    width:62px!important;
    height:62px!important;
    min-height:62px!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    overflow:hidden!important;
    transition:width .32s cubic-bezier(.2,.75,.2,1),background-color .25s,box-shadow .25s!important;
  }
  .ss-global-actions .ss-floating-calc__icon{
    order:2;
    box-sizing:border-box!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#000000!important;
    display:grid!important;
    place-items:center!important;
  }
  .ss-global-actions .ss-floating-calc__icon svg{
    display:block;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    stroke:var(--brand-accent,#E0B50F)!important;
  }
  .ss-global-actions .ss-floating-calc .ss-floating-arrow{display:none!important}
  .ss-global-actions .ss-floating-calc__text{
    order:1;
    width:0;
    min-width:0;
    display:flex!important;
    flex:0 0 0!important;
    align-items:flex-start!important;
    overflow:hidden;
    text-align:left;
    white-space:nowrap;
    opacity:0;
    transform:translateX(12px);
    transition:opacity .2s ease .04s,transform .3s ease!important;
  }
  .ss-global-actions .ss-floating-calc__text small{display:none!important}
  .ss-global-actions .ss-floating-calc__text strong{
    margin:0!important;
    color:#000000!important;
    font:900 10px/1.2 'Mulish',Arial,sans-serif!important;
    letter-spacing:.09em!important;
    text-transform:uppercase;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
  .ss-global-actions .ss-floating-calc:hover,
  .ss-global-actions .ss-floating-calc:focus-visible{
    width:245px!important;
    padding-left:16px!important;
    gap:12px!important;
    transform:translateY(-50%)!important;
  }
  .ss-global-actions .ss-floating-calc:hover .ss-floating-calc__text,
  .ss-global-actions .ss-floating-calc:focus-visible .ss-floating-calc__text{
    width:auto;
    flex:1 1 auto!important;
    opacity:1;
    transform:none;
  }
  .ss-global-actions .ss-floating-calc__tip{display:none!important}
}

/* Final tablet/mobile geometry lives in the core widget stylesheet as well as
   the small override bundle. This prevents inner templates or stale dependency
   chains from falling back to the oversized desktop actions. */
@media(max-width:767px){
  body{padding-bottom:68px!important}
  body .ss-global-actions{
    position:fixed!important;z-index:9900!important;
    left:8px!important;right:8px!important;top:auto!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;height:52px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)!important;
    gap:7px!important;align-items:stretch!important;
    pointer-events:none!important;
  }
  body .ss-global-actions .ss-floating-calc,
  body .ss-global-actions .ss-floating-call{
    position:relative!important;inset:auto!important;
    width:100%!important;min-width:0!important;
    height:52px!important;min-height:52px!important;
    margin:0!important;padding:0 10px!important;
    border-radius:9px!important;
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:flex-start!important;
    gap:8px!important;overflow:hidden!important;
    transform:none!important;animation:none!important;
    box-shadow:0 9px 25px rgba(0,0,0,.25)!important;
    pointer-events:auto!important;
  }
  body .ss-global-actions .ss-floating-calc{border:1px solid #E0B50F!important;background:#E0B50F!important;color:#000000!important}
  body .ss-global-actions .ss-floating-call{border:1px solid rgba(17,19,15,.12)!important;background:#F5F6F7!important;color:#000000!important}
  body .ss-global-actions .ss-floating-calc:before,
  body .ss-global-actions .ss-floating-calc__pulse,
  body .ss-global-actions .ss-floating-calc__tip,
  body .ss-global-actions .ss-floating-calc .ss-floating-arrow,
  body .ss-global-actions .ss-floating-call>i,
  body .ss-global-actions .ss-floating-call>span:after{display:none!important}
  body .ss-global-actions .ss-floating-calc__icon,
  body .ss-global-actions .ss-floating-call>span{
    position:relative!important;width:32px!important;height:32px!important;
    min-width:32px!important;flex:0 0 32px!important;margin:0!important;
    border:0!important;border-radius:7px!important;background:#151515!important;
    display:grid!important;place-items:center!important;box-shadow:none!important;
  }
  body .ss-global-actions .ss-floating-calc__icon svg,
  body .ss-global-actions .ss-floating-call>span svg{
    width:17px!important;height:17px!important;stroke:#E0B50F!important;
    transform:none!important;animation:none!important;
  }
  body .ss-global-actions .ss-floating-calc__text{
    position:relative!important;display:flex!important;
    flex:1 1 auto!important;width:auto!important;min-width:0!important;
    align-items:center!important;text-align:left!important;
    opacity:1!important;visibility:visible!important;transform:none!important;
  }
  body .ss-global-actions .ss-floating-calc__text small{display:none!important}
  body .ss-global-actions .ss-floating-calc__text strong,
  body .ss-global-actions .ss-floating-call strong{
    display:block!important;min-width:0!important;margin:0!important;
    color:#000000!important;font:900 7.5px/1.15 'Mulish',Arial,sans-serif!important;
    letter-spacing:.055em!important;text-transform:uppercase!important;
    white-space:normal!important;writing-mode:horizontal-tb!important;transform:none!important;
  }
  body .ss-global-actions .ss-floating-call strong{white-space:nowrap!important}
}

/* Keep the handset centred on inner pages where homepage layout helpers are absent. */
.ss-global-actions .ss-floating-call>span{
  display:grid!important;
  place-items:center!important;
}
.ss-global-actions .ss-floating-call>span>svg{
  display:block!important;
  margin:0!important;
}
