/* Navodaya Premium v8.18.8 — course UX hardening */
.npp-cux88-skip-link{position:fixed;left:12px;top:-100px;z-index:999999;padding:10px 14px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.npp-cux88-skip-link:focus{top:12px;outline:3px solid currentColor;outline-offset:2px}
.npp-course-ux-hardened :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.npp-course-ux-hardened :where(button,.npp-cf4-btn,.npp-cf4-primary,.npp-cl5-btn,.npp-cl5-nav-btn){min-height:44px}
.npp-course-ux-hardened img{max-width:100%;height:auto}
.npp-course-ux-hardened :where(.npp-cf4-card-media,.npp-cf4-card-media img){border-radius:inherit}
.npp-course-ux-hardened .npp-cf4-filters label>span{display:block;margin-bottom:5px;font-weight:700}
.npp-course-ux-hardened .npp-cf4-filters input,.npp-course-ux-hardened .npp-cf4-filters select{min-height:44px}
.npp-course-ux-hardened .npp-cf4-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.npp-course-ux-hardened .npp-cf4-detail :where(h1,h2,h3){text-wrap:balance}
.npp-course-ux-hardened .npp-cl5-content :where(img,iframe,video,table){max-width:100%}
.npp-course-ux-hardened .npp-cl5-content table{display:block;overflow-x:auto}
.npp-course-ux-hardened .npp-cl5-sidebar{scrollbar-gutter:stable}
@media (max-width:850px){
 .npp-course-ux-hardened .npp-cf4-detail{padding-left:12px;padding-right:12px}
 .npp-course-ux-hardened .npp-cf4-sticky-card{position:relative;top:auto}
 .npp-course-ux-hardened .npp-cf4-card-bottom{gap:12px;flex-wrap:wrap}
 .npp-course-ux-hardened .npp-cf4-card-bottom .npp-cf4-btn{flex:1 1 180px;text-align:center}
 .npp-course-ux-hardened .npp-cl5-sidebar{order:2}
 .npp-course-ux-hardened .npp-cl5-main{order:1}
}
@media (max-width:560px){
 .npp-course-ux-hardened .npp-cf4-catalog-head{grid-template-columns:1fr}
 .npp-course-ux-hardened .npp-cf4-catalog-head h1{font-size:26px;line-height:1.18}
 .npp-course-ux-hardened .npp-cf4-filters{grid-template-columns:1fr}
 .npp-course-ux-hardened .npp-cf4-filters .npp-cf4-btn{width:100%}
 .npp-course-ux-hardened .npp-cf4-card-body{padding:14px}
 .npp-course-ux-hardened .npp-cf4-card-bottom{align-items:stretch;flex-direction:column}
 .npp-course-ux-hardened .npp-cf4-card-bottom .npp-cf4-btn{width:100%;flex:0 0 auto}
 .npp-course-ux-hardened .npp-cl5{margin-top:12px}
 .npp-course-ux-hardened .npp-cl5-top{padding:12px}
 .npp-course-ux-hardened .npp-cl5-main{padding:14px}
 .npp-course-ux-hardened .npp-cl5-main h1,.npp-course-ux-hardened .npp-cl5-course-hero h1{font-size:24px}
 .npp-course-ux-hardened .npp-cl5-nav{gap:10px}
}
@media (prefers-reduced-motion:reduce){
 .npp-course-ux-hardened *, .npp-course-ux-hardened *::before, .npp-course-ux-hardened *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
