.contact-shortcuts{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .3s,transform .3s,visibility .3s;pointer-events:none}
.contact-shortcuts.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.contact-shortcut{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 5px 18px #0002;transition:transform .2s,background .2s}
.contact-shortcut:hover{transform:translateY(-2px);background:#d94d0a}
.contact-shortcut:focus-visible{outline:3px solid #111;outline-offset:4px}
.contact-shortcut svg{width:25px;height:25px}
.contact .contact-email{transition:color .2s}
.contact a.contact-email:hover,.contact a.contact-email:focus-visible{color:var(--orange)}
.contact a.contact-email:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
@media(max-width:760px){.contact-shortcuts{right:16px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.contact-shortcut{width:48px;height:48px}.contact-shortcut svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.contact-shortcuts,.contact-shortcut{transition:none;transform:none}}
