strong {
  background-image: linear-gradient(to top, #fcf8e3 60%, transparent 60%);
}

.cat-links {
  margin-bottom: 5px;
}

/* ────────────── HEADER ────────────── */

/* 헤더 기본 */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  border-bottom: 1px solid var(--base-3);
  transition: transform 0.3s ease; /* 애니메이션 */
}

/* 헤더 안쪽 여백 */
.site-header .inside-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* 로고 크기 제한 */
.site-logo img { 
  max-height: 56px;
  height: auto;
  width: auto;
}

/* 본문이 헤더에 가려지지 않도록 */
body {
  padding-top: 0;
}

/* NavBar 기본 (데스크톱) */
.main-navigation .main-nav > ul > li > a,
.main-navigation .main-nav ul ul li a {
  font-family: 'Noto Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

/* 현재 페이지 / hover */
.main-navigation .main-nav > ul > li > a:focus,
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
  font-size: 18px;
  font-weight: 700;
}

/* 모바일 메뉴 토글 버튼 */
.menu-toggle,
.main-navigation .menu-bar-item > a {
  font-size: 18px;
  font-weight: 700;
  font-family: 'Noto Sans', sans-serif;
}

/* 오프캔버스 메뉴 */
.slideout-navigation .main-nav ul li a,
.offside-js--is-open .main-navigation .main-nav ul li a {
  font-family: 'Noto Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

/* NavBar 간격 */
.main-navigation .main-nav > ul > li {
  margin: 0 8px;
}

/* ────────────── DESKTOP 전용 ────────────── */
@media (min-width: 769px) {
  .nav-float-right .site-header .main-navigation,
  .nav-float-left  .site-header .main-navigation {
    float: none !important;
    clear: none !important;
  }

  /* 헤더 flex 배치 (로고 왼쪽, 메뉴 중앙) */
  .site-header .inside-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  #site-navigation {
    flex: 1;
    display: flex;
    justify-content: center;
    margin: 0 !important;
  }

  #site-navigation .inside-navigation.grid-container {
    display: flex;
    align-items: center;
    justify-content: center !important;
    width: auto !important;
    margin: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }

  #site-navigation .main-nav {
    display: flex;
    gap: 16px;
    justify-content: center;
  }

  /* 중앙 정렬 무력화 */
  .nav-align-center #site-navigation,
  .header-aligned-center #site-navigation {
    text-align: left !important;
  }
  .nav-align-center #site-navigation .inside-navigation {
    justify-content: center !important;
  }

  /* 로고 오른쪽 여백 제거 */
  .site-header .inside-header .site-logo {
    margin-right: 0;
  }

  /* 모바일 토글 nav 숨김 */
  #mobile-menu-control-wrapper { display: none; }
}

/* ────────────── FOOTER ────────────── */
html, body {
  height: auto;
  margin: 0;
}

#page {
  min-height: calc(100vh - 185px);
  display: flex;
  flex-direction: column;
  margin-top: 76px;
}

.site-content {
  flex: 1; /* 본문 영역이 남은 공간을 채움 */
}

.site-footer {
  margin-top: auto; /* 푸터 항상 맨 아래 */
}

/* ────────────── MOBILE 전용 (맨 마지막, 우선 적용) ────────────── */
@media (max-width: 768px) {
  /* 헤더 숨김 애니메이션 */
  .site-header.hide {
    transform: translateY(-100%);
  }

  /* 메인 메뉴 */
  .main-nav .menu > li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e5e5e5;
  }
  .main-nav .menu > li:last-child {
    border-bottom: 1px solid #e5e5e5;
  }
  .main-nav .menu > li > a {
    display: block;
    padding: 16px 0;
    background: #fff;
  }

  /* 서브 메뉴 */
  .main-nav .menu .sub-menu.toggled-on li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #ddd;
  }
  .main-nav .menu .sub-menu.toggled-on li:last-child {
    border-bottom: 1px solid #ddd;
  }
  .main-nav .menu .sub-menu.toggled-on li a {
    display: block;
    padding-left: 48px; /* 왼쪽 패딩 */
    background: #fff;
  }

  /* 페이지 상단 마진 (모바일 최종 우선) */
  #page {
    min-height: calc(100vh - 240px);
    margin-top: 135px;
    padding-top: 0 !important;
  }
}

/* ────────────── 기타 ────────────── */
#wpcode-meta-box-post-meta-box { display:none !important; }

/* hover 스타일 보강 */
.main-navigation .main-nav > ul > li > a:focus,
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
  font-family: 'Noto Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.separate-containers .site-main {
    margin: 0;
}

html[lang="ar"] body { direction: rtl; text-align: right; }
