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

.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: 1100px; margin: 0 auto; padding: 0 60px; }

.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: clamp(38px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -.01em;
  margin: 0;
}

.page-lead {
  font-size: 19px;
  line-height: 1.7;
  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: 84px 0; }
.page-block--sand { background: var(--sand); }

.page-block h2 {
  font-weight: 600;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.08;
  letter-spacing: -.01em;
  margin: 0;
}

.page-sub { font-size: 18px; line-height: 1.7; 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: 21px; 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: 20px; font-weight: 600; margin: 0 0 5px; }
.lv-list p { font-size: 16px; 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: 19px; font-weight: 600; margin: 0 0 6px; }
.ev-list p { font-size: 16px; 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-inner { padding: 0 22px; }
  .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); }

/* ═══════════════════════════════════════
   עמוד פנימי 01 · THE KITCHEN & BAR
   ═══════════════════════════════════════ */

/* בעמוד הזה ההדר מרחף מעל ההירו כמו בעמוד הבית, ולא 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: 78vh;
  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% 46%; display: block; }
.kb-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to left, rgba(7,31,38,.58) 0%, rgba(7,31,38,.20) 40%, rgba(7,31,38,0) 64%),
    linear-gradient(to top, rgba(7,31,38,.88) 0%, rgba(7,31,38,.68) 26%, rgba(7,31,38,.32) 46%, rgba(7,31,38,.06) 62%, rgba(7,31,38,0) 74%),
    linear-gradient(to bottom, rgba(7,31,38,.62) 0%, rgba(7,31,38,.28) 16%, rgba(7,31,38,0) 26%);
}
.kb-hero__inner { position: relative; z-index: 3; padding-top: 150px; padding-bottom: 56px; width: 100%; }
.kb-hero .eyebrow { color: #E4D8C4; text-shadow: 0 1px 3px rgba(7,31,38,.9), 0 2px 16px rgba(7,31,38,.8); }
.kb-hero h1 {
  font-weight: 600; font-size: clamp(42px, 5.1vw, 70px); line-height: 1.03;
  letter-spacing: -.01em; margin: 18px 0 0; text-shadow: 0 2px 26px rgba(7,31,38,.45);
}
.kb-lead {
  font-size: 20px; line-height: 1.6; color: rgba(243,239,231,.88);
  margin: 18px 0 0; max-width: 560px; text-shadow: 0 1px 14px rgba(7,31,38,.5);
}
.kb-hero__horizon { top: 22%; width: 30%; }

/* ─── מערכת סקשנים ─── */
.kb-block { padding: 104px 0; }
.kb-kicker { font-size: 15px; font-weight: 600; letter-spacing: .02em; color: var(--rust); margin: 0; }
.kb-kicker--dark { color: var(--rust); }                    /* על --sand: 5.38:1 */
.kb-bar .kb-kicker { color: var(--bronze); }
.kb-bar .kb-num { color: var(--bronze); }                /* על --ocean הכהה: 7.36:1 (rust יורד ל-1.99) */
.kb-h { font-weight: 600; font-size: clamp(32px, 3.7vw, 52px); line-height: 1.06; letter-spacing: -.01em; margin: 18px 0 0; }
.kb-p { font-size: 19px; line-height: 1.68; margin: 22px 0 0; max-width: 600px; }

/* ─── המטבח ─── */
.kb-kitchen { background: var(--ivory); color: var(--charcoal); padding-bottom: 96px; }
.kb-kitchen .kb-p { color: rgba(18,20,20,.74); }
.kb-main-figure { margin: 62px 0 0; }
.kb-main-figure img { display: block; width: 100%; height: clamp(300px, 42vw, 620px); object-fit: cover; }

.kb-stagger { display: flex; gap: 44px; align-items: flex-start; margin-top: 76px; }
.kb-stagger figure { margin: 0; flex: none; }
.kb-stagger img { display: block; height: auto; object-fit: cover; }
.kb-stagger figure:nth-child(1) img { width: 300px; aspect-ratio: 4/5; }
.kb-stagger figure:nth-child(2) { margin-top: 84px; }
.kb-stagger figure:nth-child(2) img { width: 356px; aspect-ratio: 4/5; }
.kb-stagger figure:nth-child(3) { margin-top: 32px; }
.kb-stagger figure:nth-child(3) img { width: 268px; aspect-ratio: 4/5; }

/* ── /kitchen-bar · הסטאגר בטווח 768–1099 ──
   שלוש הפיגורות ברוחב קבוע: 300+356+268 = 924px, ועם 2×44 מרווח = 1012px.
   flex:none מנע מהן להצטמצם, ומכאן scrollWidth קבוע של 1072 עד 1100px.
   flex-grow לפי אותם מספרים משמר את יחסי הגדלים המקוריים ומאפשר הצטמצמות. */
@media (min-width: 768px) and (max-width: 1099px) {
  .kb-stagger { gap: 26px; }
  .kb-stagger figure { min-width: 0; }
  .kb-stagger figure:nth-child(1) { flex: 300 1 0; }
  .kb-stagger figure:nth-child(2) { flex: 356 1 0; }
  .kb-stagger figure:nth-child(3) { flex: 268 1 0; }
  .kb-stagger figure:nth-child(1) img,
  .kb-stagger figure:nth-child(2) img,
  .kb-stagger figure:nth-child(3) img { width: 100%; }
}

.kb-chapters {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 44px;
  margin-top: 82px; padding-top: 40px; border-top: 1px solid rgba(18,20,20,.2);
}
.kb-chapters > div:nth-child(2) { margin-top: 30px; }
.kb-chapters > div:nth-child(3) { margin-top: 14px; }
.kb-num { font-family: var(--lat); font-size: 12px; font-weight: 500; letter-spacing: .2em; color: var(--rust); }
.kb-chapters h3 { font-size: 29px; font-weight: 600; line-height: 1.16; letter-spacing: -.01em; margin: 14px 0 0; }
.kb-chapters > div:nth-child(2) h3 { font-size: 27px; }
.kb-chapters > div:nth-child(3) h3 { font-size: 25px; }
.kb-chapters p { font-size: 16.5px; line-height: 1.65; color: rgba(18,20,20,.72); margin: 12px 0 0; }

/* ── שורת הפרקים השנייה: 04 · 05 ──
   השורה הראשונה נשארת כפי שהיא. 04 נפרש על שתי עמודות כי הוא עולם התוכן
   הרחב ביותר במטבח; 05 נשאר צר. יחס 2:1 במקום חמישה כרטיסים שווים. */
