/* AOS overrides */
[data-aos].aos-animate {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.aos-text {
  --aos-duration: 700ms;
}
.aos-text [data-aos] {
  transition-duration: 0.7s !important;
}

/* Theme toggle – glassy active state (light) */
.theme-btn-glass.theme-active {
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Theme toggle – glassy active state (dark) */
[data-theme="mythemeDark"] .theme-btn-glass.theme-active {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 2px 12px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Hamburger icon – white in dark mode */
[data-theme="mythemeDark"] .hamburger-icon {
  filter: brightness(0) invert(1);
}

/* Mobile menu – slide animation */
.mobile-menu-dropdown .dropdown-content {
  display: block !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-out;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mobile-menu-dropdown:focus-within .dropdown-content {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
