﻿/* ============================================================
   PROBOW MENU PAGE — MENU-ONLY CSS

   Shared Product Card CSS is NOT included.
   Shared Product Modal CSS is NOT included.

   Load:
   header-footer.css
   menu-page.css
   product-components.css
   ============================================================ */

/* ============================================================
   01 — BRAND / GLOBAL FOUNDATION
   ============================================================ */

:root{
  --ink:#16231A;
  --ink-soft:#24361F;
  --paper:#F6F1E2;
  --paper-dim:#EFE8D4;
  --card:#FFFDF7;

  --leaf:#3D6B35;
  --leaf-deep:#24451F;
  --leaf-tint:#E4EBDD;

  --mango:#E8A33D;
  --chili:#C1432A;

  --whatsapp:#25D366;
  --zomato:#CB202D;
  --swiggy:#FC8019;

  --ink-70:rgba(22,35,26,.70);
  --ink-45:rgba(22,35,26,.45);

  --probow-header-height:0px;
  --probow-sticky-gap:0px;
}

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

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(
    var(--probow-header-height) + 105px
  );
  overflow-x:clip !important;
}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Work Sans",sans-serif;
  line-height:1.6;
  overflow-x:clip !important;
}

body.modal-open,
body.menu-search-open{
  overflow:hidden;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
}

button,
input,
textarea,
select{
  font:inherit;
}

:focus-visible{
  outline:3px solid var(--mango);
  outline-offset:3px;
}


/* ============================================================
   02 — SHARED TYPOGRAPHY / BUTTONS
   ============================================================ */

h1,
h2,
h3,
h4{
  font-family:"Fraunces",serif;
  color:var(--ink);
  letter-spacing:-.01em;
}

.eyebrow{
  font-family:"Caveat",cursive;
  font-size:1.35rem;
  font-weight:700;
  color:var(--leaf);
  display:inline-block;
  transform:rotate(-1.5deg);
}

.mono-tag{
  font-family:"Space Mono",monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.btn{
  padding:.9rem 1.7rem;
  border-radius:30px;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  font-size:.92rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:
    transform .25s,
    background .25s,
    color .25s,
    border-color .25s,
    box-shadow .25s;
}

.btn-wa{
  background:var(--whatsapp);
  color:#fff;
  box-shadow:0 10px 24px rgba(37,211,102,.28);
}

.btn-wa:hover{
  transform:translateY(-2px);
}

.btn-outline{
  border-color:var(--ink);
  color:var(--ink);
}

.btn-outline:hover{
  background:var(--ink);
  color:var(--paper);
}



/* ============================================================
   03 — MENU PAGE
   ============================================================ */

.menu-page{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 5% 5rem;
}

.menu-hero{
  padding:2.3rem 0 1.8rem;
  text-align:center;
}

.menu-hero .eyebrow{
  margin-bottom:.25rem;
}

.menu-hero h1{
  font-size:clamp(2.25rem,9vw,4.2rem);
  line-height:1.02;
  margin:.25rem auto .8rem;
  max-width:780px;
}

.menu-hero h1 em{
  font-style:italic;
  color:var(--leaf-deep);
  font-weight:500;
}

.menu-hero p{
  max-width:650px;
  margin:0 auto;
  color:var(--ink-70);
  font-size:.96rem;
}

.menu-hero-note{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}

.menu-hero-note span{
  background:var(--card);
  border:1px solid rgba(22,35,26,.09);
  border-radius:999px;
  padding:.38rem .7rem;
  font-size:.7rem;
  font-weight:800;
}



/* ============================================================
   04 — MENU CONTROLS
   Search + categories are intentionally ONE sticky unit.
   ============================================================ */

.menu-page-controls{
  width:100%;
  margin:0 0 2.2rem;
}

.menu-page-search{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  max-width:100%;
  height:52px;
  margin:0 0 12px;

  background:var(--card);
  border:1.5px solid rgba(22,35,26,.14);
  border-radius:999px;

  box-shadow:0 2px 10px rgba(22,35,26,.025);

  cursor:text;
  text-align:left;
  color:var(--ink-70);

  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  padding:0;
}

.menu-page-search > i{
  margin-left:1.05rem;
  color:var(--ink-70);
  font-size:.95rem;
  flex:0 0 auto;
}

.menu-page-search input{
  width:100%;
  height:100%;
  min-width:0;

  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);

  padding:0 .85rem;

  font-family:"Work Sans",sans-serif;
  font-size:.9rem;
  cursor:text;
}

