/*
 Theme Name: Twenty Twenty-Five Child
 Theme URI: http://example.com/twentytwentyfive-child/
 Description: Twenty Twenty-Five Child Theme
 Author: everyinc
 Author URI: http://example.com
 Template: twentytwentyfive
 Version: 1.0.0
 Text Domain: twentytwentyfive-child
*/

/* 부모 테마의 스타일 우선 로드 */
@import url("../twentytwentyfive/style.css");

/* 이하 자유롭게 자식 테마 커스텀 CSS 작성 */

/* 폰트 */
/* @font-face {
  font-family: "Partial Sans KR";
  src: url("font/Pretendard-Regular.woff2") format("woff2"), url("font/Pretendard-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

/* 실제 적용 */
/* body {
  font-family: "Partial Sans KR", sans-serif;
} */
@font-face {
  font-family: "Pretendard";
  src: url("assets/fonts/pretendard/PretendardVariable.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Pretendard", sans-serif;
  /* font-size: var(--everythings-font-size); */
  font-weight: 400 !important;
}

/* 모든 클릭 가능한 요소의 기본 포커스 테두리 제거 */
a,
button,
input,
textarea,
select {
  outline: none !important;
  box-shadow: none !important;
  /* cursor: pointer; */
}
:root {
  /* Everythings 전용 네임스페이스 변수 */
  --everythings-content-size: 1500px;
  --everythings-font-size: 13px;
  --everythings-font-size-h2: 24px;
  --everythings-border-radius: 4px;
}
main {
  margin-top: 0px !important;
}

/* 메가메뉴 하위 컬럼 폭 넓히기 */
/* .mega-menu .mega-menu-column {
  min-width: 200px !important;
  overflow: visible !important;
} */

/* 링크 텍스트 자동 줄바꿈 허용 */
/* .mega-menu .mega-menu-link {
  white-space: normal !important;
  word-break: keep-all;
  line-height: 1.4;
} */

/* 고정헤더 스타일 편집에서 헤더에 추가 css 로 해당 클래스를 등록했습니다. */
.sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
  background: #fff;
  overflow-x: hidden;
  overflow: visible !important;
}
body.admin-bar .sticky-header {
  top: 32px !important; /* 관리자 바 높이만큼 아래로 내리기 */
}

/* 기본 데스크톱 전용 스타일 */
.mega-sub-menu {
  /* position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 1920px !important;
  margin: 0 auto !important; */
}

/* 데스크톱일 때만 flex 정렬 */
ul.mega-sub-menu {
  /* display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 40px; */
}

/* li 내부 정렬 */
ul.mega-sub-menu > li.mega-menu-item {
  /* text-align: center; */
}

/* ✅ 모바일 전용 (768px 이하) */
/* @media (max-width: 768px) {
  .mega-sub-menu {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    max-width: none !important;
    box-shadow: none !important;
  }

  ul.mega-sub-menu {
    display: block !important;
    gap: 0 !important;
    padding: 10px 0;
  }

  ul.mega-sub-menu > li.mega-menu-item {
    text-align: left;
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
  }
} */
