/* ============================================
   Carte de la saison — onglets + sous-catégories
   Utilisé par la page /menu et la section #menu de /site
   ============================================ */

.mc {
  --mc-gold: #cfa670;
  --mc-dark: #1b1b1b;
  --mc-border: #e8e0d5;
  --mc-muted: #8a8178;
  --mc-leader: #d8cfc0;
  font-family: 'Lato', sans-serif;
  color: var(--mc-dark);
}

.mc-tabs {
  background: transparent;
  padding: 10px 0 14px;
  border-bottom: 1px solid var(--mc-border);
  margin-bottom: 24px;
}
.mc-tabs-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 4px;
}

.mc-tab {
  background: #fff;
  border: 1px solid var(--mc-border);
  border-radius: 20px;
  padding: 9px 16px;
  font-family: 'Lato', sans-serif;
  font-size: 12.5px;
  color: var(--mc-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.mc-tab:hover { border-color: var(--mc-gold); color: var(--mc-dark); }
.mc-tab.active {
  background: var(--mc-gold);
  border-color: var(--mc-gold);
  color: var(--mc-dark);
  font-weight: 700;
}

.mc-panel { display: none; }
.mc-panel.active { display: block; }

.mc-groups { display: grid; grid-template-columns: 1fr; gap: 28px 56px; }
@media (min-width: 860px) { .mc-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mc-group-head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.mc-group-head h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(16px, 3.4vw, 19px);
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
  color: var(--mc-dark);
}
.mc-group-head .line { flex: 1; height: 1px; background: var(--mc-border); }

.mc-item { margin-bottom: 13px; display: flex; gap: 12px; align-items: flex-start; }
.mc-item-body { flex: 1; min-width: 0; }
.mc-photo {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--mc-border);
}
.mc-item-top { display: flex; align-items: baseline; gap: 9px; }
.mc-name { font-size: clamp(13.5px, 2.8vw, 15px); font-weight: 700; }
.mc-leader { flex: 1; border-bottom: 1px dotted var(--mc-leader); }
.mc-price {
  font-size: clamp(13.5px, 2.8vw, 15px);
  font-weight: 700;
  color: var(--mc-gold);
  white-space: nowrap;
}
.mc-desc {
  font-size: clamp(11.5px, 2.4vw, 12.5px);
  color: var(--mc-muted);
  line-height: 1.5;
  margin-top: 3px;
  padding-right: 56px;
}
.mc-new {
  display: inline-block;
  background: var(--mc-gold);
  color: var(--mc-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 2px 5px;
  margin-right: 6px;
  vertical-align: middle;
}

/* Page /menu seulement : barre d'onglets collante sous l'en-tête, sur grand écran.
   Sur mobile les onglets passent sur plusieurs lignes : les coller mangerait l'écran. */
@media (min-width: 860px) {
  .mc-standalone .mc-tabs {
    position: sticky;
    top: 63px;
    z-index: 10;
    background: #faf8f5;
  }
}

@media (max-width: 859px) {
  .mc-tab { font-size: 11.5px; padding: 7px 12px; }
  .mc-tabs { padding: 6px 0 12px; margin-bottom: 20px; }
}
