/* ═══ עמודים פנימיים ═══ */

.inner-page { background: var(--ivory); color: var(--charcoal); }
.inner-page .site-header { position: sticky; background: var(--ocean); }
.inner-page .site-header a[aria-label] { display: block; }

.page { padding-top: 0; }

.page-inner { max-width: 1440px; margin: 0 auto; padding: 0 var(--sec-x); }

.page-hero { background: var(--ocean); color: var(--ivory); padding: 76px 0 84px; }

.crumbs { font-size: 13px; letter-spacing: .06em; color: rgba(243,239,231,.6); margin-bottom: 26px; }
.crumbs a { color: rgba(243,239,231,.75); }
.crumbs a:hover { color: var(--bronze); }

.page-hero h1 {
  font-weight: 600;
  font-size: var(--h1);
  line-height: var(--h1-lh);
  letter-spacing: -.01em;
  margin: 0;
}

.page-lead {
  font-size: var(--body);
  line-height: var(--body-lh);
  color: rgba(243,239,231,.85);
  margin: 22px 0 0;
  max-width: 620px;
}

.page-ctas { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.page-ctas--center { justify-content: flex-start; margin-top: 44px; }
.page-hero .btn-outline-dark { border-color: rgba(243,239,231,.6); color: var(--ivory); }
.page-hero .btn-outline-dark:hover { background: rgba(243,239,231,.1); }

.page-block { padding: var(--sec-y) 0; }
.page-block--sand { background: var(--sand); }

.page-block h2 {
  font-weight: 600;
  font-size: var(--h2);
  line-height: var(--h2-lh);
  letter-spacing: -.01em;
  margin: 0;
}

.page-sub { font-size: var(--body); line-height: var(--body-lh); color: rgba(18,20,20,.72); margin: 16px 0 0; max-width: 620px; }

/* מגשים */
.pl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 26px; margin-top: 44px; }
.pl-card { margin: 0; }
.pl-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.pl-card h3 { font-size: var(--h3); font-weight: 600; margin: 16px 0 6px; }
.pl-desc { font-size: 15.5px; line-height: 1.6; color: rgba(18,20,20,.7); margin: 0 0 10px; }
.pl-price { margin: 14px 0 0; border-top: 1px solid rgba(18,20,20,.16); }
.pl-price > div {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; padding: 9px 0; border-bottom: 1px solid rgba(18,20,20,.10);
}
.pl-price dt {
  font-size: 13px; letter-spacing: .08em; font-weight: 500;
  color: rgba(18,20,20,.5);
}
.pl-price dd {
  margin: 0; font-family: var(--lat);
  font-size: 21px; font-weight: 500; letter-spacing: -.01em;
  color: var(--charcoal); font-variant-numeric: tabular-nums;
}
.pl-price dd span {
  font-size: 13px; font-weight: 400;
  color: rgba(18,20,20,.45); margin-inline-start: 7px;
}
.pl-price--quote dd { font-family: var(--heb); font-size: 15px; color: rgba(18,20,20,.62); }

/* רמות */
.lv-list { list-style: none; padding: 0; margin: 40px 0 0; max-width: 760px; }
.lv-list li { display: flex; gap: 22px; align-items: baseline; padding: 24px 0; border-top: 1px solid rgba(18,20,20,.22); }
.lv-list li:last-child { border-bottom: 1px solid rgba(18,20,20,.22); }
.lv-list span { font-family: var(--lat); font-size: 14px; font-weight: 500; color: #6b5433; min-width: 30px; }
.lv-list h3 { font-size: var(--h3); font-weight: 600; margin: 0 0 5px; }
.lv-list p { font-size: 16.5px; line-height: 1.6; color: rgba(18,20,20,.72); margin: 0; }

/* קיבולות */
.cap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin: 40px 0 0; }
.cap-grid dt { font-family: var(--lat); font-size: 52px; font-weight: 400; line-height: 1; letter-spacing: -.03em; color: #80613D; }
.cap-grid dd { margin: 10px 0 0; font-size: 15px; color: rgba(18,20,20,.7); }

/* אירועים — רשימה */
.ev-list { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 40px; }
.ev-list h3 { font-size: var(--h3); font-weight: 600; margin: 0 0 6px; }
.ev-list p { font-size: 16.5px; line-height: 1.65; color: rgba(18,20,20,.72); margin: 0; }

.tag-list { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tag-list li { font-size: 15.5px; font-weight: 500; padding: 10px 20px; border: 1px solid rgba(18,20,20,.22); }

/* תמונות */
.page-figure { margin: 44px 0 0; overflow: clip; }
.page-figure img { width: 100%; height: auto; display: block; }
.page-figure--pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.page-figure--pair img { aspect-ratio: 4/3; object-fit: cover; }
.page-figure--wide img { aspect-ratio: 21/9; object-fit: cover; object-position: 50% 45%; }
.page-figure--room img { aspect-ratio: 16/9; object-fit: cover; object-position: 50% 78%; }

/* FAQ */
.faq { margin: 40px 0 0; max-width: 780px; }
.faq > div { padding: 22px 0; border-top: 1px solid rgba(18,20,20,.18); }
.faq > div:last-of-type { border-bottom: 1px solid rgba(18,20,20,.18); }
.faq dt { font-size: 18px; font-weight: 600; margin-bottom: 7px; }
.faq dd { margin: 0; font-size: 16.5px; line-height: 1.7; color: rgba(18,20,20,.75); }

.page-block--sand .faq > div { border-color: rgba(18,20,20,.24); }

@media (max-width: 767px) {
  .page-hero { padding: 44px 0 52px; }
  .page-block { padding: 52px 0; }
  .page-ctas { flex-direction: column; align-items: stretch; }
  .page-ctas .btn { width: 100%; padding-inline: 0; min-height: 52px; }
  .pl-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 30px; }
  .cap-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .cap-grid dt { font-size: 42px; }
  .ev-list { grid-template-columns: 1fr; gap: 24px; }
  .page-figure--pair { grid-template-columns: 1fr; gap: 14px; }
  .lv-list li { flex-direction: column; gap: 6px; }
  .inner-page .site-footer { padding-bottom: calc(30px + 78px); }
}

/* ═══ הירו תמונה — עמוד אירועים ═══ */
.page-hero--img { position: relative; background: var(--ocean); padding: 0; overflow: clip; }
.page-hero--img .hero-media { position: absolute; inset: 0; }
.page-hero--img .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; display: block; }
.page-hero--img::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(7,31,38,.42) 0%, rgba(7,31,38,.06) 26%, rgba(7,31,38,.34) 58%, rgba(7,31,38,.88) 100%);
}
.page-hero--img .page-inner {
  position: relative; z-index: 2;
  min-height: clamp(460px, 68vh, 660px);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding-top: 92px; padding-bottom: 60px;
}
.page-hero--img h1 { text-shadow: 0 2px 26px rgba(7,31,38,.5); }
.page-hero--img .page-lead { color: rgba(243,239,231,.92); text-shadow: 0 1px 16px rgba(7,31,38,.6); }
.page-hero--img .crumbs { position: absolute; top: 26px; inset-inline-start: 60px; margin: 0; color: rgba(243,239,231,.82); text-shadow: 0 1px 10px rgba(7,31,38,.75); }
.page-hero--img .crumbs a { color: rgba(243,239,231,.92); }

/* ═══ זוג תמונות עם כיתוב ═══ */
.duo { list-style: none; padding: 0; margin: 44px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.duo figure { margin: 0; }
.duo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.duo figcaption {
  margin-top: 12px; font-size: 13px; letter-spacing: .1em;
  color: rgba(18,20,20,.55); text-transform: none;
}
.page-block--sand .duo figcaption { color: rgba(18,20,20,.6); }

/* ═══ רשימת סוגי אירועים ═══ */
.tag-list--plain { display: block; column-count: 3; column-gap: 40px; margin-top: 36px; max-width: 780px; }
.tag-list--plain li {
  border: 0; padding: 0 0 14px; font-size: 17px; font-weight: 400;
  color: rgba(18,20,20,.8); break-inside: avoid;
}
.tag-list--plain li::before { content: "—"; color: #80613D; margin-inline-end: 12px; }

/* ═══ רצועת סיום ═══ */
.page-close { position: relative; background: var(--ocean); overflow: clip; }
.page-close img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; display: block; position: absolute; inset: 0; }
.page-close::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(7,31,38,.30), rgba(7,31,38,.80));
}
.page-close .page-inner {
  position: relative; z-index: 2; min-height: clamp(320px, 44vh, 420px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding-block: 72px;
}
.page-close h2 { color: var(--ivory); text-shadow: 0 2px 24px rgba(7,31,38,.55); }
.page-close .page-sub { color: rgba(243,239,231,.85); margin-inline: auto; }
.page-close .page-ctas { justify-content: center; }
.page-close .btn-outline-dark { border-color: rgba(243,239,231,.6); color: var(--ivory); }
.page-close .btn-outline-dark:hover { background: rgba(243,239,231,.1); }

@media (max-width: 767px) {
  .page-hero--img .page-inner { padding-top: 104px; padding-bottom: 40px; min-height: 78vh; }
  .page-hero--img .crumbs { inset-inline-start: 22px; top: 78px; }
  .duo { grid-template-columns: 1fr; gap: 26px; margin-top: 30px; }
  .duo img { aspect-ratio: 4/3; }
  .tag-list--plain { column-count: 1; }
  .page-close .page-inner { min-height: 300px; padding-block: 56px; }
}

.pl-face {
  aspect-ratio: 1/1;
  background: var(--rust);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pl-face span:first-child { font-size: 30px; font-weight: 600; color: var(--ivory); }
.pl-face span:last-child { font-size: 13px; letter-spacing: .14em; color: rgba(243,239,231,.66); }

/* ═══════════════════════════════════════
   /kitchen-bar · לפי artboard „המטבח והבר" (design-handoff)
   רקעים: Ocean · Ivory · Sand · Ivory · Sand · Ocean
   ═══════════════════════════════════════ */

/* בעמוד הזה ההדר מרחף מעל ההירו כמו בעמוד הבית, ולא sticky בזרימה */
.kb-page .site-header {
  position: fixed; top: 0; right: 0; left: 0;
  background: transparent;
  transition: background-color .35s ease, box-shadow .35s ease;
}
.kb-page .site-header.is-solid { background: var(--ocean); box-shadow: 0 1px 0 rgba(243,239,231,.12); }

/* ─── Hero ─── */
.kb-hero {
  position: relative; min-height: min(860px, 100vh);
  display: flex; align-items: flex-end;
  background: var(--ocean); color: var(--ivory); overflow: clip;
}
.kb-hero__media { position: absolute; inset: 0; }
.kb-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; display: block; }
.kb-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(7,31,38,.9) 0%, rgba(7,31,38,.42) 46%, rgba(7,31,38,.06) 74%);
}
.kb-hero__inner { position: relative; z-index: 3; padding-top: 150px; padding-bottom: 80px; width: 100%; }
.kb-hero .eyebrow { color: var(--bronze); }
.kb-hero h1 { font-weight: 600; font-size: var(--h1); line-height: var(--h1-lh); letter-spacing: -.02em; margin: 16px 0 0; }
.kb-lead { font-size: var(--body); line-height: 1.6; color: rgba(243,239,231,.84); margin: 24px 0 0; max-width: 52ch; }
.kb-hero__ctas { align-items: center; gap: 28px; margin-top: 28px; }

/* ─── מערכת ─── */
.kb-kicker { font-family: var(--lat); font-size: 11px; font-weight: 500; letter-spacing: .2em; color: var(--rust); margin: 0; }
.kb-h { font-weight: 600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing: -.01em; margin: 12px 0 0; }
.kb-p { font-size: var(--body); line-height: 1.6; margin: 16px 0 0; color: rgba(18,20,20,.72); max-width: 50ch; }
.kb-p--tight { margin-top: 12px; }
.kb-link {
  display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; color: var(--charcoal);
  box-shadow: inset 0 -1px 0 rgba(110,65,39,.4);
}
.kb-link:hover { color: var(--rust); box-shadow: inset 0 -1px 0 currentColor; }

/* ─── המטבח ─── */
.kb-kitchen { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0 0; }
.kb-main-figure { margin: 32px 0 0; }
.kb-main-figure img { display: block; width: 100%; height: 280px; object-fit: cover; }
.kb-dishes {
  margin: 32px 0 0; display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 14px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.kb-dishes::-webkit-scrollbar { display: none; }
.kb-dishes figure { margin: 0; scroll-snap-align: start; }
.kb-dishes img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean); }
.kb-dishes figcaption { margin: 12px 0 0; font-size: var(--body); color: rgba(18,20,20,.72); }
.kb-chapters__grid { padding: 36px 0 var(--sec-y); display: flex; flex-direction: column; }
.kb-chapters { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; order: 1; }
.kb-chapters > li {
  display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 18px 0;
  border-top: 1px solid rgba(18,20,20,.16);
}
.kb-chapters > li:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.kb-num { font-family: var(--lat); font-size: 15px; font-weight: 600; color: var(--rust); font-variant-numeric: tabular-nums; }
.kb-chapters h3 { grid-column: 2; margin: 0; font-size: var(--body); font-weight: 600; line-height: 1.4; }
.kb-chapters p { grid-column: 2; margin: 5px 0 0; font-size: var(--body); line-height: 1.55; color: rgba(18,20,20,.72); }
.kb-chapters__grid .kb-link { order: 2; margin-top: 24px; align-self: flex-start; }

