
/* Public booking catalog usability pass — 2026-10-10.
   Only the public catalog, theme colors remain tenant-controlled. */
body.gc-booking-v81 #step0 .gc-screen-title{
    font-size:clamp(1.75rem,7.6vw,2.65rem)!important;
    line-height:1.13!important;
    letter-spacing:-.035em!important;
    margin:8px 0 8px!important;
    overflow-wrap:break-word;
}
body.gc-booking-v81 #step0 .gc-screen-intro{
    font-size:clamp(.84rem,3.6vw,.97rem)!important;
    line-height:1.48!important;
    margin:0 0 13px!important;
}
body.gc-booking-v81 .gc-r9-service-card:focus-visible{
    outline:3px solid var(--gc-primary,#0c8a53)!important;
    outline-offset:2px!important;
}
body.gc-booking-v81 .gc-r9-service-card.selected{
    border-width:2px!important;
}
body.gc-booking-v81 .gc-footer-sticky,
body.gc-booking-v81 .gc-sticky,
body.gc-booking-v81 .sticky{
    padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
}
body.gc-booking-v81 .gc-footer-sticky .gc-action.primary,
body.gc-booking-v81 .gc-sticky .gc-action.primary,
body.gc-booking-v81 .sticky .gc-action.primary,
body[data-template="nature-premium"].gc-booking-v81 .sticky .primary.gc-action{
    min-height:51px!important;
    max-height:58px!important;
    border-radius:14px!important;
    font-size:.94rem!important;
    letter-spacing:0!important;
    box-shadow:none!important;
}
body.gc-booking-v81 #next:disabled{
    opacity:.47!important;
    cursor:not-allowed!important;
    filter:saturate(.48)!important;
    box-shadow:none!important;
}
body.gc-booking-v81 #next:disabled:focus-visible{
    outline:2px solid var(--gc-primary,#0c8a53)!important;
    outline-offset:2px!important;
}
@media(max-width:390px){
    body.gc-booking-v81 #step0 .gc-screen-title{
        font-size:clamp(1.65rem,7vw,2.05rem)!important;
    }
}
