.menu-only-page {
  min-width: 320px;
  padding: 0;
  background: #132238;
}

.menu-only-header {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem clamp(1rem, 4vw, 3.5rem);
  background: #fff7df;
  border-bottom: 2px solid #132238;
  box-shadow: 0 8px 24px rgba(9, 20, 36, .16);
}

.menu-only-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #132238;
  font: 900 1.45rem/1 "Barlow Condensed", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-only-brand img {
  width: 62px;
  height: 62px;
  object-fit: cover;
  border: 2px solid #b3261e;
  border-radius: 50%;
}

.menu-only-brand small {
  display: block;
  font: 800 .68rem/1.2 "DM Sans", sans-serif;
  letter-spacing: .14em;
}

.menu-only-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: .7rem 1rem;
  color: #132238;
  background: #f2c14e;
  border: 2px solid #132238;
  box-shadow: 4px 4px 0 #b3261e;
  font-weight: 800;
  text-decoration: none;
}

.menu-only-page .menu-section {
  min-height: 100vh;
  padding-block: clamp(2.5rem, 7vw, 5rem);
}

.menu-only-intro {
  max-width: 760px;
}

.menu-only-intro h1 {
  margin: .3rem 0 0;
  color: #fff;
  font: 900 clamp(4rem, 11vw, 8rem)/.82 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

.menu-only-intro > p:last-child {
  margin: 1.15rem 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(.98rem, 2vw, 1.12rem);
}

.menu-only-page .menu-tabs {
  position: static;
  z-index: 20;
  top: 0;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  padding-block: .65rem;
  background: #132238;
}

.menu-only-page .menu-note {
  padding-bottom: 1rem;
}

.menu-only-page .menu-cards .menu-items {
  gap: .45rem;
  padding: .5rem;
}

.menu-only-page .menu-cards .menu-row {
  min-height: 72px;
  padding: .6rem .7rem;
  border-left-color: var(--red-dark);
  border-right-color: var(--red-dark);
}

@media (max-width: 760px) {
  .menu-only-page {
    padding-bottom: 0;
  }

  .menu-only-page .menu-section {
    min-height: 100vh;
    padding-block: 2rem 3rem;
  }

  .menu-only-intro h1 {
    font-size: clamp(4rem, 22vw, 6rem);
  }

  .menu-only-page .menu-tabs {
    top: 0;
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .menu-only-page .menu-tabs > :last-child {
    grid-column: 1 / -1;
  }

  .menu-only-page .menu-sheet {
    margin-inline: 0;
  }

  .menu-only-page .menu-table-head,
  .menu-only-page .menu-pdf-section:has(.menu-table-head) .menu-items {
    min-width: 0;
  }

  .menu-only-page .menu-pdf-section {
    overflow-x: hidden;
  }

  .menu-only-page .menu-table-head,
  .menu-only-page .menu-row {
    grid-template-columns: minmax(0, 1.4fr) repeat(var(--prices), minmax(3.15rem, .65fr));
  }

  .menu-only-page .menu-table-head,
  .menu-only-page .menu-pdf-section:has(.menu-table-head) .menu-row {
    gap: .3rem;
  }

  .menu-only-page .menu-table-head {
    align-items: stretch;
    padding: .4rem .6rem;
    text-align: center;
  }

  .menu-only-page .menu-table-head span:not(:first-child) {
    display: grid;
    min-height: 42px;
    place-items: center;
    padding: .3rem .15rem;
    overflow-wrap: anywhere;
    white-space: normal;
    background: rgba(128, 27, 23, .09);
    border: 1px solid rgba(128, 27, 23, .28);
    font-size: .68rem;
    line-height: 1.08;
  }

  .menu-only-page .menu-pizza .menu-table-head {
    display: none;
  }

  .menu-only-page .menu-pizza .menu-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    padding: .7rem;
  }

  .menu-only-page .menu-pizza .menu-row > div {
    grid-column: 1 / -1;
    margin-bottom: .1rem;
  }

  .menu-only-page .menu-pizza .menu-row > strong {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
    min-height: 40px;
    padding: .4rem .5rem;
    background: rgba(128, 27, 23, .08);
    border: 1px solid rgba(128, 27, 23, .28);
    text-align: right;
  }

  .menu-only-page .menu-pizza .menu-row > strong::before {
    color: var(--red-dark);
    font: 800 .64rem/1.05 var(--body);
    text-align: left;
    text-transform: uppercase;
  }

  .menu-only-page .menu-pizza .menu-row > strong:nth-of-type(1)::before { content: "Bambino"; }
  .menu-only-page .menu-pizza .menu-row > strong:nth-of-type(2)::before { content: "Petite"; }
  .menu-only-page .menu-pizza .menu-row > strong:nth-of-type(3)::before { content: "Moyenne"; }
  .menu-only-page .menu-pizza .menu-row > strong:nth-of-type(4)::before { content: "Large"; }
}
