a.callback{z-index:1;padding:.5rem var(--spacing-s);font-family:var(--font-family-headline);color:#fff;background-color:var(--color-primary-button-fill);border-radius:999px;align-items:center;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .2s;display:inline-flex;position:fixed}a.callback:before{pointer-events:none;content:"";z-index:-1;top:50%;left:calc(var(--spacing-s) + .75rem);aspect-ratio:1;background-color:var(--color-primary-button-fill);filter:blur(2px);border-radius:50%;height:80px;animation:5.75s ease-out infinite callback-pulse;position:absolute;translate:-50% -50%}@media (prefers-reduced-motion:reduce){a.callback:before{animation:none;display:none}}a.callback:visited{color:#fff;background-color:var(--color-primary-button-fill)}a.callback:hover{color:#fff;background-color:var(--color-primary-button-hover-fill)}a.callback:focus-visible{color:#fff;outline:2px solid var(--color-sopp-copacking)}a.callback svg{flex:none;width:1.5rem;height:1.5rem}a.callback .callback__icon--open,a.callback--open .callback__icon--closed{display:none}a.callback--open .callback__icon--open{display:block}a.callback .callback__text{white-space:nowrap;opacity:0;max-width:0;transition:max-width .2s,opacity .2s;overflow:hidden}@media (prefers-reduced-motion:reduce){a.callback .callback__text{transition:max-width 1ms,opacity 1ms}}a.callback:hover .callback__text,a.callback:focus-visible .callback__text{max-width:15rem;padding-left:var(--spacing-s);opacity:1}@media screen and (width>=640px){a.callback .callback__text{max-width:15rem;padding-left:var(--spacing-s);opacity:1}}@keyframes callback-pulse{0%{opacity:.5;transform:scale(.5)}13.04%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}a.callback{bottom:1rem;left:auto;right:1rem}