/* Lightweight accessibility/performance CSS tweaks */

/* Improve contrast on dark footers for links and small text */
.text-white-50 { color: rgba(255,255,255,0.78) !important; } /* ~6:1 against #212529 */
.btn-outline-light { color:#ffffff; border-color: rgba(255,255,255,0.8); }
.btn-outline-light:hover { background: rgba(255,255,255,0.12); }

/* Ensure images don't cause layout shift when lazy-loaded */
img[loading="lazy"] { transform: translateZ(0); }

/* Visually focus indicator for keyboard users */
:focus-visible { outline: 2px solid #0d6efd; outline-offset: 2px; }

/* Breadcrumb spacing on small screens */
.breadcrumb { margin-bottom: 8px; }