.kb-chapters > div:nth-child(4),
.kb-chapters > div:nth-child(5) {
  margin-top: 54px; padding-top: 38px;
  border-top: 1px solid rgba(18,20,20,.2);
}
.kb-chapters > div:nth-child(4) h3 { font-size: 29px; }
.kb-chapters > div:nth-child(5) h3 { font-size: 25px; }
.kb-chapters > div:nth-child(4) p { max-width: 60ch; }
/* span 2 רק כשקיימות עמודות מפורשות. בגריד חד-עמודתי הוא יוצר
   עמודה משתמעת שנייה, ואז 01 ו-02 נדחסים זה לצד זה במובייל. */
@media (min-width: 768px) {
  .kb-chapters > div:nth-child(4) { grid-column: span 2; }
}

.kb-cta-row { margin-top: 74px; }

/* ─── הבר ─── */
.kb-bar { background: var(--ocean); color: var(--ivory); }
.kb-bar .kb-p { color: rgba(243,239,231,.8); max-width: 520px; }
.kb-bar__grid { display: grid; grid-template-columns: 520px 1fr; gap: 70px; align-items: center; }
.kb-bar__lead, .kb-bar__side { margin: 0; }
.kb-bar__lead img { display: block; width: 100%; height: auto; aspect-ratio: 5/6; object-fit: cover; object-position: 50% 42%; }
.kb-bar__side { margin-top: 44px; max-width: 520px; }
.kb-bar__side img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }

/* ── סקשן הבר בטווח 768–1099 ──
   520px + 70px מרווח = 590 מתוך 648 תוכן ב-768, ונותרים 58px לעמודה השנייה
   בעוד min-width:auto שלה עומד על 141px. מקפלים לעמודה אחת. */
@media (min-width: 768px) and (max-width: 1099px) {
  .kb-bar__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .kb-bar__lead { order: 2; }
  .kb-bar__side { margin-top: 0; max-width: none; }
  .kb-bar .kb-p { max-width: none; }
}

/* ─── הרופטופ ─── */
.kb-roof { background: var(--sand); color: var(--charcoal); padding-top: 0; }
.kb-roof .kb-p { color: rgba(18,20,20,.76); }
.kb-roof__figure { position: relative; margin: 0; overflow: clip; }
.kb-roof__figure img { display: block; width: 100%; height: clamp(260px, 40vw, 600px); object-fit: cover; object-position: 50% 52%; }
.kb-roof__horizon { position: absolute; top: auto; bottom: 84px; width: 21%; }
.kb-roof__grid { display: grid; grid-template-columns: 1fr 400px; gap: 80px; align-items: start; margin-top: 58px; }
.kb-signature { font-size: clamp(26px, 2.4vw, 34px); font-weight: 600; line-height: 1.24; letter-spacing: -.01em; margin: 6px 0 0; }

/* ─── כשרות ─── */
.kb-kosher { background: var(--ivory); color: var(--charcoal); padding: 92px 0; }
.kb-kosher__grid {
  display: grid; grid-template-columns: 400px 1fr; gap: 80px; align-items: start;
  border-top: 1px solid rgba(18,20,20,.22); padding-top: 44px;
}
.kb-kosher h2 { font-size: clamp(26px, 2.3vw, 32px); font-weight: 600; line-height: 1.16; letter-spacing: -.01em; margin: 0; }
.kb-kosher__lead { font-size: 19px; line-height: 1.7; color: rgba(18,20,20,.82); margin: 0; max-width: 620px; }
.kb-kosher__note { font-size: 17px; line-height: 1.72; color: rgba(18,20,20,.68); margin: 18px 0 0; max-width: 620px; }

/* ─── סיום ─── */
.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% 50%; display: block; }
.kb-close::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(7,31,38,.94) 0%, rgba(7,31,38,.76) 30%, rgba(7,31,38,.44) 56%, rgba(7,31,38,.16) 78%, rgba(7,31,38,.08) 100%);
}
.kb-close .page-inner { position: relative; z-index: 2; min-height: clamp(420px, 46vw, 560px); display: flex; flex-direction: column; justify-content: flex-end; padding-block: 74px; }
.kb-close h2 { font-weight: 600; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.07; letter-spacing: -.01em; margin: 0; text-shadow: 0 2px 22px rgba(7,31,38,.5); }
.kb-close .kb-p { color: rgba(243,239,231,.86); max-width: 520px; }
.kb-close__link { margin: 22px 0 0; }
.kb-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); }
.kb-close__link a:hover { color: var(--ivory); }

/* ─── מובייל ─── */
@media (max-width: 767px) {
  .kb-hero { min-height: 82vh; }
  .kb-hero__inner { padding-top: 130px; padding-bottom: 38px; }
  .kb-hero__media img { object-position: 50% 40%; }
  .kb-hero__horizon { top: 26%; width: 46%; }
  .kb-lead { font-size: 16.5px; }
  .kb-block { padding: 62px 0; }
  .kb-p { font-size: 17px; }
  .kb-main-figure { margin-top: 34px; }
  .kb-stagger { flex-direction: column; gap: 22px; margin-top: 38px; }
  .kb-stagger figure, .kb-stagger figure:nth-child(2), .kb-stagger figure:nth-child(3) { margin-top: 0; width: 100%; }
  .kb-stagger img, .kb-stagger figure:nth-child(1) img,
  .kb-stagger figure:nth-child(2) img, .kb-stagger figure:nth-child(3) img { width: 100%; height: auto; aspect-ratio: 4/3; }
  .kb-chapters { grid-template-columns: 1fr; gap: 0; margin-top: 44px; padding-top: 0; border-top: 0; }
  .kb-chapters > div { padding: 26px 0; border-top: 1px solid rgba(18,20,20,.2); margin-top: 0 !important; }
  .kb-chapters > div:last-child { border-bottom: 1px solid rgba(18,20,20,.2); }
  .kb-chapters h3,
  .kb-chapters > div:nth-child(2) h3, .kb-chapters > div:nth-child(3) h3,
  .kb-chapters > div:nth-child(4) h3, .kb-chapters > div:nth-child(5) h3 { font-size: 23px; }
  .kb-cta-row { margin-top: 34px; }
  .kb-cta-row .btn { width: 100%; padding-inline: 0; min-height: 52px; }
  .kb-bar__grid { grid-template-columns: 1fr; gap: 30px; }
  .kb-bar__lead { order: 2; }
  .kb-bar__lead img { height: auto; aspect-ratio: 4/5; }
  .kb-bar__side { margin-top: 28px; }
  .kb-roof__grid { grid-template-columns: 1fr; gap: 26px; margin-top: 34px; }
  .kb-roof__horizon { bottom: 42px; width: 46%; }
  .kb-kosher { padding: 58px 0; }
  .kb-kosher__grid { grid-template-columns: 1fr; gap: 18px; padding-top: 28px; }
  .kb-close .page-inner { min-height: 460px; padding-block: 56px calc(74px + 60px); }
}

