/* Sourcing.sh */
.header img { width: 160px !important; height: auto !important; max-height: 40px !important; object-fit: contain; }
@media (min-width: 900px) {
.service:has(.service-dg__carousel) { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 40px; align-items: start; }
.service:has(.service-dg__carousel) > .service-dg { display: contents !important; }
.service-dg__carousel { grid-column: 1; grid-row: 1 / span 2; width: 100% !important; height: auto !important; aspect-ratio: 1; margin: 0 !important; }
.service-dg__carousel .el-carousel, .service-dg__carousel .el-carousel__container { height: 100% !important; }
.service-dg__carousel img { object-fit: contain !important; width: 100% !important; height: 100% !important; }
.service-dg__info { grid-column: 2; grid-row: 1; width: 100% !important; padding: 0 !important; }
.service:has(.service-dg__carousel) > .service_de { grid-column: 2; grid-row: 2; flex-direction: column !important; gap: 24px; margin-top: 24px; padding-top: 24px; }
.service_de__description, .service_de__employees { width: 100% !important; }
.service:has(.service-dg__carousel) > .rating-review-dg { grid-column: 1 / -1; }
}
/* Seatly: internal workspace reference, only for onboarding and when prefilled. */
.el-form-item:has(input[name="custom-3"]:not(:placeholder-shown)) { display: none !important; }

/* Seatly Campaign Manager: keep prefilled context in the booking, out of the form. */
.bs-gi__cf:has(input[name="custom-4"]) { display: flex !important; flex-direction: column !important; }
.bs-gi__cf:has(input[name="custom-4"]) > div { width: 100% !important; max-width: 100% !important; }
.bs-gi__cf:has(input[name="custom-4"]) > div:has(input[name="custom-4"]) { order: -4; }
.bs-gi__cf:has(input[name="custom-4"]) > div:has(input[name="custom-2"]) { order: -3; }
.bs-gi__cf:has(input[name="custom-4"]) > div:has(textarea[name="custom-1"]) { order: -2; }
.bs-gi__cf:has(input[name="custom-4"]) > div:has(textarea[name="custom-5"]) { order: -1; }
.bs-gi__cf:has(input[name="custom-4"]:not(:placeholder-shown)) > div:has(input[name="custom-4"]),
.bs-gi__cf:has(input[name="custom-4"]:not(:placeholder-shown)) > div:has(input[name="custom-2"]:not(:placeholder-shown)) { display: none !important; }
.bs-gi__cf:has(input[name="custom-4"]) .el-form-item__label { text-align: left !important; justify-content: flex-start !important; }

/* Seatly: campaign answers are collected in step 2 before choosing a time. */
.bs-gi__cf:has(input[name="custom-4"]:not(:placeholder-shown)):has(textarea[name="custom-1"]:not(:placeholder-shown)):has(textarea[name="custom-5"]:not(:placeholder-shown)) { display: none !important; }