/* ─── הבר ─── */
.kb-bar { background: var(--sand); color: var(--charcoal); padding: var(--sec-y) 0; }
.kb-bar .kb-link { margin-top: 18px; }
.kb-bar__media { margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kb-bar__media figure { margin: 0; }
.kb-bar__media img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean); }
.kb-bar__lead { grid-column: 1 / -1; }

/* ─── קיר הפנסים ─── */
.kb-lanterns { margin: 0; }
.kb-lanterns img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: 50% 50%; }

/* ─── הרופטופ ─── */
.kb-roof { background: var(--ivory); color: var(--charcoal); padding: 0 0 var(--sec-y); }
.kb-roof__figure { margin: 0; }
.kb-roof__figure img { display: block; width: 100%; height: 280px; object-fit: cover; object-position: 50% 52%; }
.kb-roof__grid { padding-top: 32px; display: flex; flex-direction: column; }
.kb-roof__text { display: contents; }
.kb-roof__text .kb-kicker { order: 1; }
.kb-roof__text .kb-h { order: 2; }
.kb-roof__text .kb-p { order: 3; }
.kb-roof__media { order: 4; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kb-roof__media figure { margin: 0; }
.kb-roof__media img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean); }
.kb-roof__seat { display: none; }
.kb-signature { order: 5; font-size: 20px; font-weight: 600; line-height: 1.35; color: var(--rust); margin: 28px 0 0; }

/* ─── כשרות ─── */
.kb-kosher { background: var(--sand); color: var(--charcoal); padding: 32px 0; }
.kb-kosher h2 { display: inline; font-size: var(--body); font-weight: 600; line-height: 1.6; margin: 0; }
.kb-kosher h2::after { content: " · "; }
.kb-kosher__grid > div { display: inline; }
.kb-kosher__lead { display: inline; font-size: var(--body); line-height: 1.6; margin: 0; }
.kb-kosher__note { display: block; font-size: var(--meta); line-height: 1.6; color: rgba(18,20,20,.7); margin: 8px 0 0; max-width: 76ch; }

/* ─── סיום ─── */
.kb-close { position: relative; background: var(--ocean); color: var(--ivory); overflow: clip; }
.kb-close > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 56%; display: block; }
.kb-close::after { content: ""; position: absolute; inset: 0; background: rgba(7,31,38,.6); }
.kb-close .page-inner {
  position: relative; z-index: 2; min-height: 420px; padding-block: 56px;
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
}
.kb-close h2 { font-weight: 600; font-size: var(--h2); line-height: 1.08; letter-spacing: -.01em; margin: 0; }
.kb-close .kb-p { color: rgba(243,239,231,.84); margin-top: 14px; max-width: 52ch; }
.kb-close__ctas { display: none; }

/* ─── מובייל ─── */
@media (max-width: 767px) {
  .kb-hero { min-height: min(772px, 100vh); }
  .kb-hero__inner { padding-top: 126px; padding-bottom: 44px; }
  .kb-hero__media img { object-position: 50% 38%; }
  .kb-lead { margin-top: 18px; }
  .kb-hero__ctas { flex-direction: column; align-items: flex-start; gap: 14px; }
  .kb-hero__ctas .btn { width: auto; padding-inline: 28px; }
}

/* ─── טאבלט ומעלה ─── */
@media (min-width: 768px) {
  .kb-kicker { font-size: 12px; }
  .kb-h { margin-top: 14px; }
  .kb-p { margin-top: 24px; }
  .kb-p--tight { margin-top: 14px; }
  .kb-link { font-size: 16.5px; }
  .kb-kitchen__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: start; }
  .kb-kitchen__head .kb-p { margin: 0; }
  .kb-main-figure { margin-top: 56px; }
  .kb-main-figure img { height: clamp(360px, 38.9vw, 560px); }
  .kb-dishes { margin-top: 56px; grid-auto-flow: initial; grid-template-columns: repeat(3, minmax(0,1fr)); overflow: visible; gap: 20px; }
  .kb-dishes figcaption { margin-top: 14px; }
  .kb-chapters__grid { padding-top: 56px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 64px; align-items: start; }
  .kb-chapters__grid .kb-link { order: 0; margin-top: 0; justify-self: start; }
  .kb-chapters { order: 0; }
  .kb-chapters > li { grid-template-columns: 56px minmax(0,1fr) minmax(0,1.4fr); gap: 24px; padding: 20px 0; }
  .kb-num { font-size: 16px; }
  .kb-chapters h3 { grid-column: 2; }
  .kb-chapters p { grid-column: 3; margin: 0; }
  .kb-bar__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 64px; align-items: start; }
  .kb-bar__media { margin: 0; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
  .kb-bar__lead { grid-column: auto; }
  .kb-lanterns img { height: 420px; }
  .kb-roof__figure img { height: 480px; }
  .kb-roof__grid { padding-top: 64px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 64px; align-items: start; }
  .kb-roof__text { display: block; }
  .kb-roof__media { margin: 0; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
  .kb-roof__seat { display: block; }
  .kb-signature { font-size: 22px; margin-top: 36px; }
  .kb-kosher { padding: 40px 0; }
  .kb-kosher__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 64px; align-items: baseline; }
  .kb-kosher h2 { display: block; font-size: 18px; line-height: 1.4; }
  .kb-kosher h2::after { content: none; }
  .kb-kosher__grid > div { display: block; }
  .kb-kosher__lead { display: block; }
  .kb-kosher__note { font-size: 16px; }
  .kb-close > picture img { object-position: 50% 54%; }
  .kb-close::after { background: rgba(7,31,38,.58); }
  .kb-close .page-inner { min-height: 520px; }
  .kb-close .kb-p { margin-top: 18px; }
  .kb-close__ctas { display: flex; justify-content: center; margin-top: 28px; }
}

/* ═══════════════════════════════════════
   /events · אירועים ב־UMINO
   ═══════════════════════════════════════ */

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.ev-page .site-header { position: fixed; top:0; right:0; left:0; background: transparent; transition: background-color .35s ease, box-shadow .35s ease; }
.ev-page .site-header.is-solid { background: var(--ocean); box-shadow: 0 1px 0 rgba(243,239,231,.12); }

/* ─── Hero ─── */
.ev-hero { position: relative; min-height: min(860px, 100vh); display: flex; align-items: flex-end; background: var(--ocean); color: var(--ivory); overflow: clip; }
.ev-hero__media { position: absolute; inset: 0; }
.ev-hero__media img { width:100%; height:100%; object-fit: cover; object-position: 50% 44%; display:block; }
.ev-hero::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to left, rgba(7,31,38,.56) 0%, rgba(7,31,38,.18) 42%, rgba(7,31,38,0) 66%),
    linear-gradient(to top, rgba(7,31,38,.90) 0%, rgba(7,31,38,.70) 26%, rgba(7,31,38,.32) 48%, rgba(7,31,38,.04) 66%, rgba(7,31,38,0) 78%),
    linear-gradient(to bottom, rgba(7,31,38,.60) 0%, rgba(7,31,38,.26) 16%, rgba(7,31,38,0) 26%);
}
.ev-hero__inner { position: relative; z-index:3; width:100%; padding-top: 150px; padding-bottom: 80px; }
.ev-hero .eyebrow { color: var(--bronze); text-shadow: 0 1px 3px rgba(7,31,38,.9), 0 2px 16px rgba(7,31,38,.8); }
.ev-hero h1 { font-weight:600; font-size: var(--h1); line-height: var(--h1-lh); letter-spacing:-.02em; margin:16px 0 0; text-shadow: 0 2px 26px rgba(7,31,38,.45); }
.ev-lead { font-size: var(--body); line-height: 1.6; color:rgba(243,239,231,.84); margin:24px 0 0; max-width:52ch; text-shadow: 0 1px 14px rgba(7,31,38,.55); }

/* ─── מערכת ─── */
.ev-block { padding: var(--sec-y) 0; }
.ev-kicker { font-family: var(--lat); font-size: 11px; font-weight: 500; letter-spacing: .2em; color: var(--rust); margin: 0; }
.ev-kicker--light { color: var(--bronze); }
.ev-h { font-weight:600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing:-.01em; margin:12px 0 0; }
.ev-kicker + .ev-h { margin-top: 12px; }
.ev-p { font-size: var(--body); line-height: var(--body-lh); margin:20px 0 0; max-width:620px; }
.ev-p--sm { font-size: var(--body); }
.ev-p--lead { font-weight:500; }
.ev-fig { font-family: var(--lat); font-weight:500; font-size:1.12em; letter-spacing:-.01em; }
.ev-note { font-size:15.5px; line-height:1.6; color:rgba(18,20,20,.55); margin:26px 0 0; max-width:620px; }
.ev-note--dark { color:rgba(18,20,20,.6); }

/* 2+3 · פתיחה ופרקים */
.ev-intro { background: var(--ivory); color: var(--charcoal); }
.ev-intro .ev-p { color: rgba(18,20,20,.76); }
.ev-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:78px; padding-top:40px; border-top:1px solid rgba(18,20,20,.2); }
.ev-chapters > div:nth-child(2){ margin-top:28px } .ev-chapters > div:nth-child(3){ margin-top:13px }
.ev-num { font-family: var(--lat); font-size:12px; font-weight:500; letter-spacing:.2em; color: var(--bronze); }
.ev-chapters h3 { font-size: var(--h3); font-weight:600; line-height:1.18; letter-spacing:-.01em; margin:13px 0 0; }
.ev-chapters p { font-size:16.5px; line-height:1.65; color:rgba(18,20,20,.72); margin:12px 0 0; }

/* 4 · חללים */
.ev-spaces { background: var(--ocean); color: var(--ivory); }
.ev-spaces .ev-p, .ev-spaces .ev-note { color: rgba(243,239,231,.72); }
.ev-caps { margin:52px 0 0; border-top:1px solid rgba(243,239,231,.22); }
.ev-caps > div { display:grid; grid-template-columns: 330px 1fr; gap:40px; align-items:baseline; padding:30px 0; border-bottom:1px solid rgba(243,239,231,.16); }
.ev-caps dt { font-size: var(--body); font-weight:400; color:rgba(243,239,231,.7); margin:0; }
.ev-caps dt b { font-family: var(--lat); font-size:48px; font-weight:400; line-height:1; letter-spacing:-.03em; color: var(--bronze); margin:0 4px; }
.ev-caps dd { margin:0; font-size:16.5px; line-height:1.65; color:rgba(243,239,231,.78); }
.ev-caps__name { display:block; font-size:13px; font-weight:600; letter-spacing:.1em; color:#D8C39A; margin-bottom:7px; }
.ev-spaces__media { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:52px; }
.ev-spaces__media figure { margin:0; }
.ev-spaces__media img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; }

/* 5+6 · פורמטים */
.ev-formats { background: var(--ivory); color: var(--charcoal); }
.ev-formats .ev-p { color: rgba(18,20,20,.76); }
.ev-list { list-style:none; padding:0; margin:22px 0 0; max-width:620px; }
.ev-list li { font-size: 16.5px; line-height:1.55; color:rgba(18,20,20,.8); padding:13px 0; border-top:1px solid rgba(18,20,20,.14); }
.ev-list li:last-child { border-bottom:1px solid rgba(18,20,20,.14); }
.ev-list--tight li { font-size:16.5px; padding:11px 0; }
.ev-list--two { columns:2; column-gap:40px; max-width:none; }
.ev-list--two li { break-inside:avoid; }
.ev-incl { margin-top:88px; padding-top:46px; border-top:1px solid rgba(18,20,20,.2); }
.ev-incl__grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:30px; }
.ev-incl h3 { font-size: var(--h3); font-weight:600; margin:0; }
.ev-incl__extra h3 { color:#6b5433; }
.ev-incl__extra .ev-list li { color:rgba(18,20,20,.66); }

/* ── „מה אפשר לשלב" · שתי שורות עריכתיות במקום שתי רשימות ──
   אותה שפה חזותית: תווית קטנה מעל, שורת תוכן מופרדת בנקודות.
   ללא כרטיסים, ללא אייקונים, ללא תיבות. */
.ev-incl__rows { margin:30px 0 0; display:grid; gap:22px; }
.ev-incl__rows > div { padding-top:16px; border-top:1px solid rgba(18,20,20,.14); }
.ev-incl__rows > div:first-child { border-top:0; padding-top:0; }
.ev-incl__rows dt {
  font-size:14px; font-weight:600; letter-spacing:.02em;
  color:var(--rust); margin:0 0 8px;
}
.ev-incl__rows dd {
  margin:0; font-size: var(--body); line-height:1.62; color:rgba(18,20,20,.82);
  max-width:62ch;
}

/* 7 · רופטופ */
.ev-roof { background: var(--sand); color: var(--charcoal); padding-bottom:92px; }
.ev-roof__figure { position:relative; margin:0; overflow:clip; }
.ev-roof__figure img { width:100%; height: clamp(240px, 34vw, 520px); object-fit:cover; object-position:50% 46%; display:block; }
.ev-roof__horizon { position:absolute; top:auto; bottom:74px; width:20%; }
.ev-roof__text { margin-top:56px; }
.ev-roof .ev-p { color:rgba(18,20,20,.76); }

/* 8 · הצעה אישית */
.ev-offer { background: var(--sand); color: var(--charcoal); padding-top:0; }
.ev-offer__grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; padding-top:52px; border-top:1px solid rgba(18,20,20,.2); }
.ev-offer .ev-p { color:rgba(18,20,20,.76); }
.ev-offer .ev-list li { border-color:rgba(18,20,20,.18); }

