/* Base hidden state */
.aos-fade-up,
.aos-fade-in,
.aos-fade-left,
.aos-fade-right,
.aos-zoom-in,
.aos-slide-up {
	opacity: 0;
	transition: opacity 0.6s ease, transform 0.6s ease;
	will-change: opacity, transform;
	transition-delay: var(--delay, 0s);
}

/* Initial transform offsets */
.aos-fade-up    { transform: translateY(40px); }
.aos-fade-left  { transform: translateX(-40px); }
.aos-fade-right { transform: translateX(40px); }
.aos-zoom-in    { transform: scale(0.9); }
.aos-slide-up   { transform: translateY(80px); }
/* aos-fade-in has no transform — opacity only */

/* Animated state */
.aos-animated {
	opacity: 1 !important;
	transform: none !important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.aos-fade-up,
	.aos-fade-in,
	.aos-fade-left,
	.aos-fade-right,
	.aos-zoom-in,
	.aos-slide-up {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.linked-group {
  position: relative;
  overflow: hidden;
  transition: transform .2s;

  &:hover {
    transform: translateY(-5px);
  }

  a::after {
    content: '';
    position: absolute;
    inset: -500px 0;
    z-index: 1;
  }
}

.site-header:has(.is-sticky) {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 0 9px #0001;
}

.admin-bar .site-header:has(.is-sticky) {
    top: 40px;
}

@media (min-width: 782px) {
    .admin-bar .site-header:has(.is-sticky) {
        top: 32px;
    }
}

.has-modal-open :is(.site-header, .site-header__inner) {
    -webkit-backdrop-filter: unset !important;
    backdrop-filter: unset !important;
}

.site-header__inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: color .2s ease, background .2s ease;
}

.site-header:not(.is-compact) .site-header__inner {
    background: transparent !important;
}

.admin-bar .site-header__inner {
  top: 44px;

  @media (min-width: 783px) {
    top: 32px;
  }
}
