/*! CAS Bespoke Menu | GPL-2.0-or-later | Readable source: assets/css/link-icons.css */
/* Rotation and motion have separate wrappers so a saved angle is preserved.
   The mobile drawer is detached from its instance and remains fully scoped. */:is(.cas-menu-desktop,.cas-menu-preview__desktop){--cas-menu-link-icon-angle:var(--cas-menu-desktop-link-icon-rotation,0deg);--cas-menu-link-icon-duration:var(--cas-menu-desktop-link-icon-animation-duration,200ms);}:is(.cas-menu,.cas-menu-preview__mobile-shell){--cas-menu-link-icon-angle:var(--cas-menu-mobile-link-icon-rotation,0deg);--cas-menu-link-icon-duration:var(--cas-menu-mobile-link-icon-animation-duration,200ms);}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) .cas-menu-link-icon-rotation{display:block;width:100%;height:100%;transform:rotate(var(--cas-menu-link-icon-angle,0deg));}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) .cas-menu-link-icon-motion{display:block;width:100%;height:100%;transform-origin:center;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) .cas-menu-link-icon-motion > :is(svg,img){display:block;width:100%;height:100%;max-width:none;object-fit:contain;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) .cas-menu-link-icon-motion{animation-duration:var(--cas-menu-link-icon-duration,200ms);animation-timing-function:ease;animation-fill-mode:both;animation-iteration-count:1;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-repeat="1"]{animation-iteration-count:infinite;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="rotate-90"]{animation-name:cas-link-rotate-90;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="rotate-180"]{animation-name:cas-link-rotate-180;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="rotate-360"]{animation-name:cas-link-rotate-360;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="nudge"]{animation-name:cas-link-nudge;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="bounce"]{animation-name:cas-link-bounce;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) :is(a,.cas-menu-static-label,.cas-menu-preview button):is(:hover,:focus-within) [data-link-icon-animation="pulse"]{animation-name:cas-link-pulse;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) [data-link-icon-duration="0"]{animation:none!important;}:is(.cas-menu-instance,.cas-menu,.cas-menu-preview):dir(rtl){--cas-menu-link-nudge-distance:-3px;}@keyframes cas-link-rotate-90{from{transform:rotate(0);}to{transform:rotate(90deg);}}@keyframes cas-link-rotate-180{from{transform:rotate(0);}to{transform:rotate(180deg);}}@keyframes cas-link-rotate-360{from{transform:rotate(0);}to{transform:rotate(360deg);}}@keyframes cas-link-nudge{0%,100%{transform:translateX(0);}50%{transform:translateX(var(--cas-menu-link-nudge-distance,3px));}}@keyframes cas-link-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}@keyframes cas-link-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}@media(prefers-reduced-motion:reduce){:is(.cas-menu-instance,.cas-menu,.cas-menu-preview) .cas-menu-link-icon-motion{animation:none!important;transition:none!important;}}
