/* Public group booking only; service and stay windows retain their own styles. */
.bkGroupPublic.bottomSlideMenu{padding:0!important;background:#f8fafc!important;color:#123f4e;border-radius:30px 30px 0 0!important}
.bkGroupPublic .bkWindow{max-width:600px!important;padding-left:0!important;padding-right:0!important}
.bkGroupPublic .topinfo{background:#f8fafc!important;border-bottom:0!important;padding:26px 22px 20px!important}
.bkGroupPublic .bottomSlideName{font:700 20px/1.28 Bariol,Inter,sans-serif!important;color:#123f4e!important}
.bkGroupPublic .bkVenue{background:transparent!important;max-width:600px!important;padding:0 24px 12px!important;margin:0 auto!important;display:flex;align-items:flex-start;gap:12px}
.bkGroupPublic .bkVenueLogo{width:52px!important;height:52px!important;flex:0 0 52px;border-radius:10px!important;background:white}
.bkGroupPublic .bkVenueLogo img{border-radius:10px!important;object-fit:cover}
.bkGroupPublic .bkVenueName{font:700 16px/1.28 Inter,sans-serif!important}
.bkGroupPublic .bkVenueAddr{font:500 12px/1.15 Inter,sans-serif!important;color:#64748b!important;margin-top:4px}
.bkGroupPublic .bkServiceList{display:flex!important;flex-direction:column;gap:12px!important;padding:0 10px!important;margin:0!important}
.bkGroupPublic .bkServiceCard{position:relative;display:block!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:0!important;overflow:hidden}
.bkGroupPublic .bkServiceBtn{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "when" "meta"!important;align-items:center!important;gap:8px 0!important;padding:14px 12px!important;border:0!important;border-radius:10px!important;background:#fff!important;width:100%!important;text-align:left;box-shadow:none!important}
.bkGroupPublic .bkServiceBtn.bkHasImg{grid-template-columns:80px minmax(0,1fr)!important;grid-template-areas:"image name" "image when" "image meta"!important;column-gap:18px!important}
.bkGroupPublic .bkServiceImg{grid-area:image!important;display:flex!important;align-items:center;justify-content:center;width:80px!important;height:80px!important;margin:0!important;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:#f1f5f9}
.bkGroupPublic .bkServiceImg img{width:80px!important;height:80px!important;border-radius:9px!important;object-fit:cover}
.bkGroupPublic .bkServiceName{grid-area:name!important;font:700 16px/1.28 Bariol,Inter,sans-serif!important;color:#123f4e!important;padding-right:22px!important}
.bkGroupPublic .bkServiceWhen{grid-area:when!important;font:400 13px/1.7 Inter,sans-serif!important;color:#64748b!important;margin:0!important}
.bkGroupPublic .bkServiceRow{grid-area:meta!important;font:700 14px/1.7 Inter,sans-serif!important;color:#64748b!important;margin:0!important}
.bkGroupPublic .bkServiceInfo{position:absolute!important;right:16px!important;top:20px!important;display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-height:0!important;padding:3px!important;border:0!important;background:transparent!important}
.bkGroupPublic .bkServiceInfo>.bkGroupIcon{width:18px;height:18px;flex:none}
.bkGroupPublic .bkServiceInfoLayer{padding:0!important;background:#f8fafc!important;border-radius:30px 30px 0 0!important;z-index:20}
.bkGroupPublic .bkServiceInfoBody{padding:52px 20px 28px!important;max-width:600px;margin:auto}
.bkGroupPublic .bkServiceInfoClose{width:36px!important;height:36px!important;right:25px!important;top:22px!important;background:transparent url('../images/booking/groups/info-close.svg') center/36px 36px no-repeat!important;padding:0!important}
.bkGroupPublic .bkServiceInfoClose svg{display:none!important}
.bkGroupPublic .bkServiceInfoImage{width:120px!important;height:120px!important;margin:0 auto 13px!important;border-radius:9px!important}
.bkGroupPublic .bkServiceInfoImage>img{width:120px!important;height:120px!important;object-fit:cover;border-radius:9px!important}
.bkGroupPublic .bkServiceInfoName{font:700 20px/1.28 Bariol,Inter,sans-serif!important;color:#123f4e!important;text-align:left!important;margin-bottom:12px!important}
.bkGroupPublic .bkServiceInfoMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}
.bkGroupPublic .bkServiceInfoMetaItem{display:flex;align-items:center;gap:9px;font:400 12px/1.2 Inter,sans-serif;color:#123f4e}
.bkGroupPublic .bkServiceInfoMetaItem[hidden],.bkGroupPublic [data-bk-service-info-category]{display:none!important}
.bkGroupPublic .bkServiceInfoHeading{font:700 14px/1.3 Inter,sans-serif;color:#475569;margin:0 0 10px!important}
.bkGroupPublic .bkServiceInfoDesc{font:400 12px/1.5 Inter,sans-serif!important;color:#475569!important}
.bkGroupPublic .bkPicked{background:transparent!important;margin:0 0 12px!important}
.bkGroupPublic .bkPickedRow{align-items:flex-start!important;gap:12px!important}
.bkGroupPublic .bkPickedImg{width:52px!important;height:52px!important;border-radius:10px!important}
.bkGroupPublic .bkPickedName{font:700 16px/1.28 Inter,sans-serif!important}
.bkGroupPublic .bkPickedMeta,.bkGroupPublic .bkPickedWhen,.bkGroupPublic .bkGroupPickedEvent{font:400 13px/1.2 Inter,sans-serif!important;color:#64748b!important}
.bkGroupPublic .bkPickedWhen,.bkGroupPublic .bkGroupPickedEvent{font-weight:700!important}
.bkGroupPublic [data-bk-step="form"]{padding:0 38px!important}
.bkGroupPublic [data-bk-step="form"]>.bkBack{display:none!important}
.bkGroupPublic [data-bk-form] .bkField{margin:0 0 12px!important}
.bkGroupPublic [data-bk-form] .bkFieldHead{font:400 13px/1.7 Inter,sans-serif!important;color:#64748b!important;margin:0 0 4px!important}
.bkGroupPublic [data-bk-form] input:not([type="checkbox"]),.bkGroupPublic [data-bk-form] select,.bkGroupPublic [data-bk-form] textarea{width:100%;min-height:40px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background-color:#fff!important;font:700 14px/1.6 Inter,sans-serif!important;color:#123f4e!important;padding:10px 12px!important;box-sizing:border-box}
.bkGroupPublic [data-bk-form] textarea{height:42px!important;min-height:42px!important}
.bkGroupPublic [data-bk-form] select{appearance:none;background-image:url('../images/booking/groups/chevron.svg');background-repeat:no-repeat;background-position:right 12px center;background-size:24px 24px;padding-right:44px!important}
.bkGroupPublic [data-bk-form] .bkSum{display:flex;justify-content:space-between;font:600 13px/1.7 Inter,sans-serif;color:#64748b;margin-top:4px}
.bkGroupPublic [data-bk-form] .bkSum[hidden]{display:none!important}
.bkGroupPublic [data-bk-form] input::placeholder,.bkGroupPublic [data-bk-form] textarea::placeholder{color:#cbd5e1!important;opacity:1}
@media(min-width:768px){.bkGroupPublic.bottomSlideMenu{max-width:680px!important}.bkGroupPublic .bkServiceList{padding:0 24px!important}.bkGroupPublic [data-bk-step="form"]{padding:0 40px!important}}
@media(max-width:350px){.bkGroupPublic [data-bk-step="form"]{padding:0 24px!important}.bkGroupPublic .bkServiceBtn.bkHasImg{column-gap:12px!important}.bkGroupPublic .bkServiceInfoMetaItem{gap:6px;font-size:12px}}

.bkGroupPublic .bkGroupIcon{width:24px!important;height:24px!important;object-fit:contain;max-width:none;flex:none}
.bkGroupPublic .bkGroupIcon-info{width:18px!important;height:18px!important}

/* Match the group form despite older shared public form overrides. */
.bottomSlideMenu.blockswrapform.bkGroupPublic[id^="booking_"] .bkWindow [data-bk-step="form"] .bkField>input:not([type="checkbox"]),
.bottomSlideMenu.blockswrapform.bkGroupPublic[id^="booking_"] .bkWindow [data-bk-step="form"] .bkField>select{height:40px!important;min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}
.bottomSlideMenu.blockswrapform.bkGroupPublic[id^="booking_"] .bkWindow [data-bk-step="form"] .bkField>select{background-image:url('../images/booking/groups/chevron.svg')!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:24px 24px!important}
.bottomSlideMenu.blockswrapform.bkGroupPublic .bkWindow [data-bk-step="form"] .bkFieldHead,
.bottomSlideMenu.blockswrapform.bkGroupPublic .bkWindow [data-bk-step="form"] .bkFieldHead>span{font-size:13px!important}

.bkGroupPublic .bkGroupIcon-close{width:36px!important;height:36px!important}
.bottomSlideMenu.blockswrapform.bkGroupPublic[id^="booking_"]>.topinfo>.closeme{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;margin:0!important}
.bkGroupPublic .bkServiceInfoHandle,.bkGroupPublic.bottomSlideMenu:before{width:59.5px!important;height:5px!important;border-radius:0!important;background:transparent url('../images/booking/groups/handle.svg') center/59.5px 5px no-repeat!important}
.bottomSlideMenu.blockswrapform.bkGroupPublic[id^="booking_"] .bkWindow [data-bk-step="form"] input.form-checkbox.is-basic:checked{background-image:url('../images/booking/groups/checked.svg')!important;background-size:16px 16px!important;background-position:center!important;background-repeat:no-repeat!important}

.bottomSlideMenu.blockswrapform.bkGroupPublic [data-bk-form]>.bkActionBtn{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:52px!important;box-sizing:border-box;border-radius:50px!important;background:#f26522!important;color:white!important;font:600 14px/1.4 Inter,sans-serif!important;margin:22px 0 0!important;padding:14px 20px!important}

.bottomSlideMenu.blockswrapform.bkGroupPublic .bkWindow [data-bk-step="form"] .bkFieldHead>span:first-child{font-weight:600!important}

.bkStandaloneBooking .bkGroupPublic.bottomSlideMenu .topinfo{padding:22px 22px 16px!important}

/* Public card frames 55:14207 (with photo) / 55:14275 (without photo). */
.bkGroupPublic .bkServiceList{padding:0 18px!important}
.bkGroupPublic .bkServiceList:has(.bkHasImg){padding:0 10px!important}
.bkGroupPublic .bkServiceBtn{box-sizing:border-box;height:auto;min-height:99px!important;padding:10px 16px!important;row-gap:0!important}
.bkGroupPublic .bkServiceName{margin-bottom:8px}
.bkGroupPublic .bkServiceWhen{margin-bottom:4px!important}
.bkGroupPublic .bkServiceBtn.bkHasImg{height:108px;min-height:108px!important;padding:12px!important;grid-template-rows:44px 21px 24px;row-gap:0!important}
.bkGroupPublic .bkHasImg .bkServiceName{margin-bottom:0;max-height:44px;overflow:hidden}
.bkGroupPublic .bkHasImg .bkServiceWhen{font-size:12px!important;line-height:1.7!important;margin-bottom:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bkGroupPublic .bkHasImg .bkServiceImg{align-self:start;margin-top:2px!important}
.bkGroupPublic .bkServiceInfo{width:44px!important;height:44px!important;padding:13px!important;top:10px!important;right:10px!important;box-sizing:border-box}
.bkGroupPublic .bkServiceCard:has(.bkHasImg) .bkServiceInfo{top:12px!important;right:12px!important}
