/* ===========================================
   FONT DEFINITIONS
   =========================================== */

@font-face {
  font-family: 'HwaMed';
  src: url('/assets/fonts/HwaljjakMyeongjo-Text-Medium.woff') format('woff');
  font-weight: 300;
}

@font-face {
  font-family: 'HwaBold';
  src: url('/assets/fonts/HwaljjakMyeongjo-Text-Bold.woff') format('woff');
  font-weight: 700;
}

/* ===========================================
   UNIVERSAL FONT SETTINGS
   =========================================== */

* {
  font-weight: 300;
}

/* ===========================================
   KOREAN FONT SETTINGS
   =========================================== */

[data-lang="kr"], 
.column-title-kr,
.title-kr,
.breadcrumb-item[data-lang="kr"],
body[lang="ko"] {
  font-family: 'HwaMed', serif;
  line-height: 1.35rem;
  text-align: center;
  letter-spacing: -0.02rem;
}

/* Force Korean text blocks to center alignment */
[data-lang="kr"] .text-block,
[data-lang="kr"] .markdown-block,
body[lang="ko"] .text-block,
body[lang="ko"] .markdown-block {
  text-align: center;
}

/* ===========================================
   ENGLISH FONT SETTINGS
   =========================================== */

[data-lang="en"], 
.column-title-en,
.title-en,
.breadcrumb-item[data-lang="en"],
body[lang="en"] {
  letter-spacing: 0.01rem;
  line-height: 1.3rem;
  text-align: left;
}

/* Force English text blocks to left alignment */
[data-lang="en"] .text-block,
[data-lang="en"] .markdown-block,
body[lang="en"] .text-block,
body[lang="en"] .markdown-block {
  text-align: left;
}

/* ===========================================
   LANGUAGE ROOT VARIABLES
   =========================================== */

:root[language='ko'] {
  --text-align: center;
  --flex-justify: center;
  --flex-align: center;
}

:root[language='en'] {
  --text-align: start;
  --flex-justify: flex-start;
  --flex-align: flex-start;
}