/* 반응형 Enter주기/빼기--------------------------------------  */
br.mobile-enter {display:none;}
br.tablet-enter {display:none;}
br.desktop-enter{display:block;}
/* Responsive ---------------------------------------- < 768px */
@media only screen and (max-width: 767px){
    br.mobile-enter {display:block;}
    br.tablet-enter {display:none;}
    br.desktop-enter{display:none;}
}
/*Responsive ---------------------------------------- >= 768px > & < 1239px */
@media all and (min-width: 768px) and (max-width: 1239px) {
    br.mobile-enter {display:none;}
    br.tablet-enter {display:block;}
    br.desktop-enter {display:none;}
}
/*Responsive ---------------------------------------- >= 1240px */
@media all and (min-width: 1240px){
    br.mobile-enter {display:none;}
    br.tablet-enter {display:none;}    
    br.desktop-enter {display:block;}
}

/* flag image change */
.lang-item > a[hreflang]{
	display:inline-block;
	padding:0;
	width:35px;
	height:35px;
	background:center / 35px no-repeat;
}
.lang-item > a[hreflang="en-US"]{
	background-image:url(/wp-content/uploads/2025/04/flag_en.png);
}
.lang-item > a[hreflang="ko-KR"]{
	background-image:url(/wp-content/uploads/2025/04/flag_ko.png);
}
.lang-item > a img{
	display:none;
}


/* 모바일 레이아웃 밖으로 나간 문제 해결 */
html, body {
  overflow-x: hidden;
}





/* Checkbox + Acceptance 필드: 수평 정렬 */
.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-subgroup {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 체크박스 크기 및 위치 보정 */
.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-acceptance input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
  transform: translateY(2px); /* 수직 위치 미세 조정 */
  accent-color: #137A79;
}

/* 모든 각주 항목(li)에 적용 */
.wp-block-footnotes li {
  scroll-margin-top: 100px; /* 헤더 높이(px)만큼 */
}

html {
  scroll-padding-top: 120px; /* 헤더 높이 */
}

