/* Layout Helpers - Conflicting styles removed to allow design-system.css to take over */
.container { z-index: 1; animation: fadeInUp 0.6s ease; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* Grid for the cards */
.menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.25rem;
    margin: 2rem 0;
}

/* Stats responsive fix */
.col-lg-custom { flex: 0 0 auto; width: 14.28%; }
@media (max-width: 992px) { .col-lg-custom { width: 33.33%; } }
@media (max-width: 768px) { .col-lg-custom { width: 50%; } }
@media (max-width: 576px) { .col-lg-custom { width: 100%; } }

/* Re-include transition for global search from backup */
.navbar-brand img { filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3)); transition: transform 0.3s ease; }
.navbar-brand img:hover { transform: scale(1.05); }

