/* TOP KEBAB SiteKit 3.7.0 — verified menu copy and collection presentation */

/* Preserve the image proportions while allowing a separate Pita combo note. */
body.tks-site.tks-v21 .tks-category-gallery .tks-category-image-frame{
  width:100%;
  height:100%;
  display:block;
  overflow:hidden;
}
body.tks-site.tks-v21 .tks-category-gallery.is-pita figure.has-note{
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
body.tks-site.tks-v21 .tks-category-gallery.is-pita figure.has-note .tks-category-image-frame{
  height:auto;
  aspect-ratio:16/8;
}
body.tks-site.tks-v21 .tks-category-gallery.is-pita figure.has-note figcaption{
  position:static!important;
  margin:0!important;
  padding:12px 16px!important;
  display:block!important;
  border:0!important;
  background:#e1a925!important;
  color:#10291e!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-align:center!important;
}

/* Lunch details remain part of the same sticky red context panel. */
body.tks-site.tks-page-menu.tks-v21 .tks-menu-group-context .tks-lunch-conditions{
  grid-column:1/-1;
  margin:0 -19px -16px;
  padding:11px 19px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.3);
  border-radius:0 0 5px 5px;
  background:#e1a925;
  color:#10291e;
}
body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions strong,
body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions b{
  display:block;
  color:inherit;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.035em;
  text-align:center;
  white-space:nowrap;
}

/* Vaziri follows the same edge-to-edge crop as every other plated dish. */
body.tks-site.tks-page-menu.tks-v21 [data-dish="vaziri-leg"] .tks-dish-image,
body.tks-site.tks-page-menu.tks-v21 [data-dish="vaziri-breast"] .tks-dish-image{
  padding:0!important;
  background:#e8ddcc!important;
}
body.tks-site.tks-page-menu.tks-v21 [data-dish="vaziri-leg"] .tks-dish-image img,
body.tks-site.tks-page-menu.tks-v21 [data-dish="vaziri-breast"] .tks-dish-image img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.035)!important;
}

/* One strong grilling image introduces the SKEWERS ONLY list. */
body.tks-site.tks-page-menu.tks-v21 .tks-category-gallery.is-skewers{
  width:100%;
  margin:0 0 14px;
  padding:0;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:visible!important;
}
body.tks-site.tks-page-menu.tks-v21 .tks-category-gallery.is-skewers figure{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  aspect-ratio:16/7!important;
  overflow:hidden;
  border-radius:8px!important;
}
body.tks-site.tks-page-menu.tks-v21 .tks-category-gallery.is-skewers img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}

@media (max-width:720px){
  body.tks-site.tks-v21 .tks-category-gallery.is-pita figure.has-note .tks-category-image-frame{
    aspect-ratio:16/9;
  }
  body.tks-site.tks-v21 .tks-category-gallery.is-pita figure.has-note figcaption{
    padding:10px 8px!important;
    font-size:13px!important;
    letter-spacing:.025em!important;
  }

  body.tks-site.tks-page-menu.tks-v21 .tks-menu-group-context .tks-lunch-conditions{
    margin:10px -14px -11px;
    padding:9px 7px 10px;
    display:block;
    border-radius:0 0 5px 5px;
  }
  body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions strong,
  body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions b{
    font-size:10px;
    line-height:1.25;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions b{
    margin-top:4px;
  }

  body.tks-site.tks-page-menu.tks-v21 .tks-category-gallery.is-skewers{
    margin-inline:0!important;
    padding:0!important;
  }
  body.tks-site.tks-page-menu.tks-v21 .tks-category-gallery.is-skewers figure{
    flex:none!important;
    aspect-ratio:16/9!important;
  }
}

@media (max-width:360px){
  body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions strong,
  body.tks-site.tks-page-menu.tks-v21 .tks-lunch-conditions b{
    font-size:9px;
  }
}
