/* Phase 54 - Digital Menu Board Theme Refresh
   Requested colors:
   Kitchen/Digital menu board background: #4c2ddf
   Menu-card background: #0ac5d5
*/
:root{
  --sk54-board-bg:#4c2ddf;
  --sk54-card-bg:#0ac5d5;
  --sk54-card-text:#083344;
  --sk54-card-muted:#084c52;
  --sk54-white:#ffffff;
  --sk54-soft:#eef2ff;
  --sk54-shadow-board:0 18px 50px rgba(76,45,223,.24);
  --sk54-shadow-card:0 14px 30px rgba(10,197,213,.25);
}

/* Main customer/kitchen digital board panels */
.sk43-category-panel,
.digital-menu-board,
.kitchen-digital-menu-board,
.menu-board-panel,
.interactive-menu-board,
.menu-board-wrapper .board-panel{
  background:var(--sk54-board-bg)!important;
  background-image:radial-gradient(circle at 15% 0%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,var(--sk54-board-bg),#321ab8)!important;
  color:var(--sk54-white)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:var(--sk54-shadow-board)!important;
}
.sk43-category-panel header,
.digital-menu-board header,
.kitchen-digital-menu-board header{
  border-bottom-color:rgba(255,255,255,.28)!important;
}
.sk43-category-panel h1,.sk43-category-panel h2,.sk43-category-panel h3,
.digital-menu-board h1,.digital-menu-board h2,.digital-menu-board h3,
.kitchen-digital-menu-board h1,.kitchen-digital-menu-board h2,.kitchen-digital-menu-board h3{
  color:#fff!important;
  font-weight:560!important;
}
.sk43-category-panel p,
.digital-menu-board p,
.kitchen-digital-menu-board p{
  color:#eeeaff!important;
}

/* Dish/menu cards */
.sk43-product-card,
.menu-card,
.dish-card,
.product-card,
.food-card,
.menu-item-card{
  background:var(--sk54-card-bg)!important;
  color:var(--sk54-card-text)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:var(--sk54-shadow-card)!important;
}
.sk43-product-card:hover,
.menu-card:hover,
.dish-card:hover,
.product-card:hover,
.food-card:hover,
.menu-item-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(10,197,213,.34)!important;
}
.sk43-product-info h3,
.sk43-product-card h3,
.menu-card h3,.menu-card .dish-name,.menu-card .menu-card-title,
.dish-card h3,.dish-card .dish-name,
.product-card h3,.product-card .dish-name,
.food-card h3,.food-card .dish-name,
.menu-item-card h3{
  color:var(--sk54-card-text)!important;
  font-weight:560!important;
}
.sk43-product-info p,
.sk43-product-card p,
.menu-card p,.menu-card .description,
.dish-card p,.dish-card .description,
.product-card p,.product-card .description,
.food-card p,.food-card .description,
.menu-item-card p{
  color:var(--sk54-card-muted)!important;
}
.sk43-card-meta b,
.sk43-product-card .price,
.menu-card .price,.dish-card .price,.product-card .price,.food-card .price,
.dish-price,.product-price{
  color:#ffffff!important;
  font-weight:650!important;
  text-shadow:0 1px 1px rgba(0,0,0,.14)!important;
}

/* Buttons on cyan cards */
.sk43-add,
.menu-card .btn,
.dish-card .btn,
.product-card .btn,
.food-card .btn,
.menu-item-card .btn{
  background:#ffffff!important;
  color:#075e66!important;
  border:1px solid rgba(255,255,255,.55)!important;
  font-weight:560!important;
  box-shadow:0 8px 18px rgba(8,51,68,.12)!important;
}
.sk43-add:hover,
.menu-card .btn:hover,
.dish-card .btn:hover,
.product-card .btn:hover,
.food-card .btn:hover,
.menu-item-card .btn:hover{
  background:#f8ffff!important;
  color:#064e55!important;
}

/* Image areas stay clean and full-visible */
.sk43-img,
.menu-card .image-wrap,
.dish-card .image-wrap,
.product-card .image-wrap,
.food-card .image-wrap{
  background:rgba(255,255,255,.82)!important;
}
.sk43-img img,
.menu-card img,
.dish-card img,
.product-card img,
.food-card img{
  object-fit:contain!important;
}

/* Badges keep readable contrast */
.sk43-badges span,
.badge,.status-badge{
  background:rgba(255,255,255,.92)!important;
  color:#075e66!important;
  border:1px solid rgba(255,255,255,.5)!important;
}
.sk43-card-meta span:not(.sold),
.available-badge,.status-available{
  background:#22c55e!important;
  color:#fff!important;
}
.sk43-card-meta span.sold,
.sold-out,.status-sold,.sk43-product-card.is-sold:after{
  background:#ef4444!important;
  color:#fff!important;
}
.low-stock,.status-low{
  background:#f59e0b!important;
  color:#fff!important;
}
.chef-special,.status-special{
  background:#2563eb!important;
  color:#fff!important;
}

/* Mobile-friendly spacing */
@media(max-width:760px){
  .sk43-category-panel{border-radius:22px!important;padding:14px!important;}
  .sk43-card-grid{gap:12px!important;}
  .sk43-product-card,.menu-card,.dish-card,.product-card{border-radius:17px!important;}
}