/* 9 · תהליך */
.ev-steps { background: var(--ivory); color: var(--charcoal); }
.ev-steps__list { list-style:none; padding:0; margin:46px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
.ev-steps__list li { border-top:1px solid rgba(18,20,20,.2); padding-top:22px; }
.ev-steps__list h3 { font-size: var(--h3); font-weight:600; line-height:1.24; margin:12px 0 0; }
.ev-steps__list p { font-size: 16.5px; line-height:1.62; color:rgba(18,20,20,.7); margin:10px 0 0; }

/* 10 · גלריה */
.ev-gallery { background: var(--ivory); color: var(--charcoal); }
.ev-gallery .ev-p { color:rgba(18,20,20,.74); }
.ev-gal { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px; }
.ev-gal__item { padding:0; border:0; background:none; cursor:pointer; overflow:clip; display:block; }
.ev-gal__item img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .5s ease; }
.ev-gal__item--main { grid-column: span 4; }
.ev-gal__item--main img { aspect-ratio:16/10; }
.ev-gal__item:not(.ev-gal__item--main) img { aspect-ratio:4/5; }
.ev-gal__item:focus-visible { outline:2px solid var(--bronze); outline-offset:3px; }
@media (hover:hover) and (pointer:fine) { .ev-gal__item:hover img { transform: scale(1.035); } }
.ev-cta-row { margin-top:44px; }

/* 11 · שאלות */
.ev-faq { background: var(--sand); color: var(--charcoal); }
.ev-qa { display:grid; grid-template-columns:1fr 1fr; gap:0 56px; margin:44px 0 0; }
.ev-qa > div { padding:24px 0; border-top:1px solid rgba(18,20,20,.22); }
.ev-qa dt { font-size:18px; font-weight:600; line-height:1.35; margin:0 0 8px; }
.ev-qa dd { margin:0; font-size:16.5px; line-height:1.68; color:rgba(18,20,20,.74); }

/* 12 · סיום */
.ev-close { position:relative; background: var(--ocean); color: var(--ivory); overflow:clip; }
.ev-close > picture img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 46%; display:block; }
.ev-close::after { content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(7,31,38,.95) 0%, rgba(7,31,38,.80) 32%, rgba(7,31,38,.48) 58%, rgba(7,31,38,.20) 80%, rgba(7,31,38,.10) 100%); }
.ev-close .page-inner { position:relative; z-index:2; min-height: clamp(430px,46vw,560px); display:flex; flex-direction:column; justify-content:flex-end; padding-block: var(--sec-y-lg); }
.ev-close h2 { font-weight:600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing:-.01em; margin:0; text-shadow:0 2px 22px rgba(7,31,38,.5); }
.ev-close .ev-p { color:rgba(243,239,231,.86); max-width:540px; }
.ev-close__link { margin:22px 0 0; }
.ev-close__link a { font-size:15px; font-weight:500; color:rgba(243,239,231,.75); box-shadow:0 1px 0 rgba(243,239,231,.4); }
.ev-close__link a:hover { color: var(--ivory); }

/* ─── טופס האירוע ─── */
.ev-form__card { max-width:560px; }
.ev-form__card textarea { width:100%; font-family:var(--heb); font-size:16px; padding:12px 14px; border:1px solid rgba(18,20,20,.28); background:#fff; color:var(--charcoal); box-sizing:border-box; resize:vertical; }
.ev-form__more { margin-top:14px; border-top:1px solid rgba(18,20,20,.16); padding-top:14px; }
.ev-form__more > summary { font-size:15px; font-weight:600; cursor:pointer; list-style:none; color:#6b5433; min-height:44px; display:flex; align-items:center; gap:8px; }
.ev-form__more > summary::-webkit-details-marker { display:none; }
.ev-form__more[open] > summary span { transform: rotate(45deg); }
.ev-form__more > summary span { display:inline-block; transition: transform .2s ease; }

/* ─── Lightbox ─── */
.lb { position:fixed; inset:0; z-index:120; background: rgba(7,31,38,.96); display:flex; align-items:center; justify-content:center; }
.lb[hidden] { display:none; }
.lb__inner { position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; padding:64px 88px; box-sizing:border-box; }
.lb__figure { margin:0; max-width:100%; max-height:100%; display:flex; flex-direction:column; align-items:center; gap:14px; }
.lb__figure img { max-width:100%; max-height:76vh; width:auto; height:auto; object-fit:contain; display:block; }
.lb__figure figcaption { font-size:14.5px; line-height:1.5; color:rgba(243,239,231,.72); text-align:center; max-width:640px; }
.lb__close { position:absolute; top:22px; inset-inline-end:22px; color: var(--ivory); z-index:2; }
.lb__nav { position:absolute; top:50%; transform:translateY(-50%); width:56px; height:56px; border:1px solid rgba(243,239,231,.34); background:rgba(7,31,38,.4); color:var(--ivory); font-size:30px; line-height:1; cursor:pointer; }
.lb__nav:hover { background:rgba(243,239,231,.12); }
.lb__nav:focus-visible { outline:2px solid var(--bronze); outline-offset:3px; }
.lb__nav--prev { inset-inline-end:20px; } .lb__nav--next { inset-inline-start:20px; }
.lb__count { position:absolute; bottom:24px; inset-inline-start:0; inset-inline-end:0; text-align:center; font-family:var(--lat); font-size:13px; letter-spacing:.1em; color:rgba(243,239,231,.6); margin:0; }
body.is-locked .dock { opacity:0 !important; pointer-events:none; }

/* ─── מובייל ─── */
@media (max-width: 767px) {
  .ev-hero { min-height: min(772px, 100vh); }
  .ev-hero__inner { padding-top:126px; padding-bottom:44px; }
  .ev-hero__media img { object-position:50% 40%; }
  .ev-lead { margin-top: 18px; }
  .ev-lead { font-size: var(--body); }
  .ev-p { font-size: var(--body); }
  .ev-chapters { grid-template-columns:1fr; gap:0; margin-top:44px; padding-top:0; border-top:0; }
  .ev-chapters > div { padding:24px 0; border-top:1px solid rgba(18,20,20,.2); margin-top:0 !important; }
  .ev-chapters > div:last-child { border-bottom:1px solid rgba(18,20,20,.2); }
  .ev-caps { margin-top:36px; }
  .ev-caps > div { grid-template-columns:1fr; gap:8px; padding:24px 0; }
  .ev-caps dt b { font-size:40px; }
  .ev-spaces__media { grid-template-columns:1fr; gap:14px; margin-top:34px; }
  .ev-list--two { columns:1; }
  .ev-incl { margin-top:52px; padding-top:32px; }
  .ev-incl__grid { grid-template-columns:1fr; gap:30px; }
  .ev-roof { padding-bottom:56px; }
  .ev-roof__text { margin-top:34px; }
  .ev-roof__horizon { bottom:38px; width:44%; }
  .ev-offer__grid { grid-template-columns:1fr; gap:22px; padding-top:32px; }
  .ev-steps__list { grid-template-columns:1fr; gap:0; margin-top:32px; }
  .ev-steps__list li { padding:22px 0 0; }
  .ev-gal { grid-template-columns:1fr 1fr; gap:12px; margin-top:34px; }
  .ev-gal__item--main { grid-column: span 2; }
  .ev-cta-row { margin-top:30px; }
  .ev-cta-row .btn { width:100%; padding-inline:0; min-height:52px; }
  .ev-qa { grid-template-columns:1fr; gap:0; margin-top:32px; }
  .ev-close .page-inner { min-height:470px; padding-block: var(--sec-y-lg); }
  .lb__inner { padding:64px 12px 72px; }
  .lb__nav { width:48px; height:48px; top:auto; bottom:64px; transform:none; }
  .lb__nav--prev { inset-inline-end:14px; } .lb__nav--next { inset-inline-start:14px; }
  .lb__figure img { max-height:64vh; }
}

/* ═══════════════════════════════════════
   /about · לפי artboard „הסיפור שלנו" (design-handoff)
   ═══════════════════════════════════════ */

.ab-page .site-header { position: fixed; top:0; right:0; left:0; background: transparent; transition: background-color .35s ease, box-shadow .35s ease; }
.ab-page .site-header.is-solid { background: var(--ocean); box-shadow: 0 1px 0 rgba(243,239,231,.12); }

/* Hero */
.ab-hero { position:relative; min-height:min(700px,100vh); display:flex; align-items:flex-end; background:var(--ocean); color:var(--ivory); overflow:clip; }
.ab-hero__media { position:absolute; inset:0; }
.ab-hero__media img { width:100%; height:100%; object-fit:cover; object-position:50% 44%; display:block; }
.ab-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(7,31,38,.92) 0%,rgba(7,31,38,.52) 44%,rgba(7,31,38,.1) 74%); }
.ab-hero__inner { position:relative; z-index:3; width:100%; padding-top:150px; padding-bottom:44px; }
.ab-hero .eyebrow { font-family:var(--heb); color:var(--bronze); letter-spacing:.06em; }
.ab-hero h1 { font-weight:600; font-size: var(--h1); line-height: var(--h1-lh); letter-spacing:-.02em; margin:14px 0 0; }
.ab-lead { font-size: var(--body); line-height:1.6; color:rgba(243,239,231,.84); margin:18px 0 0; max-width:52ch; }
.ab-hero__ctas { align-items:center; gap:28px; margin-top:28px; }

/* מערכת */
.ab-kicker { font-family:var(--lat); font-size:11px; font-weight:500; letter-spacing:.2em; color:var(--rust); margin:0 0 12px; }
.ab-kicker--light { color:var(--bronze); }
.ab-h { font-weight:600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing:-.01em; margin:0; }
.ab-p { font-size: var(--body); line-height:1.6; margin:18px 0 0; color:rgba(18,20,20,.72); max-width:52ch; }
.ab-p--tight { margin-top:12px; }
.ab-p b { font-weight:600; }

/* משמעות השם */
.ab-name { background:var(--ivory); color:var(--charcoal); padding: var(--sec-y) 0; text-align:center; }
.ab-name__mark { font-family:var(--lat); font-size:40px; font-weight:600; line-height:1; letter-spacing:.02em; margin:0; }
.ab-name__mark span { color:var(--rust); font-weight:400; }
.ab-name__line { position:relative; width:64px; height:1px; margin:22px auto 0; background:rgba(18,20,20,.3); }
.ab-name__line span { position:absolute; top:50%; inset-inline-start:50%; width:6px; height:6px; margin:-3px 0 0 -3px; background:var(--rust); }
.ab-name .ab-h { margin-top:26px; }
.ab-name .ab-p { margin-inline:auto; }

/* מייסדים */
.ab-founders { background:var(--sand); color:var(--charcoal); padding: var(--sec-y) 0; }
.ab-founders .ab-p { color:rgba(18,20,20,.78); }
.ab-founders__grid { display:flex; flex-direction:column; }
.ab-founders__text { display:contents; }
.ab-founders__text .ab-kicker { order:1; }
.ab-founders__text .ab-h { order:2; }
.ab-founders__figure { order:3; margin:24px calc(-1 * var(--sec-x)) 0; }
.ab-founders__figure img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; background:var(--ocean); }
.ab-founders__text .ab-p { order:4; }
.ab-founders__text .ab-p:first-of-type { margin-top:28px; }
.ab-quote { order:5; margin:24px 0 0; padding-top:24px; border-top:1px solid rgba(18,20,20,.22); font-size:20px; font-weight:600; line-height:1.45; max-width:40ch; }

/* סושי כשר מול הים */
.ab-food { background:var(--ocean); color:var(--ivory); padding: var(--sec-y) 0 0; }
.ab-food .ab-p { color:rgba(243,239,231,.8); }
.ab-food__figure { margin:32px 0 0; }
.ab-food__figure img { display:block; width:100%; height:280px; object-fit:cover; }

