
/* Fittin theme custom animations & WordPress overrides */
@keyframes fittinFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fittinScaleUp {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes fittinSlideLeft {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}
.animate-fadeIn { animation: fittinFadeIn 0.2s ease-out forwards; }
.animate-scaleUp { animation: fittinScaleUp 0.25s ease-out forwards; }
.animate-slideLeft { animation: fittinSlideLeft 0.25s ease-out forwards; }
.fittin-page-enter { animation: fittinFadeIn 0.2s ease-out; }
#desktop-nav-menu li,
#mobile-dropdown-menu li { list-style: none; margin: 0; padding: 0; }
#mobile-dropdown-menu a {
  display: block; width: 100%; text-align: left; padding: 0.5rem 0 0.5rem 0.75rem;
  color: #475569; transition: color 0.2s;
}
#mobile-dropdown-menu a:hover,
#mobile-dropdown-menu .current-menu-item > a { color: #f26522; font-weight: 600; }
#footer-pages-col a,
#footer-resources-col a { color: #94a3b8; text-decoration: none; }
.entry-content p { margin-bottom: 1rem; }
.nav-links { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.nav-links a { color: #f26522; font-weight: 600; font-size: 0.875rem; }
