@font-face {
  font-family:'Yeseva One';
  src:url('fonts/yeseva-one.woff2') format('woff2');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
* {
  box-sizing:border-box
}
:root {
  color-scheme:dark;
  --ink:#fff;
  --muted:#d0d0d2;
  --line:#ffffff26;
  --texture:none;
  --serif:'Yeseva One',Georgia,'Times New Roman',serif
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body {
  margin:0;
  background-color:#17191c;
  background-image:linear-gradient(#0006,#0002 50%,#0005),var(--texture);
  background-size:100% 100%,1000px auto;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
a:hover {
  color:#d7e2bc
}
a:focus-visible,button:focus-visible {
  outline:3px solid #c4e69d;
  outline-offset:5px
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,p {
  margin-top:0
}
h2 {
  font-family:var(--serif);
  font-size:clamp(34px,6vw,58px);
  line-height:1.05;
  margin-bottom:18px;
  letter-spacing:-1px
}
p {
  line-height:1.7
}
.sr-only,.skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link:focus {
  position:fixed;
  z-index:100;
  top:8px;
  left:8px;
  background:white;
  color:black;
  padding:14px
}
.content-wrap {
  width:min(100% - 40px,1000px);
  margin-inline:auto
}
.site-header {
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  background:#0c0e10e8;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:5
}
.header-brand {
  width:60px;
  flex-shrink:0
}
.header-brand img {
  width:60px;
  height:60px;
  object-fit:contain
}
.header-brand strong {
  font-size:32px;
  letter-spacing:-2px
}
.main-nav {
  display:flex;
  gap:16px;
  font-size:12px
}
.main-nav a {
  padding-block:12px
}
.main-nav a:nth-child(2) {
  display:none
}
.language-nav {
  display:flex;
  gap:4px;
  font-size:11px
}
.language-nav a {
  padding:8px 5px;
  color:#a6a8ac
}
.language-nav a[aria-current] {
  color:white;
  border-bottom:1px solid white
}
.cover {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:960px;
  margin-inline:auto;
  aspect-ratio:0.707;
  min-height:530px
}
.cover-logo {
  position:absolute;
  width:43%;
  inset-inline-end:7%;
  top:33%;
  z-index:2
}
.cover-logo img {
  width:100%
}
.cover-logo strong {
  font-size:100px
}
.cover-dish {
  position:absolute;
  width:70%;
  aspect-ratio:1
}
.cover-dish img {
  width:100%;
  height:100%;
  object-fit:contain
}
.cover-dish:before {
  content:'';
  position:absolute;
  inset:10%;
  border:2px solid #fff;
  border-radius:50%;
  transform:rotate(-20deg);
  z-index:-1
}
.cover-dish:after {
  content:'';
  position:absolute;
  inset:6%;
  border:1px solid #fff9;
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-radius:48% 52% 49% 51%;
  transform:rotate(27deg);
  z-index:-1
}
.cover-pita {
  top:-14%;
  inset-inline-end:-31%;
  transform:rotate(-12deg)
}
.cover-falafel {
  top:28%;
  inset-inline-start:-33%;
  width:78%;
  transform:rotate(12deg)
}
.cover-salad {
  bottom:-24%;
  inset-inline-end:-28%;
  width:88%;
  transform:rotate(10deg)
}
.cover-next {
  position:absolute;
  bottom:20px;
  inset-inline-start:24px;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  border-bottom:1px solid #fff8;
  padding-bottom:8px;
  z-index:3
}
.cover-next>span:last-child {
  margin-inline-start:16px
}
.menu-wrap {
  max-width:1000px;
  margin:auto;
  padding:42px 20px
}
.menu-heading {
  text-align:center
}
.menu-heading h2 {
  font-size:clamp(64px,11vw,100px);
  font-weight:800;
  margin-bottom:2px;
  letter-spacing:-4px
}
.menu-heading>p {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:2px
}
.category-nav {
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  gap:8px;
  padding-block:20px 28px;
  scrollbar-width:thin;
  scrollbar-color:#777 transparent
}
.category-nav a {
  flex-shrink:0;
  font-size:12px;
  border:1px solid #fff4;
  border-radius:24px;
  padding:10px 15px;
  line-height:1.3
}
.category-nav a:hover {
  background:#fff;
  color:#151515
}
.menu-category {
  padding-top:26px;
  margin-bottom:56px;
  scroll-margin-top:20px
}
.category-heading {
  text-align:center;
  margin-bottom:38px
}
.category-heading h2 {
  margin-bottom:10px
}
.category-heading p {
  max-width:680px;
  margin-inline:auto;
  color:var(--muted);
  font-size:13px
}
.dish {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:36px
}
.dish-visual {
  position:relative;
  width:min(100%,360px);
  flex-shrink:0
}
.plate-frame {
  position:relative;
  aspect-ratio:1;
  overflow:clip
}
.plate-frame:before {
  content:'';
  position:absolute;
  inset:3%;
  border:2px solid #fff;
  border-radius:50%;
  transform:rotate(-15deg);
  z-index:0
}
.plate-frame:after {
  content:'';
  position:absolute;
  inset:0;
  border:1px solid #fff9;
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:49% 51% 48% 52%;
  transform:rotate(24deg)
}
.plate-frame img {
  position:relative;
  width:100%;
  height:100%;
  object-fit:contain;
  z-index:1
}
.price-badge {
  position:absolute;
  bottom:5%;
  inset-inline-end:9%;
  min-width:60px;
  min-height:60px;
  padding:14px 9px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:#505256;
  font-family:var(--serif);
  font-size:24px;
  line-height:1;
  letter-spacing:-1px;
  font-weight:800;
  z-index:3;
  white-space:nowrap
}
.currency {
  font-size:.85em
}
.dish-copy {
  position:relative;
  background:#0708099c;
  border-radius:9px;
  padding:20px;
  width:100%;
  margin-top:16px
}
.dish-title {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:baseline
}
.dish-title h3 {
  text-transform:uppercase;
  font-size:17px;
  line-height:1.4;
  letter-spacing:.6px;
  font-weight:700;
  margin:0
}
.vegan-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#3d7732;
  border-radius:50%;
  width:24px;
  height:24px;
  font-size:14px;
  margin-inline-end:9px;
  vertical-align:middle
}
.ingredients {
  font-size:12px;
  line-height:1.75;
  margin:12px 0 0;
  color:#ececee
}
.price-note {
  font-size:11px;
  line-height:1.5;
  margin:10px 0 0;
  color:var(--muted)
}
.seasonal {
  display:inline-block;
  border:1px solid #fff9;
  border-radius:50%;
  padding:10px 18px;
  transform:rotate(-8deg);
  margin-top:16px;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:1px
}
.allergen-codes {
  font-size:10px;
  letter-spacing:.4px;
  color:#b5b7bb;
  margin:12px 0 0
}
.no-image {
  margin-bottom:0
}
.no-image .dish-copy {
  margin-top:0
}
.list-price {
  white-space:nowrap;
  font-family:var(--serif);
  font-size:21px;
  font-weight:700
}
.layout-list .dish-copy {
  border-radius:0;
  border-bottom:1px solid #ffffff12;
  background:#090a0b90;
  padding:15px 18px
}
.layout-list .dish-title h3 {
  font-size:13px;
  text-transform:none;
  letter-spacing:0
}
.layout-list .dish-visual {
  display:none
}
.layout-list .dish:has(.dish-visual) .dish-title:after {
  content:''
}
.layout-list .dish {
  margin-bottom:0
}
.allergens-section {
  padding-top:36px
}
.allergens-section>h2 {
  text-align:center
}
.allergens-section>p {
  font-size:13px;
  text-align:center;
  color:var(--muted)
}
.allergen-table {
  overflow-x:auto;
  border-radius:8px;
  background:#08090a80
}
table {
  width:100%;
  border-collapse:collapse;
  text-align:start;
  font-size:12px
}
th,td {
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  text-align:start
}
th {
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:10px
}
td:last-child {
  white-space:nowrap
}
.menu-disclaimer {
  text-align:center;
  color:var(--muted);
  font-size:12px;
  margin:32px auto 0;
  max-width:600px
}
.about-section {
  padding-block:56px;
  border-top:1px solid var(--line)
}
.about-section h2 {
  text-align:center
}
.about-text {
  max-width:760px;
  margin:28px auto 0;
  font-size:15px;
  line-height:1.9;
  color:#e3e3e4
}
.about-text p {
  margin-bottom:20px
}
.closing-section {
  position:relative;
  overflow:hidden;
  max-width:760px;
  margin-inline:auto;
  height:520px;
  background:#08090a
}
.closing-section>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  opacity:.55
}
.closing-copy {
  position:absolute;
  top:28px;
  left:20px;
  right:20px;
  z-index:2;
  text-align:center
}
.closing-copy p {
  font-family:var(--serif);
  font-size:clamp(32px,6vw,52px);
  line-height:1.05;
  font-weight:800;
  white-space:pre-line;
  text-shadow:0 2px 20px #000
}
.contacts-section {
  display:flex;
  flex-direction:column;
  gap:24px;
  padding-block:56px
}
.eyebrow {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#d0d0d0;
  margin-bottom:18px
}
address {
  font-style:normal;
  line-height:1.8;
  font-size:15px
}
.hours {
  font-size:15px;
  color:var(--muted);
  margin:8px 0 0
}
.contact-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px
}
.button {
  display:inline-flex;
  gap:24px;
  justify-content:space-between;
  align-items:center;
  padding:16px 22px;
  background:#fff;
  color:#111;
  font-weight:700;
  font-size:14px;
  border-radius:3px;
  min-height:48px
}
.button:hover {
  background:#ddd;
  color:#111
}
.button-outline {
  background:transparent;
  color:white;
  border:1px solid #fff7
}
.text-link {
  font-size:14px;
  border-bottom:1px solid #fff7;
  padding-bottom:5px
}
.qr-link {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  font-size:12px
}
.qr-link img {
  width:150px;
  height:150px;
  object-fit:contain;
  background:#fff;
  padding:8px
}
.site-footer {
  border-top:1px solid var(--line);
  padding-block:24px 32px;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  justify-content:space-between;
  font-size:11px;
  color:#bfc0c3
}
.site-footer>div {
  display:flex;
  gap:20px
}
.is-short .cover {
  aspect-ratio:1.15;
  min-height:350px;
  max-height:520px
}
.is-short .cover-logo {
  width:33%;
  top:21%;
  inset-inline-end:22%
}
.is-short .cover-pita {
  top:-45%;
  width:65%;
  inset-inline-end:-28%
}
.is-short .cover-falafel {
  top:20%;
  width:65%;
  inset-inline-start:-31%
}
.is-short .cover-salad {
  bottom:-50%;
  width:70%;
  inset-inline-end:-30%
}
.is-short .contacts-section {
  padding-top:32px
}
@media(min-width:600px) {
  .site-header {
    padding-inline:max(30px,calc((100vw - 1100px)/2));
    gap:28px
  }
  .main-nav {
    gap:26px;
    font-size:14px
  }
  .main-nav a:nth-child(2) {
    display:block
  }
  .language-nav {
    font-size:12px;
    gap:8px
  }
  .header-brand,.header-brand img {
    width:72px
  }
  .dish {
    display:grid;
    grid-template-columns:minmax(0,1fr) 46%;
    align-items:center;
    margin-bottom:-16px;
    gap:0
  }
  .dish-visual {
    width:100%;
    grid-column:2;
    grid-row:1;
    z-index:2
  }
  .dish-copy {
    grid-column:1;
    grid-row:1;
    margin:0 -20px 0 0;
    width:calc(100% + 20px);
    padding:22px 30px 22px 22px;
    text-align:end
  }
  .dish:nth-child(even) {
    grid-template-columns:46% minmax(0,1fr)
  }
  .dish:nth-child(even) .dish-visual {
    grid-column:1
  }
  .dish:nth-child(even) .dish-copy {
    grid-column:2;
    text-align:start;
    margin:0 0 0 -20px;
    padding:22px 22px 22px 30px
  }
  .dish:nth-child(odd) .dish-title {
    justify-content:flex-end
  }
  .dish:nth-child(even) .dish-title {
    justify-content:flex-start
  }
  .dish-title h3 {
    font-size:18px
  }
  .ingredients {
    font-size:12px
  }
  .price-badge {
    min-width:68px;
    min-height:68px;
    font-size:28px
  }
  .no-image,.dish:nth-child(even).no-image {
    display:block;
    margin:16px 0
  }
  .no-image .dish-copy,.dish:nth-child(even).no-image .dish-copy {
    width:100%;
    margin:0;
    text-align:start;
    padding:18px 22px
  }
  .no-image .dish-title,.dish:nth-child(even).no-image .dish-title {
    justify-content:space-between
  }
  .layout-list .dish,.layout-list .dish:nth-child(even) {
    display:block;
    margin:0
  }
  .layout-list .dish-copy,.layout-list .dish:nth-child(even) .dish-copy {
    width:100%;
    margin:0;
    text-align:start;
    padding:16px 22px
  }
  .layout-list .dish .dish-title {
    justify-content:space-between
  }
  .layout-list .dish-title h3 {
    font-size:14px
  }
  .contacts-section {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    padding-block:70px
  }
  .contact-actions {
    align-items:flex-end
  }
  .closing-section {
    height:660px
  }
  .cover-next {
    bottom:42px;
    inset-inline-start:48px
  }
  .is-short .cover {
    aspect-ratio:1.8
  }
  .is-short .cover-logo {
    width:25%;
    top:12%;
    inset-inline-end:31%
  }
  .is-short .cover-falafel {
    width:52%;
    top:-7%;
    inset-inline-start:-22%
  }
  .is-short .cover-pita {
    width:49%;
    top:-49%;
    inset-inline-end:-19%
  }
  .is-short .cover-salad {
    width:50%;
    bottom:-66%;
    inset-inline-end:-14%
  }
}
@media(min-width:1000px) {
  .cover {
    aspect-ratio:.707
  }
  .cover-logo {
    width:40%;
    top:33%;
    inset-inline-end:10%
  }
  .menu-wrap {
    padding-inline:40px
  }
  .menu-category {
    margin-bottom:70px
  }
  .dish-title h3 {
    font-size:20px
  }
  .ingredients {
    font-size:13px
  }
  .dish-copy {
    padding-block:26px
  }
  .price-badge {
    min-width:75px;
    min-height:75px;
    font-size:30px
  }
  .about-text {
    columns:2;
    column-gap:40px
  }
  .about-text p {
    break-inside:avoid
  }
  .site-header {
    padding-block:15px
  }
  .category-nav {
    flex-wrap:wrap;
    justify-content:center;
    overflow:visible
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
}
.category-art {
  width:min(80%,300px);
  margin:0 auto 24px
}
.category-art img {
  max-height:280px;
  width:100%;
  object-fit:contain
}
.layout-list .category-heading {
  margin-bottom:22px
}
.layout-list .category-heading h2 {
  font-size:clamp(30px,4vw,42px)
}
@media(min-width:800px) {
  .menu-sections {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:36px
  }
  .menu-category {
    grid-column:1/-1
  }
  .menu-category.layout-list {
    grid-column:auto
  }
  .category-art {
    max-width:220px;
    min-height:160px;
    display:flex;
    align-items:center;
    justify-content:center
  }
  .category-art img {
    max-height:200px
  }
  .layout-list .dish-copy,.layout-list .dish:nth-child(even) .dish-copy {
    padding-inline:16px
  }
  .layout-list .dish-title h3 {
    font-size:13px
  }
  .layout-list .list-price {
    font-size:18px
  }
}
.dish-title h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:399px){.site-header{gap:10px;padding-inline:14px}.header-brand,.header-brand img{width:48px}.main-nav{gap:12px;font-size:11px}.language-nav{gap:0;font-size:10px}}
/* Keep the portrait cover inside narrow screens even below 375 px. */
.cover{width:100%;min-height:0}.is-short .cover{min-height:0}
/* Larger desktop composition and navigation that follows the reader. */
:root{--header-height:84px}
.site-header{position:sticky;top:0;height:var(--header-height);padding-block:10px;z-index:30}
.category-nav{position:sticky;top:var(--header-height);z-index:20;margin-inline:-20px;padding:12px 20px;background:#111417f5;border-block:1px solid #ffffff24;backdrop-filter:blur(12px);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;max-width:calc(100% + 40px)}
.menu-category{scroll-margin-top:0}
html{scroll-padding-top:calc(var(--header-height) + 82px)}
@media(min-width:1000px){
 :root{--header-height:104px}
 .site-header{padding-inline:clamp(32px,4vw,88px)}
 .main-nav{font-size:18px;gap:40px}
 .language-nav{font-size:15px}
 .header-brand,.header-brand img{width:80px;height:80px}
 .cover{max-width:none;height:clamp(560px,78vh,1000px);aspect-ratio:auto}
 .cover-logo{width:30%;top:8%;inset-inline-end:29%}
 .cover-pita{width:44%;top:-55%;inset-inline-end:-15%}
 .cover-falafel{width:52%;top:-8%;inset-inline-start:-20%}
 .cover-salad{width:53%;bottom:-68%;inset-inline-end:-14%}
 .menu-wrap{max-width:none;padding:20px clamp(32px,4vw,88px) 64px}
 .category-nav{margin-inline:0;padding:16px 20px;max-width:100%;gap:12px}
 .category-nav a{font-size:16px;padding:12px 20px}
 .menu-category{padding-top:40px;margin-bottom:72px}
 .category-heading{margin-bottom:28px}
 .category-heading h2{font-size:clamp(54px,4.5vw,86px)}
 .category-heading p{font-size:19px;max-width:1000px}
 .dish{grid-template-columns:minmax(0,1fr) 48%;margin-bottom:-48px}
 .dish:nth-child(even){grid-template-columns:48% minmax(0,1fr)}
 .dish-copy{padding:36px 50px 36px 36px}
 .dish:nth-child(even) .dish-copy{padding:36px 36px 36px 50px}
 .dish-title h3{font-size:clamp(24px,1.9vw,36px);letter-spacing:1px}
 .ingredients{font-size:clamp(17px,1.15vw,23px);line-height:1.8;margin-top:18px}
 .price-note{font-size:17px}
 .price-badge{min-width:100px;min-height:100px;font-size:42px;padding:20px 14px}
 .vegan-mark{width:34px;height:34px;font-size:21px;margin-inline-end:12px}
 .content-wrap{width:calc(100% - clamp(64px,8vw,176px));max-width:none}
 .about-text{max-width:1300px;font-size:20px;column-gap:60px}
 .contacts-section h2{font-size:64px}
 .contacts-section address,.hours{font-size:21px}
 .contacts-section .button{font-size:18px;padding:20px 28px}
 .layout-list .category-heading h2{font-size:48px}
 .layout-list .dish-title h3{font-size:20px}
 .layout-list .list-price{font-size:26px}
 .is-short .cover{max-width:none;height:clamp(350px,50vh,640px);aspect-ratio:auto;max-height:none}
}
@media(min-width:1000px){.cover-pita{top:-35%}}
/* PDF composition: overlapping plates and captions, with no category toolbar. */
html{scroll-padding-top:calc(var(--header-height) + 20px)}
@media(min-width:1000px){
 .layout-plates .dish-list{display:flow-root}
 .layout-plates .dish{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;isolation:isolate;margin:0;width:100%}
 .layout-plates .dish+.dish{margin-top:clamp(-300px,-14vw,-130px)}
 .layout-plates .dish-visual{width:47%;flex:0 0 47%;z-index:2}
 .layout-plates .dish-copy{flex:0 0 58%;width:58%;margin:0;margin-inline-end:-5%;padding:32px 36px;text-align:end;padding-inline-end:clamp(64px,5vw,110px);z-index:1}
 .layout-plates .dish:nth-child(even){flex-direction:row}
 .layout-plates .dish:nth-child(even) .dish-copy{margin:0;margin-inline-start:-5%;text-align:start;padding:32px 36px;padding-inline-start:clamp(64px,5vw,110px)}
 .layout-plates .dish:nth-child(3n) .dish-copy{align-self:center;transform:translateY(-8%)}
 .layout-plates .dish.no-image{display:block;margin-top:24px}
 .layout-plates .dish.no-image .dish-copy{width:100%;margin:0;padding:28px 36px;transform:none;text-align:start}
 .layout-plates .dish.no-image+.dish{margin-top:24px}
 .layout-plates{padding-bottom:24px;margin-bottom:24px}
}
@media(min-width:1000px){
 .layout-plates .dish:not(.no-image):nth-child(3n+1) .dish-visual{width:44%;flex-basis:44%}
 .layout-plates .dish:not(.no-image):nth-child(3n+1) .dish-copy{width:61%;flex-basis:61%}
 .layout-plates .dish:not(.no-image):nth-child(3n+2) .dish-visual{width:48%;flex-basis:48%}
 .layout-plates .dish:not(.no-image):nth-child(3n+2) .dish-copy{width:57%;flex-basis:57%}
 .layout-plates .dish:not(.no-image):nth-child(3n) .dish-visual{width:46%;flex-basis:46%}
 .layout-plates .dish:not(.no-image):nth-child(3n) .dish-copy{width:59%;flex-basis:59%}
}
/* Middle-width composition: comfortable laptop margins, capped on large screens. */
@media(min-width:1000px){
 :root{--header-height:88px;--page-max:1400px}
 .site-header{padding-inline:max(clamp(20px,3vw,48px),calc((100vw - var(--page-max))/2))}
 .header-brand,.header-brand img{width:64px;height:64px}
 .main-nav{font-size:16px;gap:30px}
 .language-nav{font-size:13px}
 .menu-wrap{width:calc(100% - clamp(40px,6vw,96px));max-width:var(--page-max);padding:20px 0 56px;margin-inline:auto}
 .cover{width:calc(100% - clamp(40px,6vw,96px));max-width:var(--page-max);height:clamp(500px,66vh,740px);margin-inline:auto}
 .cover-salad{bottom:-80%}
 .content-wrap{width:calc(100% - clamp(40px,6vw,96px));max-width:var(--page-max)}
 .category-heading h2{font-size:clamp(46px,4vw,68px);font-weight:400;letter-spacing:-.7px}
 .layout-plates .dish+.dish{margin-top:-14%}
 .layout-plates .dish-copy{padding:26px 30px;padding-inline-end:clamp(56px,4vw,80px)}
 .layout-plates .dish:nth-child(even) .dish-copy{padding:26px 30px;padding-inline-start:clamp(56px,4vw,80px)}
 .layout-plates .dish.no-image,.layout-plates .dish.no-image+.dish{margin-top:24px}
 .layout-plates .dish.no-image .dish-copy{padding:24px 30px}
 .dish-title h3{font-size:clamp(22px,1.6vw,28px);letter-spacing:.6px}
 .ingredients{font-size:clamp(16px,1.25vw,19px);line-height:1.7;margin-top:14px}
 .price-note{font-size:15px}
 .price-badge{min-width:82px;min-height:82px;font-size:32px;font-weight:400;padding:16px 12px}
 .vegan-mark{width:28px;height:28px;font-size:17px}
 .about-text{max-width:1100px;font-size:18px;column-gap:44px}
 .contacts-section h2{font-size:54px}
 .contacts-section address,.hours{font-size:18px}
 .contacts-section .button{font-size:16px;padding:17px 24px}
 .layout-list .category-heading h2{font-size:40px}
 .layout-list .dish-title h3{font-size:17px}
 .layout-list .list-price{font-size:23px}
 .is-short .cover{max-width:var(--page-max)}
}
.category-heading h2,.allergens-section h2,.about-section h2,.contacts-section h2,.closing-copy p{font-weight:400}
/* One public PDF-style page: languages appear together under fixed English headings. */
.main-nav{margin-inline-start:auto}
.pdf-subtitle{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:11px;line-height:1.6;letter-spacing:.3px;margin:7px 0 0;color:#e1e1e3;font-weight:500}
.category-heading .pdf-subtitle{font-size:13px;line-height:1.6;margin:10px auto 0;max-width:100%}
.language-separator{color:#b7b7bb}
.dish-copy .ingredients{font-size:12px;line-height:1.75;margin-top:10px}
.about-text.multilingual-about{columns:initial;display:grid;grid-template-columns:1fr;gap:24px;font-size:14px;max-width:none}
.allergens-section>.pdf-subtitle{text-align:center;margin-bottom:22px}
@media(min-width:720px){.about-text.multilingual-about{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(min-width:1000px){
 .layout-plates .dish-copy{padding-block:24px}
 .layout-plates .dish:nth-child(even) .dish-copy{padding-block:24px}
 .dish-copy .ingredients{font-size:clamp(12px,1vw,14px);line-height:1.7}
 .dish-copy .pdf-subtitle{font-size:clamp(11px,.95vw,13px);margin-top:7px}
 .layout-plates .dish+.dish{margin-top:-10%}
 .layout-plates .dish.no-image,.layout-plates .dish.no-image+.dish{margin-top:24px}
 .about-text.multilingual-about{font-size:15px;line-height:1.8;gap:32px}
 .hours{max-width:540px;line-height:1.7}
}
@media(max-width:399px){.main-nav{font-size:12px;gap:16px}}
/* Short landing page: complete dishes stay inside the composition. */
.is-short .cover {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:center;justify-items:center;gap:12px;
 width:min(100% - 32px,1100px);height:auto;min-height:0;max-height:none;
 aspect-ratio:auto;padding:24px 0 12px;overflow:visible;
}
.is-short .cover .cover-logo {
 position:relative;inset:auto;grid-column:1 / -1;grid-row:1;
 width:clamp(160px,20vw,220px);transform:none;margin:0;
}
.is-short .cover .cover-dish {
 position:relative;inset:auto;width:100%;max-width:280px;
 grid-row:2;transform:none;margin:0;aspect-ratio:1;
}
.is-short .cover .cover-pita {grid-column:1}
.is-short .cover .cover-falafel {grid-column:2}
.is-short .cover .cover-salad {grid-column:3}
.is-short .cover .cover-dish::before,
.is-short .cover .cover-dish::after {display:none}
.is-short .contacts-section {padding-top:24px}
@media(min-width:720px){
 .is-short .cover{gap:8px 32px;padding-top:20px}
 .is-short .cover .cover-logo{width:200px}
}
