/* TOP KEBAB SiteKit 3.6.6 — menu continuity, Pita gallery, Lunch Special, Catering entry */

/* Catering is a real menu choice and opens the existing Catering page. */
body.tks-site.tks-v18 .tks-menu-page-tabs .tks-menu-catering-link{
  min-width:0;
  min-height:58px;
  padding:11px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #dca52a;
  border-radius:5px;
  background:#dca52a;
  color:#10291e;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(104,72,10,.16);
}
body.tks-site.tks-v18 .tks-menu-page-tabs .tks-menu-catering-link .tks-tab-label{
  color:inherit;
  font-size:13px!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.tks-site.tks-v18 .tks-menu-page-tabs .tks-menu-catering-link i{
  color:inherit;
  font-size:16px;
  font-style:normal;
}

/* One important combo photograph above both sandwich photographs. */
body.tks-site.tks-v18 .tks-category-gallery.is-pita{
  width:100%;
  margin:0 0 14px;
  padding:0;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
body.tks-site.tks-v18 .tks-category-gallery.is-pita figure{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  flex:none!important;
  aspect-ratio:16/10!important;
  overflow:hidden;
  border-radius:8px!important;
  background:#eee5d6;
  box-shadow:0 12px 28px rgba(18,37,26,.12)!important;
  scroll-snap-align:none!important;
}
body.tks-site.tks-v18 .tks-category-gallery.is-pita figure:first-child{
  grid-column:1/-1;
  aspect-ratio:16/8!important;
}
body.tks-site.tks-v18 .tks-category-gallery.is-pita img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}

/* The ordering conditions must be impossible to miss. */
body.tks-site.tks-v18 .tks-lunch-notice{
  margin:0 0 14px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:180px 1fr auto;
  align-items:center;
  gap:18px;
  border-top:4px solid #e3ad2c;
  border-radius:6px;
  background:#8b2d28;
  color:#fff;
  box-shadow:0 15px 34px rgba(82,28,24,.17);
}
body.tks-site.tks-v18 .tks-lunch-notice span{
  color:#f7cf6d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
body.tks-site.tks-v18 .tks-lunch-notice strong{
  color:#fff;
  font-size:18px;
  line-height:1.25;
}
body.tks-site.tks-v18 .tks-lunch-notice b{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.06em;
  text-align:center;
}

/* Make Catering a distinct full-width destination in the homepage category portal. */
body.tks-site.tks-page-home.tks-v18 .tks-menu-portal-card.is-catering{
  grid-column:1/-1!important;
  min-height:220px;
}

@media (max-width:720px){
  /* The red information panel stays visible and follows the section being read. */
  body.tks-site.tks-page-menu.tks-v18 .tks-menu-current{
    position:sticky!important;
    z-index:72;
    top:76px;
    margin:8px 0 12px!important;
    padding:12px 14px!important;
    border-top:3px solid #e3ad2c!important;
    box-shadow:0 12px 28px rgba(49,17,15,.24)!important;
  }
  body.admin-bar.tks-site.tks-page-menu.tks-v18 .tks-menu-current{top:122px}
  body.tks-site.tks-page-menu.tks-v18 .tks-menu-current>span{
    margin-bottom:3px!important;
    font-size:9px!important;
  }
  body.tks-site.tks-page-menu.tks-v18 .tks-menu-current h3{
    font-size:21px!important;
    line-height:1!important;
  }
  body.tks-site.tks-page-menu.tks-v18 .tks-menu-current p{
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }

  body.tks-site.tks-v18 .tks-menu-page-tabs .tks-menu-catering-link{
    min-height:70px;
    padding:11px 12px;
  }
  body.tks-site.tks-v18 .tks-menu-page-tabs .tks-menu-catering-link .tks-tab-label{
    font-size:13px!important;
  }

  body.tks-site.tks-v18 .tks-category-gallery.is-pita{
    margin-inline:0!important;
    padding:0!important;
    gap:8px!important;
  }
  body.tks-site.tks-v18 .tks-category-gallery.is-pita figure:first-child{
    aspect-ratio:16/9!important;
  }
  body.tks-site.tks-v18 .tks-category-gallery.is-pita figure:not(:first-child){
    aspect-ratio:4/3!important;
  }

  body.tks-site.tks-v18 .tks-lunch-notice{
    padding:15px;
    display:block;
  }
  body.tks-site.tks-v18 .tks-lunch-notice span,
  body.tks-site.tks-v18 .tks-lunch-notice strong,
  body.tks-site.tks-v18 .tks-lunch-notice b{display:block}
  body.tks-site.tks-v18 .tks-lunch-notice strong{
    margin-top:7px;
    font-size:20px;
  }
  body.tks-site.tks-v18 .tks-lunch-notice b{
    margin-top:10px;
    padding:9px;
    font-size:12px;
  }

  body.tks-site.tks-page-home.tks-v18 .tks-menu-portal-card.is-catering{
    min-height:190px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.tks-site.tks-page-menu.tks-v18 .tks-menu-current{scroll-behavior:auto}
}
