.contact-widget{right:18px;bottom:max(18px, env(safe-area-inset-bottom,0px));z-index:30;animation:contact-widget-in .6s var(--ease) .4s backwards;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed}@keyframes contact-widget-in{0%{opacity:0;transform:translateY(18px)scale(.85)}}@keyframes contact-widget-pulse{0%{box-shadow:0 8px 28px #00000073,0 0 #eec26e66}70%{box-shadow:0 8px 28px #00000073,0 0 0 16px #eec26e00}to{box-shadow:0 8px 28px #00000073,0 0 #eec26e00}}body.menu-open .contact-widget{display:none}.contact-widget.is-concealed{opacity:0;pointer-events:none;transition:opacity .24s var(--ease), transform .24s var(--ease);transform:translate(24px)}.contact-widget__controls{align-items:center;gap:8px;display:flex}.contact-widget__toggle,.contact-widget__hide,.contact-widget__restore,.contact-widget__list a{transition:transform .5s var(--ease), background-color .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-widget__toggle{cursor:pointer;background:var(--gold);width:56px;height:56px;color:var(--night);animation:contact-widget-pulse 2.8s var(--ease) 1.4s infinite;border:0;box-shadow:0 8px 28px #00000073,0 0 0 1px #eec26e59}.contact-widget.is-open .contact-widget__toggle{animation:none}.contact-widget__toggle svg{transition:transform .5s var(--ease)}.contact-widget__toggle:hover{background:var(--gold-soft);color:var(--gold-light);transform:translateY(-2px)}.contact-widget__toggle:hover svg{transform:scale(1.12)}.contact-widget__toggle:active{transform:scale(.95)}.contact-widget__hide{border:1px solid var(--line);cursor:pointer;background:var(--paper-raised);width:30px;height:30px;color:var(--ink-soft);box-shadow:0 4px 14px #00000059}.contact-widget__hide:hover{color:var(--gold-light);border-color:var(--gold)}.contact-widget__restore{cursor:pointer;background:var(--gold);width:44px;height:56px;color:var(--night);border:0;border-radius:999px 0 0 999px;margin-right:-18px;padding-left:6px;box-shadow:-6px 8px 24px #0006}.contact-widget__restore:hover{background:var(--gold-soft);color:var(--gold-light);margin-right:-8px}.contact-widget__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;transition:visibility 0s .5s;display:flex}.contact-widget__list:not([aria-hidden=true]){transition-delay:0s}.contact-widget__list li{opacity:1;transition:opacity .32s var(--ease), transform .32s var(--ease);transition-delay:calc((3 - var(--i)) * 55ms);transform:translateY(0)scale(1)}.contact-widget__list[aria-hidden=true]{visibility:hidden;pointer-events:none}.contact-widget__list[aria-hidden=true] li{opacity:0;transition-delay:calc(var(--i) * 45ms);transform:translateY(14px)scale(.5)}.contact-widget__list a{border:1px solid var(--line);background:var(--paper-raised);width:48px;height:48px;color:var(--gold);text-decoration:none;box-shadow:0 6px 20px #0006}.contact-widget__list a:hover{background:var(--gold);color:var(--night);transform:translateY(-2px)}.contact-widget__list a:active{transform:scale(.95)}.contact-widget__toggle:focus-visible,.contact-widget__hide:focus-visible,.contact-widget__restore:focus-visible,.contact-widget__list a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}@media (max-width:820px){.contact-widget{right:0;bottom:max(14px, env(safe-area-inset-bottom,0px));align-items:flex-end;gap:10px;padding-right:12px}.contact-widget__restore{margin-right:-12px;padding-right:0}.contact-widget__toggle{width:52px;height:52px}.contact-widget__list a{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.contact-widget,.contact-widget__toggle,.contact-widget__toggle svg,.contact-widget__list,.contact-widget__list li,.contact-widget__list a,.contact-widget__hide,.contact-widget__restore{transition:none;animation:none}.contact-widget__list{transition:none}}
