html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height, 88px);
}

body {
  padding-top: var(--header-height, 88px);
}

/* Disable header transitions for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  header {
    transition: none !important;
  }
}

[data-toggle-nav][data-open-nav="true"] span:nth-child(1) {
  transform: translateY(0.375rem) rotate(40deg);
}
[data-toggle-nav][data-open-nav="true"] span:nth-child(2) {
  transform: scaleX(0);
  opacity: 0;
}
[data-toggle-nav][data-open-nav="true"] span:nth-child(3) {
  transform: translateY(-0.375rem) rotate(-40deg);
}

[data-nav-overlay][data-is-visible="true"] {
  visibility: visible;
  display: flex;
}

/* Active nav link */
[data-nav-href].nav-active {
  color: #228B22;
  background-color: #f1fcf1;
}

@media (min-width: 1280px) {
  [data-nav-href].nav-active {
    background-color: transparent;
    text-decoration: underline;
    text-decoration-color: #228B22;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
  }
}

.glass {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(35px);
}

.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(35px);
  border-radius: 20px;
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
}
