/**
 * Jaffa Cinema Screenings — pixel match to Figma 8nc4PyuCBamHAdvOSeYSq0
 * Frame: Jaffa Cinema - Desktop - 1 (1440)
 */

.jaffa-ticket-bar,
.jaffa-movies,
.jaffa-screenings-combo,
.jaffa-membership,
.jaffa-nav {
  --jaffa-bg: #fff3e3;
  --jaffa-blue: #001489;
  --jaffa-red: #ec2027;
  --jaffa-text: #161411;
  --jaffa-font: "dd", Sans-serif;
  --jaffa-card-img-w: 579px;
  --jaffa-card-img-h: 325px;
  --jaffa-content-max: 1268px;
  --jaffa-bar-gap: 28px;
  --jaffa-card-gap: 37px;
  --jaffa-stack-gap: 107px;

  box-sizing: border-box;
  font-family: var(--jaffa-font);
  font-weight: 500;
  color: var(--jaffa-text);
  -webkit-font-smoothing: antialiased;
}

.jaffa-ticket-bar *,
.jaffa-movies *,
.jaffa-screenings-combo *,
.jaffa-membership *,
.jaffa-nav * {
  box-sizing: border-box;
}

/* -------------------------------------------------------------------------
   Ticket bar — Figma: fields 298×41, buy 169×41, gap 28px
   ------------------------------------------------------------------------- */

.jaffa-ticket-bar {
  width: 100%;
  background: var(--jaffa-bg);
  padding: 60px 0 130px;
}

.jaffa-ticket-bar__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--jaffa-bar-gap);
  max-width: var(--jaffa-content-max);
  margin: 0 auto;
  padding: 0 16px;
}

/* dir=rtl: first child (movie) on the right — Figma order: movie | date | buy */

.jaffa-ticket-bar__field {
  position: relative;
  display: flex;
  align-items: center;
  width: 298px;
  height: 41px;
  background: var(--jaffa-blue);
  color: #fff;
  flex-shrink: 0;
  border-radius: 0;
}

.jaffa-ticket-bar__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  width: 24px;
  height: 24px;
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}

.jaffa-ticket-bar__field--date .jaffa-ticket-bar__icon {
  left: 12px;
  width: 18px;
  height: 18px;
}

.jaffa-ticket-bar__select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  outline: none;
}

.jaffa-ticket-bar[dir="rtl"] .jaffa-ticket-bar__select {
  text-align: right;
  direction: rtl;
  /* icon left ~34px, chevron + text on right */
  padding: 0 28px 0 42px;
}

.jaffa-ticket-bar[dir="ltr"] .jaffa-ticket-bar__select {
  text-align: left;
  padding: 0 28px 0 42px;
}

.jaffa-ticket-bar__select option {
  color: var(--jaffa-text);
  background: #fff;
}

.jaffa-ticket-bar__chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
  pointer-events: none;
  z-index: 1;
}

/* Figma chevron sits beside the label on the trailing (text) side */
.jaffa-ticket-bar[dir="rtl"] .jaffa-ticket-bar__chevron {
  right: 14px;
  left: auto;
}

.jaffa-ticket-bar[dir="ltr"] .jaffa-ticket-bar__chevron {
  right: 14px;
  left: auto;
}

.jaffa-ticket-bar__buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 169px;
  height: 41px;
  border: 1px solid var(--jaffa-blue);
  border-radius: 0;
  background: transparent;
  color: var(--jaffa-blue);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
  /* Figma shows full-opacity button at all times */
  opacity: 1;
}

.jaffa-ticket-bar__buy[aria-disabled="true"] {
  cursor: default;
}

.jaffa-ticket-bar__buy.is-active:hover {
  background: var(--jaffa-blue);
  color: #fff;
}

/* -------------------------------------------------------------------------
   Movies list — Figma stack gap ≈ 107px between cards
   ------------------------------------------------------------------------- */

.jaffa-movies {
  width: 100%;
  max-width: var(--jaffa-content-max);
  margin: 0 auto;
  padding: 0 16px 48px;
  display: flex;
  flex-direction: column;
  gap: var(--jaffa-stack-gap);
  background: transparent;
}

.jaffa-screenings-combo {
  background: var(--jaffa-bg);
}

.jaffa-screenings-combo .jaffa-movies {
  padding-top: 0;
}

/* -------------------------------------------------------------------------
   Movie card — zigzag
   Image 579×325, text column ~647, gap ~37
   ------------------------------------------------------------------------- */

