/* Start custom CSS *//* Hide ACF slots that are empty for this rental (empty fields render as empty elements) */
.elementor .rental-need:empty,
.elementor .rental-use:empty,
.elementor img.rental-thumb:not([src]),
.elementor img.rental-gallery-main:not([src]),
.elementor .rental-spec:has(.rental-spec-value:empty),
.elementor .rental-rate:has(.rental-rate-price:empty),
.elementor .rental-faq-item:has(.rental-faq-q:empty),
.elementor button.rental-cta,
.elementor [data-id="41d20ad"]:empty,
.elementor [data-id="1ec3cf16"]:empty,
.elementor .elementor-element-fe29b4e:not(:has(.rental-need:not(:empty))),
.elementor .elementor-element-44cd19b3:not(:has(.rental-spec-value:not(:empty))),
.elementor .elementor-element-465075f1:not(:has(.rental-need:not(:empty), .rental-spec-value:not(:empty))),
.elementor .elementor-element-70ca9c17:not(:has(.rental-use:not(:empty))),
.elementor .elementor-element-13210dae:not(:has(.rental-faq-q:not(:empty))),
.elementor .elementor-element-1b8a434b:not(:has(img[src])),
.elementor .elementor-element-3869b371:not(:has(a.rental-cta)) [data-id="9345860"] { display: none !important; }
/* No main photo: show the placeholder instead */
.elementor .elementor-element-5a35aa9f:not(:has(img.rental-gallery-main[src])) .elementor-element-15da2654 { display: flex !important; }
/* Call-to-reserve rentals: the Call button fills the phone bar */
.elementor .elementor-element-184f536b:not(:has(a.rental-cta)) [data-id="7b3266c"] { flex: 1 1 auto; }/* End custom CSS */