:root{--primary-color:#ff5a1f;--secondary-color:#000;--helper-color:#fff;--max-width:1440px;}

/* ctaf */
.abcctafefg{position:fixed;left:.75em;bottom:.75em;z-index:90;display:flex;flex-direction:column;gap:.6em;align-items:stretch;}
.abcctafefgbtn{position:relative;display:inline-flex;align-items:center;gap:.65em;min-height:3rem;padding:.3em;padding-inline-end:1.1em;border-radius:999px;background-color:color-mix(in srgb,var(--secondary-color) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid color-mix(in srgb,var(--helper-color) 18%,transparent);box-shadow:0 1rem 2.2rem -1rem color-mix(in srgb,var(--secondary-color) 95%,transparent);font-size:clamp(.78rem,.75rem + .15vw,.88rem);font-weight:600;color:var(--helper-color);white-space:nowrap;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease,background-color .3s ease;}
.abcctafefgbtn:hover{transform:translateY(-.2rem);border-color:color-mix(in srgb,var(--primary-color) 60%,transparent);box-shadow:0 1.1rem 2.4rem -1rem color-mix(in srgb,var(--primary-color) 70%,transparent);}
.abcctafefgicon{position:relative;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-size:clamp(1rem,.95rem + .2vw,1.15rem);}
.abcctafefgicon::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--primary-color);opacity:0;animation:abcctafefgring 2.6s ease-out infinite;}
.abcctafefgwa .abcctafefgicon{background-color:var(--helper-color);color:var(--secondary-color);}
.abcctafefgwa .abcctafefgicon::after{border-color:var(--helper-color);animation-delay:1.3s;}
.abcctafefgphone .abcctafefgicon{background-color:var(--primary-color);color:var(--helper-color);box-shadow:0 .35rem 1.2rem -.3rem color-mix(in srgb,var(--primary-color) 85%,transparent);}
.abcctafefglabel{line-height:1.2;}
@keyframes abcctafefgring{0%{opacity:.7;transform:scale(1);}100%{opacity:0;transform:scale(1.6);}}

@media (min-width:768px){
  .abcctafefg{left:1.5em;bottom:1.5em;gap:.7em;}
  .abcctafefgbtn{min-height:3.4rem;padding-inline-end:1.3em;}
  .abcctafefgicon{width:2.7rem;height:2.7rem;}
}