@charset "utf-8";




@import url(layout/header.css);
@import url(layout/wing.css);
@import url(layout/basics.css);
@import url(layout/navAccordion.css);
/*@import url(layout/component.css);*/
@import url(layout/widget_com.css);


@import url(font/icon_line.css);



@import url(layout/fontst.css);

@import url(layout/often.css);


@import url(layout/admin7_layout.css);
@import url(hayan_com.css);

@import url(font/font.css);


@import url(btn_com.css);
@import url(tb_com.css);
@import url(tx_com.css);
@import url(tit_com.css);
@import url(box_com.css);

@import url(form_com.css);


/* ========== 우석특별 CSS ========== */


@import url(WSA_css/common/basics.css);
@import url(WSA_css/common/font.css);
@import url(WSA_css/common/swiper.css);
@import url(WSA_css/common/popup.css);
@import url(WSA_css/common/component.css);

@import url(WSA_css/common/table.css);

@import url(WSA_css/common/icon_line.css);

@import url(WSA_css/common/gallery.css);

/*레이아웃 선
@import url(WSA_css/layout.css);

@import url(WSA_css/layout/sub_top.css);
@import url(WSA_css/layout/sub_tabmenu.css);
@import url(WSA_css/layout/layout_grid.css);
@import url(WSA_css/layout/com_footer.css);
@import url(WSA_css/layout/topmenu.css);





@import url(main_default.css);

@import url(swiper-bundle.min.css);
@import url(swiper_add.css);*/


/*모바일 아코디언 + - 스타일
@import url(common/navAccordion.css);*/

/*
@import url(sir_css/sir_bbs_com.css);*/


/*컨텐츠*/
@import url(WSA_css/contents/content_com.css);
@import url(WSA_css/contents/content_table.css);
@import url(WSA_css/contents/content_01.css);
@import url(WSA_css/contents/content_02.css);
@import url(WSA_css/contents/content_03.css);
@import url(WSA_css/contents/content_04.css);
@import url(WSA_css/contents/content_05.css);
@import url(WSA_css/contents/content_06.css);
:root{
--div-color1:#B89A70; /*포인트 컬러1  */
--div-color1-hover:#bf8d5a; /*포인트 컬러1  */
--div-color2:#353535; /*포인트 컬러2  */
--div-color2-hover:#353535; /*포인트 컬러2  */	
--div-color3:#503a18; /*포인트 컬러3  */
--div-color3-hover:#442f0a; /*포인트 컬러3  */		
--div-color4:#8e4244; /*포인트 컬러4  */
--div-color4-hover:#53a52c; /*포인트 컬러4  */		
--div-color5:#98b336; /*포인트 컬러4  */	
--h-com:40px
}



:root {

--f-b1: 48px;  
--f-b2: 40px; 
--f-b3: 36px; 
--f-b4: 30px; 
	
--f-m1: 26px; 
--f-m2: 20px; 
--f-m3: 18px;	
--f-m4: 16px;

--f-s1: 15px; 
--f-s2: 14px; 
--f-s3: 13px; 
--f-s4: 12px; 

	
	
--f-48: 48px;  
--f-40: 40px; 
--f-36: 36px; 
--f-32: 32px; 	
--f-30: 30px; 
--f-26: 26px; 
--f-24: 24px;	
--f-22: 22px; 	
--f-20: 20px; 
--f-18: 18px;
--f-17: 17px;	
--f-16: 16px;
--f-15: 15px; 
--f-14: 14px; 
--f-13: 13px; 
--f-12: 12px; 	
}
/**** 모바일 ****/
@media only all and (max-width:767px) {
	
:root {

--f-b1: 22px;  
--f-b2: 20px; 
--f-b3: 18px; 
--f-b4: 16px; 
	
--f-m1: 15px; 
--f-m2: 14px; 
	
	
--f-s1: 13px; 
--f-s2: 12px; 	
	
	
--f-48: 24px;  
--f-40: 22px; 
--f-36: 21px; 
--f-32: 20.5px;	
--f-30: 20px; 
--f-26: 19px; 
--f-24: 18px;	
--f-22: 17px; 	
--f-20: 16px; 
--f-18: 14px;
--f-17: 13px;	
--f-16: 13px;
--f-15: 13px; 
--f-14: 12px; 
--f-13: 11px; 
--f-12: 11px; 	
}
	
	
	

}
/**** 모바일2 ****/
@media only all and (max-width:400px) {
	
:root {


--f-b1: 22px;  
--f-b2: 20px; 
--f-b3: 18px; 
--f-b4: 16px; 
	
--f-m1: 15px; 
--f-m2: 14px; 
	
	
--f-s1: 12px; 
--f-s2: 11px; 	
}

}