.menu-page-search input::placeholder{
  color:var(--ink-70);
  opacity:.72;
}

.menu-page-search span{
  padding:0 .85rem;
  font-family:"Work Sans",sans-serif;
  font-size:.9rem;
}

.menu-page-search:hover{
  border-color:var(--leaf);
}

.menu-page-search:focus-within{
  border-color:var(--leaf);
  box-shadow:0 0 0 3px rgba(58,117,54,.08);
}

.menu-page-search:focus-visible{
  outline:3px solid var(--mango);
  outline-offset:3px;
}

.menu-page-search button{
  flex:0 0 auto;
  width:34px;
  height:34px;
  margin-right:8px;

  border:0;
  border-radius:50%;

  background:rgba(22,35,26,.07);
  color:var(--ink);
  cursor:pointer;
}

.menu-page-search-clear{
  display:none;
}


/* ---------- Category controls ---------- */

.menu-tabs,
.menu-categories{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.7rem;
  width:100%;
  flex-wrap:wrap;
}

.menu-tabs{
  margin:0 0 2.6rem;
}

.menu-categories{
  margin:0;
}

.tab-btn,
.menu-categories .menu-page-filter{
  flex:0 0 auto;

  background:transparent;
  color:var(--ink-70);

  border:1.5px solid rgba(22,35,26,.18);
  border-radius:30px;

  padding:.55rem 1.3rem;

  font-weight:700;
  font-size:.86rem;
  font-family:"Work Sans",sans-serif;

  cursor:pointer;
  transition:
    background .25s,
    color .25s,
    border-color .25s,
    transform .18s;

  white-space:nowrap;
}

.tab-btn:hover,
.menu-categories .menu-page-filter:hover{
  border-color:var(--leaf);
  color:var(--leaf-deep);
}

.tab-btn.active,
.menu-categories .menu-page-filter.active{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper);
}



/* ============================================================
   05 — MENU CATEGORY SECTIONS
   ============================================================ */

.menu-category{
  scroll-margin-top:125px;
  margin-bottom:4rem;
}

.menu-category-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;

  margin-bottom:1.2rem;
  padding-bottom:.8rem;

  border-bottom:1.5px dashed rgba(22,35,26,.17);
}

.menu-category-kicker{
  font-family:"Space Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.62rem;
  color:var(--leaf);
  font-weight:700;
}

.menu-category h2{
  font-size:1.8rem;
  line-height:1.05;
  margin-top:.15rem;
}

.menu-category-head p{
  display:none;
  max-width:350px;

  color:var(--ink-70);
  font-size:.78rem;
  text-align:right;
}



/* ============================================================
   06 — PRODUCT GRID
   ------------------------------------------------------------
   IMPORTANT:
   Do NOT use a global ".grid" selector.
   This grid belongs only to the menu.
   ============================================================ */

.menu-items-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.5rem;
  width:100%;
}

.menu-items-grid:empty{
  min-height:0;
}

.menu-page-loading{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:120px;

  color:var(--ink-45);
  font-weight:700;
  font-size:.9rem;
}

.menu-page-loading[hidden],
.menu-page-empty[hidden]{
  display:none !important;
}



   09 — MENU BOTTOM CTA
   ============================================================ */

.menu-bottom-cta{
  margin-top:.5rem;
  padding:2rem 1.3rem;

  border-radius:24px;

  background:var(--ink);
  color:var(--paper);

  text-align:center;
}

.menu-bottom-cta .eyebrow{
  color:var(--mango);
}

.menu-bottom-cta h2{
  margin:.3rem 0 .6rem;

  color:#fff;

  font-size:2rem;
  line-height:1.08;
}

.menu-bottom-cta p{
  max-width:520px;

  margin:0 auto 1rem;

  color:#B9C7B2;

  font-size:.85rem;
}

.menu-bottom-cta .btn{
  width:100%;
  max-width:320px;
}


/* ============================================================

   10 — FULL SCREEN MENU SEARCH
   ============================================================ */