.jaffa-movie-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--jaffa-card-gap);
  align-items: flex-start;
  width: 100%;
}

.jaffa-movie-card--reversed {
  flex-direction: row-reverse;
}

.jaffa-movies[dir="ltr"] .jaffa-movie-card:not(.jaffa-movie-card--reversed) {
  flex-direction: row-reverse;
}

.jaffa-movies[dir="ltr"] .jaffa-movie-card--reversed {
  flex-direction: row;
}

.jaffa-movie-card__media {
  position: relative;
  flex: 0 0 var(--jaffa-card-img-w);
  width: var(--jaffa-card-img-w);
  height: var(--jaffa-card-img-h);
  overflow: hidden;
}

.jaffa-movie-card__content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 647px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Figma: title top aligns ~20px below image top */
  padding-top: 20px;
  min-height: var(--jaffa-card-img-h);
  text-align: right;
}

.jaffa-movies[dir="ltr"] .jaffa-movie-card__content {
  text-align: left;
}

.jaffa-movie-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #d9d9d9;
}

.jaffa-movie-card__image--placeholder {
  width: 100%;
  height: 100%;
  background: #d9d9d9;
}

/* Red 6px accent — outer edge of image (Figma Rectangle 3/4) */
.jaffa-movie-card__accent {
  position: absolute;
  top: 0;
  width: 6px;
  height: 100%;
  background: var(--jaffa-red);
  z-index: 2;
  pointer-events: none;
}

.jaffa-movies[dir="rtl"] .jaffa-movie-card:not(.jaffa-movie-card--reversed) .jaffa-movie-card__accent,
.jaffa-movies[dir="ltr"] .jaffa-movie-card:not(.jaffa-movie-card--reversed) .jaffa-movie-card__accent {
  right: 0;
  left: auto;
}

.jaffa-movies[dir="rtl"] .jaffa-movie-card--reversed .jaffa-movie-card__accent,
.jaffa-movies[dir="ltr"] .jaffa-movie-card--reversed .jaffa-movie-card__accent {
  left: 0;
  right: auto;
}

/* Trailer 98×35 — flush to bottom + outer corner (Figma Group 5/6) */
.jaffa-movie-card__trailer {
  position: absolute;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 98px;
  height: 35px;
  background: var(--jaffa-red);
  color: #fff !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  z-index: 3;
  border-radius: 0;
  transition: opacity 0.2s ease;
}

.jaffa-movie-card__trailer:hover,
.jaffa-movie-card__trailer:focus,
.jaffa-movie-card__trailer:visited {
  opacity: 0.92;
  color: #fff !important;
}

.jaffa-movie-card__trailer-icon {
  width: 23px;
  height: 23px;
  object-fit: contain;
  flex-shrink: 0;
}

.jaffa-movie-card__trailer-label {
  white-space: nowrap;
  color: #fff !important;
}

/* Outer corner: right image → bottom-right; left image → bottom-left */
.jaffa-movies[dir="rtl"] .jaffa-movie-card:not(.jaffa-movie-card--reversed) .jaffa-movie-card__trailer,
.jaffa-movies[dir="ltr"] .jaffa-movie-card:not(.jaffa-movie-card--reversed) .jaffa-movie-card__trailer {
  right: 0;
  left: auto;
}

.jaffa-movies[dir="rtl"] .jaffa-movie-card--reversed .jaffa-movie-card__trailer,
.jaffa-movies[dir="ltr"] .jaffa-movie-card--reversed .jaffa-movie-card__trailer {
  /* Figma: trailer starts just after the 6px accent on the outer (left) edge */
  left: 6px;
  right: auto;
}

/* Title 26/24 — Figma gap title→desc ≈ 36px */
.jaffa-movie-card__title {
  margin: 0 0 36px;
  padding: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px;
  color: var(--jaffa-text);
}

.jaffa-movie-card__desc {
  position: relative;
  margin: 0 0 0;
  flex: 0 1 auto;
}

.jaffa-movie-card__desc-inner {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--jaffa-text);
}

.jaffa-movie-card__desc-inner p {
  margin: 0;
}

.jaffa-movie-card__desc-inner p + p {
  margin-top: 0;
}