/* המעבר לרופטופ */
.ab-rise { background:var(--ivory); color:var(--charcoal); padding: var(--sec-y) 0; }
.ab-rise__steps { list-style:none; margin:28px 0 0; padding:0; display:flex; flex-direction:column; gap:28px; }
.ab-rise__label { display:block; font-family:var(--lat); font-size:13px; font-weight:600; letter-spacing:.04em; color:var(--rust); }
.ab-rise__steps h3 { margin:8px 0 0; font-size:18px; font-weight:600; line-height:1.35; }
.ab-rise__steps p { margin:6px 0 0; font-size: var(--body); line-height:1.6; color:rgba(18,20,20,.72); }
.ab-rise__steps p b { font-weight:600; }
.ab-rise__steps figure { margin:20px 0 0; }
.ab-rise__steps img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; background:var(--ocean); }

/* PASEO */
.ab-group { background:var(--sand); color:var(--charcoal); padding: var(--sec-y) 0; }
.ab-group .ab-p { color:rgba(18,20,20,.78); max-width:58ch; }
.ab-brands { list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; }
.ab-brands li { font-family:var(--lat); font-size:18px; font-weight:600; padding:13px 0; border-top:1px solid rgba(18,20,20,.2); }
.ab-brands li:last-child { border-bottom:1px solid rgba(18,20,20,.2); }

/* אנשים */
.ab-people { margin:0; }
.ab-people img { display:block; width:100%; height:280px; object-fit:cover; object-position:50% 40%; }

/* סיום */
.ab-close { position:relative; background:var(--ocean); color:var(--ivory); overflow:clip; }
.ab-close > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; }
.ab-close::after { content:""; position:absolute; inset:0; background:rgba(7,31,38,.66); }
.ab-close .page-inner { position:relative; z-index:2; min-height:420px; padding-block:56px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.ab-close h2 { font-weight:600; font-size: var(--h2); line-height:1.08; letter-spacing:-.01em; margin:0; }
.ab-close .ab-p { color:rgba(243,239,231,.84); margin-top:14px; }
.ab-close__ctas { margin-top:24px; display:flex; flex-direction:column; align-items:center; gap:14px; }

@media (max-width:767px){
  .ab-hero__ctas { flex-direction:column; align-items:flex-start; gap:14px; }
  .ab-hero__ctas .btn { width:auto; padding-inline:28px; }
}

@media (min-width:768px){
  .ab-hero { min-height:min(800px,100vh); }
  .ab-hero__media img { object-position:50% 46%; }
  .ab-hero::after { background:linear-gradient(to top,rgba(7,31,38,.9) 0%,rgba(7,31,38,.4) 48%,rgba(7,31,38,.05) 76%); }
  .ab-hero__inner { padding-bottom:80px; }
  .ab-hero h1 { margin-top:16px; }
  .ab-lead { margin-top:24px; }
  .ab-kicker { font-size:12px; margin-bottom:14px; }
  .ab-p { margin-top:24px; }
  .ab-p--tight { margin-top:14px; }
  .ab-name { padding: var(--sec-y-lg) 0; }
  .ab-name__mark { font-size:64px; }
  .ab-name__line { width:96px; margin-top:28px; }
  .ab-name__line span { width:8px; height:8px; margin:-4px 0 0 -4px; }
  .ab-name .ab-h { margin-top:36px; }
  .ab-name .ab-p { max-width:56ch; }
  .ab-founders__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
  .ab-founders__text { display:block; }
  .ab-founders__figure { margin:0; }
  .ab-founders__text .ab-p:first-of-type { margin-top:28px; }
  .ab-quote { margin-top:36px; font-size:26px; line-height:1.4; }
  .ab-food__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:64px; align-items:start; }
  .ab-food__text .ab-p:first-child { margin-top:0; }
  .ab-food__text .ab-p--tight { margin-top:16px; }
  .ab-food__figure { margin-top: var(--sec-y); }
  .ab-food__figure img { height:520px; }
  .ab-rise__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:80px; align-items:start; }
  .ab-rise__steps { margin:0; flex-direction:row; gap:48px; }
  .ab-rise__steps li { flex:1 1 0; }
  .ab-rise__label { font-size:14px; }
  .ab-rise__steps h3 { margin-top:12px; padding-top:12px; border-top:1px solid rgba(18,20,20,.2); font-size:24px; line-height:1.3; }
  .ab-rise__steps p { margin-top:12px; font-size:17.5px; }
  .ab-rise__steps figure { margin-top:24px; }
  .ab-group__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:64px; align-items:start; }
  .ab-group .ab-p { margin-top:0; }
  .ab-brands { margin-top:28px; max-width:52ch; }
  .ab-brands li { font-size:22px; padding:16px 0; }
  .ab-people img { height:420px; object-position:50% 38%; }
  .ab-close::after { background:rgba(7,31,38,.64); }
  .ab-close .page-inner { min-height:560px; }
  .ab-close .ab-p { margin-top:18px; }
  .ab-close__ctas { margin-top:28px; flex-direction:row; gap:28px; }
}

/* ═══════════════════════════════════════
   /contact · לפי artboard „הגעה" (design-handoff)
   ═══════════════════════════════════════ */

.ct-page .site-header { position: fixed; top:0; right:0; left:0; background: transparent; transition: background-color .35s ease, box-shadow .35s ease; }
.ct-page .site-header.is-solid { background: var(--ocean); box-shadow: 0 1px 0 rgba(243,239,231,.12); }

/* Hero */
.ct-hero { position:relative; min-height:min(640px,100vh); display:flex; align-items:flex-end; background:var(--ocean); color:var(--ivory); overflow:clip; }
.ct-hero__media { position:absolute; inset:0; }
.ct-hero__media img { width:100%; height:100%; object-fit:cover; object-position:50% 46%; display:block; }
.ct-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(7,31,38,.92) 0%,rgba(7,31,38,.52) 44%,rgba(7,31,38,.1) 74%); }
.ct-hero__inner { position:relative; z-index:3; width:100%; padding-top:140px; padding-bottom:44px; }
.ct-hero .eyebrow { color:var(--bronze); }
.ct-hero h1 { font-weight:600; font-size: var(--h1); line-height: var(--h1-lh); letter-spacing:-.02em; margin:14px 0 0; }
.ct-lead { font-size: var(--body); line-height:1.6; color:rgba(243,239,231,.84); margin:18px 0 0; max-width:52ch; }
.ct-hero__ctas { align-items:center; gap:28px; margin-top:28px; }

/* מערכת */
.ct-kicker { font-family:var(--lat); font-size:11px; font-weight:500; letter-spacing:.2em; color:var(--rust); margin:0; }
.ct-kicker--light { color:var(--bronze); }
.ct-h { font-weight:600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing:-.01em; margin:0; }
.ct-p { font-size: var(--body); line-height:1.6; margin:16px 0 0; color:rgba(18,20,20,.72); max-width:44ch; }
.ct-note { font-size: var(--meta); line-height:1.6; color:rgba(18,20,20,.6); margin:14px 0 0; max-width:44ch; }
.ct-note--inline { margin-top:10px; }

/* שעות · כתובת · טלפון · מפה */
.ct-details { background:var(--ivory); color:var(--charcoal); padding: var(--sec-y) 0 0; }
.ct-hours__list { margin:12px 0 0; display:flex; flex-direction:column; }
.ct-hours__list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; padding:13px 0; border-top:1px solid rgba(18,20,20,.16); }
.ct-hours__list > div:last-child { border-bottom:1px solid rgba(18,20,20,.16); }
.ct-hours__list dt { margin:0; font-size: var(--body); color:rgba(18,20,20,.78); }
.ct-hours__list dd { margin:0; font-size: var(--body); font-weight:600; font-variant-numeric:tabular-nums; }
.ct-grid { margin:28px 0 0; padding-top:28px; border-top:1px solid rgba(18,20,20,.2); display:flex; flex-direction:column; gap:24px; }
.ct-grid__item { margin:0; }
.ct-grid dt { font-family:var(--lat); font-size:11px; font-weight:500; letter-spacing:.2em; color:var(--rust); margin:0; }
.ct-grid dd { margin:0; }
.ct-val { font-size:20px; font-weight:600; line-height:1.3; margin:8px 0 0; }
.ct-val a { color:inherit; }
.ct-val a:hover { color:var(--rust); }
.ct-act { display:flex; flex-wrap:wrap; align-items:center; gap:0 10px; margin:8px 0 0; font-size:16px; line-height:1.7; }
.ct-act a { color:var(--rust); box-shadow:inset 0 -1px 0 rgba(110,65,39,.4); min-height:44px; display:inline-flex; align-items:center; }
.ct-act a:hover { color:var(--charcoal); box-shadow:inset 0 -1px 0 currentColor; }
.ct-map__frame { margin:var(--sec-y) calc(-1 * var(--sec-x)) 0; line-height:0; background:var(--sand); border-top:1px solid rgba(18,20,20,.12); border-bottom:1px solid rgba(18,20,20,.12); }
.ct-map__frame iframe { width:100%; height:280px; border:0; display:block; }

/* לפני שמגיעים */
.ct-before { background:var(--ocean); color:var(--ivory); padding: var(--sec-y) 0; }
.ct-before__list { margin:24px 0 0; display:flex; flex-direction:column; gap:24px; }
.ct-before__list > div { margin:0; }
.ct-before__list dt { font-size:18px; font-weight:600; line-height:1.35; margin:0; }
.ct-before__list dd { margin:0; }
.ct-before__list dd p { margin:6px 0 0; font-size: var(--body); line-height:1.6; color:rgba(243,239,231,.78); }
.ct-before__link { margin-top:8px !important; }

/* טופס */
.ct-form { background:var(--ivory); color:var(--charcoal); padding: var(--sec-y) 0; }
.ct-form__form { margin-top:28px; display:grid; grid-template-columns:1fr; gap:14px; }
.ct-form__form label { display:block; font-size:14.5px; font-weight:600; margin:0; }
.ct-form__form input:not([type=checkbox]), .ct-form__form select, .ct-form__form textarea {
  display:block; width:100%; margin-top:7px; font-family:var(--heb); font-size: var(--body); font-weight:400;
  padding:12px 16px; border:1px solid rgba(18,20,20,.28); background:#FAF8F3; color:var(--charcoal);
  box-sizing:border-box; min-height:52px; border-radius:0;
}
.ct-form__form textarea { resize:vertical; min-height:120px; }
.ct-form__form :focus-visible { outline:2px solid var(--bronze); outline-offset:2px; }
.ct-check { display:flex; align-items:flex-start; gap:10px; font-weight:400 !important; font-size:14.5px; line-height:1.55; }
.ct-check input { margin-top:3px; width:18px; height:18px; flex:none; accent-color:var(--bronze); }
.ct-check a { color:var(--rust); box-shadow:inset 0 -1px 0 rgba(110,65,39,.4); }
.ct-form .form-actions { display:flex; gap:12px; margin-top:8px; flex-wrap:wrap; }
.ct-form .form-actions .btn { min-height:52px; }

/* שאלות */
.ct-faq { background:var(--ivory); color:var(--charcoal); padding: 0 0 var(--sec-y); }
.ct-faq .ev26-faq__list p a { color:var(--rust); box-shadow:inset 0 -1px 0 rgba(110,65,39,.4); }

/* סיום */
.ct-close { position:relative; background:var(--ocean); color:var(--ivory); overflow:clip; }
.ct-close > picture img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block; }
.ct-close::after { content:""; position:absolute; inset:0; background:rgba(7,31,38,.68); }
.ct-close .page-inner { position:relative; z-index:2; min-height:460px; padding-block:56px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.ct-close h2 { font-weight:600; font-size: var(--h2); line-height:1.08; letter-spacing:-.01em; margin:0; }
.ct-close .ct-p { color:rgba(243,239,231,.84); margin-top:14px; max-width:52ch; }
.ct-close__ctas { margin-top:24px; display:flex; flex-direction:column; align-items:center; gap:14px; }

@media (max-width:767px){
  .ct-hero__ctas { flex-direction:column; align-items:flex-start; gap:14px; }
  .ct-hero__ctas .btn { width:auto; padding-inline:28px; }
  .ct-form .form-actions .btn { width:100%; padding-inline:0; }
}

@media (min-width:768px){
  .ct-hero { min-height:min(720px,100vh); }
  .ct-hero__media img { object-position:50% 48%; }
  .ct-hero::after { background:linear-gradient(to top,rgba(7,31,38,.9) 0%,rgba(7,31,38,.4) 48%,rgba(7,31,38,.05) 76%); }
  .ct-hero__inner { padding-bottom:72px; }
  .ct-hero h1 { margin-top:16px; }
  .ct-lead { margin-top:24px; }
  .ct-kicker { font-size:12px; }
  .ct-p { margin-top:24px; }
  .ct-note--inline { margin-top:12px; }
  .ct-details { padding: var(--sec-y) 0; }
  .ct-details__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
  .ct-hours__list { margin-top:20px; }
  .ct-hours__list > div { padding:16px 0; gap:24px; }
  .ct-note { margin-top:16px; }
  .ct-grid { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
  .ct-grid dt { font-size:12px; }
  .ct-val { font-size:22px; margin-top:10px; }
  .ct-act { margin-top:10px; line-height:1.8; }
  .ct-map__frame { margin:0; border:0; }
  .ct-map__frame iframe { height:100%; min-height:520px; }
  .ct-before__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.4fr); gap:80px; align-items:start; }
  .ct-before__list { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
  .ct-before__list dt { font-size:22px; line-height:1.3; padding-bottom:12px; border-bottom:1px solid rgba(243,239,231,.22); }
  .ct-before__list dd p { margin-top:16px; font-size:17.5px; }
  .ct-before__link { margin-top:10px !important; }
  .ct-form__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:64px; align-items:start; }
  .ct-form__form { margin-top:0; grid-template-columns:1fr 1fr; gap:16px; }
  .ct-form__wide { grid-column:1 / -1; }
  .ct-form__form textarea { min-height:140px; }
  .ct-form .form-actions .btn { min-height:54px; }
  .ct-close::after { background:rgba(7,31,38,.66); }
  .ct-close .page-inner { min-height:560px; }
  .ct-close .ct-p { margin-top:18px; }
  .ct-close__ctas { margin-top:28px; flex-direction:row; gap:28px; }
}