/* ═══════════════════════════════════════
   /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: 76vh; 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% 52%; 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: 56px; }
.ev-hero .eyebrow { color:#E4D8C4; 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: clamp(38px, 4.6vw, 64px); line-height:1.05; letter-spacing:-.01em; margin:18px 0 0; text-shadow: 0 2px 26px rgba(7,31,38,.45); }
.ev-lead { font-size:19px; line-height:1.62; color:rgba(243,239,231,.9); margin:18px 0 0; max-width:600px; text-shadow: 0 1px 14px rgba(7,31,38,.55); }

/* ─── מערכת ─── */
.ev-block { padding: 100px 0; }
.ev-kicker { font-size:15px; font-weight:600; letter-spacing:.02em; color: var(--rust); margin:0; }   /* ivory 7.48:1 · sand 5.38:1 */
.ev-kicker--light { color:#D8C39A; }
.ev-h { font-weight:600; font-size: clamp(30px, 3.5vw, 48px); line-height:1.07; letter-spacing:-.01em; margin:18px 0 0; }
.ev-p { font-size:18.5px; line-height:1.68; margin:20px 0 0; max-width:620px; }
.ev-p--sm { font-size:16.5px; }
.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:25px; 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:19px; 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:17.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:19px; 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:17px; 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:19.5px; font-weight:600; line-height:1.24; margin:12px 0 0; }
.ev-steps__list p { font-size:16px; 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:78px; }
.ev-close h2 { font-weight:600; font-size: clamp(30px,3.4vw,48px); line-height:1.08; 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: 80vh; }
  .ev-hero__inner { padding-top:126px; padding-bottom:36px; }
  .ev-hero__media img { object-position:50% 50%; }
  .ev-lead { font-size:16.5px; }
  .ev-block { padding:58px 0; }
  .ev-p { font-size:17px; }
  .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:56px calc(78px + 64px); }
  .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 · הסיפור של UMINO
   ═══════════════════════════════════════ */

.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:74vh; 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% 46%; display:block; }
.ab-hero::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to left, rgba(7,31,38,.54) 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,.58) 0%, rgba(7,31,38,.24) 16%, rgba(7,31,38,0) 26%);
}
.ab-hero__inner { position:relative; z-index:3; width:100%; padding-top:150px; padding-bottom:54px; }
.ab-hero .eyebrow { color:#E4D8C4; text-shadow:0 1px 3px rgba(7,31,38,.9), 0 2px 16px rgba(7,31,38,.8); }
.ab-hero h1 { font-weight:600; font-size:clamp(38px,4.6vw,64px); line-height:1.05; letter-spacing:-.01em; margin:18px 0 0; text-shadow:0 2px 26px rgba(7,31,38,.45); }
.ab-lead { font-size:19px; line-height:1.62; color:rgba(243,239,231,.9); margin:18px 0 0; max-width:620px; text-shadow:0 1px 14px rgba(7,31,38,.55); }

/* מערכת */
.ab-block { padding:104px 0; }
.ab-kicker { font-size:15px; font-weight:600; letter-spacing:.02em; color:var(--bronze); margin:0; }
.ab-kicker--light { color:#D8C39A; }
.ab-h { font-weight:600; font-size:clamp(30px,3.5vw,50px); line-height:1.07; letter-spacing:-.01em; margin:18px 0 0; }
.ab-h--lead { font-size:clamp(32px,3.8vw,54px); margin-top:0; }
.ab-p { font-size:18.5px; line-height:1.7; margin:20px 0 0; max-width:620px; }
.ab-p b { font-weight:600; }

/* משמעות השם */
.ab-name { background:var(--ivory); color:var(--charcoal); position:relative; }
.ab-name .ab-p { color:rgba(18,20,20,.76); }
.ab-name__mark { font-family:var(--lat); font-size:clamp(64px,11vw,150px); line-height:1; letter-spacing:-.04em; color:rgba(18,20,20,.07); user-select:none; }
.ab-name__mark em { font-style:normal; color:rgba(178,138,92,.34); }
.ab-name__horizon { position:relative; top:auto; margin:26px 0 34px; width:34%; }
.ab-name .ab-h { margin-top:0; }

/* מייסדים */
.ab-founders { background:var(--sand); color:var(--charcoal); }
.ab-founders .ab-p { color:rgba(18,20,20,.78); }
.ab-founders__grid { display:grid; grid-template-columns:1fr 460px; gap:70px; align-items:start; }
.ab-founders__media { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ab-founders__media figure { margin:0; }
.ab-founders__media figure:last-child { margin-top:56px; }
.ab-founders__media img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }

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

/* המעבר לרופטופ */
.ab-rise { background:var(--ivory); color:var(--charcoal); }
.ab-rise .ab-p { color:rgba(18,20,20,.76); }
.ab-rise__grid { display:grid; grid-template-columns:1fr 380px; gap:74px; align-items:start; }
.ab-rise__figure { margin:0; }
.ab-rise__figure img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; display:block; }

/* קבוצת PASEO */
.ab-group { background:var(--sand); color:var(--charcoal); }
.ab-group .ab-p { color:rgba(18,20,20,.76); }
.ab-brands { list-style:none; padding:0; margin:52px 0 0; max-width:760px; }
.ab-brands li { display:flex; align-items:baseline; gap:26px; padding:24px 0; border-top:1px solid rgba(18,20,20,.22); }
.ab-brands li:last-child { border-bottom:1px solid rgba(18,20,20,.22); }
.ab-num { font-family:var(--lat); font-size:12px; font-weight:500; letter-spacing:.2em; color:#6b5433; min-width:28px; }
.ab-brands__name { font-family:var(--lat); font-size:clamp(24px,2.6vw,34px); font-weight:400; letter-spacing:.02em; }

/* סיום */
.ab-close { position:relative; background:var(--ocean); color:var(--ivory); overflow:clip; }
.ab-close > picture 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: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%); }
.ab-close .page-inner { position:relative; z-index:2; min-height:clamp(420px,44vw,540px); display:flex; flex-direction:column; justify-content:flex-end; padding-block:76px; }
.ab-close h2 { font-weight:600; font-size:clamp(30px,3.4vw,48px); line-height:1.08; letter-spacing:-.01em; margin:0; text-shadow:0 2px 22px rgba(7,31,38,.5); }
.ab-close .ab-p { color:rgba(243,239,231,.86); max-width:540px; }
.ab-close__link { margin:22px 0 0; }
.ab-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); }
.ab-close__link a:hover { color:var(--ivory); }

