/* MAAC BBSR Lighthouse v2: mobile CLS + accessibility + third-party placeholders */
html{scrollbar-gutter:stable;} 
body{overflow-x:hidden;} 
img{max-width:100%;height:auto;} 
/* Reserve stable hero space, especially on Moto-class mobile Lighthouse runs */
.back-slider-part,.home-banner-part-use,.course-hub-banner{position:relative;overflow:hidden;}
.slider-wrapper{position:relative;min-height:440px;background:#050505;}
.single-slide{position:absolute;inset:0;display:block!important;min-height:440px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease;}
.single-slide.active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
.single-slide>.slider-img,.single-slide .slider-img{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505;}
.slider-img picture,.slider-img img{display:block;width:100%;height:100%;}
.slider-img img{object-fit:cover;object-position:center center;}
.single-slide>.container{position:relative;z-index:2;min-height:440px;display:flex;align-items:center;}
.slider-contents{position:relative;z-index:2;max-width:760px;}
.slider-dots{bottom:18px!important;top:auto!important;margin-top:0!important;}
@media(max-width:767px){
  body{padding-bottom:54px;}
  .slider-wrapper,.single-slide,.single-slide>.container{min-height:560px;}
  .slider-img img{height:100%!important;max-width:none;width:100%;object-fit:cover;}
  .slider-contents{width:100%!important;max-width:96%;padding:20px 0 70px;}
  .slider-title{font-size:clamp(30px,9vw,46px)!important;line-height:1.02!important;}
  .slider-pretitle{font-size:clamp(18px,5vw,26px)!important;line-height:1.1!important;}
  .slider-desc{font-size:15px!important;line-height:1.35!important;max-width:95%;}
  .slider-btn .back-btn,.slider-btn a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .btn-group.fixed-bottom{min-height:46px;contain:layout paint;}
  .btn-group.fixed-bottom .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  #maac-lite-chat{bottom:64px!important;}
}
@media(min-width:768px){.slider-wrapper,.single-slide,.single-slide>.container{min-height:520px;}}
/* Prevent late font/image shifts and improve contrast/touch targets */
.back-footer .copyright .back-copy-left,.back-footer.back-footer-dark .footer-top .footer-menu li a,.back-footer.back-footer-dark .footer-top .footer-widget .footer-subtitle,.back-footer .footer-top .footer-widget .footer-address li,.back-footer .footer-top .footer-widget .footer-address li a{color:#d8dbe2!important;}
a,button,.btn,[role="button"]{touch-action:manipulation;}
@media(max-width:767px){a,.btn,button,[role="button"]{min-height:44px;}}
/* Facades stop YouTube/Maps cookies and large JS from loading until click */
.maac-embed-facade{position:relative;display:flex;align-items:center;justify-content:center;min-height:315px;width:100%;overflow:hidden;border-radius:10px;background:#101010;color:#fff;text-align:center;box-shadow:0 8px 26px rgba(0,0,0,.12);}
.maac-embed-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;}
.maac-embed-facade button,.maac-embed-facade a{position:relative;z-index:2;border:0;border-radius:999px;background:#b11a21;color:#fff;font-weight:700;padding:12px 20px;min-height:44px;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.28);}
.maac-map-facade{min-height:400px;background:linear-gradient(135deg,#1a1a1a,#3a3a3a);}
.maac-map-facade::before{content:"MAAC Bhubaneswar Location";position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:22px;color:#fff;z-index:1;}