/* Elementor markup inside ACF description — strip inherited gaps */
.jaffa-movie-card__desc-inner .e-con,
.jaffa-movie-card__desc-inner .e-con-inner,
.jaffa-movie-card__desc-inner .elementor-element,
.jaffa-movie-card__desc-inner .elementor-widget,
.jaffa-movie-card__desc-inner .elementor-widget-container,
.jaffa-movie-card__desc-inner .elementor-shortcode,
.jaffa-movie-card__desc-inner .elementor-template {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --gap: 0px !important;
}

.jaffa-movie-card__desc-inner .elementor-widget-container:empty,
.jaffa-movie-card__desc-inner .e-con:has(> .elementor-widget-container:empty):not(:has(.elementor-element)),
.jaffa-movie-card__desc-inner .elementor-template:has(.e-con:empty),
.jaffa-movie-card__desc-inner .e-con:empty {
  display: none !important;
}

/* Figma shows ~5 lines of body before "קרא עוד" */
.jaffa-movie-card__desc.is-collapsed .jaffa-movie-card__desc-inner {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  max-height: 120px;
}

.jaffa-movie-card__desc.is-expanded .jaffa-movie-card__desc-inner {
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.jaffa-movie-card__readmore {
  display: block;
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--jaffa-text);
  cursor: pointer;
  text-align: inherit;
}

.jaffa-movie-card__readmore:hover {
  text-decoration: underline;
  background: transparent;
  color: #000;
}

/* Date + buy row at bottom of text column */
.jaffa-movie-card__screening {
  margin-top: auto;
  padding-top: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  width: 100%;
}

.jaffa-movies[dir="rtl"] .jaffa-movie-card__screening {
  flex-direction: row;
}

.jaffa-movie-card__screening-date {
  flex: 0 1 auto;
  min-width: 0;
}

.jaffa-movie-card__date-link {
  color: var(--jaffa-blue);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.jaffa-movie-card__date-link:hover {
  text-decoration: underline;
}

.jaffa-movie-card__date-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.jaffa-movie-card__buy {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  color: var(--jaffa-blue);
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}

.jaffa-movie-card__buy:hover {
  opacity: 0.85;
  color: var(--jaffa-blue);
}

.jaffa-movie-card__buy-icon {
  display: block;
  width: 45px;
  height: 31px;
  object-fit: contain;
  flex-shrink: 0;
}

.jaffa-movie-card__buy-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  white-space: nowrap;
  color: #001489;
}

.jaffa-movie-card__date-select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--jaffa-blue);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  padding: 0 18px 0 0;
  margin: 0;
  max-width: 100%;
  outline: none;
}

.jaffa-movies[dir="ltr"] .jaffa-movie-card__date-select {
  padding: 0 0 0 18px;
}

.jaffa-movie-card__date-select option {
  color: var(--jaffa-text);
}

.jaffa-movie-card__date-chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--jaffa-blue);
  pointer-events: none;
}

.jaffa-movies[dir="rtl"] .jaffa-movie-card__date-chevron {
  left: 0;
  right: auto;
}

.jaffa-movies[dir="ltr"] .jaffa-movie-card__date-chevron {
  right: 0;
  left: auto;
}

/* -------------------------------------------------------------------------
   Membership banner — once after first 3 movies (or after all if fewer)
   ------------------------------------------------------------------------- */

.jaffa-membership {
  width: 100%;
  max-width: var(--jaffa-content-max);
  margin: 0 auto;
  padding: 8px 0;
  font-family: var(--jaffa-font);
  color: var(--jaffa-text);
}

.jaffa-membership__inner {
  position: relative;
  padding: 20px 0 0;
}

.jaffa-membership__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.jaffa-membership[dir="rtl"] .jaffa-membership__header {
  justify-content: flex-start;
}

.jaffa-membership__ticket-icon {
  width: 45px;
  height: 31px;
  object-fit: contain;
  flex-shrink: 0;
}

.jaffa-membership__title {
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px;
  color: var(--jaffa-blue);
}

.jaffa-membership__media {
  display: block;
  position: relative;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
}

.jaffa-membership__media-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--jaffa-blue);
  z-index: 1;
  pointer-events: none;
}

.jaffa-membership__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  object-position: center;
}

.jaffa-membership__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--jaffa-blue);
}

.jaffa-membership__prices {
  margin: 0;
  flex: 1 1 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--jaffa-blue);
  white-space: pre-wrap;
}

.jaffa-membership__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 98px;
  height: 35px;
  padding: 0 14px;
  border: 1px solid var(--jaffa-blue);
  border-radius: 0;
  background: transparent;
  color: var(--jaffa-blue);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}