/* הודעת מצב של טופס */
.form-note { font-size:14.5px; line-height:1.55; margin:14px 0 0; opacity:0; transition:opacity .25s ease; }
.form-note.is-ready { opacity:1; }
.form-note.is-error { color:#8B2F2F; }
.ct-form .form-note { color:rgba(18,20,20,.7); grid-column:1 / -1; margin:0; }
.ct-form .form-note.is-error { color:#8B2F2F; }

/* ═══════════════════════════════════════
   /platters · לפי artboard „UMINO אצלכם" (design-handoff)
   רקעים: Ivory · Ocean · Ivory · Sand · Ocean · Ivory · Ocean
   ═══════════════════════════════════════ */

.pl-page .site-header { position: sticky; background: var(--ocean); }

/* ─── Hero ─── */
.pl-hero { background: var(--ivory); color: var(--charcoal); }
.pl-hero__grid { display: flex; flex-direction: column; }
.pl-hero__figure { margin: 0; order: -1; }
.pl-hero__figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.pl-hero__text { padding: 36px var(--sec-x) var(--sec-y); }
.pl-hero h1 { font-weight: 600; font-size: var(--h1); line-height: var(--h1-lh); letter-spacing: -.02em; margin: 0; }
.pl-lead { font-size: var(--body); line-height: 1.6; color: rgba(18,20,20,.72); margin: 18px 0 0; max-width: 46ch; }
.pl-hero__ctas { align-items: center; gap: 28px; margin-top: 28px; }

/* ─── מערכת ─── */
.pl-kicker { font-family: var(--lat); font-size: 11px; font-weight: 500; letter-spacing: .2em; color: var(--rust); margin: 0 0 12px; }
.pl-kicker--light { color: var(--bronze); }
.pl-h { font-weight: 600; font-size: var(--h2); line-height: var(--h2-lh); letter-spacing: -.01em; margin: 0; }
.pl-p { font-size: var(--body); line-height: 1.6; color: rgba(18,20,20,.72); margin: 24px 0 0; max-width: 48ch; }
.pl-inline { font-size: var(--body); line-height: 1.7; margin: 10px 0 0; max-width: 60ch; }
.pl-note { font-size: var(--meta); line-height: 1.6; color: rgba(18,20,20,.6); margin: 14px 0 0; max-width: 66ch; }
.pl-list { list-style: none; padding: 0; margin: 0; max-width: 52ch; }
.pl-list li { font-size: var(--body); line-height: 1.55; padding: 11px 0; border-top: 1px solid rgba(18,20,20,.16); }
.pl-list li:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.pl-p + .pl-list { margin-top: 18px; }
.pl-list + .pl-p { margin-top: 24px; }

/* ─── מגשי סושי ─── */
.pl-sushi { background: var(--ivory); color: var(--charcoal); padding: 0 0 var(--sec-y); }
.pl-ship {
  margin: 0; padding: 12px 0; font-size: var(--meta); line-height: 1.6; color: rgba(18,20,20,.72);
  border-top: 1px solid rgba(18,20,20,.16); border-bottom: 1px solid rgba(18,20,20,.16);
}
.pl-cards { margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pl-card { margin: 0; }
.pl-card figure { margin: 0; }
.pl-card figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean); }
.pl-card__body { padding-top: 22px; }
.pl-card__body h3 { font-size: 22px; font-weight: 600; line-height: 1.3; margin: 0; }
.pl-card__guests { font-size: var(--body); color: rgba(18,20,20,.7); margin: 5px 0 0; }
.pl-card__note { font-size: var(--meta); line-height: 1.6; margin: 8px 0 0; }
.pl-prices { margin: 18px 0 0; display: flex; flex-direction: column; }
.pl-prices > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(18,20,20,.16); }
.pl-prices > div:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.pl-prices dt { margin: 0; font-size: var(--body); }
.pl-prices dd { margin: 0; font-family: var(--lat); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pl-prices dd span { font-family: var(--heb); font-weight: 600; margin-inline-start: 4px; }
.pl-order { margin-top: 14px; }
.pl-cue { margin: 24px 0 0; font-size: var(--meta); line-height: 1.6; color: rgba(18,20,20,.7); }
.pl-cue a { color: var(--rust); box-shadow: inset 0 -1px 0 currentColor; display: inline-flex; align-items: center; min-height: 44px; }

/* מובייל: התמונות זו לצד זו, הטקסטים מתחת */
@media (max-width: 767px) {
  .pl-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
  .pl-card { display: contents; }
  .pl-card figure { grid-row: 1; }
  .pl-card:first-child figure { grid-column: 1; }
  .pl-card:last-child figure { grid-column: 2; }
  .pl-card__body { grid-column: 1 / -1; }
  .pl-card:first-child .pl-card__body { grid-row: 2; }
  .pl-card:last-child .pl-card__body { grid-row: 3; padding-top: 28px; }
}

/* ─── מגשים חמים ─── */
.pl-hot { background: var(--ocean); color: var(--ivory); padding: var(--sec-y) 0; }
.pl-hot__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.pl-hot__grid figure { margin: 0; }
.pl-hot__grid img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: #0C2A33; }
.pl-hot__item { grid-column: 1 / -1; padding: 16px 0; border-top: 1px solid rgba(243,239,231,.24); }
.pl-hot__item:first-of-type { margin-top: 20px; }
.pl-hot__item:last-child { border-bottom: 1px solid rgba(243,239,231,.24); }
.pl-hot__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.pl-hot__row h3 { font-size: 18px; font-weight: 600; margin: 0; }
.pl-hot .pl-card__guests { color: rgba(243,239,231,.7); font-size: var(--meta); margin-top: 4px; }
.pl-hot__price { font-family: var(--lat); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.pl-hot__price span { font-family: var(--heb); margin-inline-start: 4px; }
.pl-hot .pl-card__note { color: rgba(243,239,231,.7); }

/* ─── הרכב והתאמה ─── */
.pl-mix { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0; }
.pl-mix__grid { display: flex; flex-direction: column; }
.pl-mix__text { display: contents; }
.pl-mix__text .pl-h { order: 1; }
.pl-mix__figure { order: 2; margin: 24px 0 0; }
.pl-mix__figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean); }
.pl-mix__text > :not(.pl-h) { order: 3; }
.pl-mix__text .pl-h + .pl-p { margin-top: 28px; }

/* ─── מה מצורף · הזמנה · התאמות ─── */
.pl-info { background: var(--sand); color: var(--charcoal); padding: var(--sec-y) 0; }
.pl-info .pl-list li { border-color: rgba(18,20,20,.18); }
.pl-info .pl-inline { margin-top: 18px; }
.pl-h--order { margin-top: 40px; }
.pl-h--order + .pl-list { margin-top: 18px; }
.pl-info .pl-list + .pl-p { color: rgba(18,20,20,.78); margin-top: 22px; max-width: 66ch; }
.pl-info .pl-note { margin-top: 10px; }
.pl-allergy { margin: 28px 0 0; padding-top: 28px; border-top: 1px solid rgba(18,20,20,.18); }
.pl-allergy h2 { display: inline; font-size: var(--body); font-weight: 600; line-height: 1.6; margin: 0; }
.pl-allergy h2::after { content: " · "; }
.pl-allergy > div { display: inline; }
.pl-allergy__p { display: inline; font-size: var(--body); line-height: 1.6; margin: 0; }
.pl-allergy .pl-note { display: block; margin-top: 8px; }

/* ─── איך מזמינים ─── */
.pl-how { background: var(--ocean); color: var(--ivory); padding: 64px 0; }
.pl-how__grid { display: flex; flex-direction: column; }
.pl-how__head { display: contents; }
.pl-how__head .pl-kicker { order: 1; }
.pl-how__head .pl-h { order: 2; }
.pl-steps { order: 3; list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-direction: column; gap: 32px; }
.pl-num { display: block; font-family: var(--lat); font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: var(--bronze); font-variant-numeric: tabular-nums; }
.pl-steps p { font-size: 20px; font-weight: 600; line-height: 1.3; margin: 12px 0 0; }
.pl-how__note { order: 4; margin: 32px 0 0; padding-top: 20px; border-top: 1px solid rgba(243,239,231,.2); font-size: var(--meta); line-height: 1.6; color: rgba(243,239,231,.7); max-width: 34ch; }

/* ─── שאלות ─── */
.pl-faq { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0; }
.pl-faq .pl-kicker { margin-bottom: 0; }

/* ─── סיום ─── */
.pl-close { position: relative; background: var(--ocean); color: var(--ivory); overflow: clip; }
.pl-close > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pl-close::after { content: ""; position: absolute; inset: 0; background: rgba(7,31,38,.72); }
.pl-close .page-inner {
  position: relative; z-index: 2; min-height: 420px; padding-block: 56px;
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
}
.pl-close h2 { font-weight: 600; font-size: var(--h2); line-height: 1.08; letter-spacing: -.01em; margin: 0; }
.pl-close .pl-p { color: rgba(243,239,231,.84); margin-top: 14px; max-width: 52ch; }
.pl-close__ctas { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 28px; }
.pl-close__ctas .btn { display: none; }
.pl-close .ev-link { font-family: var(--lat); font-size: 16.5px; }

/* ─── מובייל ─── */
@media (max-width: 767px) {
  .pl-hero__ctas { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pl-hero__ctas .btn { width: auto; padding-inline: 28px; }
  .pl-hero .kb-link { font-family: var(--lat); }
}

/* ─── טאבלט ומעלה ─── */
@media (min-width: 768px) {
  .pl-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .pl-hero__figure { order: 0; }
  .pl-hero__figure img { height: 100%; min-height: 560px; aspect-ratio: auto; }
  .pl-hero__text { padding: var(--sec-y) var(--sec-x); display: flex; flex-direction: column; justify-content: center; }
  .pl-lead { margin-top: 24px; }
  .pl-hero .kb-link { font-family: var(--lat); }
  .pl-kicker { font-size: 12px; }
  .pl-p { margin-top: 24px; }
  .pl-sushi { padding: var(--sec-y) 0; }
  .pl-sushi__head { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; border-bottom: 1px solid rgba(18,20,20,.16); }
  .pl-sushi__head .pl-kicker { margin: 0; }
  .pl-ship { border: 0; padding: 0 0 12px; font-size: 16px; }
  .pl-cards { margin-top: 40px; gap: 64px; }
  .pl-card__body { padding-top: 24px; }
  .pl-card__body h3 { font-size: 26px; line-height: 1.25; }
  .pl-card__guests { margin-top: 6px; }
  .pl-prices { margin-top: 20px; }
  .pl-prices > div { padding: 14px 0; }
  .pl-prices dd { font-size: 22px; }
  .pl-order { margin-top: 16px; }
  .pl-cue { margin-top: 32px; font-size: 16px; }
  .pl-hot { padding: var(--sec-y) 0; }
  .pl-hot .pl-kicker { margin-bottom: 40px; }
  .pl-hot__grid { grid-template-columns: 1fr 1fr; gap: 0 64px; }
  .pl-hot__grid figure:nth-child(1) { grid-column: 1; grid-row: 1; }
  .pl-hot__grid figure:nth-child(2) { grid-column: 2; grid-row: 1; }
  .pl-hot__item { grid-row: 2; padding: 24px 0 0; border-top: 0; margin-top: 0 !important; }
  .pl-hot__item:nth-of-type(1) { grid-column: 1; }
  .pl-hot__item:nth-of-type(2) { grid-column: 2; }
  .pl-hot__item:last-child { border-bottom: 0; }
  .pl-hot__row { padding-bottom: 16px; border-bottom: 1px solid rgba(243,239,231,.24); }
  .pl-hot__row h3 { font-size: 26px; line-height: 1.25; }
  .pl-hot .pl-card__guests { font-size: 17.5px; margin-top: 6px; }
  .pl-hot__price { font-size: 22px; }
  .pl-hot .pl-card__note { margin-top: 12px; font-size: 16px; }
  .pl-mix__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 64px; align-items: start; }
  .pl-mix__text { display: block; }
  .pl-mix__figure { margin: 0; }
  .pl-mix__text .pl-h + .pl-p { margin-top: 24px; }
  .pl-list li { padding: 13px 0; }
  .pl-inline { margin-top: 12px; }
  .pl-note { margin-top: 16px; }
  .pl-info__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 64px; align-items: start; }
  .pl-info .pl-inline { margin-top: 24px; max-width: 36ch; }
  .pl-h--order { margin-top: 0; }
  .pl-info .pl-list + .pl-p { margin-top: 24px; }
  .pl-info .pl-note { margin-top: 12px; }
  .pl-allergy { margin-top: 64px; padding-top: 40px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 64px; align-items: baseline; }
  .pl-allergy h2 { display: block; font-size: 18px; line-height: 1.4; }
  .pl-allergy h2::after { content: none; }
  .pl-allergy > div { display: block; }
  .pl-allergy__p { display: block; max-width: 76ch; }
  .pl-how { padding: var(--sec-y-lg) 0; }
  .pl-how__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 80px; align-items: start; }
  .pl-how__head { display: block; }
  .pl-how__head .pl-kicker { margin-bottom: 14px; }
  .pl-steps { margin: 0; flex-direction: row; gap: 40px; }
  .pl-steps li { flex: 1 1 0; }
  .pl-num { font-size: 64px; letter-spacing: -.03em; }
  .pl-steps p { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(243,239,231,.22); font-size: 22px; }
  .pl-how__note { margin-top: 36px; font-size: 16px; line-height: 1.7; }
  .pl-faq .pl-kicker { margin-bottom: 0; }
  .pl-close::after { background: rgba(7,31,38,.7); }
  .pl-close .page-inner { min-height: 520px; }
  .pl-close .pl-p { margin-top: 18px; }
  .pl-close__ctas { margin-top: 28px; }
  .pl-close__ctas .btn { display: inline-flex; }
}


