/* Public booking only: dense catalogue without changing the team workspace. */
.jcr-booking.jcr .jcr-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
.jcr-booking.jcr .jcr-service{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:66px!important;padding:9px 11px!important;margin:0!important;align-items:center;border-radius:10px!important}
.jcr-booking.jcr .jcr-service>div{min-width:0}.jcr-booking.jcr .jcr-service h3{margin:0 0 3px!important;font-size:14px!important;line-height:1.3!important}
.jcr-booking.jcr .jcr-service-name{padding:0!important;line-height:inherit!important;text-align:left;white-space:normal;overflow-wrap:break-word}
.jcr-booking.jcr .jcr-service-price button{min-height:44px!important;padding:8px 12px!important;margin:0!important;font-size:13px!important;white-space:nowrap}
.jcr-booking.jcr .jcr-service-group{margin:12px 0!important}.jcr-booking.jcr .jcr-service-group>h2{font-size:13px!important;line-height:1.4!important;margin:0 0 7px!important;padding:0!important}
.jcr-booking.jcr .jcr-main{padding:16px!important}.jcr-booking.jcr .jcr-widget-title{padding:10px 0!important;font-size:17px!important}.jcr-booking.jcr .jcr-steps{margin:8px 0 12px!important;padding:8px 0!important}
.jcr-booking.jcr .jcr-studio h3,.jcr-booking.jcr .jcr-studio h4{font-size:15px!important;line-height:1.4!important;margin:10px 0 7px!important}.jcr-booking.jcr .jcr-hours div{padding:5px 0!important}.jcr-booking.jcr .jcr-hours{margin:6px 0!important}
.jcr-booking.jcr .jcr-photo-gallery{height:min(var(--jcr-gallery,180px),120px)!important;grid-template-rows:min(var(--jcr-gallery,180px),120px)!important;margin-bottom:12px!important}
.jcr-booking.jcr .jcr-profile-heading{margin-bottom:12px!important}.jcr-booking.jcr .jcr-profile-heading h1{font-size:24px!important}.jcr-booking.jcr .jcr-booking-intro{max-width:850px;font-size:14px;line-height:1.5;margin:5px 0!important}
.jcr-booking .jcr-category-jumps{display:flex;gap:6px;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin}.jcr-booking .jcr-category-jumps button{font-size:12px;padding:8px 10px;min-height:40px;white-space:nowrap;flex:none}.jcr-booking .jcr-service-group{scroll-margin-top:130px}
.jcr-booking .jcr-booking-help{margin:14px 0 0;padding:12px;border:1px solid #29404e;border-radius:10px}.jcr-booking .jcr-booking-help summary{cursor:pointer;font-size:13px}.jcr-booking .jcr-booking-help h2{font-size:15px!important;margin:12px 0 5px!important}.jcr-booking .jcr-booking-help p{font-size:13px;line-height:1.55}
@media(max-width:1050px){.jcr-booking.jcr .jcr-services{grid-template-columns:minmax(0,1fr)}}
@media(max-width:780px){.jcr-booking.jcr .jcr-main{padding:10px!important}.jcr-booking.jcr .jcr-service{padding:8px 9px!important;min-height:64px!important}.jcr-booking.jcr .jcr-profile-heading h1{font-size:21px!important}.jcr-booking.jcr .jcr-photo-gallery{height:80px!important;grid-template-rows:80px!important}.jcr-booking.jcr .jcr-service h3{font-size:13px!important}.jcr-booking.jcr .jcr-top{margin-bottom:8px!important;padding:8px 0!important}}
/* Also respects narrow WPBakery columns on a wide screen. */
.jcr-booking.jcr .jcr-main{container-type:inline-size}
@container (max-width:650px){.jcr-booking.jcr .jcr-services{grid-template-columns:minmax(0,1fr)}}
