/* Shared floating shortcuts: visual treatment only; links and visibility remain in PHP. */
.footerFloatingActions a.w3-button{display:flex;align-items:center;justify-content:center;gap:3px;width:54px;height:54px;padding:0!important;border:1px solid rgba(255,255,255,.26);border-radius:17px!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,20,13,.24),inset 0 1px 0 rgba(255,255,255,.2);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.footerFloatingActions a.w3-button i{font-size:23px;line-height:1;width:auto;margin:0;text-shadow:0 2px 4px #0002}
.footerFloatingActions a.w3-indigo{background:linear-gradient(145deg,#466be0,#283e91)!important}
.footerFloatingActions a.w3-indigo i{font-size:18px}
.footerFloatingActions a.w3-yellow{background:linear-gradient(145deg,#22d984,#087d4b)!important}
.footerFloatingActions a.w3-yellow i{font-size:22px;transform:translateX(2px)}
.footerFloatingActions a.w3-teal{background:linear-gradient(145deg,#16b69d,#006e61)!important}
.footerFloatingActions a.w3-teal i{font-size:27px}
.footerFloatingActions a.w3-red{background:linear-gradient(145deg,#f15d6c,#b72b45)!important}
.footerFloatingActions a.w3-button:hover{transform:translateX(4px);filter:brightness(1.1);box-shadow:0 10px 26px rgba(0,20,13,.32),inset 0 1px 0 rgba(255,255,255,.25)}
.footerFloatingActions a.w3-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.footerFloatingActions a.w3-button:active{transform:translateX(2px) scale(.95)}
@media(prefers-reduced-motion:reduce){.footerFloatingActions a.w3-button{transition:none}}