/* ═══ Honeypot · מוסתר ויזואלית בלי לגרור את הכרטיס ═══ */
.hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 1 !important;
  font-size: 1px !important;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.form-card, .ev-form__card { overflow-x: hidden; }


/* ═══════════════════════════════════════════════════
   /spaces · לפי artboard „החללים" (design-handoff)
   ═══════════════════════════════════════════════════ */
.sp-page .site-header{position:fixed;}
.sp-inner{max-width:1440px;margin:0 auto;padding:0 var(--sec-x);}

/* ── הירו ── */
.sp-hero{position:relative;min-height:min(700px,100vh);display:flex;align-items:flex-end;overflow:clip;background:var(--ocean);}
.sp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
.sp-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,31,38,.9) 0%,rgba(7,31,38,.5) 44%,rgba(7,31,38,.1) 74%);}
.sp-hero__content{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--sec-x) 44px;color:var(--ivory);}
.sp-hero__content .eyebrow{color:var(--bronze);letter-spacing:.2em;margin:0 0 14px;}
.sp-hero h1{font-weight:600;font-size: var(--h1);line-height: var(--h1-lh);letter-spacing: -.02em;margin:0;color:var(--ivory);}
.sp-hero__sub{margin:18px 0 0;font-size: var(--body);line-height:1.6;color:rgba(243,239,231,.84);max-width:48ch;}

/* ── קיבולת ── */
.sp-facts{background:var(--ivory);padding: var(--sec-y) 0;}
.sp-cap{margin:0;display:flex;flex-direction:column;}
.sp-cap > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(18,20,20,.16);}
.sp-cap > div:last-child{border-bottom:1px solid rgba(18,20,20,.16);}
.sp-cap dt{margin:0;font-size: var(--body);color:rgba(18,20,20,.78);}
.sp-cap dd{margin:0;font-size: var(--body);font-weight:600;font-variant-numeric:tabular-nums;}
.sp-note{margin:18px 0 0;font-size: var(--body);line-height:1.6;color:rgba(18,20,20,.72);max-width:50ch;}
.sp-cta-link{margin-top:14px;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:16px;}

/* ── חלל ── */
.sp-space{padding: var(--sec-y) 0;background:var(--ivory);color:var(--charcoal);}
.sp-space--dark{background:var(--ocean);color:var(--ivory);}
.sp-num{display:block;font-family:var(--lat);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--rust);margin-bottom:12px;}
.sp-space--dark .sp-num{color:var(--bronze);}
.sp-head h2{font-weight:600;font-size: var(--h2);line-height: var(--h2-lh);letter-spacing:-.01em;margin:0;}
.sp-head p{margin:16px 0 0;font-size: var(--body);line-height:1.6;color:rgba(18,20,20,.72);max-width:40ch;}
.sp-space--dark .sp-head p{color:rgba(243,239,231,.8);}
.sp-rows{margin:24px 0 0;display:flex;flex-direction:column;}
.sp-rows > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(18,20,20,.16);border-bottom:1px solid rgba(18,20,20,.16);}
.sp-space--dark .sp-rows > div{border-color:rgba(243,239,231,.22);}
.sp-rows dt{margin:0;font-size:16px;color:rgba(18,20,20,.6);}
.sp-space--dark .sp-rows dt{color:rgba(243,239,231,.7);}
.sp-rows dd{margin:0;font-size:16px;font-weight:600;}
.sp-grid{margin:28px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.sp-grid::-webkit-scrollbar{display:none;}
.sp-grid figure{margin:0;scroll-snap-align:start;}
.sp-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#0C2A33;}

/* ── כל המסעדה ── */
.sp-full{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:clip;background:var(--ocean);}
.sp-full__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.sp-full__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,31,38,.92) 0%,rgba(7,31,38,.4) 52%,rgba(7,31,38,.08) 82%);}
.sp-full__content{position:relative;z-index:1;width:100%;padding-bottom:40px;color:var(--ivory);}
.sp-full h2{font-weight:600;font-size: var(--h2);line-height: var(--h2-lh);letter-spacing:-.01em;margin:0;color:var(--ivory);}
.sp-full p{margin:14px 0 0;font-size: var(--body);line-height:1.6;color:rgba(243,239,231,.84);max-width:52ch;}

/* ── הדרך פנימה ── */
.sp-arrive{padding: var(--sec-y) 0;background:var(--sand);color:var(--charcoal);}
.sp-arrive__steps{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:28px;}
.sp-arrive__n{display:block;font-family:var(--lat);font-size:36px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--rust);margin-bottom:12px;}
.sp-arrive__steps figure{margin:0;}
.sp-arrive__steps img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--ocean);}
.sp-arrive__steps p{margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.35;}

/* ── סיום ── */
.sp-cta{padding: var(--sec-y) 0;background:var(--ivory);color:var(--charcoal);}
.sp-cta h2{font-weight:600;font-size: var(--h2);line-height: var(--h2-lh);letter-spacing:-.01em;margin:0;}
.sp-cta p{margin:16px 0 0;font-size: var(--body);line-height:1.6;color:rgba(18,20,20,.72);max-width:44ch;}
.sp-cta__actions{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.sp-kosher{margin:24px 0 0;font-size: var(--meta);color:rgba(18,20,20,.6);}

@media (min-width:768px){
  .sp-hero{min-height:min(860px,100vh);}
  .sp-hero__img{object-position:50% 48%;}
  .sp-hero__scrim{background:linear-gradient(to top,rgba(7,31,38,.88) 0%,rgba(7,31,38,.38) 48%,rgba(7,31,38,.04) 76%);}
  .sp-hero__content{padding-bottom:80px;}
  .sp-hero__content .eyebrow{margin-bottom:16px;}
  .sp-hero__sub{margin-top:24px;}
  .sp-facts__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;}
  .sp-cap > div{padding:18px 0;gap:24px;}
  .sp-note{margin:0;}
  .sp-cta-link{margin-top:18px;font-size:16.5px;}
  .sp-space__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto 1fr;gap:0 64px;align-items:start;}
  .sp-space__grid .sp-head{grid-column:1;grid-row:1;}
  .sp-space__grid .sp-rows{grid-column:1;grid-row:2;margin-top:24px;}
  .sp-space__grid .sp-grid{grid-column:2;grid-row:1 / 3;}
  .sp-space__grid--flip{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
  .sp-space__grid--flip .sp-head,.sp-space__grid--flip .sp-rows{grid-column:2;}
  .sp-space__grid--flip .sp-grid{grid-column:1;}
  .sp-num{font-size:12px;margin-bottom:14px;}
  .sp-head p{margin-top:24px;}
  .sp-rows > div{padding:15px 0;gap:20px;}
  .sp-rows dt,.sp-rows dd{font-size:16.5px;}
  .sp-grid{margin:0;grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:20px;}
  .sp-full{min-height:620px;}
  .sp-full__scrim{background:linear-gradient(to top,rgba(7,31,38,.9) 0%,rgba(7,31,38,.34) 54%,rgba(7,31,38,.04) 84%);}
  .sp-full__content{padding-bottom:72px;}
  .sp-full p{margin-top:18px;}
  .sp-arrive__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:80px;align-items:start;}
  .sp-arrive .sp-head p{max-width:38ch;}
  .sp-arrive__steps{margin:0;flex-direction:row;gap:40px;}
  .sp-arrive__steps li{flex:1 1 0;}
  .sp-arrive__n{font-size:56px;letter-spacing:-.03em;margin-bottom:16px;}
  .sp-arrive__steps p{margin-top:16px;font-size:22px;line-height:1.3;}
  .sp-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;}
  .sp-cta p{margin-top:24px;}
  .sp-cta__actions{margin-top:0;flex-direction:row;align-items:center;gap:28px;}
  .sp-kosher{margin-top:28px;}
}
@media (max-width:767px){
  .sp-space .sp-inner{padding:0;}
  .sp-space .sp-head,.sp-space .sp-grid{padding-inline:var(--sec-x);}
  .sp-space .sp-rows{margin:28px var(--sec-x) 0;}
  .sp-cta__actions .btn{width:auto;padding-inline:28px;}
}

/* טקסט גוף ותיאורי מוצר — מינימום 16px במסכי מגע (ראה style.css) */
@media (max-width: 900px) {
  .pl-card__note { font-size: 16px; }
}

/* CTA משני לתפריטי האירועים — משתמש ב-btn-outline-dark הקיים,
   רק מרווח. אין רכיב חדש. */
.ev-offer__cta { margin: 26px 0 0; }

/* ═══════════════════════════════════════════════════════════
   /events · לפי artboard „אירועים" (design-handoff)
   רקעים: Ocean · Ivory · Sand · Ivory · Ocean · Ivory · Ocean
   ═══════════════════════════════════════════════════════════ */

.ev-link {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 16px; color: var(--bronze);
  box-shadow: inset 0 -1px 0 rgba(200,166,94,.45);
}
.ev-link:hover { color: var(--ivory); box-shadow: inset 0 -1px 0 currentColor; }
.ev26-hero__ctas { align-items: center; gap: 28px; margin-top: 28px; }

/* ── 2 · Proof Strip ── */
.ev26-proof { background: var(--ocean); color: var(--ivory); padding: var(--sec-y) 0; }
.ev26-proof__h { margin: 0; }
.ev26-proof__row {
  list-style: none; margin: 32px 0 0; padding: 0;
  display: grid; grid-auto-flow: column; grid-auto-columns: 86%;
  gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ev26-proof__row::-webkit-scrollbar { display: none; }
.ev26-proof__row > li { scroll-snap-align: start; }
.ev26-proof__row figure { margin: 0; }
.ev26-proof__row img {
  display: block; width: 100%; height: auto; aspect-ratio: 4/5;
  object-fit: cover; background: #0C2A33;
}
.ev26-proof__row figcaption {
  margin: 12px 0 0; font-size: var(--body); color: rgba(243,239,231,.8);
}

/* ── 3 · סוגי אירועים ── */
.ev26-types__list { margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; }
.ev26-types__list > div { padding: 18px 0; border-top: 1px solid rgba(18,20,20,.16); }
.ev26-types__list > div:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.ev26-types__list dt { margin: 0; font-size: var(--body); font-weight: 600; line-height: 1.4; color: var(--charcoal); }
.ev26-types__list dd { margin: 5px 0 0; font-size: var(--body); line-height: 1.55; color: rgba(18,20,20,.72); }

/* ── 4 · חללים וקיבולת ── */
.ev26-cap { position: relative; background: var(--ocean); color: var(--ivory); overflow: clip; }
.ev26-cap__media { position: absolute; inset: 0; }
.ev26-cap__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; display: block; }
.ev26-cap::after { content: ""; position: absolute; inset: 0; background: rgba(7,31,38,.78); }
.ev26-cap__inner { position: relative; z-index: 2; padding-block: var(--sec-y); }
.ev26-cap .ev-h { color: var(--ivory); }
.ev26-cap__rows { margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; }
.ev26-cap__rows > div {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: baseline;
  padding: 14px 0; border-top: 1px solid rgba(243,239,231,.24);
}
.ev26-cap__rows > div:last-child { border-bottom: 1px solid rgba(243,239,231,.24); }
.ev26-cap__rows dt { margin: 0; font-size: var(--body); color: rgba(243,239,231,.86); }
.ev26-cap__rows dd { margin: 0; font-size: var(--body); font-weight: 600; font-variant-numeric: tabular-nums; }
.ev26-cap__note { margin: 20px 0 0; font-size: var(--body); line-height: 1.6; color: rgba(243,239,231,.8); max-width: 46ch; }
.ev26-cap .ev-link { margin-top: 18px; }

