
/* Language switcher font size */
.pll-parent-menu-item > a,
.lang-item > a {
    font-size: 0.85em;
    opacity: 0.75;
}


/* hover 시 또렷하게 */
.pll-parent-menu-item > a:hover,
.lang-item > a:hover {
    opacity: 1;
}

/* Mobile header language switcher sizing */
.ast-header-widget-area .pll-parent-menu-item a,
.ast-header-widget-area .lang-item a {
  font-size: 0.85em;
}


/* News 영역 제목 링크 */

.page-id-694 .wp-block-post-title a,
.page-id-718 .wp-block-post-title a {
  text-decoration: none;
  color: inherit;
}

.page-id-694 .wp-block-post-title a:hover,
.page-id-718 .wp-block-post-title a:hover {
  color: #555; /* 테마 톤에 맞게 */
}


/* Home-News 영역 제목 링크 기본 */
.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
	text-underline-offset: 3px;
}

/* Hover 시 얇은 밑줄 */
.wp-block-post-title a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
	opacity: 0.8;
}


/* Home - View all news 링크 스타일 */

.home .view-all-news a {
  color: inherit;
  text-decoration: none;
}

.home .view-all-news:hover a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}



/* Latest update - 간격 정리 */
.home .wp-block-query .wp-block-post-title {
  margin-bottom: 4px;
}

.home .wp-block-query .wp-block-post-excerpt {
  margin-top: 0;
  margin-bottom: 4px;
}

/* Latest update - 날짜 간격 완전 정리 */
.home .wp-block-query .wp-block-post-date {
  margin-top: -18px;   /* 핵심 */
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
}


/* 기본 버튼 색상 변경 */
.wp-block-button__link {
    background-color: #1ABC9C !important; /* 민트색 코드 */
    color: #ffffff !important;
    border-radius: 5px; /* 모서리 둥글게 (선택사항) */
}

/* 마우스 올렸을 때 (Hover) 색상 변경 */
.wp-block-button__link:hover {
    background-color: #16A085 !important; /* 조금 더 어두운 민트색 */
}





/* ===== Language switcher final clean style ===== */

/* 기본 링크 */
.lang-item > a.menu-link {
  text-decoration: none !important;
  color: #666;
  letter-spacing: 0.0em;
}

/* hover */
.lang-item > a.menu-link:hover {
  text-decoration: none !important;
  color: #000;
}

/* 현재 언어 강조 */
.lang-item.current-lang > a.menu-link {
  font-weight: 600;
  color: #000;
  pointer-events: none;
  cursor: default;
}







/* ===== Mobile: clearly separate language switcher in off-canvas/menu ===== */
@media (max-width: 921px){

  /* 언어 링크 공통: 밑줄 제거 + 크기/톤 */
  .ast-header-break-point .main-header-menu a[hreflang]{
    display: block !important;
    text-decoration: none !important;
    padding: 10px 0 !important;
    font-size: 14px !important;
    color: rgba(0,0,0,0.55) !important;
  }

  .ast-header-break-point .main-header-menu a[hreflang]:hover{
    text-decoration: none !important;
    color: rgba(0,0,0,0.85) !important;
  }

  /* 언어 섹션 시작(English 링크)에 여백 + 구분선 + 라벨 */
  .ast-header-break-point .main-header-menu a[hreflang^="en"]{
    margin-top: 26px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(0,0,0,0.18) !important;
  }

  .ast-header-break-point .main-header-menu a[hreflang^="en"]::before{
    content: "Language";
    display: block;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: rgba(0,0,0,0.45);
    margin-bottom: 10px;
  }

  /* 현재 언어 강조: 문서 lang 기준으로 확실하게 */
  html[lang^="en"] .ast-header-break-point .main-header-menu a[hreflang^="en"],
  html[lang^="ko"] .ast-header-break-point .main-header-menu a[hreflang^="ko"]{
    font-weight: 700 !important;
    color: rgba(0,0,0,0.90) !important;
    pointer-events: none;
    cursor: default;
  }
}










