/* Touch, mouse and keyboard share the same short tactile response. */
.contact-actions>a,.final-card .button,.side-order,.footer a{touch-action:manipulation;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s,background-color .2s}
.contact-actions>a>.ui-icon,.final-card .button>.ui-icon,.side-order>.ui-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.social-symbol{transition:transform .22s,background-color .22s,box-shadow .22s}
.contact-actions>a:focus-visible,.contact-actions>a.is-pressed{border-color:var(--green);background:#f4f8ef;box-shadow:0 3px 8px #163c2e12}
.contact-actions>a.is-pressed,.contact-actions>a:active{transform:translateY(2px) scale(.985)}
.contact-actions>a.is-pressed .social-symbol{transform:rotate(-7deg) scale(1.08);background:#f6e9b9}
.contact-actions>a:is(.is-pressed,:focus-visible)>.ui-icon,.final-card .button:is(.is-pressed,:focus-visible)>.ui-icon,.side-order:is(.is-pressed,:focus-visible)>.ui-icon{transform:translate(3px,-3px)}
.final-card .button.is-pressed,.side-order.is-pressed,.side-order:active{transform:translateY(2px) scale(.97);box-shadow:0 2px 6px #002e2a20;background:var(--deep)}
.footer a{display:inline-block;border-radius:4px}
.footer a.is-pressed{transform:translateY(1px);color:var(--deep);background:var(--sage)}
@media(hover:hover) and (pointer:fine){
  .contact-actions>a:hover{transform:translateY(-4px);box-shadow:0 14px 28px #163c2e12;border-color:#a5bba8}
  .contact-actions>a:hover .social-symbol{transform:rotate(-6deg) scale(1.08);background:#f6e9b9}
  .contact-actions>a:hover>.ui-icon,.final-card .button:hover>.ui-icon,.side-order:hover>.ui-icon{transform:translate(3px,-3px)}
  .side-order:hover{transform:translateY(-3px);background:var(--deep);box-shadow:0 12px 30px #002e2a35}
  .footer a:hover{color:var(--deep);text-decoration-thickness:2px}
}
@media(prefers-reduced-motion:reduce){
  .contact-actions>a,.final-card .button,.side-order,.footer a,.social-symbol,.contact-actions>a>.ui-icon,.final-card .button>.ui-icon,.side-order>.ui-icon{transition:none!important;transform:none!important}
}
