/* Keep document width bounded; horizontal carousels retain their own scrolling. */
@media(max-width:991.98px){
 html:has(.jawda-header-v19){overflow-x:hidden;overscroll-behavior-x:none}
 body:has(.jawda-header-v19){width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}
 @supports(overflow:clip){html:has(.jawda-header-v19),body:has(.jawda-header-v19){overflow-x:clip!important}}
 body.homepage-snap>section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 body.homepage-snap>section>.container{min-width:0;max-width:100%;box-sizing:border-box}
 body.homepage-snap :is(.jawda-hero-layout,.ai-services-card,.ai-services-grid,.jawda-library-panel,.home-service-card,.gpa-card){min-width:0;max-width:100%;box-sizing:border-box}
 body.homepage-snap :is(.jawda-hero-layout,.ai-services-card,.ai-services-grid,.jawda-library-panel,.home-service-card,.gpa-card)>*{min-width:0;max-width:100%;box-sizing:border-box}
 body.homepage-snap :is(.jawda-hero-copy h1,.jawda-library-copy h2){white-space:normal;overflow-wrap:anywhere}
 .jawda-header-v19{width:100%;max-width:100%;box-sizing:border-box}
 .jawda-header-v19 .topbar-inner{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .jawda-header-v19 .jawda-main-nav{min-width:0;max-width:100%;box-sizing:border-box}
 .jawda-header-v19 .jawda-nav-panel{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
 body.homepage-snap :is(.jawda-proof-track,.study-plans-track){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .student-learning-page :is(.student-learning-shell,.student-main-column,.student-welcome-strip,.learning-course-switcher,.learning-course-list){min-width:0;max-width:100%;box-sizing:border-box}
}
@media(max-width:767.98px){
 body.homepage-snap .jawda-hero-layout,html[dir=ltr] body.homepage-snap .jawda-hero-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'copy' 'auth' 'art'!important;width:100%}
 body.homepage-snap :is(.jawda-hero-auth,.jawda-auth-card,.jawda-hero-art-wrap){width:100%;min-width:0;max-width:100%}
 body.homepage-snap :is(.ai-services-card,.jawda-library-panel){grid-template-columns:minmax(0,1fr)!important}
 body.homepage-snap .ai-services-grid{grid-template-columns:minmax(0,1fr)!important}
 body.homepage-snap :is(.home-service-copy,.ai-services-intro,.jawda-library-copy){overflow-wrap:anywhere}
 body.homepage-snap :is(.home-service-visual,.jawda-hero-art,.jawda-library-art) img{max-width:100%;height:auto}
 .jawda-header-v19 .topbar-inner{gap:6px!important;padding-inline:8px!important}
 .jawda-header-v19 .profile-wrap{min-width:0;flex:0 1 auto}
 .jawda-header-v19 .profile-trigger{min-width:0;max-width:100%;padding:5px!important}
 .jawda-header-v19 .profile-name,.jawda-header-v19 .profile-role{display:none!important}
 .jawda-header-v19 .profile-avatar,.jawda-header-v19 .profile-avatar img{width:30px;height:30px;flex-shrink:0}
 .jawda-header-v19 .brand-logo{width:36px;height:36px}
 .jawda-header-v19 .jawda-menu-toggle{width:36px;height:40px}
 .jawda-header-v19 .language-switcher{gap:0;padding:2px;min-width:0}
 .jawda-header-v19 .language-option{padding:5px 4px;font-size:.65rem;min-width:0}
 .jawda-header-v19 :is(.student-notification-btn,.student-message-btn){width:34px;min-width:34px;height:40px;padding:4px;flex-shrink:0}
 .jawda-header-v19 .dropdown-menu{max-width:calc(100vw - 20px)}
}