/* ===== Mobile off-canvas final polish ===== */

  .ast-header-break-point .ast-mobile-popup-inner{
    box-shadow: -12px 0 30px rgba(0,0,0,0.12) !important; /* 오른쪽에서 열리는 패널 구분 */
  }

  /* (선택) 패널 왼쪽 경계선이 더 확실하길 원하면 */
  .ast-header-break-point .ast-mobile-popup-inner{
    border-left: 1px solid rgba(0,0,0,0.10) !important;
  }

  /* 2) 언어 영역: 왼쪽 여백(메뉴와 같은 기준선으로) */
  .ast-header-break-point .main-header-menu a[hreflang]{
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  /* 3) 언어 항목 위아래 여백 넉넉히 + 글자 너무 크지 않게 */
  .ast-header-break-point .main-header-menu a[hreflang]{
    display: block !important;
    padding-top: 12px !important;     /* ↑ 여백 넓힘 */
    padding-bottom: 12px !important;  /* ↓ 여백 넓힘 */
    font-size: 14px !important;
    line-height: 1.25 !important;
    color: rgba(0,0,0,0.60) !important;
  }

  .ast-header-break-point .main-header-menu a[hreflang]:hover{
    text-decoration: none !important;
    background: transparent !important;
    color: rgba(0,0,0,0.90) !important;
  }

  /* 1) 라벨 제거: 기존에 ::before 넣어둔 것 무효화 */
  .ast-header-break-point .main-header-menu a[hreflang^="en"]::before{
    content: none !important;
    display: none !important;
  }

  /* 언어 섹션 시작점: 구분선 + 위쪽 여백 확실히 */
  .ast-header-break-point .main-header-menu a[hreflang^="en"]{
    margin-top: 26px !important;
    padding-top: 18px !important; /* 구분선 아래 첫 항목 여백 */
    border-top: 1px solid rgba(0,0,0,0.18) !important;
  }

  /* 현재 언어 강조(문서 lang 기준) */
  html[lang^="en"] .ast-header-break-point .main-header-menu a[hreflang^="en"],
  html[lang^="ko"] .ast-header-break-point .main-header-menu a[hreflang^="ko"]{
    font-weight: 600 !important;
    color: rgba(0,0,0,0.92) !important;
    pointer-events: none;
    cursor: default;
  }
}





/* ===== Mobile off-canvas: make the MENU itself look like a panel ===== */
@media (max-width: 921px){

  /* 메뉴 “맨 아래” 구분선(끝) */
  .ast-header-break-point .main-header-menu::after{
    content: "";
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.18);
    margin-top: 14px;
  }
	
}


/* 모바일 메뉴 맨 아래 구분선 */
@media (max-width: 921px){

  /* 뒤에서 1번째 메뉴에 구분선 */
  .ast-header-break-point .main-header-menu > li:nth-last-child(1){
    border-bottom: 1px solid rgba(0,0,0,0.18) !important;
    padding-bottom: 12px !important;
    margin-bottom: 10px !important;
  }
}







/* 1) Astra 기본 컨테이너 상단 여백 정리 (데스크탑 과한 여백 방지) */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .site-content .ast-container,
.ast-plain-container .site-content .ast-container {
  padding-top: 0 !important;
}

/* 2) 타이틀 영역에만 항상 일정한 여백 (브레이크포인트 없음) */
.entry-header,
.page-header {
  padding-top: 14px !important; /* 필요하면 12~18px */
}

/* 3) 제목 자체 margin으로 튀는 것 방지 */
.entry-title,
.page-title {
  margin-top: 0 !important;
}

/* 4) Home 페이지는 타이틀 안 쓰므로 예외 처리 */
.home .entry-header,
.home .page-header {
  padding-top: 0 !important;
}



