/* Floating contact widget - isolated styles */
.pl-float-contact{position:fixed;right:28px;bottom:26px;z-index:900;isolation:isolate;font-family:inherit;}
.pl-float-contact__toggle{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;border:1px solid #c99a43;background:#101416;color:#d9ad59;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease;}
.pl-float-contact__toggle:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.3);}
.pl-float-contact__toggle:focus-visible{outline:3px solid #c99a43;outline-offset:4px;}
.pl-float-contact__icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;}
.pl-float-contact__icon,.pl-float-contact__icon *{pointer-events:none;}
.pl-float-contact__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pl-float-contact__ring{position:absolute;z-index:-1;right:32px;bottom:32px;width:64px;height:64px;transform:translate(50%,50%);border:1.5px solid #c99a43;border-radius:50%;pointer-events:none;animation:pl-contact-pulse 5.8s ease-out infinite;}
.pl-float-contact__ring--two{animation-delay:1.93s;}
.pl-float-contact__ring--three{animation-delay:3.86s;}
@keyframes pl-contact-pulse{0%{width:64px;height:64px;opacity:.38;}100%{width:148px;height:148px;opacity:0;}}
.pl-float-contact.is-open .pl-float-contact__ring{animation-play-state:paused;opacity:0;}
.pl-float-contact__menu{position:absolute;right:0;bottom:78px;width:260px;max-width:calc(100vw - 30px);box-sizing:border-box;padding:10px;background:#191d1f;border:1px solid #373b3c;border-radius:15px;box-shadow:0 14px 40px rgba(0,0,0,.27);color:#fff;}
.pl-float-contact__menu[hidden]{display:none!important;}
.pl-float-contact__title{padding:9px 12px 10px;color:#d9ad59;font-size:11px;font-weight:700;letter-spacing:.06em;}
.pl-float-contact__links a,.pl-float-contact__links button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;box-sizing:border-box;background:transparent;text-decoration:none;text-align:left;color:#fff;font:inherit;font-size:13px;cursor:pointer;}
.pl-float-contact__links a:hover,.pl-float-contact__links button:hover{background:#2c3031;}
.pl-float-contact__links svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#d9ad59;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pl-float-contact.is-hidden{display:none;}
@media(max-width:767px){.pl-float-contact{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));}.pl-float-contact__toggle{width:56px;height:56px;}.pl-float-contact__ring{right:28px;bottom:28px;}.pl-float-contact__menu{bottom:70px;}}
@media(prefers-reduced-motion:reduce){.pl-float-contact__ring{animation:none;display:none;}.pl-float-contact__toggle{transition:none;}}

/* Keep the clickable black circle visually crisp above the animated rings. */
.pl-float-contact__toggle{background-clip:padding-box;outline:0;isolation:isolate;}
.pl-float-contact__toggle::before{content:"";position:absolute;inset:0;border-radius:50%;background:#101416;z-index:-1;pointer-events:none;}
@media(max-width:767px){.pl-float-contact{right:18px;}}