@media (max-width:767px){
  .ab-hero { min-height:78vh; }
  .ab-hero__inner { padding-top:126px; padding-bottom:36px; }
  .ab-lead { font-size:16.5px; }
  .ab-block { padding:58px 0; }
  .ab-p { font-size:17px; }
  .ab-name__horizon { width:56%; margin:20px 0 26px; }
  .ab-founders__grid { grid-template-columns:1fr; gap:34px; }
  .ab-founders__media { gap:12px; }
  .ab-founders__media figure:last-child { margin-top:24px; }
  .ab-food__figure { margin-top:40px; }
  .ab-rise__grid { grid-template-columns:1fr; gap:34px; }
  .ab-rise__figure img { aspect-ratio:4/3; }
  .ab-brands { margin-top:34px; }
  .ab-brands li { padding:20px 0; gap:18px; }
  .ab-close .page-inner { min-height:440px; padding-block:56px calc(76px + 64px); }
}

/* ═══════════════════════════════════════
   /contact · יצירת קשר והגעה
   ═══════════════════════════════════════ */

.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:62vh; 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% 50%; display:block; }
.ct-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,.20) 42%, rgba(7,31,38,0) 66%),
    linear-gradient(to top, rgba(7,31,38,.90) 0%, rgba(7,31,38,.70) 28%, rgba(7,31,38,.34) 50%, rgba(7,31,38,.06) 68%, rgba(7,31,38,0) 80%),
    linear-gradient(to bottom, rgba(7,31,38,.60) 0%, rgba(7,31,38,.26) 16%, rgba(7,31,38,0) 26%);
}
.ct-hero__inner { position:relative; z-index:3; width:100%; padding-top:140px; padding-bottom:50px; }
.ct-hero .eyebrow { color:#E4D8C4; text-shadow:0 1px 3px rgba(7,31,38,.9), 0 2px 16px rgba(7,31,38,.8); }
.ct-hero h1 { font-weight:600; font-size:clamp(38px,4.6vw,62px); line-height:1.05; letter-spacing:-.01em; margin:18px 0 0; text-shadow:0 2px 26px rgba(7,31,38,.45); }
.ct-lead { font-size:19px; line-height:1.62; color:rgba(243,239,231,.9); margin:18px 0 0; max-width:600px; text-shadow:0 1px 14px rgba(7,31,38,.55); }

/* מערכת */
.ct-block { padding:88px 0; }
.ct-kicker { font-size:15px; font-weight:600; letter-spacing:.02em; color:var(--rust); margin:0; }
.ct-kicker--light { color:#D8C39A; }
.ct-h { font-weight:600; font-size:clamp(28px,3.2vw,44px); line-height:1.08; letter-spacing:-.01em; margin:0; }
.ct-p { font-size:18px; line-height:1.68; margin:18px 0 0; max-width:600px; }
.ct-note { font-size:15.5px; line-height:1.6; color:rgba(18,20,20,.55); margin:26px 0 0; max-width:620px; }
.ct-note--inline { margin-top:18px; }

/* פרטים */
.ct-details { background:var(--ivory); color:var(--charcoal); }
.ct-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 48px; margin:44px 0 0; }
.ct-grid__item { padding:26px 0; border-top:1px solid rgba(18,20,20,.2); }
.ct-grid dt { font-size:13px; font-weight:600; letter-spacing:.1em; color:rgba(18,20,20,.5); margin-bottom:10px; }
.ct-grid dd { margin:0; }
.ct-val { font-size:22px; font-weight:600; line-height:1.32; letter-spacing:-.01em; margin:0; }
.ct-val--sm { font-size:16.5px; font-weight:400; line-height:1.62; color:rgba(18,20,20,.76); }
.ct-val a { color:inherit; }
.ct-val a:hover { color:var(--bronze); }
.ct-act { display:flex; flex-wrap:wrap; gap:8px 20px; margin:12px 0 0; }
.ct-act a { font-size:15px; font-weight:500; color:#6b5433; box-shadow:0 1px 0 rgba(107,84,51,.4); min-height:44px; display:inline-flex; align-items:center; }
.ct-act a:hover { color:var(--charcoal); box-shadow:0 1px 0 var(--charcoal); }

/* שעות */
.ct-hours { background:var(--ocean); color:var(--ivory); }
.ct-hours .ct-note { color:rgba(243,239,231,.6); }
.ct-hours__list { margin:44px 0 0; border-top:1px solid rgba(243,239,231,.22); max-width:820px; }
.ct-hours__list > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:22px 0; border-bottom:1px solid rgba(243,239,231,.16); }
.ct-hours__list dt { font-size:19px; font-weight:600; margin:0; }
.ct-hours__list dd { margin:0; font-family:var(--lat); font-size:22px; font-weight:400; letter-spacing:-.01em; color:#D8C39A; font-variant-numeric:tabular-nums; direction:ltr; }
.ct-hours__list > div:last-child dd { font-family:var(--heb); font-size:16.5px; color:rgba(243,239,231,.8); direction:rtl; }

/* הזמנה */
.ct-reserve { background:var(--sand); color:var(--charcoal); }
.ct-reserve .ct-p { color:rgba(18,20,20,.76); }
.ct-reserve__grid { display:grid; grid-template-columns:1fr 460px; gap:70px; align-items:center; }
.ct-reserve__figure { margin:0; }
.ct-reserve__figure img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; display:block; }
.ct-reserve__tel { font-size:16px; color:rgba(18,20,20,.66); margin:20px 0 0; }
.ct-reserve__tel a { color:var(--charcoal); font-weight:600; box-shadow:0 1px 0 rgba(18,20,20,.3); }

/* טופס */
.ct-form { background:var(--ivory); color:var(--charcoal); }
.ct-form .ct-p { color:rgba(18,20,20,.76); }
.ct-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.ct-form__form label { display:block; font-size:14.5px; font-weight:600; margin-bottom:16px; }
.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:16px; font-weight:400;
  padding:12px 14px; border:1px solid rgba(18,20,20,.28); background:#fff; color:var(--charcoal);
  box-sizing:border-box; min-height:48px; border-radius:0;
}
.ct-form__form textarea { resize:vertical; }
.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; margin-top:4px; }
.ct-check input { margin-top:3px; width:18px; height:18px; flex:none; accent-color:var(--bronze); }
.ct-check a { color:#6b5433; box-shadow:0 1px 0 rgba(107,84,51,.4); }
.ct-form .form-actions { display:flex; gap:12px; margin-top:22px; flex-wrap:wrap; }

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

/* מפה */
.ct-map { background:var(--ivory); color:var(--charcoal); padding-bottom:0; }
.ct-map .ct-p { color:rgba(18,20,20,.76); }
.ct-map__frame { margin-top:44px; line-height:0; }
.ct-map__frame iframe { width:100%; height:clamp(300px,34vw,460px); border:0; display:block; }

/* סיום */
.ct-close { background:var(--ocean); color:var(--ivory); }
.ct-close .page-inner { padding-block:82px; }
.ct-close h2 { font-weight:600; font-size:clamp(30px,3.2vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0; }
.ct-close .ct-p { color:rgba(243,239,231,.84); max-width:540px; }
.ct-close__link { margin:22px 0 0; }
.ct-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); }
.ct-close__link a:hover { color:var(--ivory); }