.menu-search-view{
  position:fixed;
  inset:0;

  z-index:2147482500;

  display:none;

  background:var(--paper);

  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

.menu-search-view.open{
  display:block;
}

.menu-search-shell{
  width:100%;
  max-width:1280px;

  min-height:100dvh;

  margin:0 auto;
  padding:0 5% 5rem;
}

.menu-search-topbar{
  position:sticky;
  top:0;

  z-index:20;

  display:flex;
  align-items:center;

  gap:.75rem;

  padding:1rem 0;

  background:rgba(246,241,226,.96);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.menu-search-back{
  flex:0 0 44px;

  width:44px;
  height:44px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1.5px solid rgba(22,35,26,.16);
  border-radius:50%;

  background:var(--card);
  color:var(--ink);

  cursor:pointer;
}

.menu-search-back:hover{
  background:var(--ink);
  color:var(--paper);
}

.menu-search-input-wrap{
  position:relative;

  display:flex;
  align-items:center;

  flex:1;

  height:52px;

  border:1.5px solid rgba(22,35,26,.18);
  border-radius:999px;

  background:var(--card);

  box-shadow:0 3px 14px rgba(22,35,26,.05);
}

.menu-search-input-wrap > i{
  margin-left:1rem;
  color:var(--ink-70);
}

.menu-search-input-wrap input{
  width:100%;
  height:100%;
  min-width:0;

  border:0;
  outline:0;

  background:transparent;
  color:var(--ink);

  padding:0 .85rem;

  font:500 .98rem "Work Sans",sans-serif;
}

.menu-search-input-wrap:focus-within{
  border-color:var(--leaf);
  box-shadow:0 0 0 3px rgba(58,117,54,.08);
}

.menu-search-input-wrap button{
  flex:0 0 auto;

  width:34px;
  height:34px;

  margin-right:8px;

  border:0;
  border-radius:50%;

  background:rgba(22,35,26,.07);
  color:var(--ink);

  cursor:pointer;
}

.menu-search-content{
  padding-top:2rem;
}

.menu-search-heading{
  max-width:700px;

  margin:0 auto 1.6rem;

  text-align:center;
}

.menu-search-heading h2{
  margin:.25rem 0 .55rem;

  font-size:clamp(2rem,5vw,3rem);
  line-height:1.05;
}

.menu-search-heading p{
  color:var(--ink-70);
  font-size:.9rem;
}

.menu-search-suggestions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;

  max-width:820px;

  margin:0 auto 1.4rem;
}

.menu-search-suggestion{
  display:flex;
  align-items:center;

  gap:.7rem;

  width:100%;

  padding:.7rem .8rem;

  border:1px solid rgba(22,35,26,.09);
  border-radius:14px;

  background:var(--card);

  text-align:left;

  cursor:pointer;

  transition:
    transform .18s,
    border-color .18s;
}

.menu-search-suggestion:hover{
  border-color:var(--leaf);
  transform:translateY(-1px);
}

.menu-search-suggestion img{
  width:48px;
  height:48px;

  flex:0 0 48px;

  border-radius:10px;

  object-fit:cover;
}

.menu-search-suggestion-text{
  display:flex;
  flex-direction:column;

  min-width:0;
}

.menu-search-suggestion-text strong{
  font-size:.82rem;
  line-height:1.2;
}

.menu-search-suggestion-text span{
  margin-top:2px;

  color:var(--ink-45);

  font-size:.66rem;
}

.menu-search-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;

  margin:1rem 0 .9rem;

  color:var(--ink-45);

  font-size:.78rem;
  font-weight:700;
}

