@charset "utf-8";
/* org-2026-foreign.css — 2026 조직개편 다국어(en/ja/zh-CN) 오버라이드
   국문: org-2026.css / 원본 organization.css, theme/en/content-2022.css 수정 X
   실서비스 <html> 클래스 기준: .en, .ja, .zh-CN */

/* 행정부시장 - 경제국 in-left 위치 보정 (62px → 42px, 연결선 세로 전환) */
@media (min-width: 1024px) {
  .en .org-diagram-administrative .floor05 .org-level06.in-left,
  .ja .org-diagram-administrative .floor05 .org-level06.in-left,
  .zh-CN .org-diagram-administrative .floor05 .org-level06.in-left {
    margin-top: 42px;
  }

  .en .org-diagram-administrative .floor05 .org-level06.in-left::before,
  .ja .org-diagram-administrative .floor05 .org-level06.in-left::before,
  .zh-CN .org-diagram-administrative .floor05 .org-level06.in-left::before {
    top: -42px;
    left: calc(50% - 1px);
    right: auto;
    width: 1px;
    height: 42px;
  }
}

/* 균형발전부시장 - 국 6개 1줄 배치 (기본 4칸이라 4+2로 깨짐) */
@media (min-width: 913px) {
  .en .org-diagram-welfare .floor05 .level05,
  .ja .org-diagram-welfare .floor05 .level05,
  .zh-CN .org-diagram-welfare .floor05 .level05 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
  }

  .en .org-diagram-welfare .floor05 .level05 > li:nth-of-type(4)::before,
  .ja .org-diagram-welfare .floor05 .level05 > li:nth-of-type(4)::before,
  .zh-CN .org-diagram-welfare .floor05 .level05 > li:nth-of-type(4)::before {
    right: -30px;
  }

  .en .org-diagram-welfare .floor05 .level05 > li:nth-of-type(6)::before,
  .ja .org-diagram-welfare .floor05 .level05 > li:nth-of-type(6)::before,
  .zh-CN .org-diagram-welfare .floor05 .level05 > li:nth-of-type(6)::before {
    right: 50%;
  }
}

.en .org-diagram-welfare .floor03 .org-level03::before,
.ja .org-diagram-welfare .floor03 .org-level03::before {
  height: 118px;
}
.zh-CN .org-diagram-welfare .floor03 .org-level03::before {
  height: 113px;
}

.en .org-diagram-welfare .org-welfare,
.ja .org-diagram-welfare .org-welfare,
.zh-CN .org-diagram-welfare .org-welfare {
  margin: 0;
}

/* 다국어 텍스트 길이 대응 */
@media (min-width: 913px) {
  .en .org-diagram-welfare .floor05 .org-level06,
  .ja .org-diagram-welfare .floor05 .org-level06,
  .zh-CN .org-diagram-welfare .floor05 .org-level06 {
    height: auto;
  }
}

.ja .org-child-wrap {
  padding: 13px;
}

.ja .org-diagram-welfare .floor05 .org-child-wrap {
  font-size: 14px;
}

.ja .org-diagram-welfare .floor04 {
  padding: 20px 0 26px;
}

/* 행정부시장 - 가운데 정렬 복원
   영문 원본 organization.css 는 margin-left:180px 고정인데, 이 값은 박스 폭 190px
   기준이라 라벨이 긴 다국어(폭 270px)에서는 중심이 135px 왼쪽으로 밀린다.
   그 결과 세로 줄기가 3번째 칸(시민안전본부) 중심에 닿지 않아 연결선이 끊겨 보인다.
   (원본은 3번째 칸이 도표 정중앙이라는 전제로 그 칸의 ::before 를 display:none 처리)
   국문 organization_kn.css 와 동일하게 margin:0 auto 로 되돌린다. */
.en .org-diagram-administrative .floor03 .org-level03,
.ja .org-diagram-administrative .floor03 .org-level03,
.zh-CN .org-diagram-administrative .floor03 .org-level03 {
  margin: 0 auto;
}

/* 감사관 - 위 이동(+135px)에 맞춰 가로 연결선 연장 (64px → 199px) */
.en .org-diagram-administrative .floor04 ul li:nth-child(1) .org-level04.org-level04::before,
.ja .org-diagram-administrative .floor04 ul li:nth-child(1) .org-level04.org-level04::before,
.zh-CN .org-diagram-administrative .floor04 ul li:nth-child(1) .org-level04.org-level04::before {
  width: 199px;
}

.en .org-diagram-administrative .floor03 .org-level03::before,
.ja .org-diagram-administrative .floor03 .org-level03::before,
.zh-CN .org-diagram-administrative .floor03 .org-level03::before {
  height: 152px;
}

/* 소방본부 - 5칸 줄 가로 레일 (is-w25는 4칸 기준이라 양끝 미달) */
.en .org-diagram-119 .org-char-wrap__lines.is-col5::before,
.ja .org-diagram-119 .org-char-wrap__lines.is-col5::before,
.zh-CN .org-diagram-119 .org-char-wrap__lines.is-col5::before {
  left: 8.35%;
  right: 8.35%;
}
@media (min-width: 913px) {
  .en .org-diagram-administrative .floor05 .level05 > li:nth-child(5n + 1)::before,
  .ja .org-diagram-administrative .floor05 .level05 > li:nth-child(5n + 1)::before,
  .zh-CN .org-diagram-administrative .floor05 .level05 > li:nth-child(5n + 1)::before {
    left: 50%;
  }
}
