/* SaveBite – Responsive Design */

@media (max-width: 1024px) {
    .hero-section { flex-direction: column; text-align: center; padding: 2.5rem 1.5rem; gap: 2rem; }
    .hero-content { max-width: 100%; }
    .hero-stats-group { justify-content: center; }
    .hero-image { max-width: 60%; }
    .search-wrapper { width: 45%; }
}

@media (max-width: 768px) {
    header { padding: 1rem; flex-wrap: wrap; gap: 1rem; }
    .lang-dropdown { right: -1rem; }
    .search-wrapper { order: 3; width: 100%; max-width: none; }
    .detail-info-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .hero-title { font-size: 2.2rem; }
    .hero-stats-group { flex-direction: column; gap: 1rem; align-items: center; }
    .hero-stat-card { width: 100%; max-width: 280px; text-align: center; }
    .filters-bar { flex-direction: column; gap: 1rem; align-items: stretch; }
    .filter-tabs { justify-content: center; }
    .filter-actions { justify-content: space-between; }
    .panel-drawer { width: 100%; }
}
