/* Single-image entries from the previous site should not show an empty
   secondary gallery tile in the shared Elementor lodging template. */
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-383 {
  display: none !important;
}
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-387 { display: none !important; }
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-390 { display: none !important; }
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-381 { width: 100% !important; max-width: none !important; }
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382,
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 .ts-image,
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 .elementor-widget-container,
body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 img { width: 100% !important; max-width: none !important; }
body.ts-client-entry.ts-no-lodging-price.ts-no-lodging-website .ts-page .df-lodging-single-27-392 { display: none !important; }
/* Old attractions have no reliable on-site booking or attributes for the
   design's example attraction. Their verified external link remains in the body. */
body.ts-client-entry .ts-page .df-attraction-34-664 { display: none !important; }
body.ts-client-entry .ts-page .df-culinary-single-37-811 { display: none !important; }
body.ts-client-entry .ts-page .e-con:has(> .ts-loop .e-loop-nothing-found-message) { display: none !important; }

/* Long place descriptions stay in their native Elementor text widget. */
body.single .ts-page .ts-readmore-copy:not(.is-open) {
  max-height: 14rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 76%, transparent 100%);
}
body.single .ts-page .ts-readmore-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-block: 0.75rem 1.5rem;
  padding: 0.45rem 0;
  border: 0;
  background: transparent;
  color: #e85f2b;
  font: 700 1rem/1.5 Rubik, sans-serif;
  cursor: pointer;
}
body.single .ts-page .ts-readmore-toggle:hover { color: #174d8d; text-decoration: underline; }
body.single .ts-page .ts-readmore-toggle:focus-visible { outline: 2px solid #174d8d; outline-offset: 4px; border-radius: 3px; }

body.single .ts-page .ts-photo-credits {
  box-sizing: border-box;
  width: min(100% - 2rem, 1200px);
  margin: 2rem auto;
  color: #657991;
  font: 400 0.8rem/1.7 Rubik, sans-serif;
  text-align: right;
  direction: rtl;
}
body.single .ts-page .ts-photo-credits strong { font-weight: 600; }
body.single .ts-page .ts-photo-credits a,
body.single .ts-gallery-view small a { color: #174d8d; text-decoration: underline; }
body.single .ts-gallery-view small { font: 400 0.8rem/1.5 Rubik, sans-serif; }

/* Newly populated legacy galleries must use the full available row even when
   only one or two ACF photo fields contain images. */
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="row 1"],
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="Gallery mosaic"],
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="גלריה"]:has(img) {
  height: auto !important;
  min-height: 0 !important;
}
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"],
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] > [data-ts-name="col"]:has(img),
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] [data-ts-name="photo"]:has(img) {
  height: 18rem !important;
  min-height: 18rem !important;
}
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="row 1"] > [data-ts-name="photo"]:has(img) {
  height: 18rem !important;
}
body.ts-client-entry.single-tbr_lodging .ts-page [data-ts-name="Gallery mosaic"]:has(> [data-ts-name="col"] > [data-ts-name="photo + overlay"] img):not(:has(> [data-ts-name="col"]:nth-child(2) img)) {
  height: auto !important;
}
body.ts-client-entry.single-tbr_lodging .ts-page [data-ts-name="Gallery mosaic"]:has(> [data-ts-name="col"] > [data-ts-name="photo + overlay"] img):not(:has(> [data-ts-name="col"]:nth-child(2) img)) > [data-ts-name="col"]:first-child {
  display: flex !important;
  flex-direction: row !important;
  gap: 1rem;
  width: 100% !important;
  max-width: none !important;
  height: 20rem !important;
}
body.ts-client-entry.single-tbr_lodging .ts-page [data-ts-name="Gallery mosaic"]:has(> [data-ts-name="col"] > [data-ts-name="photo + overlay"] img):not(:has(> [data-ts-name="col"]:nth-child(2) img)) > [data-ts-name="col"]:first-child > [data-ts-name^="photo"]:has(img),
body.ts-client-entry.single-tbr_lodging .ts-page [data-ts-name="Gallery mosaic"]:has(> [data-ts-name="col"] > [data-ts-name="photo + overlay"] img):not(:has(> [data-ts-name="col"]:nth-child(2) img)) > [data-ts-name="col"]:first-child .ts-image,
body.ts-client-entry.single-tbr_lodging .ts-page [data-ts-name="Gallery mosaic"]:has(> [data-ts-name="col"] > [data-ts-name="photo + overlay"] img):not(:has(> [data-ts-name="col"]:nth-child(2) img)) > [data-ts-name="col"]:first-child img {
  flex: 1 1 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 20rem !important;
  object-fit: cover !important;
}
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="row 1"] > [data-ts-name="photo"]:has(img),
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] > [data-ts-name="col"]:has(img),
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] [data-ts-name="photo"]:has(img) {
  flex: 1 1 0 !important;
  width: 100% !important;
  max-width: none !important;
}
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="row 1"] [data-ts-name="photo"]:has(img) .ts-image,
body.ts-client-entry.single-tbr_attraction .ts-page [data-ts-name="row 1"] [data-ts-name="photo"]:has(img) img,
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] [data-ts-name="photo"]:has(img) .ts-image,
body.ts-client-entry.single-tbr_beach .ts-page [data-ts-name="Gallery mosaic"] [data-ts-name="photo"]:has(img) img {
  width: 100% !important;
  max-width: none !important;
  height: 18rem !important;
  object-fit: cover !important;
}

