@import url('https://fonts.googleapis.com/css2?family=Anton&family=Teko:wght@400;500;600;700&display=swap');

:root{

  /* PAGE */

  --page-padding:1vh;
  --column-gap:1.5vw;

  /* COLUMN CATEGORY GAPS */

  --left-category-gap:0.5vh;
  --right-category-gap:0.5vh;

  /* CATEGORY */

  --header-bottom-gap:0.6vh;
  --category-body-gap:0.5vw;

  /* HEADER */

  --banner-height:6.5vh;
  --banner-radius:12px;
  --category-size:5.8vh;

  /* ITEMS */

  --item-gap:0.6vh;
  --item-price-gap:0.5vw;
  --dot-gap:0.3vw;

  /* TEXT */

  --item-size:3.4vh;
  --price-size:3.8vh;

  /* DOT */

  --dot-size:1.8vh;

  /* SLIDER */

  --slider-width:13vw;
  --slider-height:18vh;
  --slider-radius:12px;

  /* LOGO */

  --logo-size:7vh;
  --name-height:5vh;

}

/* RESET */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{

  background:#fff;

  width:100vw;
  height:100vh;

  overflow:hidden;

  padding:var(--page-padding);

  position:relative;

}

/* LOGO */

.brand{

  position:fixed;

  right:1vw;
  bottom:1vh;

  display:flex;

  align-items:center;

  gap:0.5vw;

  z-index:100;

}

.brand-logo{

  width:var(--logo-size);

  height:var(--logo-size);

  object-fit:contain;

}

.brand-name{

  height:var(--name-height);

  width:auto;

}

/* MAIN GRID */

#menu-container{

  display:grid;

  grid-template-columns:
    1fr
    1fr;

  gap:var(--column-gap);

  width:100%;
  height:100%;

}

/* LEFT COLUMN */

#left-column{

  display:flex;

  flex-direction:column;

  gap:var(--left-category-gap);

  min-width:0;

}

/* RIGHT COLUMN */

#right-column{

  display:flex;

  flex-direction:column;

  gap:var(--right-category-gap);

  min-width:0;

}

/* CATEGORY */

.category-section{

  display:flex;

  flex-direction:column;

  min-width:0;

}

/* HEADER */

.category-header{

  height:var(--banner-height);

  display:flex;

  align-items:center;

  justify-content:center;

  margin-bottom:var(--header-bottom-gap);

  border-radius:var(--banner-radius);

  color:#fff;

  font-family:'Teko',sans-serif;

  font-size:var(--category-size);

  font-weight:700;

  letter-spacing:1px;

  text-transform:uppercase;

}

/* HEADER COLORS */

.tiffins{
  background:#5b8f1f;
}

.dosas{
  background:#f57c00;
}

.chat{
  background:#d81b60;
}

.street{
  background:#00838f;
}

/* BODY */

.category-body{

  display:grid;

  grid-template-columns:
    72%
    28%;

  gap:var(--category-body-gap);

  align-items:start;

}

/* MENU */

.menu-items{

  width:100%;

  min-width:0;

}

/* ITEM */

.item{

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  align-items:center;

  column-gap:var(--item-price-gap);

  margin-bottom:var(--item-gap);

}

/* LEFT SIDE */

.item-left{

  display:flex;

  align-items:center;

  gap:var(--dot-gap);

  min-width:0;

}

/* DOT */

.type-dot{

  width:var(--dot-size);

  height:var(--dot-size);

  border-radius:50%;

  flex-shrink:0;

}

/* ITEM NAME */

.item-name{

  font-family:'Anton',sans-serif;

  font-size:var(--item-size);

  color:#111;

  line-height:1.05;

  white-space:normal;

  overflow:visible;

}

/* PRICE */

.item-price{

  font-family:'Anton',sans-serif;

  font-size:var(--price-size);

  color:#1f6b3c;

  white-space:nowrap;

}

.item-price.na{

  color:#e53935;

}

/* SLIDER */

.slider-box{

  width:var(--slider-width);

  height:var(--slider-height);

  border-radius:var(--slider-radius);

  overflow:hidden;

  display:flex;

  align-items:center;

  justify-content:center;

  background:#fff;

}

/* TIFFINS */

.tiffins-slider{

  width:13vw;
  height:18vh;

}

/* DOSAS */

.dosas-slider{

  width:13vw;
  height:18vh;

}

/* CHAT */

.chat-slider{

  width:13vw;
  height:18vh;

}

/* STREET */

.street-slider{

  width:13vw;
  height:18vh;

}

/* IMAGE */

.slider-image{

  width:100%;

  height:100%;

  object-fit:contain;

  object-position:center;

  display:block;

}