/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability...
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.2.1752375807
Updated: 2025-07-13 03:03:27
/* -------------------------------------- */
/* CLEANED: keep behavior; tidy formatting */
/* -------------------------------------- */


/* ===== List style ===== */
ul { list-style-type: square; }


/* ===== Symbol style ===== */
dl.symbol {
  font-size: 1rem;
  margin-bottom: 1.5rem;         /* 심볼 간 여백 */
  scroll-margin-top: 6rem;       /* 앵커 오프셋 */
}

dl.symbol dt {
  position: relative;
  margin-bottom: 0.5rem;         /* 제목-설명 간격 */
  padding-left: 1.2em;
  font-weight: 600;              /* 제목 강조 */
}

dl.symbol dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.45em;
  height: 0.45em;
  background-color: #3b4c72;
  display: inline-block;
}

/* 공통 기본값 (영문 페이지) */
dl.symbol dd {
  margin: 0;
  line-height: 1.6;
  font-weight: 300;
}

/* 한국어 페이지 전용 */
html[lang^="ko"] dl.symbol dd {
  font-weight: 400;
}

/* 영어 페이지 전용 */
html[lang^="en"] dl.symbol dd {
  font-weight: 300;
}



/* ===== Image caption center ===== */
.wp-block-image figcaption { text-align: center; }
/* 한국어 페이지 캡션 굵기 */
html[lang^="ko"] .wp-block-image figcaption {
  font-weight: 350;
}


/* ===== Painting detail (inline list) ===== */
.painting-details {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.painting-details dt { display: none; }

.painting-details dd {
  margin: 0;
  padding: 0;
  position: relative;
}

.painting-details dd::after { content: ","; padding-right: 0.3rem; }
.painting-details dd:last-of-type::after { content: ""; }


/* ===== Screen-reader only ===== */
.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;
}


/* ===== Contact (CF7) — site-wide ===== */

/* 폼 컨테이너 */
.wpcf7 form.wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 모든 필드 공통 */
.wpcf7 .wpcf7-form-control {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 1rem;
  border: 1px solid #bbb7d5;
  border-radius: 4px;
  font-size: 14px;
}

.wpcf7 textarea.wpcf7-form-control { height: 150px; }

.wpcf7 .wpcf7-form-control::placeholder {
  color: #63759d;
  opacity: 1; /* Firefox */
}

/* 제출 버튼 */
.wpcf7 input[type="submit"] {
  width: 300px; height: 40px;
  padding: 8px 16px;
  margin: 0 auto;
  display: block;
  font-size: 14px;
  color: #3b4c72;
  background-color: #f3f2f9;
  border: 1px solid #bbb7d5;
  border-radius: 4px;
  cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background-color: #d7d2f8; }

/* 성공 메시지 */
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3b4c72;
  background: none !important;
  border: none !important;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.6;
  text-align: center;
  padding: 0.5rem 0;
}

/* 실패/검증 메시지 */
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-validation-errors {
  color: #d8684b;
  background: none !important;
  border: none !important;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1.6;
  text-align: center;
  padding: 0.5rem 0;
}

/* 각 필드 아래 에러 텍스트 */
.wpcf7 span.wpcf7-not-valid-tip {
  color: #d8684b !important;
  background: none !important;
  border: none !important;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.3px;
  margin-top: 4px;
  display: block;
}

/* 메시지 박스 위치 */
.wpcf7 div.wpcf7-response-output { margin-top: 1rem; }

/* 리캡챠 배지 숨김 (정책 확인 권장) */
.grecaptcha-badge { visibility: hidden; }

/* 스크린리더 전용 클래스 (레이블 숨김) */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}






/* ===== Category post navigation (chronological) ===== */
/* 기본 타이포 */
.bk-cat-nav,
.bk-cat-nav a {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
}

/* 레이아웃 */
.bk-cat-nav {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 1rem 0;
}

.bk-cat-nav a:hover { text-decoration: underline; }

/* 다음글(최신) → 좌측 고정 */
.bk-cat-nav__next {
  margin-right: auto;
  text-align: left;
}

/* 이전글(과거) → 우측 고정 */
.bk-cat-nav__prev {
  margin-left: auto;
  text-align: right;
}
/* ===== Category nav font weight ===== */

/* 한국어 페이지 전용 */
html[lang^="ko"] .bk-cat-nav a {
  font-weight: 350;
}

/* 영어 페이지 전용 (기본 얇게) */
html[lang^="en"] .bk-cat-nav a {
  font-weight: 350;
}

