:root{
  --red:#c1121f;
  --orange:#f77f00;
  --brown:#6a4e42;
  --cream:#fbf3e6;
}

body{
  margin:0;
  font-family:system-ui, Arial, sans-serif;
  background:var(--cream);
  color:#222;
}

/* HEADER */
.hero{
  background:linear-gradient(90deg,var(--red),var(--orange));
  color:white;
  text-align:center;
  padding:25px 15px;
}

/* MENU */
.category{
  background:white;
  margin:16px;
  padding:14px;
  border-radius:12px;
  border-left:6px solid var(--orange);
}

.category img{
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:8px;
}

.item{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px solid #eee;
}

.item button{
  background:var(--orange);
  color:white;
  border:none;
  padding:6px 12px;
  border-radius:6px;
}

/* CART FLOAT */
.cart-float{
  position:fixed;
  bottom:16px;
  right:16px;
  background:var(--red);
  color:white;
  padding:14px 18px;
  border-radius:30px;
  font-weight:bold;
  text-align:center;
  cursor:pointer;
  z-index:1000;
}

/* MODAL */
.modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:2000;
}

.modal-box{
  background:white;
  width:92%;
  max-width:420px;
  max-height:90vh;
  margin:5vh auto;
  padding:14px;
  border-radius:12px;
  overflow-y:auto;
}

/* CART ITEMS */
.cart-items{
  margin:10px 0;
}

.cart-row{
  display:flex;
  justify-content:space-between;
  padding:6px 0;
}

.qty button{
  background:var(--red);
  color:white;
  border:none;
  padding:2px 6px;
  margin:0 4px;
}

/* TOTAL */
.total-row{
  font-size:16px;
  margin:8px 0;
}

/* DATE & TIME */
.datetime-row{
  display:flex;
  gap:8px;
}

.datetime-row input,
.datetime-row select{
  flex:1;
}

/* INPUTS */
input, select{
  width:100%;
  padding:8px;
  margin:6px 0;
}

/* BUTTONS */
.order-btn{
  background:#25D366;
  color:black;
  border:none;
  padding:12px;
  width:100%;
  font-size:16px;
  font-weight:bold;
  margin-top:8px;
}

.close-btn{
  background:#ddd;
  border:none;
  padding:8px;
  width:100%;
  margin-top:6px;
}

/* FOOTER */
.footer{
  text-align:center;
  padding:16px;
  font-size:13px;
  color:#555;
}
/* CART BUTTON FEEDBACK (RESTORED) */
.cart-float.active {
  animation: pulse 1.2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(193, 18, 31, 0.6);
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 14px rgba(193, 18, 31, 0);
  }
  100% {
    transform: scale(1);
  }
}

/* ADVANCED HERO HEADER */
.hero-advanced {
  position: relative;
  min-height: 65vh;
  background:
    radial-gradient(circle at top, rgba(247,127,0,0.35), transparent 60%),
    linear-gradient(135deg, #c1121f, #f77f00);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* subtle texture / depth */
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at bottom, rgba(0,0,0,0.25), transparent 55%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 20px;
  color: white;
}

.hero-logo {
  width: 160px;
  max-width: 70%;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 20px rgba(255,180,0,0.8));
}

.hero-advanced h1 {
  margin: 10px 0 4px;
  font-size: clamp(28px, 6vw, 42px);
  letter-spacing: 1px;
}

.tagline {
  font-size: 16px;
  opacity: 0.95;
  margin-bottom: 18px;
}

/* CTA BUTTONS */
.hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-btn {
  padding: 12px 22px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  font-size: 15px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.hero-btn.primary {
  background: #25D366;
  color: black;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.hero-btn.secondary {
  background: rgba(255,255,255,0.15);
  color: white;
  border: 1px solid rgba(255,255,255,0.4);
}

.hero-btn:hover {
  transform: translateY(-2px);
}
