/* Mobile horizontal overflow guard, 2026-11-12 */
@media screen and (max-width:760px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
 body>main,main,header,footer,section,.container,#services,#individual-booking,#group-booking{max-width:100%!important;min-width:0!important}
 #services .ksc-category,#services .ksc-services-grid,#services .ksc-service-item.aya-photo-card{min-width:0!important;max-width:100%!important}
 #services .ksc-category .ksc-services-grid{grid-template-columns:minmax(0,1fr)!important}
 #services .ksc-category .ksc-service-item.aya-photo-card .aya-photo-card-body{box-sizing:border-box!important;min-width:0!important}
 #individual-booking .pkr-form,#individual-booking .pkr-form-inner,#individual-booking .pkr-form-section,#individual-booking .pkr-form-grid,#individual-booking .pkr-field,#individual-booking .pkr-course-row{min-width:0!important;max-width:100%!important}
 #individual-booking select#pkrPlan{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:17px!important;line-height:1.5!important}
 #individual-booking .pkr-field{overflow-wrap:anywhere!important}
}