:root {
    --bg-color: #fcf9f2;
    --card-bg: #ffffff;
    --text-main: #3d2c23;
    --text-muted: #756257;
    --accent-color: #d46b35;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }
.menu-header { text-align: center; margin-bottom: 30px; }
.banner { width: 100%; height: 180px; background-color: #eeddc3; background-image: url('../images/banner/header-bg.jpg'); background-size: cover; background-position: center; }
.logo-container { margin-top: -60px; }
.logo { width: 120px; height: 120px; border-radius: 50%; border: 4px solid var(--bg-color); box-shadow: 0 4px 10px rgba(0,0,0,0.1); background-color: white; object-fit: cover; }
.menu-header h1 { margin-top: 10px; font-size: 1.8rem; color: var(--text-main); }
.subtitle { color: var(--text-muted); font-size: 0.95rem; font-style: italic; }
.menu-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.category-section { margin-bottom: 40px; }
.category-title { font-size: 1.4rem; border-bottom: 2px solid var(--accent-color); padding-bottom: 5px; margin-bottom: 20px; color: var(--accent-color); }
.items-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
.menu-item { background-color: var(--card-bg); border-radius: 12px; padding: 15px; display: flex; align-items: center; gap: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: transform 0.2s; }
.menu-item:active { transform: scale(0.98); }
.item-img { width: 80px; height: 80px; border-radius: 8px; object-fit: cover; background-color: #f0e9df; }
.item-details { flex: 1; }
.item-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.item-name { font-size: 1.1rem; font-weight: 600; }
.item-price { font-size: 1.1rem; font-weight: 600; color: var(--accent-color); }
.item-desc { font-size: 0.85rem; color: var(--text-muted); }
footer { text-align: center; padding: 30px 20px; color: var(--text-muted); font-size: 0.9rem; }
@media (min-width: 600px) { .items-grid { grid-template-columns: repeat(2, 1fr); } }