.jaffa-membership__button:hover,
.jaffa-membership__button:focus {
  background: var(--jaffa-blue);
  color: #fff;
}

.jaffa-membership__notes {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: var(--jaffa-text);
}

/* -------------------------------------------------------------------------
   Header nav + contact submenu (Figma Desktop - 2)
   ------------------------------------------------------------------------- */

.jaffa-nav {
  position: relative;
  width: 100%;
  max-width: var(--jaffa-content-max);
  margin: 0 auto;
  font-family: var(--jaffa-font);
  font-weight: 500;
}

.jaffa-nav__menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 28px 48px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jaffa-nav__item {
  margin: 0;
  padding: 0;
}

.jaffa-nav__link {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--jaffa-blue);
  text-decoration: none;
  cursor: pointer;
}

.jaffa-nav__link:hover,
.jaffa-nav__link:focus {
  color: var(--jaffa-red);
}

.jaffa-nav__contact-toggle.is-active,
.jaffa-nav.is-contact-open .jaffa-nav__contact-toggle {
  color: var(--jaffa-red);
  background: transparent !important;
}

.jaffa-nav__item--contact {
  position: static;
}

.jaffa-nav__contact {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
  z-index: 50;
  background: var(--jaffa-blue);
  border-top: 2px solid var(--jaffa-red);
}

.jaffa-nav__contact[hidden] {
  display: none !important;
}

.jaffa-nav__contact-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  box-sizing: border-box;
}

.jaffa-nav__contact-item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  white-space: nowrap;
  flex-shrink: 0;
}

.jaffa-nav__contact-item--underline .jaffa-nav__contact-label {
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.jaffa-nav__contact-icon {
  display: block;
  width: auto;
  height: 16px;
  max-width: 20px;
  object-fit: contain;
  flex-shrink: 0;
}

.jaffa-nav__contact-icon--email {
  height: 14px;
  max-width: 20px;
}

.jaffa-nav__contact-icon--facebook {
  height: 17px;
  max-width: 9px;
}

.jaffa-nav__contact-icon--location {
  max-width: 12px;
}

.jaffa-nav__contact-icon--whatsapp {
  width: 16px;
  height: 16px;
  max-width: 16px;
  /* PNG has black bg — screen blend hides black on the blue bar */
  mix-blend-mode: screen;
}

.jaffa-nav__contact-label {
  color: #fff;
}

.jaffa-nav[dir="ltr"] .jaffa-nav__menu {
  justify-content: center;
}

/* Burger — hidden on desktop */
.jaffa-nav__burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  margin-inline-start: auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  color: var(--jaffa-blue) !important;
}

.jaffa-nav__burger:hover,
.jaffa-nav__burger:focus,
.jaffa-nav__burger:active,
.jaffa-nav.is-mobile-open .jaffa-nav__burger,
.jaffa-nav__burger.is-jaffa-menu-open {
  background: transparent !important;
  color: var(--jaffa-blue) !important;
  box-shadow: none !important;
}

.jaffa-nav__burger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 16px;
  pointer-events: none;
}

.jaffa-nav__burger-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--jaffa-blue) !important;
  border-radius: 1px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.jaffa-nav.is-mobile-open .jaffa-nav__burger-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.jaffa-nav.is-mobile-open .jaffa-nav__burger-icon span:nth-child(2) {
  opacity: 0;
}

.jaffa-nav.is-mobile-open .jaffa-nav__burger-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1100px) {
  .jaffa-nav__contact-inner {
    flex-wrap: wrap;
    justify-content: flex-start;
    height: auto;
    min-height: 68px;
    padding: 16px 20px;
    gap: 14px 28px;
  }
}