/* ========== ///우석특별 CSS ========== */




/* ========== Skip Links ========== */
.skiplink{
  position: fixed;
  top: 0; left: 0;
  transform: translateY(-100%);
  transition: transform .18s ease;
  /* 헤더보다 더 큰 값 주기 */
  z-index: 100000000;  /* 헤더 99999999보다 1 이상 크게 */
  
  padding: 10px 14px;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  height: 50px
}
.skiplink:focus{
  transform: translateY(0); /* 포커스 시 화면에 내려오기 */		
}
/* 사용자가 모션 줄이기 설정 시 애니메이션 제거 */
@media (prefers-reduced-motion: reduce){
  .skiplinks{ transition:none; }
}

.sp_com{height: var(--sp-com); width: 100%; float: left}

/* 접근성을위한  */
a:focus {
  outline: none; /* 기본 포커스 제거 */
}

a:focus-visible {
  outline: 2px solid #333; /* Tab 키 등 키보드 포커스 시 표시 */
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.btn-allmenu:focus {
  outline: 2px solid #000;  /* 포커스 시 테두리 보이게 */
  outline-offset: 2px;      /* 살짝 여백 */
}
/* PC/모바일 분기 스타일 */
.wg_mo_only { display: none; }
.wg_pc_only { display: block; }

@media (max-width: 768px) {
  .wg_mo_only { display: block; }
  .wg_pc_only { display: none; }
}


.sub_stit_link{width: 100%; float: left;  position:relative; }
.sub_stit_box{width: 100%; float: left; position:relative; }
.wg_side{width: 100%; float: left;  position:relative; }

/* 폰트 패밀리 (공통) */
.ff-ko1{font-family:var(--ff-ko1)!important}
.ff-ko2{font-family:var(--ff-ko2)!important}
.ff-ko3{font-family:var(--ff-ko3)!important}
.ff-ko4{font-family:var(--ff-ko4)!important}
.ff-ko5{font-family:var(--ff-ko5)!important}
.ff-ko6{font-family:var(--ff-ko6)!important}
.ff-ko7{font-family:var(--ff-ko7)!important}
.ff-ko8{font-family:var(--ff-ko8)!important}
.ff-ko9{font-family:var(--ff-ko9)!important}
.ff-ko10{font-family:var(--ff-ko10)!important}






.sub_stit_link{width: 100%; float: left;  position:relative; }
.sub_stit_box{width: 100%; float: left; position:relative; }
.wg_side{width: 100%; float: left;  position:relative; }

/* 그리드 프리 위젯 - 관리자 전용 스타일 */
.admin_div_grid {
    position: relative;
}
.admin_div_grid:hover {
    outline: 2px dashed #059669 !important;
    outline-offset: -2px;
}
 .grid_layout_badge {
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    background: linear-gradient(135deg, #059669, #10b981);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 8px;
    z-index: 99999;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none; opacity: 0.5; line-height: 110%!important
}
 .grid_layout_badge:hover {
    background: linear-gradient(135deg, #047857, #059669);
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.5);
}




.admin_div_grid2 {
    position: relative;
}
.admin_div_grid2:hover {
    outline: 2px dashed #CB43AC !important;
    outline-offset: -2px;
}
.admin_div_grid2 .grid_layout_badge {
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    background: linear-gradient(135deg, #CB43AC, #CB427E);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 8px;
    z-index: 99999;
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none; opacity: 0.5
}
.admin_div_grid2 .grid_layout_badge:hover {
    background: linear-gradient(135deg, #047857, #059669);
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(5, 150, 105, 0.5);
}


/* 구분 -----------------------------------*/
/**** pc ****/
@media only all and (min-width:768px) {
.wg_pc_only{display: block!important}
.wg_mo_only{display: none!important}
}
/**** pc2 ****/
@media all and (max-width:1280px) and (min-width:768px) {
}
/**** 모바일 ****/
@media only all and (max-width:767px) {
.wg_pc_only{display: none!important}
.wg_mo_only{display: block!important;  }
}
/**** 모바일2 ****/
@media only all and (max-width:400px) {
}
/* 구분 //end -----------------------------------*/






/* COM_stack - 위젯 순차 나열 스타일 */

/* 구분 -----------------------------------*/
/**** pc ****/
@media only all and (min-width:768px) {
  .COM_stack .sub_stit {
    width: 100%;
    float: left;
    font-size: calc(var(--tit-md-size) * 1);
    font-weight: 700;
    line-height: 130%;

  }

  .COM_stack .stack_area {
    width: 100%;
    float: left;
  }

  .COM_stack .stack_area .contents-container {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    
  }

  .COM_stack .stack_item {
    width: 100%;
    float: left;
  }

  .COM_stack .stack_title {
    width: 100%;
    float: left;
    font-size: calc(var(--tit-mds-size) * 0.9);
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--primary, #333);
  }

  .COM_stack .stack_content {
    width: 100%;
    float: left;
  }
}

/**** pc2 ****/
@media all and (max-width:1280px) and (min-width:768px) {
}

/**** 모바일 ****/
@media only all and (max-width:767px) {
  .COM_stack .sub_stit {
    width: 100%;
    float: left;
    font-size: calc(var(--tit-md-size) * 1);
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 20px;
  }

  .COM_stack .stack_area {
    width: 100%;
    float: left;
  }

  .COM_stack .stack_area .contents-container {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .COM_stack .stack_item {
    width: 100%;
    float: left;
  }

  .COM_stack .stack_title {
    width: 100%;
    float: left;
    font-size: calc(var(--tit-mds-size) * 0.85);
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary, #333);
  }

  .COM_stack .stack_content {
    width: 100%;
    float: left;
  }
}

/**** 모바일2 ****/
@media only all and (max-width:400px) {
}
/* 구분 //end -----------------------------------*/

/* 빈 내용 스타일 */
.COM_stack .empty_li {
  width: 100%;
  text-align: center;
  padding: 50px 20px;
  color: #999;
  font-size: 14px;
}

/* ===== 관리자 모드 스타일 (권한 8 이상) ===== */
.COM_stack .stack_admin_mode {
  position: relative;
  padding: 0 50px;
}

.COM_stack .stack_admin_mode .stack_item {
  position: relative;
  border: 2px dashed #f97316;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  transition: all 0.2s ease;
}

.COM_stack .stack_admin_mode .stack_item:hover {
  border-color: #ea580c;
  background-color: rgba(249, 115, 22, 0.03);
}

/* 우측 상단 뱃지 (내부 배치) */
.COM_stack .stack_badge {
  position: absolute;
  top: 20px;
  right: 10%;
  background: #f97316;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 4px;
  z-index: 99999;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.COM_stack .stack_badge:hover {
  background: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4);
}

/* 뱃지 힌트 텍스트 */
.COM_stack .stack_badge .badge_hint {
  display: block;
  font-size: 9px;
  font-weight: 400;
  opacity: 0.85;
  margin-top: 2px;
  white-space: nowrap;
}

/* 모바일에서 관리자 패딩 조정 */
@media only all and (max-width:767px) {
  .COM_stack .stack_admin_mode {
    padding: 0 15px;
  }

  .COM_stack .stack_admin_mode .stack_item {
    padding: 15px;
  }

  .COM_stack .stack_badge {
    font-size: 11px;
    padding: 5px 10px;
    top: 15px;
    right: 5%;
  }

  .COM_stack .stack_badge .badge_hint {
    font-size: 8px;
    margin-top: 1px;
  }
}

/* 통합 위젯 스킨 버튼 (우측 상단) - COM_stack 직속 버튼만 주황색 */
.COM_stack {
  position: relative;padding:0px 0px!important
}

/* COM_stack 직속 버튼만 주황색 (> 직계 자식 선택자) */
.COM_stack > .grid_layout_badge {
  position: absolute; width: 150px!important;
  top: 10px;
  right: 10px;
  background: #f97316;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  z-index: 100;
  text-align: center;
  line-height: 1.4;
  box-shadow: 0 2px 6px rgba(249, 115, 22, 0.3);
  transition: all 0.2s ease;
}

.COM_stack > .grid_layout_badge:hover {
  background: #ea580c;
  box-shadow: 0 4px 10px rgba(249, 115, 22, 0.4);
  transform: translateY(-1px);
}

@media only all and (max-width:767px) {
  .COM_stack > .grid_layout_badge {
    font-size: 10px;
    padding: 6px 10px;
    top: 5px;
    right: 5px;
  }
}

/* 관리자 모드일 때 body 스크롤 방지 */
body:has(.stack_admin_mode) {
  overflow-x: hidden;
}

.stack_admin_mode{   width: 100%; float: left; position: relative; box-sizing: border-box; border: 4px solid #f97316; border-radius: 8px; padding: 15px; margin: 20px 0 10px 0; overflow: visible;}
button{height: auto!important; line-height: 100%!important}