@media (max-width:767px){
  .ct-hero { min-height:56vh; }
  .ct-hero__inner { padding-top:120px; padding-bottom:34px; }
  .ct-lead { font-size:16.5px; }
  .ct-block { padding:54px 0; }
  .ct-p { font-size:17px; }
  .ct-grid { grid-template-columns:1fr; gap:0; margin-top:30px; }
  .ct-grid__item:last-child { border-bottom:1px solid rgba(18,20,20,.2); }
  .ct-val { font-size:20px; }
  .ct-hours__list { margin-top:30px; }
  .ct-hours__list > div { padding:18px 0; }
  .ct-hours__list dt { font-size:17px; }
  .ct-hours__list dd { font-size:19px; }
  .ct-reserve__grid { grid-template-columns:1fr; gap:30px; }
  .ct-reserve__figure { order:-1; }
  .ct-form__grid { grid-template-columns:1fr; gap:30px; }
  .ct-form .form-actions .btn { width:100%; padding-inline:0; min-height:52px; }
  .ct-qa { grid-template-columns:1fr; gap:0; margin-top:28px; }
  .ct-map__frame { margin-top:30px; }
  .ct-close .page-inner { padding-block:56px calc(82px + 64px); }
}

/* הודעת מצב של טופס */
.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); }
.ct-form .form-note.is-error { color:#8B2F2F; }

/* ═══════════════════════════════════════
   /platters · מגשי האירוח
   ═══════════════════════════════════════ */

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

/* Hero מוצר */
.pl-hero { background: var(--ocean); color: var(--ivory); padding: 78px 0 84px; }
.pl-hero__grid { display:grid; grid-template-columns:1fr 440px; gap:56px; align-items:center; }
.pl-hero h1 { font-weight:600; font-size:clamp(38px,4.4vw,60px); line-height:1.05; letter-spacing:-.01em; margin:0; }
.pl-lead { font-size:19px; line-height:1.68; color:rgba(243,239,231,.86); margin:22px 0 0; max-width:600px; }
.pl-hero__figure { margin:0; }
.pl-hero__figure img { width:100%; height:auto; display:block; }

/* מערכת */
.pl-block { padding:88px 0; }
.pl-kicker { font-size:15px; font-weight:600; letter-spacing:.02em; color:var(--rust); margin:0 0 44px; }
.pl-kicker--light { color:#D8C39A; margin-bottom:44px; }
.pl-h { font-weight:600; font-size:clamp(28px,3vw,42px); line-height:1.1; letter-spacing:-.01em; margin:0; }
.pl-p { font-size:17.5px; line-height:1.68; margin:18px 0 0; max-width:600px; }
.pl-note { font-size:15.5px; line-height:1.62; color:rgba(18,20,20,.55); margin:20px 0 0; max-width:600px; }

/* כרטיסי מגשים — שטוחים, ללא צל וללא פינות */
.pl-cards { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.pl-card { margin:0; background:transparent; }
.pl-card figure { margin:0; overflow:clip; }
.pl-card figure img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; }
.pl-card__body { padding-top:26px; }
.pl-card__body h3 { font-size:clamp(22px,2.2vw,28px); font-weight:600; letter-spacing:-.01em; margin:0; }
.pl-card__guests { font-size:16.5px; color:rgba(18,20,20,.6); margin:8px 0 0; }
.pl-card__note { font-size:15px; line-height:1.6; color:rgba(18,20,20,.58); margin:16px 0 0; }
.pl-prices { margin:22px 0 0; border-top:1px solid rgba(18,20,20,.18); }
.pl-prices > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid rgba(18,20,20,.1); }
.pl-prices dt { font-size:16.5px; font-weight:500; color:rgba(18,20,20,.8); margin:0; }
.pl-prices dd { margin:0; font-family:var(--lat); font-size:24px; font-weight:500; letter-spacing:-.01em; color:var(--charcoal); font-variant-numeric:tabular-nums; }
.pl-prices dd span { font-family:var(--heb); font-size:13px; font-weight:400; color:rgba(18,20,20,.45); margin-inline-start:7px; }

.pl-sushi { background:var(--ivory); color:var(--charcoal); }

/* הרכב והתאמה */
.pl-mix { background:var(--sand); color:var(--charcoal); }
.pl-mix .pl-p { color:rgba(18,20,20,.78); }
.pl-mix .pl-note { color:rgba(18,20,20,.6); }
.pl-mix__grid { display:grid; grid-template-columns:1fr 380px; gap:70px; align-items:start; }
.pl-mix__figure { margin:0; }
.pl-mix__figure img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; }
.pl-list { list-style:none; padding:0; margin:18px 0 0; max-width:600px; }
.pl-list li { font-size:17px; line-height:1.55; color:rgba(18,20,20,.8); 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-list--inline { display:flex; flex-wrap:wrap; gap:0 28px; max-width:none; }
.pl-list--inline li { border:0 !important; padding:7px 0; }
.pl-list--inline li::before { content:"—"; color:#80613D; margin-inline-end:10px; }

/* מגשים חמים */
/* ── פעולת הזמנה לכל SKU · מודל .biz-cta: קישור טקסט עם קו תחתון, לא כפתור ── */
.pl-prices dd { display:inline-flex; align-items:baseline; gap:14px; }
.pl-order {
  font-family:var(--heb); font-size:14px; font-weight:600; letter-spacing:.01em;
  color:var(--rust); text-decoration:none;
  border-bottom:1px solid currentColor; padding-bottom:1px; white-space:nowrap;
}
.pl-order:hover { color:var(--charcoal); }
.pl-hot .pl-order { color:var(--bronze); }
.pl-hot .pl-order:hover { color:var(--ivory); }

/* ── מיקרו-קופי ליד המוצרים: התאמה + לוגיסטיקת משלוח ── */
.pl-cue, .pl-ship { margin:0; max-width:640px; }
.pl-cue { font-size:15.5px; line-height:1.6; color:rgba(18,20,20,.66); margin-top:34px; }
.pl-cue a { color:var(--rust); border-bottom:1px solid currentColor; text-decoration:none; }
.pl-ship { font-size:14.5px; line-height:1.6; color:rgba(18,20,20,.52); margin:-26px 0 34px; }


/* פעולות ההזמנה החדשות — 44px בכל רוחבי המגע, בעקבות תקדים תיקון הניווט */
@media (max-width: 1024px) {
  .pl-order { display:inline-flex; align-items:center; min-height:44px; padding-bottom:0; }
  .pl-cue a { display:inline-flex; align-items:center; min-height:44px; }
}

.pl-hot { background:var(--ocean); color:var(--ivory); }
.pl-hot .pl-card__guests { color:rgba(243,239,231,.62); }
.pl-hot .pl-card__note { color:rgba(243,239,231,.6); }
.pl-hot .pl-prices { border-color:rgba(243,239,231,.24); }
.pl-hot .pl-prices > div { border-color:rgba(243,239,231,.14); }
.pl-hot .pl-prices dt { color:rgba(243,239,231,.8); }
.pl-hot .pl-prices dd { color:var(--ivory); }
.pl-hot .pl-prices dd span { color:rgba(243,239,231,.5); }

/* מידע */
.pl-info { background:var(--ivory); color:var(--charcoal); }
.pl-info__grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.pl-info .pl-p { color:rgba(18,20,20,.76); }

.pl-allergy { background:var(--sand); color:var(--charcoal); padding-top:0; }
.pl-allergy__grid { display:grid; grid-template-columns:340px 1fr; gap:60px; align-items:start; padding-top:52px; border-top:1px solid rgba(18,20,20,.2); }
.pl-allergy .pl-p { color:rgba(18,20,20,.78); margin-top:0; }
.pl-allergy .pl-note { color:rgba(18,20,20,.62); }

/* איך מזמינים */
.pl-how { background:var(--ivory); color:var(--charcoal); }
.pl-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.pl-steps li { border-top:1px solid rgba(18,20,20,.2); padding-top:20px; }
.pl-steps p { font-size:18px; line-height:1.5; margin:12px 0 0; }
.pl-num { font-family:var(--lat); font-size:12px; font-weight:500; letter-spacing:.2em; color:var(--bronze); }
.pl-how .page-ctas { margin-top:38px; }

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

/* סיום */
.pl-close { background:var(--ocean); color:var(--ivory); }
.pl-close .page-inner { padding-block:84px; }
.pl-close h2 { font-weight:600; font-size:clamp(30px,3.2vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0; }
.pl-close .pl-p { color:rgba(243,239,231,.84); max-width:540px; }
.pl-close__link { margin:22px 0 0; }
.pl-close__link a { font-family:var(--lat); font-size:16px; font-weight:500; color:rgba(243,239,231,.78); box-shadow:0 1px 0 rgba(243,239,231,.4); }
.pl-close__link a:hover { color:var(--ivory); }

@media (max-width:767px){
  .pl-hero { padding:30px 0 34px; }
  .pl-hero__grid { grid-template-columns:1fr; gap:18px; }
  .pl-hero__figure { order:-1; max-width:60%; margin-inline:auto; }
  .pl-hero .page-ctas { margin-top:22px; gap:10px; }
  .pl-hero .page-ctas .btn { min-height:48px; }
  .pl-lead { margin-top:12px; }
  .pl-prices > div { padding:8px 0; }
  .pl-cue { margin-top:28px; font-size:16px; }
  .pl-ship { font-size:15px; margin:-16px 0 26px; }
  .pl-hero__figure img { aspect-ratio:1/1; object-fit:cover; }
  .pl-lead { font-size:16.5px; }
  .pl-block { padding:54px 0; }
  .pl-kicker, .pl-kicker--light { margin-bottom:30px; }
  .pl-p { font-size:16.5px; }
  .pl-cards { grid-template-columns:1fr; gap:44px; }
  .pl-card__body { padding-top:20px; }
  .pl-prices dd { font-size:22px; }
  .pl-mix__grid { grid-template-columns:1fr; gap:30px; }
  .pl-mix__figure { order:-1; }
  .pl-info__grid { grid-template-columns:1fr; gap:38px; }
  .pl-allergy__grid { grid-template-columns:1fr; gap:16px; padding-top:34px; }
  .pl-steps { grid-template-columns:1fr; gap:0; }
  .pl-steps li { padding:20px 0 0; }
  .pl-how .page-ctas .btn { width:100%; padding-inline:0; min-height:52px; }
  .pl-qa { grid-template-columns:1fr; gap:0; }
  .pl-close .page-inner { padding-block:56px calc(84px + 64px); }
}


/* ═══ 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 — סיור בתמונות בשני חללי האירוח
   ═══════════════════════════════════════════════════ */
.sp-page .site-header{position:fixed;}
.sp-inner{max-width:1280px;margin:0 auto;padding:0 clamp(22px,4vw,60px);}

/* ── הירו ── */
.sp-hero{position:relative;min-height:clamp(460px,74vh,760px);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% 46%;}
.sp-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,31,38,.92) 0%,rgba(7,31,38,.72) 26%,rgba(7,31,38,.34) 52%,rgba(7,31,38,.18) 74%,rgba(7,31,38,.28) 100%);}
.sp-hero__content{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,4vw,60px) clamp(44px,6vw,72px);color:var(--ivory);}
.sp-hero__content .eyebrow{color:rgba(244,241,234,.72);margin:0 0 18px;}
.sp-hero h1{font-weight:600;font-size:clamp(40px,5.4vw,74px);line-height:1.03;letter-spacing:-.015em;margin:0;color:var(--ivory);}
.sp-hero__sub{margin:20px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:rgba(244,241,234,.86);max-width:46ch;}

