/* === Site-wide overrides (2026-02-01) === */

/* Accessibility: enhanced focus styles */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.nav-link:focus-visible {
  outline: 3px solid #0ea5e9;
  outline-offset: 2px;
  box-shadow: none;
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .reveal, .fx, .hover-lift, .transition-hover {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Footer readability overlay on background image */
.site-footer { position: relative; }
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(15,23,42,.75) 0%, rgba(15,23,42,.35) 40%, rgba(15,23,42,0) 100%);
  pointer-events: none;
}
.site-footer .container,
.site-footer .footer-bottom { position: relative; z-index: 1; }

/* Header brand icon spacing (icon-only from overrides; keep compact) */
.navbar-modern .navbar-brand { padding-left: 0; }
