:root {
  --brand-color: #d1411f; /* Chili red */
  --brand-dark: #9e2d16;
  --brand-contrast: #ffffff;
}

/* Override Nicepage accent utilities */
.u-text-custom-color-1 { color: var(--brand-color) !important; }
.u-custom-color-1 { background-color: var(--brand-color) !important; border-color: var(--brand-color) !important; }

.u-btn.u-custom-color-1,
.u-button-style.u-custom-color-1 { background-color: var(--brand-color) !important; color: var(--brand-contrast) !important; }

.u-btn.u-custom-color-1:hover,
.u-button-style.u-custom-color-1:hover { background-color: var(--brand-dark) !important; color: var(--brand-contrast) !important; }

/* Header logo sizing tweaks */
header .u-logo-image { max-height: 44px; width: auto; }

/* Simple utility for section title underline */
.section-title { position: relative; display: inline-block; }
.section-title:after { content: ""; display: block; width: 56%; height: 3px; background: var(--brand-color); margin: 8px auto 0; border-radius: 2px; }

/* Menu grid */
.menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.menu-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; }
.menu-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.menu-card .body { padding: 14px 16px; }
.menu-card .title { font-weight: 700; color: var(--brand-color); }
.price { font-weight: 700; }

@media (max-width: 991px) {
  .menu-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
  .menu-grid { grid-template-columns: 1fr; }
}