/* ── מספרים ── */
.sp-facts{background:var(--ivory);padding:clamp(48px,6vw,76px) 0;}
.sp-cap{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin:0;}
.sp-cap div{border-top:1px solid rgba(18,20,20,.18);padding-top:16px;}
.sp-cap dt{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--rust);}
.sp-cap dd{margin:8px 0 0;font-size:14px;line-height:1.6;letter-spacing:.02em;color:rgba(18,20,20,.66);}
/* ── /spaces · פעולה מוקדמת אחרי בלוק הקיבולת ──
   ה-CTA היחיד היה ב-8 מסכים. זה מופיע ברגע שהמבקר יודע אם המקום מתאים.
   טיפול מרוסן בסגנון .biz-cta הקיים, לא כפתור. */
.sp-early-cta { margin: 26px 0 0; }
.sp-cta-link {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px;
  padding: 0; font: inherit; font-size: 15px; font-weight: 600;
  color: var(--rust); background: none; border: 0;
  border-bottom: 1px solid currentColor; cursor: pointer;
}
.sp-cta-link:hover { color: var(--charcoal); }

.sp-note{margin:clamp(26px,3vw,36px) 0 0;font-size:15px;line-height:1.75;color:rgba(18,20,20,.68);max-width:70ch;}

/* ── חלל ── */
.sp-space{padding:clamp(56px,7vw,96px) 0;background:var(--ivory);}
.sp-space--alt{background:#EFEAE1;}
.sp-head{max-width:60ch;}
.sp-num{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--bronze);margin-bottom:12px;}
.sp-head h2{font-weight:600;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.01em;margin:0;}
.sp-head p{margin:16px 0 0;font-size:16px;line-height:1.75;color:rgba(18,20,20,.7);}

