/* TOP KEBAB SiteKit 3.6.7 — supplied Halal mark, persistent menu context, aligned menu actions */

/* Use the supplied Halal artwork everywhere the site presents a Halal badge. */
body.tks-site.tks-v19 .tks-halal-icon,
body.tks-site.tks-v19 .tks-mobile-halal .tks-halal-icon,
body.tks-site.tks-v19 .tks-lux-halal .tks-halal-icon,
body.tks-site.tks-v19 .tks-halal-banner .tks-halal-icon{
  padding:0!important;
  overflow:visible;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
body.tks-site.tks-v19 .tks-halal-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

/* Catering belongs beside the primary ordering action, not among food categories. */
body.tks-site.tks-page-menu.tks-v19 .tks-menu-page-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
body.tks-site.tks-page-menu.tks-v19 .tks-menu-page-actions .tks-btn{
  min-width:168px;
  min-height:48px;
  margin:0;
  padding:0 19px;
  white-space:nowrap;
}

/* The slot preserves document space while mobile uses a true viewport-fixed panel. */
body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot{
  position:relative;
}

@media (max-width:720px){
  body.tks-site.tks-page-home.tks-v19 .tks-mobile-halal{
    min-width:96px;
    height:48px;
    padding:3px 9px 3px 3px;
    gap:6px;
    border-color:rgba(198,24,14,.34);
    background:#fffaf0;
  }
  body.tks-site.tks-page-home.tks-v19 .tks-mobile-halal .tks-halal-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  body.tks-site.tks-page-home.tks-v19 .tks-mobile-halal b{
    color:#761d18;
    font-size:9px;
    letter-spacing:.08em;
  }
  body.tks-site.tks-page-home.tks-v19 .tks-halal-banner .tks-halal-icon{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
  }

  body.tks-site.tks-page-menu.tks-v19 .tks-menu-page-actions{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-page-actions .tks-btn{
    width:100%;
    min-width:0;
    min-height:48px;
    padding:0 11px;
    gap:8px;
    font-size:9px;
  }

  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot{
    min-height:110px;
    margin:8px 0 12px;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current{
    position:relative!important;
    z-index:89;
    top:auto!important;
    width:auto;
    max-width:696px;
    margin:0 auto!important;
    box-sizing:border-box;
    padding:11px 14px!important;
    border-top:3px solid #e3ad2c!important;
    border-radius:5px!important;
    background:#842d28!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(49,17,15,.27)!important;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current.is-fixed{
    position:fixed!important;
    top:70px!important;
    left:12px;
    right:12px;
  }
  body.admin-bar.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current.is-fixed{
    top:116px!important;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current>span{
    margin:0 0 2px!important;
    color:#f3ce72!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current h3{
    margin:0!important;
    color:#fff!important;
    font-size:21px!important;
    line-height:1.05!important;
  }
  body.tks-site.tks-page-menu.tks-v19 .tks-menu-current-slot .tks-menu-current p{
    margin:4px 0 0!important;
    color:#f6e8e5!important;
    font-size:12px!important;
    line-height:1.32!important;
  }
}

@media (min-width:721px){
  body.tks-site.tks-page-home.tks-v19 .tks-lux-halal .tks-halal-icon{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
  }
}