/* Imported 294x223 thumbnails contain white pixels around the photograph.
   The media box already has the right size; crop that embedded frame inside
   it while keeping full-resolution and unframed images untouched. */
body .ts-page .ts-card [data-ts-name="Image"] { overflow: hidden !important; }
body .ts-page .ts-card [data-ts-name="Image"] .ts-image,
body .ts-page .ts-card [data-ts-name="Image"] .elementor-widget-container,
body .ts-page .ts-card [data-ts-name="Image"] a.tbr-card-interactive,
body .ts-page .ts-card [data-ts-name="Image"] img {
  width: 100% !important;
  height: 100% !important;
}
body .ts-page .ts-card [data-ts-name="Image"] img { display: block; object-fit: cover !important; }
body .ts-page .ts-card [data-ts-name="Image"] img[width="294"][height="223"][src*="/visit-tiberias-"] {
  transform: translate(var(--ts-photo-shift-x, 0%), var(--ts-photo-shift-y, 0%)) scale(var(--ts-photo-scale, 1)) !important;
  transform-origin: center center;
}
/* BEGIN GENERATED IMPORTED IMAGE CROPS */
/* Generated from the pixel bounds in imported-image-borders.json. */
body .ts-page .ts-card img.wp-image-3805{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3809{--ts-photo-scale:1.170;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3813{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3815{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3817{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3819{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3821{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-3823{--ts-photo-scale:1.613;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3825{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.61%}
body .ts-page .ts-card img.wp-image-3827{--ts-photo-scale:1.650;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3829{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3831{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-3833{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3835{--ts-photo-scale:1.316;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.80%}
body .ts-page .ts-card img.wp-image-3839{--ts-photo-scale:1.076;--ts-photo-shift-x:-0.18%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3841{--ts-photo-scale:1.076;--ts-photo-shift-x:-0.18%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3843{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.61%}
body .ts-page .ts-card img.wp-image-3847{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-3849{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.61%}
body .ts-page .ts-card img.wp-image-3853{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3855{--ts-photo-scale:1.022;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.31%}
body .ts-page .ts-card img.wp-image-3857{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3859{--ts-photo-scale:1.154;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.70%}
body .ts-page .ts-card img.wp-image-3861{--ts-photo-scale:1.293;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.78%}
body .ts-page .ts-card img.wp-image-3863{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3905{--ts-photo-scale:1.724;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3907{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3911{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3913{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-3917{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3919{--ts-photo-scale:1.442;--ts-photo-shift-x:-1.47%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3921{--ts-photo-scale:1.137;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3923{--ts-photo-scale:1.073;--ts-photo-shift-x:-0.36%;--ts-photo-shift-y:-0.32%}
body .ts-page .ts-card img.wp-image-3925{--ts-photo-scale:1.220;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.37%}
body .ts-page .ts-card img.wp-image-3927{--ts-photo-scale:1.150;--ts-photo-shift-x:-0.20%;--ts-photo-shift-y:-0.70%}
body .ts-page .ts-card img.wp-image-3929{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3931{--ts-photo-scale:1.146;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.35%}
body .ts-page .ts-card img.wp-image-3933{--ts-photo-scale:1.080;--ts-photo-shift-x:-0.37%;--ts-photo-shift-y:-0.33%}
body .ts-page .ts-card img.wp-image-3935{--ts-photo-scale:1.579;--ts-photo-shift-x:-9.67%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3937{--ts-photo-scale:1.286;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.39%}
body .ts-page .ts-card img.wp-image-3951{--ts-photo-scale:1.141;--ts-photo-shift-x:-0.19%;--ts-photo-shift-y:-1.04%}
body .ts-page .ts-card img.wp-image-3953{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3955{--ts-photo-scale:1.124;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3959{--ts-photo-scale:1.088;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.33%}
body .ts-page .ts-card img.wp-image-3961{--ts-photo-scale:1.146;--ts-photo-shift-x:-0.39%;--ts-photo-shift-y:-0.35%}
body .ts-page .ts-card img.wp-image-3963{--ts-photo-scale:1.104;--ts-photo-shift-x:-0.38%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3967{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3969{--ts-photo-scale:1.150;--ts-photo-shift-x:-0.20%;--ts-photo-shift-y:-0.35%}
body .ts-page .ts-card img.wp-image-3971{--ts-photo-scale:1.470;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.89%}
body .ts-page .ts-card img.wp-image-3973{--ts-photo-scale:1.146;--ts-photo-shift-x:-0.39%;--ts-photo-shift-y:-1.04%}
body .ts-page .ts-card img.wp-image-3975{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-3977{--ts-photo-scale:1.200;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.36%}
body .ts-page .ts-card img.wp-image-4004{--ts-photo-scale:1.141;--ts-photo-shift-x:-0.19%;--ts-photo-shift-y:-1.04%}
body .ts-page .ts-card img.wp-image-4006{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4008{--ts-photo-scale:1.080;--ts-photo-shift-x:-0.37%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4085{--ts-photo-scale:1.029;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4113{--ts-photo-scale:1.076;--ts-photo-shift-x:-0.18%;--ts-photo-shift-y:-0.33%}
body .ts-page .ts-card img.wp-image-4115{--ts-photo-scale:1.364;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.83%}
body .ts-page .ts-card img.wp-image-4118{--ts-photo-scale:1.080;--ts-photo-shift-x:-0.37%;--ts-photo-shift-y:-0.33%}
body .ts-page .ts-card img.wp-image-4120{--ts-photo-scale:1.705;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4122{--ts-photo-scale:1.695;--ts-photo-shift-x:-0.29%;--ts-photo-shift-y:-0.51%}
body .ts-page .ts-card img.wp-image-4124{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4126{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-4128{--ts-photo-scale:1.039;--ts-photo-shift-x:-0.18%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4130{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-4132{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.31%}
body .ts-page .ts-card img.wp-image-4134{--ts-photo-scale:1.000;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4136{--ts-photo-scale:1.015;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.31%}
body .ts-page .ts-card img.wp-image-4139{--ts-photo-scale:1.150;--ts-photo-shift-x:-0.20%;--ts-photo-shift-y:0.00%}
body .ts-page .ts-card img.wp-image-4141{--ts-photo-scale:1.141;--ts-photo-shift-x:-0.19%;--ts-photo-shift-y:-0.35%}
body .ts-page .df-v216b762cd6-40-927 img.wp-image-3913{--ts-photo-scale:1.240;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.28%}
body .ts-page .df-v216b762cd6-40-927 img.wp-image-3921{--ts-photo-scale:1.159;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:0.00%}
body .ts-page .df-v216b762cd6-40-927 img.wp-image-4113{--ts-photo-scale:1.227;--ts-photo-shift-x:-0.21%;--ts-photo-shift-y:-0.28%}
body .ts-page .df-v216b762cd6-40-927 img.wp-image-4115{--ts-photo-scale:1.553;--ts-photo-shift-x:0.00%;--ts-photo-shift-y:-0.70%}
body .ts-page .df-v216b762cd6-40-927 img.wp-image-4118{--ts-photo-scale:1.227;--ts-photo-shift-x:-0.42%;--ts-photo-shift-y:-0.28%}
/* END GENERATED IMPORTED IMAGE CROPS */

@media (min-width: 768px) {
  body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 {
    height: 452px !important;
    min-height: 452px !important;
  }
  body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 .ts-image,
  body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 .elementor-widget-container,
  body.ts-single-lodging-photo .ts-page .df-lodging-single-27-382 img {
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* Elementor keeps the layout boxes when a dynamic ACF value is absent.  Use
   the editable template structure as the condition, so entering a value later
   automatically restores its item and its enclosing section. */
body.single .ts-page [data-ts-name="photo"]:not(:has(*)),
body.single .ts-page [data-ts-name="Photo"]:not(:has(*)) { display: none !important; }

body.single-tbr_attraction .ts-page [data-ts-name^="Fact /"]:not(:has([data-ts-name="copy"] > *)),
body.single-tbr_attraction .ts-page [data-ts-name="Facts grid"] > [data-ts-name="row"]:not(:has([data-ts-name="copy"] > *)),
body.single-tbr_attraction .ts-page [data-ts-name="טוב לדעת"]:not(:has([data-ts-name="copy"] > *)),
body.single-tbr_attraction .ts-page [data-ts-name="Aside"]:not(:has(.elementor-heading-title:not(:empty), a[href^="http"], a[href^="tel:"])),
body.single-tbr_attraction .ts-page [data-ts-name="גלריה"]:not(:has(img, video, iframe)) { display: none !important; }
body.single-tbr_attraction .ts-page .df-attraction-34-646:not(:has([data-ts-name="Aside"] .elementor-heading-title:not(:empty), [data-ts-name="Aside"] a[href^="http"], [data-ts-name="Aside"] a[href^="tel:"])) > .df-attraction-34-691 {
  width: 100% !important; max-width: none !important;
}

body.single-tbr_lodging .ts-page [data-ts-name^="Amenity /"]:not(:has(> :not([data-ts-name="dot"]))),
body.single-tbr_lodging .ts-page [data-ts-name="Amenity grid"] > [data-ts-name="row"]:not(:has([data-ts-name^="Amenity /"] > :not([data-ts-name="dot"]))),
body.single-tbr_lodging .ts-page [data-ts-name="מה יש במקום"]:not(:has([data-ts-name^="Amenity /"] > :not([data-ts-name="dot"]))),
body.single-tbr_lodging .ts-page [data-ts-name^="Room /"]:not(:has([data-ts-name="Copy"] > *, [data-ts-name="Price"] > *, [data-ts-name="photo"] > *)),
body.single-tbr_lodging .ts-page [data-ts-name="סוגי חדרים"]:not(:has([data-ts-name^="Room /"] [data-ts-name="Copy"] > *, [data-ts-name^="Room /"] [data-ts-name="Price"] > *, [data-ts-name^="Room /"] [data-ts-name="photo"] > *)),
body.single-tbr_lodging .ts-page [data-ts-name^="Policy /"]:not(:has(> .e-con > *)),
body.single-tbr_lodging .ts-page [data-ts-name="תנאי שהייה"]:not(:has([data-ts-name^="Policy /"] > .e-con > *)) { display: none !important; }

body.single-tbr_culinary .ts-page [data-ts-name="Gallery mosaic"] > [data-ts-name="col"]:not(:has(img)),
body.single-tbr_culinary .ts-page [data-ts-name="Section / גלריה"]:not(:has(img)),
body.single-tbr_culinary .ts-page [data-ts-name="Card / שעות פתיחה"]:not(:has([data-ts-name^="Row /"] > *)),
body.single-tbr_culinary .ts-page [data-ts-name^="Dish /"]:not(:has([data-ts-name="copy"] > *)),
body.single-tbr_culinary .ts-page [data-ts-name="דגשים מהתפריט"]:not(:has([data-ts-name^="Dish /"] [data-ts-name="copy"] > *)),
body.single-tbr_culinary .ts-page [data-ts-name="pdf wrap"]:not(:has(a[href]:not([href="#"]))) { display: none !important; }
body.ts-client-entry.single-tbr_culinary .ts-page .df-culinary-single-37-800:not(:has(.df-culinary-single-37-803 img, .df-culinary-single-37-805 img, .df-culinary-single-37-806 img, .df-culinary-single-37-807 img)) .df-culinary-single-37-801,
body.ts-client-entry.single-tbr_culinary .ts-page .df-culinary-single-37-800:not(:has(.df-culinary-single-37-803 img, .df-culinary-single-37-805 img, .df-culinary-single-37-806 img, .df-culinary-single-37-807 img)) .df-culinary-single-37-802 {
  width: 100% !important; max-width: none !important;
}

body.single-tbr_trail .ts-page [data-ts-name^="Stat /"]:not(:has(*)),
body.single-tbr_trail .ts-page [data-ts-name="Stat bar"]:not(:has([data-ts-name^="Stat /"] > *)),
body.single-tbr_trail .ts-page [data-ts-name^="Stop "]:not(:has([data-ts-name="Copy"] > *)),
body.single-tbr_trail .ts-page [data-ts-name="תחנות במסלול"]:not(:has([data-ts-name^="Stop "] [data-ts-name="Copy"] > *)),
body.single-tbr_trail .ts-page [data-ts-name="מידע בטיחותי"]:not(:has(*)) { display: none !important; }

body.single-tbr_beach .ts-page [data-ts-name^="Tile /"]:not(:has(*)),
body.single-tbr_beach .ts-page [data-ts-name^="Facility /"]:not(:has(> :not([data-ts-name="dot"]))),
body.single-tbr_beach .ts-page [data-ts-name="Facilities grid"] > [data-ts-name="row"]:not(:has([data-ts-name^="Facility /"] > :not([data-ts-name="dot"]))),
body.single-tbr_beach .ts-page [data-ts-name="שירותים ומתקנים"]:not(:has([data-ts-name^="Facility /"] > :not([data-ts-name="dot"]))),
body.single-tbr_beach .ts-page [data-ts-name="Status card"]:not(:has(.elementor-heading-title:not(:empty), [data-ts-name^="Tile /"] > *)),
body.single-tbr_beach .ts-page [data-ts-name="Card / נגישות"]:not(:has(*)),
body.single-tbr_beach .ts-page [data-ts-name="Aside"]:not(:has(.elementor-heading-title:not(:empty), a[href^="http"], a[href^="tel:"])),
body.single-tbr_beach .ts-page [data-ts-name="כללי בטיחות"]:not(:has([data-ts-name="rules"] [data-ts-name="row"] > *)),
body.single-tbr_beach .ts-page [data-ts-name="גלריה"]:not(:has(img, video, iframe)) { display: none !important; }

body.single-inspiration .ts-page [data-ts-name="h2"]:not(:has(*)),
body.single-inspiration .ts-page [data-ts-name="Blockquote"]:not(:has(*)),
body.single-inspiration .ts-page [data-ts-name="quote wrap"]:not(:has([data-ts-name="Blockquote"] > *)),
body.single-inspiration .ts-page [data-ts-name="Figure"]:not(:has(img)),
body.single-inspiration .ts-page [data-ts-name="Share"]:not(:has(a[href])) { display: none !important; }

body.single-event .ts-page [data-ts-name="Gallery mosaic"]:not(:has(img, video)),
body.single-event .ts-page [data-ts-name="גלריה"]:not(:has(img, video)) { display: none !important; }

/* Event fields keep their labels and layout even when Elementor has no ACF value. */
body.single-event .ts-page [data-ts-name^="Info /"]:not(:has(> :nth-child(2))),
body.single-event .ts-page [data-ts-name="Info card"]:not(:has([data-ts-name^="Info /"] > :nth-child(2))),
body.single-event .ts-page [data-ts-name="Info bar"]:not(:has([data-ts-name^="Info /"] > :nth-child(2))),
body.single-event .ts-page [data-ts-name="Price"]:not(:has(.elementor-heading-title:not(:empty))),
body.single-event .ts-page [data-ts-name^="Ticket /"]:not(:has(.elementor-heading-title:not(:empty))),
body.single-event .ts-page [data-ts-name="Tickets"]:not(:has([data-ts-name^="Ticket /"] .elementor-heading-title:not(:empty))),
body.single-event .ts-page [data-ts-name="Aside / כרטיסים"]:not(:has([data-ts-name="Price"] .elementor-heading-title:not(:empty), [data-ts-name^="Ticket /"] .elementor-heading-title:not(:empty), > .ts-button a[href]:not([href="#"]))),
body.single-event .ts-page [data-ts-name="Aside / כרטיסים"] > .ts-button:has(a[href="#"]),
body.single-event .ts-page [data-ts-name="על האירוע"]:not(:has(> :nth-child(n+2))),
body.single-event .ts-page [data-ts-name="facts"] > [data-ts-name="row"]:not(:has(.elementor-heading-title:not(:empty))),
body.single-event .ts-page [data-ts-name="חשוב לדעת"]:not(:has([data-ts-name="facts"] .elementor-heading-title:not(:empty))),
body.single-event .ts-page [data-ts-name^="Program /"][hidden],
body.single-event .ts-page [data-ts-name="תוכנית האירוע"][hidden],
body.single-event .ts-page [data-ts-name^="Program /"] [data-ts-name="head"][hidden],
body.single-event .ts-page [data-ts-name^="Program /"] [data-ts-name="body"][hidden],
body.single .ts-page [data-ts-name^="Section /"]:has(> .ts-loop .e-loop-nothing-found-message):not(:has(.e-loop-item)) { display: none !important; }
body.single-event .ts-page [data-ts-name^="Program /"].ts-program-plain,
body.single-event .ts-page [data-ts-name^="Program /"].ts-program-heading-only { cursor: default !important; }
body.single-event .ts-page [data-ts-name^="Program /"].ts-program-heading-only [data-ts-name="head"] > .ts-text:first-child { display: none !important; }
body.page-id-479 .ts-page [data-ts-name="Section / על הבמה החודש"]:has(.e-loop-nothing-found-message):not(:has(.e-loop-item)) { display: none !important; }