/* Mobile nav — overlay over header */
@media (max-width: 767px) {
  .jaffa-nav {
    position: relative;
    z-index: 10001;
    max-width: none;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .jaffa-nav__burger {
    display: inline-flex;
    position: relative;
    z-index: 10002;
  }

  .jaffa-nav__menu {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 72px 0 24px;
    overflow-y: auto;
    background: var(--jaffa-bg, #fff3e3);
    list-style: none;
  }

  .jaffa-nav.is-mobile-open .jaffa-nav__menu {
    display: flex;
  }

  .jaffa-nav__item {
    border-bottom: 1px solid rgba(0, 20, 137, 0.12);
  }

  .jaffa-nav__link {
    display: block;
    width: 100%;
    padding: 14px 20px;
    text-align: inherit;
    font-size: 18px;
    line-height: 1.3;
    background: transparent !important;
    color: var(--jaffa-blue) !important;
  }

  .jaffa-nav__contact-toggle.is-active,
  .jaffa-nav.is-contact-open .jaffa-nav__contact-toggle {
    color: var(--jaffa-red) !important;
  }

  /* Contact nested under "צרו קשר" on mobile */
  .jaffa-nav__contact {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    transform: none;
    margin: 0;
    border-top: 0;
    background: rgba(0, 20, 137, 0.04);
    z-index: auto;
  }

  .jaffa-nav__contact-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    height: auto;
    min-height: 0;
    max-width: none;
  }

  .jaffa-nav__contact-item {
    padding: 12px 20px 12px 28px;
    white-space: normal;
    color: var(--jaffa-blue);
    border-bottom: 1px solid rgba(0, 20, 137, 0.08);
  }

  .jaffa-nav__contact-label {
    color: var(--jaffa-blue);
  }

  .jaffa-nav__contact-icon {
    mix-blend-mode: normal;
    /* white Figma icons → blue on cream */
    filter: brightness(0) saturate(100%) invert(10%) sepia(90%) saturate(5000%) hue-rotate(225deg) brightness(0.55);
  }

  .elementor-icon:has(.ti-menu),
  .elementor-icon:has(.teenyicon.ti-menu) {
    cursor: pointer;
  }

  body.jaffa-nav-mobile-open {
    overflow: hidden;
  }
}



@media (max-width: 1200px) {
  .jaffa-movie-card__media {
    flex: 0 0 min(var(--jaffa-card-img-w), 42vw);
    width: min(var(--jaffa-card-img-w), 42vw);
    height: auto;
    aspect-ratio: 579 / 325;
  }
}

@media (max-width: 1100px) {
  .jaffa-movie-card,
  .jaffa-movie-card--reversed,
  .jaffa-movies[dir="ltr"] .jaffa-movie-card:not(.jaffa-movie-card--reversed),
  .jaffa-movies[dir="ltr"] .jaffa-movie-card--reversed {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .jaffa-movie-card__media {
    flex: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 579 / 325;
  }

  .jaffa-movie-card__content {
    max-width: none;
    min-height: 0;
    padding-top: 0;
  }

  .jaffa-movies {
    gap: 64px;
  }

  .jaffa-movies[dir="rtl"] .jaffa-movie-card .jaffa-movie-card__accent,
  .jaffa-movies[dir="ltr"] .jaffa-movie-card .jaffa-movie-card__accent {
    right: 0;
    left: auto;
  }

  .jaffa-movies[dir="rtl"] .jaffa-movie-card .jaffa-movie-card__trailer,
  .jaffa-movies[dir="ltr"] .jaffa-movie-card .jaffa-movie-card__trailer {
    right: 0;
    left: auto;
  }

  .jaffa-movies[dir="rtl"] .jaffa-movie-card--reversed .jaffa-movie-card__trailer,
  .jaffa-movies[dir="ltr"] .jaffa-movie-card--reversed .jaffa-movie-card__trailer {
    left: auto;
    right: 0;
  }
}

@media (max-width: 720px) {
  .jaffa-ticket-bar {
    padding: 24px 0 40px;
  }

  .jaffa-ticket-bar__inner {
    flex-direction: column !important;
    align-items: stretch;
    gap: 12px;
  }

  .jaffa-ticket-bar__field,
  .jaffa-ticket-bar__buy {
    width: 100%;
  }

  .jaffa-movies {
    gap: 48px;
  }

  .jaffa-movie-card__title {
    margin-bottom: 20px;
  }

  .jaffa-movie-card__screening {
    padding-top: 24px;
  }

  .jaffa-membership__row {
    flex-direction: column;
    align-items: stretch;
  }

  .jaffa-membership__button {
    align-self: flex-start;
  }

  .jaffa-membership__prices,
  .jaffa-membership__notes {
    font-size: 14px;
  }

  .jaffa-nav__contact-inner {
    flex-wrap: wrap;
    justify-content: flex-start;
    height: auto;
    min-height: 68px;
    padding: 14px 16px;
    gap: 14px 20px;
  }

  .jaffa-nav__menu {
    flex-wrap: wrap;
    gap: 12px 20px;
  }
}