/* ── 5 · המטבח והבר ── */
.ev26-craft__lead-p { margin: 16px 0 0; color: rgba(18,20,20,.72); max-width: 48ch; }
.ev26-craft__grid {
  margin: 32px 0 0; display: grid; grid-auto-flow: column; grid-auto-columns: 86%;
  gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.ev26-craft__grid::-webkit-scrollbar { display: none; }
.ev26-craft__grid figure { margin: 0; scroll-snap-align: start; }
.ev26-craft__grid img {
  display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: var(--ocean);
}

/* ── 6 · מה שמחזיק + מסלולים ── */
.ev26-ben { background: var(--sand); }
.ev26-ben__list { margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; }
.ev26-ben__list > div { padding: 16px 0; border-top: 1px solid rgba(18,20,20,.18); }
.ev26-ben__list > div:last-child { border-bottom: 1px solid rgba(18,20,20,.18); }
.ev26-ben__list dt { margin: 0; font-size: var(--body); font-weight: 600; line-height: 1.4; }
.ev26-ben__list dd { margin: 5px 0 0; font-size: var(--body); line-height: 1.55; color: rgba(18,20,20,.72); }
.ev26-ben__plans { margin: 32px 0 0; }
.ev26-ben__plans ul { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ev26-ben__plans li { font-size: var(--body); line-height: 1.55; }
.ev26-ben__plans li b { font-weight: 600; }
.ev26-ben__incl { margin: 22px 0 0; font-size: var(--body); line-height: 1.6; color: rgba(18,20,20,.78); max-width: 52ch; }
.ev26-ben__incl + .ev26-ben__incl { margin-top: 10px; }
.ev26-ben__incl b { font-weight: 600; }
.ev26-ben__plans .ev-note { margin: 14px 0 0; font-size: var(--meta); color: rgba(18,20,20,.6); }

/* ── רגע ים ── */
.ev26-sea { margin: 0; }
.ev26-sea img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: 50% 52%; }

/* ── 7 · גלריה ── */
.ev26-gal .ev-p { margin: 16px 0 0; color: rgba(18,20,20,.72); max-width: 48ch; }
.ev26-gal__grid {
  list-style: none; margin: 32px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px;
}
.ev26-gal__grid img {
  display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; background: var(--ocean);
}

/* ── 8 · שלושה צעדים + עובדות ── */
.ev26-steps { background: var(--ocean); color: var(--ivory); padding: 64px 0; }
.ev26-steps__list { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-direction: column; gap: 32px; }
.ev26-steps__n {
  display: block; font-family: var(--lat); font-size: 44px; font-weight: 600; line-height: 1;
  letter-spacing: -.02em; color: var(--bronze); font-variant-numeric: tabular-nums;
}
.ev26-steps__list h3 { margin: 12px 0 0; font-size: 20px; font-weight: 600; line-height: 1.3; }
.ev26-steps__list p { margin: 7px 0 0; font-size: var(--body); line-height: 1.55; color: rgba(243,239,231,.78); }
.ev26-facts {
  margin: 36px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(243,239,231,.2);
  font-size: var(--meta); line-height: 1.7; color: rgba(243,239,231,.7); max-width: 38ch;
}
.ev26-facts b { font-weight: 600; color: var(--ivory); }

/* ── 9 · שאלות נפוצות ── */
.ev26-faq__list { margin: 20px 0 0; display: flex; flex-direction: column; max-width: 960px; }
.ev26-faq__list details { border-top: 1px solid rgba(18,20,20,.16); }
.ev26-faq__list details:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.ev26-faq__list summary {
  list-style: none; cursor: pointer; padding: 18px 0;
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  font-size: 17px; font-weight: 600; line-height: 1.4;
}
.ev26-faq__list summary::-webkit-details-marker { display: none; }
.ev26-faq__list summary:focus-visible { outline: 2px solid var(--rust); outline-offset: 2px; }
.ev26-faq__list summary span { flex: 0 0 auto; font-size: 19px; font-weight: 400; color: var(--rust); font-family: var(--lat); }
.ev26-faq__list summary span::before { content: "+"; }
.ev26-faq__list details[open] summary span::before { content: "−"; }
.ev26-faq__list p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: rgba(18,20,20,.72); max-width: 64ch; }

/* ── 10 · סיום ── */
.ev26-close::after { background: rgba(7,31,38,.62); }
.ev26-close > picture img { object-position: 50% 55%; }
.ev26-close .page-inner {
  min-height: 420px; padding-block: 56px; justify-content: center; align-items: center; text-align: center;
}
.ev26-close h2 { color: var(--ivory); }
.ev26-close__ctas { margin-top: 28px; justify-content: center; }
.ev26-close__alt {
  margin: 14px 0 0; font-size: var(--meta); color: rgba(243,239,231,.72);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 4px;
}
.ev26-close__alt a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px;
  color: rgba(243,239,231,.92); box-shadow: inset 0 -1px 0 rgba(243,239,231,.42);
}
.ev26-close__alt a:hover { color: var(--ivory); }
.ev26-close__alt span { margin: 0 7px; opacity: .5; }

/* ═══ מובייל ═══ */
@media (max-width: 767px) {
  .ev26-hero__ctas { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ev26-hero__ctas .btn { width: auto; padding-inline: 28px; }
  .ev26-close__ctas .btn { width: auto; padding-inline: 28px; }
  .ev26-close .page-inner { min-height: 420px; padding-block: 56px; }
  /* סדר ה-artboard במובייל: כותרת → טבלה → הערה → קישור */
  .ev26-cap__inner { display: flex; flex-direction: column; }
  .ev26-cap__text { display: contents; }
  .ev26-cap__text .ev-kicker { order: 1; }
  .ev26-cap__text .ev-h { order: 2; }
  .ev26-cap__rows { order: 3; }
  .ev26-cap__note { order: 4; }
  .ev26-cap .ev-link { order: 5; align-self: flex-start; }
  /* שלושה צעדים: כותרת → צעדים → עובדות */
  .ev26-steps__grid { display: flex; flex-direction: column; }
  .ev26-steps__head { display: contents; }
  .ev26-steps__head .ev-kicker { order: 1; }
  .ev26-steps__head .ev-h { order: 2; }
  .ev26-steps__list { order: 3; }
  .ev26-facts { order: 4; }
}

/* ═══ טאבלט ומעלה ═══ */
@media (min-width: 768px) {
  .ev-kicker { font-size: 12px; }
  .ev-kicker + .ev-h { margin-top: 14px; }
  .ev26-proof__row { grid-auto-flow: initial; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: visible; gap: 20px; margin-top: 40px; }
  .ev26-proof__row figcaption { margin-top: 14px; }
  .ev26-types__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 64px; align-items: start; }
  .ev26-types__list { margin-top: 0; }
  .ev26-types__list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 32px; padding: 20px 0; }
  .ev26-types__list dd { margin: 0; }
  .ev26-cap::after { background: rgba(7,31,38,.74); }
  .ev26-cap__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; padding-block: var(--sec-y); }
  .ev26-cap__rows { margin-top: 0; }
  .ev26-cap__rows > div { padding: 18px 0; gap: 24px; }
  .ev26-cap__note { margin-top: 24px; }
  .ev26-craft__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: start; }
  .ev26-craft__lead-p { margin-top: 0; }
  .ev26-craft__grid { grid-auto-flow: initial; grid-template-columns: repeat(3, minmax(0,1fr)); overflow: visible; gap: 20px; margin-top: 40px; }
  .ev26-ben__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 64px; align-items: start; }
  .ev26-ben__list > div { padding: 18px 0; }
  .ev26-ben__plans { margin-top: 0; }
  .ev26-ben__plans ul { gap: 12px; }
  .ev26-ben__incl { margin-top: 28px; }
  .ev26-ben__incl + .ev26-ben__incl { margin-top: 12px; }
  .ev26-sea img { height: 420px; }
  .ev26-gal__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: end; }
  .ev26-gal .ev-p { margin: 0; }
  .ev26-gal__grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; margin-top: 40px; }
  .ev26-steps { padding: var(--sec-y-lg) 0; }
  .ev26-steps__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 80px; align-items: start; }
  .ev26-steps__list { margin: 0; flex-direction: row; gap: 40px; }
  .ev26-steps__list > li { flex: 1 1 0; }
  .ev26-steps__n { font-size: 64px; letter-spacing: -.03em; }
  .ev26-steps__list h3 { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(243,239,231,.22); font-size: 22px; }
  .ev26-steps__list p { margin-top: 10px; }
  .ev26-facts { font-size: 16px; line-height: 1.8; }
  .ev26-faq__list { margin-top: 28px; }
  .ev26-faq__list summary { padding: 20px 0; gap: 24px; font-size: 18px; }
  .ev26-faq__list summary span { font-size: 20px; }
  .ev26-faq__list p { margin-bottom: 22px; font-size: 17px; }
  .ev26-close .page-inner { min-height: 520px; }
  .ev26-close > picture img { object-position: 50% 52%; }
  .ev26-close::after { background: rgba(7,31,38,.6); }
}

@media (prefers-reduced-motion: reduce) {
  .ev26-proof__row, .ev26-craft__grid { scroll-behavior: auto; }
}

/* ═══════════════════════════════════════════════════════════
   /business · UMINO for Business · לפי artboard (design-handoff)
   עמוד חדש. רצף: רצון ← הוכחה ← רלוונטיות ← הבנה ← הצעה ← ביטחון ← פעולה
   ═══════════════════════════════════════════════════════════ */
.bz-page .site-header { position: sticky; background: var(--ocean); }
.bz-page .header-ctas { display: none; }           /* אין „הזמנת שולחן" בעמוד הזה */
.bz-page .site-footer { padding-bottom: 30px; }

.bz-kicker { font-family: var(--lat); font-size: 11px; font-weight: 500; letter-spacing: .2em; color: var(--rust); margin: 0 0 12px; }
.bz-kicker--light { color: var(--bronze); }
.bz-h { font-weight: 600; font-size: var(--h2); line-height: 1.14; letter-spacing: -.01em; margin: 0; }
.bz-p { font-size: var(--body); line-height: 1.7; color: rgba(18,20,20,.8); margin: 16px 0 0; max-width: 48ch; }
.bz-note { font-size: 15.5px; line-height: 1.7; color: rgba(243,239,231,.6); margin: 20px 0 0; }
.bz-num { font-family: var(--lat); font-size: 13px; font-weight: 600; color: var(--rust); }
.bz-d-only { display: none; }

