/* Subtle interface motion: short feedback, no decorative excess. */
.vacancy-card{transition:transform .22s ease,box-shadow .22s ease}
@media (hover:hover) and (pointer:fine){.vacancy-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(55,40,94,.13)}.btn:not(.btn-close),.summit-menu__register,.site-footer__register{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn:not(.btn-close):hover,.btn:not(.btn-close):focus-visible,.summit-menu__register:hover,.summit-menu__register:focus-visible,.site-footer__register:hover,.site-footer__register:focus-visible{transform:translateY(-2px);filter:brightness(1.035);box-shadow:0 7px 16px rgba(47,32,95,.16)}}
.summit-menu .dropdown-menu.show{animation:rds-menu-in .2s ease-out both}.summit-menu .dropdown-menu--events.show{animation:rds-events-menu-in .2s ease-out both}@keyframes rds-menu-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rds-events-menu-in{from{opacity:0;transform:translateX(-45%) translateY(6px)}to{opacity:1;transform:translateX(-45%) translateY(0)}}
@media (min-width:1200px){.hero:after{animation:rds-dots-drift 16s ease-in-out infinite alternate}}@keyframes rds-dots-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-10px,8px,0)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.vacancy-card .small.text-secondary{color:#6b6675!important;font-size:13px!important;font-weight:500}.vacancy-card .meta{color:#686370;font-weight:500}.vacancy-card .details-toggle{display:inline-flex;align-items:center;gap:5px;padding:7px 0;color:#6543cf;font-weight:700;transition:gap .18s ease,color .18s ease}.vacancy-card .details-toggle:hover{gap:8px;color:#4e2fba}.vacancy-modal__footer{margin:0 32px;padding:18px 0 0;border-top:1px solid #e6e1eb!important}@media(max-width:767px){.vacancy-modal__footer{margin:0 20px;padding-top:16px}}