.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(28px,3.4vw,44px);}
.sp-grid figure{margin:0;overflow:clip;background:rgba(0,0,0,.04);}
.sp-grid__wide{grid-column:1 / -1;}
.sp-grid img{display:block;width:100%;height:auto;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
@media (hover:hover){.sp-grid figure:hover img{transform:scale(1.03);}}

/* ── כל המסעדה ── */
.sp-full{position:relative;min-height:clamp(380px,52vh,560px);display:flex;align-items:center;justify-content:center;overflow:clip;background:var(--ocean);text-align:center;}
.sp-full__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
.sp-full__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,31,38,.86),rgba(7,31,38,.58));}
.sp-full__content{position:relative;z-index:1;padding:clamp(48px,6vw,80px) clamp(22px,4vw,60px);max-width:64ch;color:var(--ivory);}
.sp-full h2{font-weight:600;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.01em;margin:0;color:var(--ivory);}
.sp-full p{margin:18px 0 0;font-size:16px;line-height:1.75;color:rgba(244,241,234,.86);}

/* ── הדרך פנימה ── */
.sp-arrive{padding:clamp(56px,7vw,96px) 0;background:var(--ivory);}
.sp-arrive__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(18px,2.4vw,32px);align-items:start;}
.sp-arrive .sp-head{align-self:center;}
.sp-arrive figure{margin:0;overflow:clip;}
.sp-arrive img{display:block;width:100%;height:auto;}

/* ── CTA ── */
.sp-cta{padding:clamp(56px,7vw,92px) 0 clamp(64px,8vw,104px);background:#EFEAE1;text-align:center;}
.sp-cta h2{font-weight:600;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.01em;margin:0;}
.sp-cta p{margin:16px auto 0;font-size:16px;line-height:1.75;color:rgba(18,20,20,.7);max-width:56ch;}
.sp-cta .section-ctas{justify-content:center;margin-top:clamp(26px,3vw,36px);}
.sp-kosher{margin:clamp(24px,3vw,32px) 0 0;font-size:13px;letter-spacing:.06em;color:rgba(18,20,20,.55);}

@media (max-width:860px){
  .sp-cap{grid-template-columns:1fr;gap:18px;}
  .sp-grid{grid-template-columns:1fr;}
  .sp-grid__wide{grid-column:auto;}
  .sp-arrive__grid{grid-template-columns:1fr;gap:22px;}
  .sp-arrive .sp-head{margin-bottom:6px;}
}
@media (prefers-reduced-motion:reduce){
  .sp-grid img{transition:none;}
  .sp-grid figure:hover img{transform:none;}
}

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

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

/* ═══════════════════════════════════════════════════════════
   /events · בנייה מחדש לפי מסמך המחקר (events-research-build)
   DESIRE → UNDERSTANDING → RELEVANCE → PROOF → CONFIDENCE → ACTION
   ═══════════════════════════════════════════════════════════ */

/* ── אזור 2 · Proof Strip ── */
.ev26-proof { background: var(--ivory); padding: 38px 0 10px; }
.ev26-proof__h {
  margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .04em;
  color: var(--rust);
}
.ev26-proof__row {
  list-style: none; margin: 0; padding: 0 0 6px;
  display: grid; grid-auto-flow: column; grid-auto-columns: 86%;
  gap: 12px; 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; position: relative; }
.ev26-proof__row img {
  display: block; width: 100%; height: auto; aspect-ratio: 4/5;
  object-fit: cover; background: var(--sand);
}
.ev26-proof__row figcaption {
  position: absolute; inset-inline-start: 0; bottom: 0;
  padding: 26px 14px 12px; width: 100%;
  font-size: 15px; font-weight: 600; color: #fff;
  background: linear-gradient(to top, rgba(7,31,38,.78), rgba(7,31,38,0));
}

/* ── אזור 3 · זיהוי עצמי ── */
.ev26-types__list { margin: 26px 0 0; padding: 0; display: grid; gap: 20px; }
.ev26-types__list > div {
  padding-top: 16px; border-top: 1px solid rgba(18,20,20,.14);
}
.ev26-types__list > div:first-child { border-top: 0; padding-top: 0; }
.ev26-types__list dt {
  margin: 0 0 5px; font-size: 17px; font-weight: 600; color: var(--charcoal);
}
.ev26-types__list dd { margin: 0; font-size: 16px; line-height: 1.6; max-width: 56ch; }

/* ── אזור 4 · Event Horizon ── */
.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% 62%; display: block;
}
.ev26-cap::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(7,31,38,.96) 0%, rgba(7,31,38,.88) 42%, rgba(7,31,38,.62) 100%);
}
.ev26-cap__inner { position: relative; z-index: 2; padding-block: 52px 56px; }
.ev26-cap .ev-h { color: var(--ivory); }
.ev26-cap__strip {
  list-style: none; margin: 28px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 16px;
}
.ev26-cap__strip > li {
  display: flex; flex-direction: column; gap: 4px;
  padding-top: 14px; border-top: 1px solid rgba(200,166,94,.42);
}
.ev26-cap__n {
  font-size: clamp(34px, 9vw, 46px); font-weight: 600; line-height: 1;
  color: var(--bronze); font-variant-numeric: tabular-nums;
}
.ev26-cap__l { font-size: 13.5px; line-height: 1.4; color: rgba(243,239,231,.86); }
.ev26-cap__note {
  margin: 26px 0 0; font-size: 15px; line-height: 1.6;
  color: rgba(243,239,231,.80); max-width: 56ch;
}
.ev26-cap .page-ctas { margin-top: 24px; }

