/* TOP KEBAB SiteKit 3.6.9 — menu continuity, readable context, transparent Halal mark */

/* Homepage typography is one family throughout. */
body.tks-site.tks-page-home.tks-v20.tks-v20,
body.tks-site.tks-page-home.tks-v20.tks-v20 *{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* The section label is larger and is a direct Menu link. */
body.tks-site.tks-page-home.tks-v20 .tks-menu-portal-label{
  width:max-content;
  color:#842d28;
  font-size:15px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.12em;
  text-decoration:none;
}
body.tks-site.tks-page-home.tks-v20 .tks-menu-portal-label i{
  color:#dca52a;
  font-style:normal;
}
body.tks-site.tks-page-home.tks-v20 .tks-menu-portal-card[href*="lunch-specials"] .tks-menu-portal-copy small{
  -webkit-line-clamp:4;
}

/* Call to Order comes first; both actions keep identical dimensions and larger copy. */
body.tks-site.tks-page-menu.tks-v20 .tks-menu-page-actions .tks-btn{
  font-size:12px!important;
}

/* Every menu collection owns its red context panel. No scroll-script dependency. */
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group{
  scroll-margin-top:112px!important;
}
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context{
  position:sticky;
  align-self:start;
  z-index:72;
  top:82px;
  margin:0 0 14px;
  padding:16px 19px;
  display:grid;
  grid-template-columns:120px minmax(190px,.65fr) 1fr;
  align-items:center;
  gap:18px;
  border-top:4px solid #e3ad2c;
  border-radius:5px;
  background:#842d28;
  color:#fff;
  box-shadow:0 14px 30px rgba(49,17,15,.23);
}
body.admin-bar.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context{top:114px}
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context>span{
  color:#f3ce72;
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context h3{
  margin:0;
  color:#fff;
  font-size:25px!important;
  font-weight:900;
  line-height:1.05;
}
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context p{
  margin:0;
  color:#f6e8e5;
  font-size:19.5px;
  line-height:1.45;
}
body.tks-site.tks-page-menu.tks-v20 .tks-menu-group>.tks-menu-group-title{
  display:none!important;
}

/* The supplied transparent Vaziri photographs must remain fully visible. */
body.tks-site.tks-page-menu.tks-v20 [data-dish="vaziri-leg"] .tks-dish-image,
body.tks-site.tks-page-menu.tks-v20 [data-dish="vaziri-breast"] .tks-dish-image{
  background:#f1eadf;
}
body.tks-site.tks-page-menu.tks-v20 [data-dish="vaziri-leg"] .tks-dish-image img,
body.tks-site.tks-page-menu.tks-v20 [data-dish="vaziri-breast"] .tks-dish-image img{
  object-fit:contain!important;
  padding:8px;
  box-sizing:border-box;
}

@media (max-width:720px){
  /* Two steps smaller so Catering and Directions cannot collide. */
  body.tks-site.tks-v20 .tks-mobile-bar a:not(.primary) span{
    font-size:10px!important;
    letter-spacing:0!important;
    white-space:nowrap;
  }

  body.tks-site.tks-page-home.tks-v20 .tks-menu-portal-label{
    font-size:13px;
  }

  body.tks-site.tks-page-menu.tks-v20 .tks-menu-page-actions .tks-btn{
    font-size:11px!important;
  }

  body.tks-site.tks-page-menu.tks-v20 .tks-menu-group{
    scroll-margin-top:190px!important;
  }
  body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context{
    top:70px;
    margin:0 0 11px;
    padding:11px 14px;
    display:block;
    border-top-width:3px;
    box-shadow:0 11px 25px rgba(49,17,15,.27);
  }
  body.admin-bar.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context{top:116px}
  body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context>span{
    display:block;
    margin:0 0 2px;
    font-size:9px;
  }
  body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context h3{
    font-size:21px!important;
  }
  body.tks-site.tks-page-menu.tks-v20 .tks-menu-group-context p{
    margin-top:4px;
    font-size:18px;
    line-height:1.32;
  }
}

@media (max-width:380px){
  body.tks-site.tks-v20 .tks-mobile-bar a:not(.primary) span{
    font-size:9px!important;
  }
}