.menu-search-results-head span:first-child{
  color:var(--ink);

  font-family:"Space Mono",monospace;
  font-size:.65rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.menu-search-empty{
  max-width:520px;

  margin:2rem auto;
  padding:2.5rem 1rem;

  border:1px dashed rgba(22,35,26,.16);
  border-radius:20px;

  background:var(--card);

  text-align:center;
}

.menu-search-empty i{
  display:block;

  margin-bottom:.7rem;

  color:var(--leaf);

  font-size:2rem;
}

.menu-search-empty strong{
  display:block;

  font-family:"Fraunces",serif;
  font-size:1.35rem;
}

.menu-search-empty span{
  display:block;

  margin-top:.3rem;

  color:var(--ink-70);

  font-size:.8rem;
}

.menu-search-results .card{
  display:flex;
}


/* ============================================================

   11 — DYNAMIC MENU DATA STATES
   ============================================================ */

.menu-page-loading[hidden],
.menu-page-empty[hidden]{
  display:none !important;
}


/* ============================================================
   12 — STICKY MENU CONTROLS
   Search + categories remain one sticky block.
   ============================================================ */

.menu-page .menu-page-controls{
  position:-webkit-sticky !important;
  position:sticky !important;

  top:calc(
    var(--probow-header-height) +
    var(--probow-sticky-gap)
  ) !important;

  z-index:1000 !important;

  width:100% !important;

  box-sizing:border-box !important;

  margin:0 0 2.2rem !important;
  padding:10px 0 12px !important;

  background:var(--paper) !important;

  isolation:isolate;
}

/* Search belongs inside the sticky unit.
   It is NOT independently sticky. */

.menu-page .menu-page-controls .menu-page-search{
  position:relative !important;

  top:auto !important;
  left:auto !important;
  right:auto !important;

  z-index:auto !important;

  width:100% !important;

  margin:0 0 12px !important;
}

/* Category controls belong inside the same sticky unit. */

.menu-page .menu-page-controls .menu-tabs,
.menu-page .menu-page-controls .menu-categories{
  position:relative !important;

  top:auto !important;
  left:auto !important;
  right:auto !important;

  z-index:auto !important;

  width:100% !important;

  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:3px !important;

  background:transparent !important;

  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Existing JS may still toggle this class.
   Keep it harmless and visually identical to sticky mode. */

.menu-page .menu-page-controls.menu-controls-fixed{
  position:-webkit-sticky !important;
  position:sticky !important;

  top:calc(
    var(--probow-header-height) +
    var(--probow-sticky-gap)
  ) !important;

  left:auto !important;
  right:auto !important;

  width:100% !important;

  margin:0 0 2.2rem !important;
  padding:10px 0 12px !important;

  box-shadow:none !important;
}

/* Legacy placeholder must not create a blank gap. */

.menu-controls-placeholder,
.menu-controls-placeholder.active{
  display:none !important;

  width:0 !important;
  height:0 !important;
  min-height:0 !important;
}


/* ============================================================

   13 — TABLET
   ============================================================ */

@media (max-width:1024px) and (min-width:769px){

  .menu-items-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}


/* ============================================================

   14 — MOBILE
   ============================================================ */

@media (max-width:768px){

  body{
    padding-bottom:0;
  }

  html{
    scroll-padding-top:calc(
      var(--probow-header-height) + 90px
    ) !important;
  }

  .menu-page{
    padding:0 4% 4rem;
  }


  /* ---------- Mobile hero ---------- */

  .menu-hero{
    padding:1.7rem 0 1.4rem;
  }

  .menu-hero p{
    font-size:.88rem;
  }

  .menu-hero-note{
    gap:.4rem;
  }

  .menu-hero-note span{
    padding:.34rem .6rem;
    font-size:.64rem;
  }


  /* ---------- Mobile sticky controls ---------- */

  .menu-page .menu-page-controls{
    top:calc(
      var(--probow-header-height) +
      var(--probow-sticky-gap)
    ) !important;

    margin-bottom:1.4rem !important;
    padding:7px 0 9px !important;
  }

  .menu-page .menu-page-controls.menu-controls-fixed{
    top:calc(
      var(--probow-header-height) +
      var(--probow-sticky-gap)
    ) !important;

    padding:7px 0 9px !important;
  }

  .menu-page .menu-page-controls .menu-page-search{
    height:48px !important;
    margin-bottom:8px !important;
  }

  .menu-page .menu-page-controls .menu-categories{
    display:flex !important;

    justify-content:flex-start !important;

    flex-wrap:nowrap !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;

    padding-bottom:3px !important;

    scrollbar-width:none !important;

    -webkit-overflow-scrolling:touch;
  }

  .menu-page .menu-page-controls .menu-categories::-webkit-scrollbar{
    display:none !important;
  }

  .menu-page .menu-page-controls .tab-btn,
  .menu-page .menu-page-controls .menu-page-filter{
    flex:0 0 auto !important;
  }


  /* ---------- Mobile product grid ---------- */

  #menu-items-container{
    width:calc(100% + 10px);
    margin-left:-5px;
    margin-right:-5px;
    padding-left:0;
    padding-right:0;
  }

  .menu-items-grid{
    grid-template-columns:1fr;
    gap:12px;
  }


  /* ---------- Mobile category ---------- */

  .menu-category{
    scroll-margin-top:105px;
    margin-bottom:2.8rem;
  }

  .menu-category-head{
    align-items:flex-start;
    margin-bottom:1rem;
  }

  .menu-category h2{
    font-size:1.55rem;
  }


  /* ========================================================
     MOBILE PRODUCT CARD
     ======================================================== */

  .card,

  /* ---------- Mobile bottom CTA ---------- */

  .menu-bottom-cta{
    padding:1.7rem 1rem;
    border-radius:20px;
  }

  .menu-bottom-cta h2{
    font-size:1.7rem;
  }


  /* ---------- Mobile search overlay ---------- */

  .menu-search-shell{
    padding:0 4% 4rem;
  }

  .menu-search-topbar{
    padding:.7rem 0;
  }

  .menu-search-back{
    flex-basis:42px;

    width:42px;
    height:42px;
  }

  .menu-search-input-wrap{
    height:48px;
  }

  .menu-search-input-wrap input{
    font-size:.88rem;
  }

  .menu-search-content{
    padding-top:1.2rem;
  }

  .menu-search-heading{
    margin-bottom:1rem;

    text-align:left;
  }

  .menu-search-heading h2{
    font-size:1.8rem;
  }

  .menu-search-heading p{
    font-size:.78rem;
    line-height:1.5;
  }

  .menu-search-suggestions{
    grid-template-columns:1fr;
    gap:.45rem;
  }

  .menu-search-suggestion{
    padding:.62rem .7rem;
  }

  .menu-search-results-head{
    margin-top:.8rem;
  }
}


/* ============================================================

/* ============================================================
   VERY SMALL PHONES — MENU LAYOUT ONLY
   ============================================================ */
@media (max-width:380px){
  .menu-page{
    padding-left:3.5%;
    padding-right:3.5%;
  }
  .menu-page .menu-page-search{height:46px !important;}
  .menu-page .menu-categories{gap:.5rem !important;}
  .menu-page .menu-categories .menu-page-filter,
  .menu-page .menu-categories .tab-btn{
    padding:.5rem 1rem !important;
    font-size:.78rem !important;
  }
}

 /* ============================================================
    FINAL MENU FLOW
    Search + categories → Hero → Today's Pick → Menu → CTA
    ============================================================ */
.menu-page{
  display:flex;
  flex-direction:column;
}
.menu-page .menu-page-controls{order:1;}
.menu-page .menu-hero{order:2;}
.menu-page .menu-search-view{order:3;}
.menu-page .todays-pick-section{order:4;}
.menu-page #menu-list-section{order:5;}
.menu-page .menu-bottom-cta{order:6;}

.menu-page .menu-page-controls{
  position:sticky !important;
  top:var(--probow-header-height) !important;
  z-index:1000 !important;
}

/* =========================================================
   TODAY'S PICK SECTION STYLES
   ========================================================= */
.todays-pick-section {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 1.5rem;
}

.todays-pick-container {
  background: linear-gradient(135deg, rgba(20, 30, 20, 0.95), rgba(10, 15, 10, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.todays-pick-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--leaf-deep, #2d5a27);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

.todays-pick-card {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 2rem;
  align-items: center;
}

.todays-pick-img-wrap {
  width: 100%;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
}

.todays-pick-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.todays-pick-card:hover .todays-pick-img-wrap img {
  transform: scale(1.03);
}

.todays-pick-content .eyebrow {
  display: block;
  font-size: 0.85rem;
  color: #a3b899;
  margin-bottom: 0.25rem;
}

.todays-pick-content h2 {
  font-family: 'Fraunces', serif;
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 0.75rem;
}

.todays-pick-content p {
  color: #b0b0b0;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.todays-pick-action .btn {
  background-color: #ffd700; /* Yellow action CTA preference */
  color: #111;
  font-weight: 700;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.todays-pick-action .btn:hover {
  background-color: #ffc400;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .todays-pick-card {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  
  .todays-pick-img-wrap {
    height: 180px;
  }
  
  .todays-pick-content h2 {
    font-size: 1.4rem;
  }
}

/* ============================================================
   MENU BOTTOM CTA
   ============================================================ */

.menu-bottom-cta{
  margin-top:.5rem;
  padding:2rem 1.3rem;

  border-radius:24px;

  background:var(--ink);
  color:var(--paper);

  text-align:center;

  overflow:hidden;
  position:relative;
}

.menu-bottom-cta .eyebrow{
  color:var(--mango);
}

.menu-bottom-cta h2{
  margin:.3rem 0 .6rem;

  color:#fff;

  font-size:2rem;
  line-height:1.08;
}

.menu-bottom-cta p{
  max-width:520px;

  margin:0 auto 1rem;

  color:#B9C7B2;

  font-size:.85rem;
}

.menu-bottom-cta .btn{
  width:100%;
  max-width:320px;
}