/* ── אזור 5 · Culinary Craft + Bar ── */
.ev26-craft__grid {
  margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px;
}
.ev26-craft__grid figure { margin: 0; }
.ev26-craft__grid img {
  display: block; width: 100%; height: auto; object-fit: cover; background: var(--sand);
}
.ev26-craft__lead { grid-column: 1 / -1; }
.ev26-craft__lead + figure { grid-column: 1; }
.ev26-craft__lead img { aspect-ratio: 3/4; }
.ev26-craft__grid figure:not(.ev26-craft__lead) img { aspect-ratio: 1/1; }
.ev26-craft .page-ctas { margin-top: 26px; }

/* ── אזור 6 · Benefits + מסלולים ── */
.ev26-ben__grid { margin: 26px 0 0; padding: 0; display: grid; gap: 20px; }
.ev26-ben__grid > div { padding-top: 16px; border-top: 1px solid rgba(18,20,20,.14); }
.ev26-ben__grid > div:first-child { border-top: 0; padding-top: 0; }
.ev26-ben__grid dt { margin: 0 0 5px; font-size: 16px; font-weight: 600; color: var(--rust); }
.ev26-ben__grid dd { margin: 0; font-size: 16px; line-height: 1.6; max-width: 54ch; }
.ev26-ben__plans {
  margin: 34px 0 0; padding: 24px 22px; background: rgba(216,203,185,.34);
}
.ev26-ben__plans-h {
  margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--rust);
}
.ev26-ben__plans ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.ev26-ben__plans li { font-size: 16px; line-height: 1.55; }
.ev26-ben__plans li b { font-weight: 600; }
.ev26-ben__incl { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.ev26-ben__incl b { font-weight: 600; color: var(--rust); }
.ev26-ben__plans .ev-note { margin: 12px 0 0; }
.ev26-ben__plans .page-ctas { margin-top: 20px; }

/* ── אזור 7 · Living Event Gallery ── */
.ev26-gal__grid {
  list-style: none; margin: 26px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}
.ev26-gal__grid img {
  display: block; width: 100%; height: auto; aspect-ratio: 3/4;
  object-fit: cover; background: var(--sand);
}
.ev26-gal__wide { grid-column: 1 / -1; }
.ev26-gal__grid > li:last-child { grid-column: 1 / -1; }
.ev26-gal__grid > li:last-child img { aspect-ratio: 16/10; }
.ev26-gal__wide img { aspect-ratio: 4/3; }

/* ── אזור 8 · Confidence ── */
.ev26-steps__list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 24px; }
.ev26-steps__list > li { padding-top: 16px; border-top: 1px solid rgba(18,20,20,.14); }
.ev26-steps__list > li:first-child { border-top: 0; padding-top: 0; }
.ev26-steps__n {
  display: block; font-size: 13px; font-weight: 600; color: var(--rust);
  font-variant-numeric: tabular-nums; margin-bottom: 6px;
}
.ev26-steps__list h3 { margin: 0 0 5px; font-size: 17px; font-weight: 600; }
.ev26-steps__list p { margin: 0; font-size: 16px; line-height: 1.6; max-width: 56ch; }
.ev26-facts {
  list-style: none; margin: 32px 0 0; padding: 20px 0 0;
  border-top: 1px solid rgba(18,20,20,.14); display: grid; gap: 9px;
}
.ev26-facts li { font-size: 15px; line-height: 1.55; color: rgba(18,20,20,.82); }
.ev26-facts b { font-weight: 600; color: var(--charcoal); }

/* ── אזור 9 · Closing ── */
.ev26-close__ctas { margin-top: 22px; }
.ev26-close__alt {
  margin: 12px 0 0; font-size: 15px; color: rgba(243,239,231,.72);
  display: flex; flex-wrap: wrap; align-items: 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 (min-width: 768px) {
  .ev26-proof { padding: 44px 0 12px; }
  .ev26-proof__row {
    grid-auto-flow: initial; grid-template-columns: repeat(2, 1fr);
    overflow: visible; gap: 14px; max-width: 720px;
  }
  .ev26-types__list { grid-template-columns: repeat(2, 1fr); gap: 24px 34px; }
  .ev26-types__list > div:nth-child(2) { border-top: 0; padding-top: 0; }
  .ev26-cap__strip { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .ev26-cap__inner { padding-block: 76px 80px; }
  .ev26-craft__grid { grid-template-columns: 1.55fr 1fr; gap: 14px; align-items: stretch; }
  .ev26-craft__lead { grid-column: 1; grid-row: 1 / span 3; }
  .ev26-craft__lead, .ev26-craft__grid figure { display: flex; }
  .ev26-craft__lead img { height: 100%; width: 100%; aspect-ratio: auto; }
  .ev26-craft__grid figure:not(.ev26-craft__lead) img { aspect-ratio: 4/3; }
  .ev26-ben__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 34px; }
  .ev26-ben__grid > div:nth-child(2) { border-top: 0; padding-top: 0; }
  .ev26-ben__plans { padding: 30px 32px; }
  .ev26-gal__grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .ev26-gal__wide { grid-column: span 2; grid-row: span 2; }
  .ev26-gal__grid > li:last-child { grid-column: auto; }
  .ev26-gal__grid > li:last-child img { aspect-ratio: 3/4; }
  .ev26-gal__wide img { aspect-ratio: auto; height: 100%; }
  .ev26-steps__list { grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .ev26-steps__list > li:nth-child(2), .ev26-steps__list > li:nth-child(3) { border-top: 1px solid rgba(18,20,20,.14); padding-top: 16px; }
  .ev26-facts { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 26px; }
}

@media (min-width: 1100px) {
  .ev26-proof__row { gap: 18px; }
  .ev26-craft__grid { gap: 18px; }
  .ev26-gal__grid { gap: 18px; }
}

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