/* TOP KEBAB SiteKit 3.6.1 — unified desktop rhythm and mobile menu precision */

body.tks-site.tks-v13{
  --tk-display:Georgia,"Times New Roman",serif;
  --tk-sans:Arial,Helvetica,sans-serif;
  --tk-radius:12px;
  --tk-shadow-soft:0 18px 50px rgba(13,35,24,.10);
  --tk-shadow-food:0 28px 70px rgba(11,30,20,.18);
}

@media (min-width:721px){
  /* One measured desktop grid and type scale across the whole site. */
  body.tks-site.tks-v13 .tks-shell,
  body.tks-site.tks-v13 .tks-lux-shell,
  body.tks-site.tks-page-home.tks-v13 .tks-lux-hero-inner{width:min(1180px,calc(100vw - 112px))}
  body.tks-site.tks-v13 .tks-header,
  body.tks-site.tks-v13 .tks-header.is-scrolled{height:86px;padding-inline:max(46px,5vw)}
  body.tks-site.tks-v13 .tks-brand b{font-size:22px;letter-spacing:.065em}
  body.tks-site.tks-v13 .tks-nav{gap:38px}
  body.tks-site.tks-v13 .tks-nav a{position:relative;padding:10px 0;color:#17271d;font-size:12px;font-weight:850;letter-spacing:.095em}
  body.tks-site.tks-v13 .tks-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--tk-saffron);transition:right .3s ease}
  body.tks-site.tks-v13 .tks-nav a:hover:after{right:0}
  body.tks-site.tks-v13 .tks-header-cta{min-height:46px;padding-inline:24px;font-size:10px}

  /* Homepage: refined editorial scale instead of unrelated oversized blocks. */
  body.tks-site.tks-page-home.tks-v13 .tks-lux-hero{min-height:620px;max-height:680px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-hero-copy{width:40%}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-hero-copy h1{font-size:clamp(42px,4.1vw,61px)}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-vaziri{width:34%;height:37%;bottom:44px;border-radius:var(--tk-radius)}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-store{width:220px;height:120px;right:30%;bottom:68px;border-radius:9px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-halal{top:28px;right:0}

  body.tks-site.tks-page-home.tks-v13 .tks-lux-favourites{padding:86px 0 92px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-favourites>.tks-lux-shell{grid-template-columns:260px minmax(0,1fr);gap:54px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-favourites header h2{font-size:40px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-coverflow.is-coverflow-ready .tks-carousel-viewport{min-height:340px!important;border-radius:var(--tk-radius)!important;box-shadow:var(--tk-shadow-soft)}

  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal{padding:82px 0 92px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-head{grid-template-columns:minmax(0,1fr) 360px;gap:64px;margin-bottom:30px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-head h2{font-size:48px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:268px;gap:18px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-card,
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-card:nth-child(n){grid-column:span 1;border:1px solid rgba(234,193,93,.28);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow-soft)}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy{left:22px;right:22px;bottom:20px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy strong{font-size:25px}

  body.tks-site.tks-page-home.tks-v13 .tks-lux-story{min-height:560px;grid-template-columns:52% 48%}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-story article{max-width:520px;padding:64px 7vw 64px 62px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-story article h2{font-size:45px}

  /* The lower food slider now matches the scale of the rest of the page. */
  body.tks-site.tks-page-home.tks-v13 .tks-lux-gallery{padding:78px 0 88px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-gallery header{width:min(960px,100%);margin:0 auto 24px;align-items:end}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-gallery h2{font-size:41px;white-space:normal}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-food-carousel{width:min(960px,100%);max-width:none}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-food-carousel .tks-carousel-viewport{aspect-ratio:1.95/1!important;border-radius:var(--tk-radius)!important;box-shadow:var(--tk-shadow-food)}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-food-carousel .tks-carousel-slide.is-portrait .tks-carousel-backdrop{display:block!important;position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(24px) brightness(.56) saturate(.78)!important;opacity:.82}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-food-carousel .tks-carousel-slide.is-portrait .tks-carousel-picture{position:relative!important;z-index:1;display:grid!important;place-items:center}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-food-carousel .tks-carousel-slide.is-portrait .tks-carousel-image{width:auto!important;max-width:58%!important;height:100%!important;object-fit:contain!important;box-shadow:0 0 40px rgba(0,0,0,.22)}

  body.tks-site.tks-page-home.tks-v13 .tks-lux-catering{min-height:560px;grid-template-columns:52% 48%}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-catering-panel{padding:64px 6vw 64px 60px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-catering-panel h2{font-size:43px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-visit{min-height:480px}
  body.tks-site.tks-page-home.tks-v13 .tks-lux-visit figure{margin:36px 44px 36px 0}

  /* Menu page shares the same legible editorial scale. */
  body.tks-site.tks-v13 .tks-menu-page{padding:74px 0 100px}
  body.tks-site.tks-v13 .tks-menu-page-tabs{gap:10px!important}
  body.tks-site.tks-v13 .tks-menu-page-tabs button{min-height:76px!important;padding:14px 16px!important}
  body.tks-site.tks-v13 .tks-menu-page-tabs .tks-tab-label{font-size:12px!important;line-height:1.3}
  body.tks-site.tks-v13 .tks-menu-current{grid-template-columns:105px 250px 1fr}
  body.tks-site.tks-v13 .tks-menu-group{padding:25px}
  body.tks-site.tks-v13 .tks-dish-grid{gap:16px}
  body.tks-site.tks-v13 .tks-dish-card{border-radius:9px;box-shadow:0 10px 26px rgba(18,37,26,.065)}
}

@media (max-width:720px){
  /* A complete, readable Halal seal — no clipping or compressed label. */
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-title-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal{width:auto;min-width:92px;height:42px;padding:4px 10px 4px 4px;display:flex;align-items:center;gap:7px;overflow:visible;border:1px solid rgba(188,132,12,.62);border-radius:999px;background:#fffaf0;color:#123426;box-shadow:0 8px 22px rgba(11,42,30,.13),inset 0 0 0 1px rgba(255,255,255,.75)}
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal .tks-halal-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f5c95d,#d99d1b)}
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal .tks-halal-icon svg{width:24px;height:24px;stroke:#123426}
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal b{display:block!important;color:#123426;font-size:10px;font-weight:950;line-height:1;letter-spacing:.1em}

  /* Category cards remain photo-led, with text protected by a high-contrast veil. */
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal{padding:50px 0 58px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-grid{grid-auto-rows:205px;gap:10px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-card{border-radius:9px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-card img{filter:saturate(1.04) contrast(1.03)}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-shade{background:linear-gradient(180deg,rgba(5,18,12,.03) 12%,rgba(5,19,13,.24) 44%,rgba(4,18,12,.97) 100%)}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy{left:10px;right:10px;bottom:9px;gap:4px;padding:11px 10px 9px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:linear-gradient(135deg,rgba(6,30,20,.78),rgba(6,25,17,.48));box-shadow:0 10px 24px rgba(0,0,0,.24);backdrop-filter:blur(5px)}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy strong{color:#fff;font-size:20px;font-weight:600;line-height:1.02;text-shadow:0 2px 10px rgba(0,0,0,.7)}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy b{color:#f6cf70;text-shadow:0 1px 7px rgba(0,0,0,.65)}

  /* Exact landing point for category deep-links. */
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group{scroll-margin-top:78px}

  /* Compact menu lists: no tall empty cards for Pita, Skewers or Sides. */
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group{gap:9px;padding:10px}
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group-title,
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group.is-selected>.tks-menu-group-title{margin:0 0 5px;padding:13px 14px;font-size:21px}
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group[data-category="pita-pockets"] .tks-dish-grid,
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group[data-category="just-skewers"] .tks-dish-grid,
  body.tks-site.tks-page-menu.tks-v13 .tks-menu-group[data-category="salad-sides-drinks"] .tks-dish-grid{grid-template-columns:1fr!important;gap:7px!important}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only{display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:7px}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-dish-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:initial!important;gap:12px!important;min-height:78px!important;height:auto!important;padding:13px 15px!important}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-dish-number{display:none!important}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-dish-name{align-self:center}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-dish-content h3{font-size:17px;line-height:1.15}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-dish-content p{margin-top:4px;font-size:11px;line-height:1.25}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-price-stack{min-width:82px;margin:0;align-items:flex-end;gap:5px;text-align:right}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-price-stack strong{font-size:17px;line-height:1.05}
  body.tks-site.tks-page-menu.tks-v13 .tks-dish-card.is-text-only .tks-price-stack small{display:block;margin:0 0 3px;font-size:8px;text-align:right}
}

@media (max-width:380px){
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal{min-width:84px;padding-right:8px;gap:5px}
  body.tks-site.tks-page-home.tks-v13 .tks-mobile-halal b{font-size:9px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-grid{grid-auto-rows:190px}
  body.tks-site.tks-page-home.tks-v13 .tks-menu-portal-copy strong{font-size:18px}
}

@media (prefers-reduced-motion:reduce){.tks-v13 .tks-nav a:after{transition:none}}
