:root { --action-duration: 160ms; --action-ease: cubic-bezier(.2, .8, .2, 1); }
.site-header .icon-link img,
.site-header .menu summary img {
  transform: scale(1);
  transition: transform var(--action-duration) var(--action-ease);
}
.site-header .icon-link:hover { opacity: 1; }
.site-header .menu summary { transition: background-color var(--action-duration) var(--action-ease); }
.production-order {
  transform: scale(1);
  transition: transform var(--action-duration) var(--action-ease), filter var(--action-duration) var(--action-ease), box-shadow var(--action-duration) var(--action-ease);
}
@media (hover: hover) and (pointer: fine) {
  .site-header .icon-link:hover img { transform: scale(1.08); }
  .site-header .menu summary:hover img { transform: scale(1.1); }
  .production-order:hover { transform: scale(1.025); filter: brightness(1.06); box-shadow: 0 7px 18px rgb(0 0 0 / 10%); }
}
.site-header .icon-link:focus-visible img { transform: scale(1.08); }
.site-header .menu summary:focus-visible img { transform: scale(1.1); }
.production-order:focus-visible { transform: scale(1.025); filter: brightness(1.06); }
.site-header .icon-link:active img,
.site-header .menu summary:active img { transform: scale(.96); transition-duration: 80ms; }
.production-order:active { transform: scale(.985); filter: brightness(.98); transition-duration: 80ms; }
@media (prefers-reduced-motion: reduce) {
  .site-header .icon-link img,
  .site-header .menu summary img,
  .production-order { transform: none !important; transition: none; }
  .site-header .menu summary { transition: none; }
}
