.menu-toggle{
  display:none;
}
@media (max-width:768px){

  .wk-header .nav{
    display:none !important;
  }

  .menu-toggle{
    display:block !important;
    font-size:28px;
    cursor:pointer;
    position:relative;
    z-index:5000;
  }

  .mobile-menu{
    position:fixed;
    top:0;
    right:-100%;
    width:260px;
    height:100vh;
    background:#fff;
    box-shadow:-5px 0 20px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
    padding-top:80px;
    transition:right .35s ease;
    z-index:4000;
  }
  .mobile-menu a{
  padding:18px 25px;
  border-bottom:1px solid #eee;
  text-decoration:none !important;
  color:#111;
  font-weight:600;
}
  .mobile-menu.active{
    right:0;
  }

  .mobile-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.4);
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
    z-index:3500;
  }

  .mobile-overlay.active{
    opacity:1;
    visibility:visible;
  }

}

.mobile-close{
  margin-top:40px !important;
  padding:30px 0;
  text-align:center;
  border-top:1px solid #eee;
}

.mobile-close-btn{
  background:#111;
  color:#fff;
  border:none;
  padding:12px 24px;
  border-radius:6px;
}


/* PC에서는 모바일 메뉴 완전 숨김 */
@media (min-width:769px){
  .mobile-menu{
    display:none !important;
  }

  .mobile-overlay{
    display:none !important;
  }
}
/* =========================
   BODY SCROLL LOCK
========================= */

body.menu-open{
  overflow:hidden;
}