/* 1 · הירו */
.bz-hero { position: relative; background: var(--ocean); color: var(--ivory); min-height: min(660px, 100vh); display: flex; align-items: flex-end; overflow: clip; }
.bz-hero__media { position: absolute; inset: 0; }
.bz-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
.bz-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(7,31,38,.94) 0%, rgba(7,31,38,.58) 46%, rgba(7,31,38,.14) 76%); }
.bz-hero__text { position: relative; z-index: 2; width: 100%; padding: 140px var(--sec-x) 40px; }
.bz-hero .eyebrow { color: var(--bronze); }
.bz-hero h1 { font-weight: 600; font-size: var(--h1); line-height: 1.06; letter-spacing: -.01em; margin: 14px 0 0; }
.bz-lead { font-size: var(--body); line-height: 1.6; color: rgba(243,239,231,.86); margin: 18px 0 0; max-width: 46ch; }
.bz-ctas { margin-top: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.bz-ctas .btn { min-height: 54px; padding-inline: 28px; }

/* 2 · הוכחה */
.bz-proof { background: var(--ocean); color: var(--ivory); padding: 52px 0 var(--sec-y); }
.bz-proof__head { padding-bottom: 32px; }
.bz-proof__media picture { display: block; }
.bz-proof__media img { display: block; width: 100%; height: auto; object-fit: cover; }
.bz-proof__lead img { aspect-ratio: 4/3; }
.bz-proof__row { margin-top: 2px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.bz-proof__row img { aspect-ratio: 4/5; }
.bz-proof__third { display: none; }
.bz-proof .page-inner { padding: 0; }
.bz-proof__head { padding-inline: var(--sec-x); }

/* 3 · רלוונטיות */
.bz-scen { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0; }
.bz-scen__head .bz-p { margin-top: 0; }
.bz-scen__item { padding-top: 32px; }
.bz-scen__item + .bz-scen__item { padding-top: 48px; }
.bz-scen .page-inner.bz-scen__item { padding-inline: 0; }
.bz-scen__text { padding-inline: var(--sec-x); }
.bz-scen__t { display: flex; align-items: baseline; gap: 12px; }
.bz-scen__t h3 { font-size: 24px; font-weight: 600; line-height: 1.2; margin: 0; }
.bz-scen__text .bz-p { margin: 12px 0 18px; }
.bz-scen__img { display: block; }
.bz-scen__img img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.bz-scen__img--bar img { object-position: 50% 40%; }

/* 4 · הבנה · סולם */
.bz-ladder { background: var(--ocean); color: var(--ivory); padding: var(--sec-y) 0; }
.bz-ladder .bz-h { margin-bottom: 8px; }
.bz-ladder__head .bz-p { color: rgba(243,239,231,.76); margin: 0 0 32px; }
.bz-ladder__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bz-ladder__list li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; align-items: baseline; padding: 16px 0; border-top: 1px solid rgba(243,239,231,.2); }
.bz-ladder__list li:last-child { border-bottom: 1px solid rgba(243,239,231,.2); }
.bz-ladder__list span { font-family: var(--lat); font-size: 13px; color: rgba(243,239,231,.45); }
.bz-ladder__list b { font-weight: 600; font-size: 19px; }
.bz-ladder__list li:nth-child(2) b { font-size: 21px; }
.bz-ladder__list li:nth-child(3) b { font-size: 23px; }
.bz-ladder__list li:nth-child(4) b { font-size: 25px; }
.bz-ladder__list li:nth-child(5) b { font-size: 27px; }
.bz-ladder__list li:nth-child(6) b { font-size: 29px; color: var(--bronze); }

/* 5 · האוכל */
.bz-food { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0; }
.bz-food__head { padding-bottom: 28px; }
.bz-food__link { margin-top: 18px; order: 9; }
.bz-food .page-inner.bz-food__grid { padding-inline: 0; }
.bz-food__grid picture { display: block; }
.bz-food__grid img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
.bz-food__pair { margin-top: 2px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }

/* 6 · החוויה */
.bz-exp { position: relative; background: var(--charcoal); color: var(--ivory); min-height: 560px; display: flex; align-items: flex-end; overflow: clip; }
.bz-exp > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }
.bz-exp::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,20,20,.92) 0%, rgba(18,20,20,.4) 55%, rgba(18,20,20,.12) 100%); }
.bz-exp__text { position: relative; z-index: 2; width: 100%; padding-block: 0 44px; }
.bz-exp .bz-p { color: rgba(243,239,231,.86); }

/* 7 · התאמה */
.bz-fit { background: var(--sand); color: var(--charcoal); padding: var(--sec-y) 0; }
.bz-fit__list { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; }
.bz-fit__list li { font-size: 17px; padding: 13px 0; border-top: 1px solid rgba(18,20,20,.22); }
.bz-fit__list li:last-child { border-bottom: 1px solid rgba(18,20,20,.22); }

/* 8 · הרופטופ */
.bz-roof { position: relative; background: var(--ocean); color: var(--ivory); min-height: 620px; display: flex; align-items: center; overflow: clip; }
.bz-roof > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }
.bz-roof::after { content: ""; position: absolute; inset: 0; background: rgba(7,31,38,.62); }
.bz-roof__text { position: relative; z-index: 2; width: 100%; padding-block: 56px; }
.bz-roof__pre { font-size: 21px; line-height: 1.5; color: rgba(243,239,231,.8); margin: 0; }
.bz-roof h2 { font-size: 40px; font-weight: 600; line-height: 1.08; letter-spacing: -.01em; margin: 10px 0 0; }
.bz-roof .bz-p { color: rgba(243,239,231,.86); margin-top: 18px; }
.bz-roof__btn { margin-top: 28px; min-height: 52px; padding-inline: 28px; }

/* 9 · טופס */
.bz-form { background: var(--ivory); color: var(--charcoal); padding: var(--sec-y) 0; }
.bz-form .bz-p { margin-bottom: 30px; }
.bz-trust { list-style: none; margin: 24px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(18,20,20,.2); display: flex; flex-direction: column; gap: 14px; max-width: 38ch; font-size: 16.5px; line-height: 1.7; color: rgba(18,20,20,.72); }
.bz-form__form { display: grid; grid-template-columns: 1fr; gap: 18px; }
.bz-form__form label { display: block; font-size: 15px; font-weight: 400; color: rgba(18,20,20,.6); margin: 0; }
.bz-form__form label small { color: rgba(18,20,20,.4); font-size: 15px; margin-inline-start: 4px; }
.bz-form__form input:not([type=checkbox]):not([type=radio]), .bz-form__form textarea { background: #fff; border-color: rgba(18,20,20,.22); min-height: 52px; color: var(--charcoal); }
.bz-form__form textarea { min-height: 104px; }
.bz-form__wide { grid-column: 1 / -1; }
.bz-chips { margin: 0; padding: 0; border: 0; min-width: 0; }
.bz-chips legend { font-size: 15px; color: rgba(18,20,20,.6); padding: 0; margin: 0 0 10px; }
.bz-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bz-chips legend { flex: 0 0 100%; }
.bz-chips label { position: relative; margin: 0; }
.bz-chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bz-chips span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid rgba(18,20,20,.28); font-size: 15.5px; color: var(--charcoal); cursor: pointer; }
.bz-chips input:checked + span { background: var(--ocean); color: var(--ivory); border-color: var(--ocean); }
.bz-chips input:focus-visible + span { outline: 2px solid var(--bronze); outline-offset: 2px; }
.bz-form__actions { margin-top: 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.bz-form__actions .btn { min-height: 54px; padding-inline: 28px; }
.bz-form .form-note { grid-column: 1 / -1; margin: 0; color: rgba(18,20,20,.7); }

/* 10 · שאלות */
.bz-faq { background: var(--ivory); color: var(--charcoal); padding: 0 0 var(--sec-y); }
.bz-faq .bz-kicker { margin-bottom: 20px; }
.bz-qa { margin: 0; display: flex; flex-direction: column; }
.bz-qa > div { padding: 18px 0; border-top: 1px solid rgba(18,20,20,.16); }
.bz-qa > div:last-child { border-bottom: 1px solid rgba(18,20,20,.16); }
.bz-qa dt { font-size: 17px; font-weight: 600; line-height: 1.4; margin: 0 0 7px; }
.bz-qa dd { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(18,20,20,.72); }

@media (min-width: 768px) {
  .bz-kicker { font-size: 12px; margin-bottom: 16px; }
  .bz-h { line-height: 1.08; }
  .bz-p { font-size: 18px; line-height: 1.75; margin-top: 24px; }
  .bz-d-only { display: block; }
  .bz-hero { display: grid; grid-template-columns: minmax(0,1fr) 620px; min-height: 760px; align-items: stretch; }
  .bz-hero::after { content: none; }
  .bz-hero__media { position: relative; }
  .bz-hero__text { padding: 180px var(--sec-x) 96px; display: flex; flex-direction: column; justify-content: flex-end; }
  .bz-hero .eyebrow { margin-bottom: 20px; }
  .bz-hero h1 { line-height: 1.02; margin-top: 0; }
  .bz-lead { font-size: 18px; line-height: 1.7; margin-top: 28px; }
  .bz-ctas { flex-direction: row; align-items: center; gap: 32px; margin-top: 36px; }
  .bz-ctas .btn { min-height: 58px; padding-inline: 36px; }
  .bz-proof { padding: var(--sec-y) 0; }
  .bz-proof .page-inner { padding-inline: var(--sec-x); }
  .bz-proof__head { padding: 0; }
  .bz-proof .page-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 0 64px; align-items: end; }
  .bz-proof__media { display: contents; }
  .bz-proof__head { grid-column: 1; }
  .bz-proof__lead { grid-column: 2; }
  .bz-proof__row { grid-column: 1 / -1; }
  .bz-proof__lead img { aspect-ratio: 16/10; }
  .bz-proof__row { margin-top: 32px; grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  .bz-proof__third { display: block; }
  .bz-scen__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: end; }
  .bz-scen__head .bz-p { margin: 0; max-width: 46ch; }
  .bz-scen .page-inner.bz-scen__item { padding-inline: var(--sec-x); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 72px; align-items: center; padding-top: 56px; }
  .bz-scen__item + .bz-scen__item { padding-top: 72px; }
  .bz-scen__item--flip { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) !important; }
  .bz-scen__item--flip .bz-scen__text { order: 2; }
  .bz-scen__text { padding: 0; }
  .bz-scen__t h3 { font-size: 36px; line-height: 1.14; }
  .bz-num { font-size: 14px; }
  .bz-scen__text .bz-p { margin: 14px 0 0; max-width: 44ch; }
  .bz-scen__img img { aspect-ratio: 3/2; }
  .bz-ladder__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: end; }
  .bz-ladder .bz-h { margin-bottom: 0; }
  .bz-ladder__head .bz-p { margin: 0; max-width: 46ch; }
  .bz-ladder__list { margin-top: 48px; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 24px; align-items: end; }
  .bz-ladder__list li { display: block; padding: 0; border-bottom: 0 !important; padding-top: 0; }
  .bz-ladder__list span { display: block; margin-bottom: 10px; padding-top: 14px; }
  .bz-ladder__list li:nth-child(1) { border-top-color: rgba(243,239,231,.22); }
  .bz-ladder__list li:nth-child(2) { border-top-color: rgba(243,239,231,.28); }
  .bz-ladder__list li:nth-child(3) { border-top-color: rgba(243,239,231,.34); }
  .bz-ladder__list li:nth-child(4) { border-top-color: rgba(243,239,231,.42); }
  .bz-ladder__list li:nth-child(5) { border-top-color: rgba(243,239,231,.55); }
  .bz-ladder__list li:nth-child(6) { border-top-color: var(--bronze); }
  .bz-ladder__list li:nth-child(6) span { color: var(--bronze); }
  .bz-ladder__list b { font-size: 20px !important; line-height: 1.25; }
  .bz-ladder__list li:nth-child(2) b { font-size: 22px !important; }
  .bz-ladder__list li:nth-child(3) b { font-size: 24px !important; }
  .bz-ladder__list li:nth-child(4) b { font-size: 26px !important; }
  .bz-ladder__list li:nth-child(5) b { font-size: 28px !important; }
  .bz-ladder__list li:nth-child(6) b { font-size: 30px !important; }
  .bz-food { padding-bottom: var(--sec-y); }
  .bz-food__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: end; padding-bottom: 48px; }
  .bz-food__head .bz-p { margin: 0; max-width: 48ch; }
  .bz-food__link { font-size: 17px; }
  .bz-food .page-inner.bz-food__grid { padding-inline: var(--sec-x); display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 24px; align-items: stretch; }
  .bz-food__grid img { aspect-ratio: auto; height: 100%; }
  .bz-food__lead img { min-height: 560px; }
  .bz-food__pair { margin: 0; grid-template-columns: 1fr; gap: 24px; }
  .bz-food__pair img { aspect-ratio: 1/1; }
  .bz-exp { min-height: 720px; align-items: center; }
  .bz-exp::after { background: linear-gradient(to left, rgba(18,20,20,.9) 0%, rgba(18,20,20,.62) 46%, rgba(18,20,20,.18) 100%); }
  .bz-exp__text { padding-block: 0; max-width: 640px; margin-inline: 0; }
  .bz-exp .bz-p { font-size: 18px; margin-top: 24px; }
  .bz-fit__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: start; }
  .bz-fit__list { margin: 0; }
  .bz-fit__list li { font-size: 20px; padding: 17px 0; }
  .bz-roof { min-height: 760px; text-align: center; }
  .bz-roof::after { background: rgba(7,31,38,.6); }
  .bz-roof__pre { font-size: 26px; line-height: 1.4; }
  .bz-roof h2 { font-size: 64px; line-height: 1.04; margin-top: 14px; }
  .bz-roof .bz-p { margin: 26px auto 0; max-width: 58ch; }
  .bz-roof__btn { min-height: 56px; padding-inline: 34px; }
  .bz-form__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 88px; align-items: start; }
  .bz-form .bz-p { margin-bottom: 0; max-width: 40ch; }
  .bz-form__form { grid-template-columns: 1fr 1fr; gap: 20px; }
  .bz-form__form input:not([type=checkbox]):not([type=radio]) { min-height: 54px; }
  .bz-form__form textarea { min-height: 120px; }
  .bz-chips span { min-height: 46px; padding: 0 18px; font-size: 16px; }
  .bz-chips { gap: 10px; }
  .bz-form__actions { flex-direction: row; align-items: center; gap: 30px; }
  .bz-form__actions .kb-link { flex: 0 0 auto; }
  .bz-form__actions .btn { min-height: 58px; padding-inline: 36px; }
  .bz-faq .bz-kicker { margin-bottom: 28px; }
  .bz-qa { display: grid; grid-template-columns: 1fr 1fr; gap: 0 72px; }
  .bz-qa > div { padding: 20px 0; }
  .bz-qa > div:nth-last-child(2) { border-bottom: 1px solid rgba(18,20,20,.16); }
  .bz-qa dt { font-size: 19px; margin-bottom: 8px; }
  .bz-qa dd { font-size: 17px; }
}
