
/* V17 mobile-first fixes: loaded after all previous theme styles */
:root{--v17-navy:#071b3b;--v17-blue:#123d78;--v17-orange:#ff791b;--v17-white:#fff}
html,body{max-width:100%;overflow-x:clip}
body :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero) :is(.si16-form,.sj15-uniform-form) {box-sizing:border-box}
body.si-v16-course :is(.hero-banner,.hero-section) :is(.hero-stats,.stats-container,.stats-grid){
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;max-width:650px!important;
 margin:18px 0 12px!important;align-items:start!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats>.stat{
 grid-column:auto!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:10px 6px 10px 0!important;text-align:left!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats .num{
 font-size:clamp(21px,3vw,30px)!important;line-height:1.2!important;
 white-space:nowrap!important;color:#ff9a51!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats .label{
 font-size:11px!important;line-height:1.4!important;white-space:normal!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .hero-btns{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:10px!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .hero-btns>a{
 flex:0 1 auto!important;margin:0!important;min-width:0!important;
}
body.si-v16-course :is(.hero-banner,.hero-section) .sj7-form-slot,
body.si-v16-course :is(.hero-banner,.hero-section) .sj7-form-slot form{
 width:100%!important;min-width:0!important;max-width:100%!important;
}
body.si-v16-course .si16-form #enquiryForm :is(input,select,textarea),
body.si-v16-course .sj15-uniform-form #enquiryForm :is(input,select,textarea){
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
}
body.si-v16-course .si16-form #enquiryForm :is(.form-row,.input-row,.form-group),
body.si-v16-course .sj15-uniform-form #enquiryForm :is(.form-row,.input-row,.form-group){
 min-width:0!important;max-width:100%!important;
}
body.si-v16-course .si16-form #enquiryForm :is(.form-row,.input-row),
body.si-v16-course .sj15-uniform-form #enquiryForm :is(.form-row,.input-row){
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
}
/* consistent achievements palette */
.sj12-achievements,.sj12-why,.results-section.achievement-section{
 background:linear-gradient(125deg,#071a39 0%,#0e346e 100%)!important;color:#fff!important;
}
.sj12-achievements h2,.sj12-why h2,.sj12-achievements h2 *,.sj12-why h2 *{
 color:#fff!important;
}
.sj12-achievements h2 em,.sj12-achievements h2 .highlight,.sj12-why h2 em,
.sj12-why h2 .highlight{color:#ff9850!important}
.sj12-achievements :is(.sj12-metric,.sj12-stat),.sj12-why .sj12-reasons>div{
 background:rgba(255,255,255,.065)!important;border:1px solid rgba(202,221,255,.2)!important;
 border-radius:18px!important;
}
/* new batches: cards never clip and actions remain readable */
.sj-batches{overflow:hidden!important;background:#f5f8fe!important}
.sj-batches-wrap,.sj-batches-top,.sj-batches-window,.sj-batches-track{min-width:0!important}
.sj-batches-window{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
.sj-batches-track{width:max-content!important;max-width:none!important}
.sj-batch-card{box-sizing:border-box!important;min-width:0!important;flex:0 0 286px!important;padding:18px!important}
.sj-batch-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.sj-batch-buttons>a{min-width:0!important;min-height:44px!important;padding:9px 6px!important;
 font-size:11px!important;line-height:1.3!important;overflow-wrap:anywhere!important;
 white-space:normal!important;border-radius:9px!important}
.sj-batch-enquire{background:#fff0e3!important;color:#aa4300!important}
.sj-batch-buy{background:#f26b0d!important;color:#fff!important}
.sj-batch-read{background:#124da3!important;color:#fff!important}
.sj-batch-demo{background:#edf4ff!important;color:#10448c!important}
/* mobile top contact: remove orphan phone icon and keep actions visible */
@media(max-width:900px){
 body.si-v16-course :is(.hero-banner,.hero-section,.premium-pgt-hero,.ap-hero){
 padding:30px 15px!important;min-height:0!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) :is(.hero-content,.container){
 width:100%!important;max-width:100%!important;margin:0 auto!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) h1{
 font-size:clamp(29px,7.4vw,42px)!important;line-height:1.16!important;
 letter-spacing:-.025em!important;margin:12px 0 16px!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) :is(.hero-description,.hero-subtitle,p){
 overflow-wrap:break-word!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats>.stat{
 padding:8px 4px!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats .num{
 font-size:clamp(19px,5vw,25px)!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-btns{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important;width:100%!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-btns>a{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:44px!important;padding:10px 8px!important;
 font-size:12px!important;text-align:center!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-btns>a:last-child:nth-child(odd){
 grid-column:1/-1!important;
 }
 body.si-v16-course :is(.hero-banner,.hero-section) :is(.si16-form,.sj15-uniform-form){
 width:100%!important;max-width:100%!important;min-height:0!important;
 margin:8px 0 0!important;padding:20px 16px!important;
 }
 .sj-batches{padding:42px 15px 48px!important}
 .sj-batches-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 .sj-batches h2{font-size:clamp(28px,7vw,36px)!important;line-height:1.2!important}
 .sj-batches-controls{align-self:flex-start!important}
 .sj-batch-card{flex-basis:min(82vw,310px)!important}
 .sj-batches-bottom{align-items:flex-start!important}
 .sj12-achievements,.sj12-why{padding:42px 16px!important}
 .sj12-achievements .sj12-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .sj12-achievements .sj12-metric{min-width:0!important;padding:15px 9px!important}
 .sj12-achievements h2,.sj12-why h2{font-size:clamp(27px,7vw,37px)!important}
 .srijjan-notices-inner{min-width:0!important;max-width:100%!important}
 .srijjan-ticker-window{min-width:0!important;flex:1 1 0!important;overflow:hidden!important}
}
@media(max-width:520px){
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats .label{font-size:10px!important}
 body.si-v16-course :is(.hero-banner,.hero-section) .hero-stats .num{font-size:21px!important}
 .sj-batch-card{flex-basis:min(85vw,305px)!important}
 .sj-batches-top p{font-size:13px!important}
 .sj-batches-bottom{display:grid!important;gap:10px!important}
 .srijjan-notices-heading{flex-shrink:0!important}
}
