@charset "UTF-8";
.hty-contact-rail{position:fixed;z-index:450;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;color:#087b4c}
.hty-contact-rail>a,.hty-contact-rail>button{position:relative;box-sizing:border-box;width:54px;height:54px;padding:0;border:1px solid #087b4c;border-radius:50%;background:#fff;color:#087b4c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 14px #071c351a;transition:background .18s,color .18s,box-shadow .18s}
.hty-contact-rail>[hidden]{display:none!important}
.hty-contact-rail svg{display:block;width:24px;height:24px;flex-shrink:0}
.hty-contact-rail .hty-contact-whatsapp svg{width:26px;height:26px}
.hty-contact-rail>a:hover,.hty-contact-rail>button:hover,.hty-contact-rail>a:focus-visible,.hty-contact-rail>button:focus-visible{background:#087b4c;color:#fff;box-shadow:0 6px 20px #071c3529}
.hty-contact-rail>a:focus-visible,.hty-contact-rail>button:focus-visible,.hty-mobile-contact-bar a:focus-visible,.hty-mobile-back-top:focus-visible{outline:3px solid #f4aa26;outline-offset:4px}
.hty-contact-tip{position:absolute;right:calc(100% + 13px);top:50%;transform:translate(7px,-50%);width:max-content;max-width:calc(100vw - 115px);padding:12px 17px;background:#fff;color:#071c35;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;direction:ltr;unicode-bidi:isolate;box-shadow:0 6px 24px #071c3526;border-radius:3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.hty-contact-tip:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;background:#fff;transform:translateY(-50%) rotate(45deg)}
.hty-contact-rail>a:hover .hty-contact-tip,.hty-contact-rail>button:hover .hty-contact-tip,.hty-contact-rail>a:focus-visible .hty-contact-tip,.hty-contact-rail>button:focus-visible .hty-contact-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.hty-mobile-contact-bar,.hty-mobile-back-top{display:none}
@media(max-width:1024px){
  .hty-contact-rail{display:none}
  body.hty-has-contact-controls{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
  body:has(.hty-mobile-contact-bar){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
  .hty-mobile-contact-bar{position:fixed;z-index:520;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(60px + env(safe-area-inset-bottom,0px));padding:3px 0 calc(3px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;box-shadow:0 -3px 20px #071c3524}
  .hty-mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:54px;color:#071c35;background:#fff;font-size:16px;line-height:1.3;font-weight:600;border-right:1px solid #dce3e8;text-decoration:none}
  .hty-mobile-contact-bar a:last-child{border-right:0}
  .hty-mobile-contact-bar>[hidden]{display:none!important}
  .hty-mobile-contact-bar a[href^="mailto:"],.hty-mobile-contact-bar a[data-hty-phone]{direction:ltr;unicode-bidi:isolate}
  .hty-mobile-contact-bar a:hover{background:#f3f5f5}
  .hty-mobile-contact-bar svg{width:23px;height:23px;flex-shrink:0;color:#087b4c}
  .hty-mobile-back-top{position:fixed;z-index:521;right:16px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:54px;height:54px;padding:0;border:1px solid #087b4c;border-radius:50%;background:#087b4c;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #071c3538;cursor:pointer}
  .hty-mobile-back-top svg{width:27px;height:27px}
  .hty-mobile-back-top:hover{background:#071c35;border-color:#071c35}
}
@media(prefers-reduced-motion:reduce){.hty-contact-rail>a,.hty-contact-rail>button,.hty-contact-tip{transition:none}}
