/* ============================================
   COMMANDER.CSS — Burgouzz Factory
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600&display=swap');

:root {
  --coal:    #0f0f0f;
  --dark:    #161616;
  --panel:   #1e1e1e;
  --orange:  #e8621a;
  --orange2: #ff8c42;
  --gold:    #f0c040;
  --cream:   #fdf4e3;
  --muted:   rgba(255,255,255,.5);
  --border:  rgba(255,255,255,.07);
  --radius:  14px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body, body.body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.78) 0%, rgba(0,0,0,.60) 40%, rgba(0,0,0,.82) 100%),
    url("../image/background.png") no-repeat center center fixed;
  background-size: cover;
  font-family: 'Outfit', sans-serif;
  color: var(--cream);
}

/* ── Page title ──────────────────────────── */
h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  color: var(--cream) !important;
  text-align: center !important;
  padding: 2rem 1rem 0 !important;
  letter-spacing: .05em;
}

/* ── "Voir ma commande" button ───────────── */
.price {
  display: inline-block;
  margin: 1.25rem auto .5rem;
  padding: .7rem 2rem;
  border-radius: 8px;
  background: var(--orange);
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(232,98,26,.35);
}
.price:hover {
  background: var(--orange2);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(232,98,26,.5);
}

/* ── Menu grid ───────────────────────────── */
.menu-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  max-width: 1200px;
  margin: 2rem auto 3rem;
  padding: 0 1.5rem;
}

/* ── Menu card ───────────────────────────── */
.menu-card {
  background: rgba(22,22,22,.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem 1.5rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, border-color .3s;
  position: relative;
  overflow: hidden;
}

/* Accent line on top */
.menu-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--gold));
  opacity: 0;
  transition: opacity .3s;
}
.menu-card:hover::before { opacity: 1; }

.menu-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(232,98,26,.25);
  border-color: rgba(232,98,26,.3);
}

.menu-card h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.55rem;
  color: var(--orange) !important;
  letter-spacing: .08em;
}

.menu-card p {
  font-size: .88rem;
  color: var(--muted) !important;
  line-height: 1.65;
  flex: 1;
}

/* Add to cart button */
.menu-link {
  display: inline-block;
  padding: .65rem 1.5rem;
  border: none;
  border-radius: 7px;
  background: var(--orange);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: .04em;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.menu-link:hover {
  background: var(--orange2);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(232,98,26,.45);
}

/* Price badge for non-connected view */
.price:not(a) {
  display: inline-block;
  background: var(--orange);
  color: #fff !important;
  font-weight: 700;
  padding: .45rem 1.1rem;
  border-radius: 20px;
  font-size: .9rem;
  text-align: center;
  box-shadow: none;
  transition: none;
}

/* Section intro non-connecté */
p {
  text-align: center;
}
