.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#0f1123;color:#fff;padding:24px;transition:.35s;z-index:9999;overflow-y:auto}
.mobile-drawer.open{right:0}
.mobile-drawer a{color:#fff;display:block;padding:.6rem 0}
.mobile-drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.mobile-drawer .drawer-close{background:0;border:0;color:#fff;font-size:1.3rem;cursor:pointer}
.mobile-drawer ul{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.mobile-drawer ul li{border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-overlay{position:fixed;inset:0;background:rgba(15,17,35,.5);z-index:9998;display:none}
.drawer-overlay.open{display:block}

@media(max-width:1100px){
  .course-grid{grid-template-columns:repeat(3,1fr)}
  .instructor-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .footer-cols{grid-template-columns:1fr 1fr 1fr}
  .course-layout{grid-template-columns:1fr}
  .buy-card{position:static}
}
@media(max-width:960px){
  .primary-nav,.header-search{display:none}
  .menu-toggle{display:inline-flex}
  .hero-inner{padding:60px 0;text-align:center;margin:0 auto}
  .hero-actions{justify-content:center}
  .course-grid,.course-grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
  .my-courses,.post-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
  .achievements{grid-template-columns:repeat(2,1fr);gap:24px}
  .dash-cards{grid-template-columns:repeat(2,1fr)}
  .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce-MyAccount-navigation{margin-bottom:24px}
  .learn-list{grid-template-columns:1fr}
  .topbar .container{gap:14px;font-size:.72rem}
}
@media(max-width:600px){
  h1{font-size:1.9rem}
  .hero h1{font-size:2.1rem}
  h2{font-size:1.5rem}
  .achievements{grid-template-columns:1fr}
  .cat-grid,.instructor-grid{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:1fr}
  .dash-cards{grid-template-columns:1fr}
  .edumy-form .row{grid-template-columns:1fr}
  .section{padding:48px 0}
  .topbar .topbar-social{display:none}
  .edumy-table{display:block;overflow-x:auto}
}
