@media (max-width: 768px) {
  .multilingual-subtitle {
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
}

/* PACKAGE MODEL 섹션 본문 글자 블랙 - 커버 블록 제외 */
.wp-site-blocks > .wp-block-group > .wp-block-group h4.wp-block-heading:not(.wp-block-cover *),
.wp-site-blocks > .wp-block-group > .wp-block-group h4:not(.wp-block-cover *),
.wp-site-blocks > .wp-block-group > .wp-block-group p:not(.wp-block-cover *) {
    color: #000000 !important;
}

/* 연보라색 배경 카드(YouTube AI Dubbing 섹션) 텍스트 검은색 */
.wp-block-cover.is-light .wp-block-cover__background.has-footer-background-color ~ .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__background.has-footer-background-color ~ .wp-block-cover__inner-container *,
.wp-block-cover:has(.wp-block-cover__background.has-footer-background-color) .wp-block-cover__inner-container,
.wp-block-cover:has(.wp-block-cover__background.has-footer-background-color) .wp-block-cover__inner-container * {
    color: #000000 !important;
}

/* 뉴스 카드 3개 블록 높이 통일 */
.wp-block-query .wp-block-post-template {
    align-items: stretch !important;
}
.wp-block-query .wp-block-post-template > li {
    display: flex !important;
    flex-direction: column !important;
}
.wp-block-query .wp-block-post-template .wp-block-group {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* GTranslate select 드롭다운 숨기기 */
select.gt_selector {
    display: none !important;
}

/* CF7 폼 라벨 텍스트 검은색 */
.wpcf7 .wpcf7-form label {
    color: #000000 !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* =============================================
   모바일 반응형 최적화 (768px 이하)
   ============================================= */
@media (max-width: 768px) {

  /* 전체 가로 스크롤 방지 */
  body, .wp-site-blocks {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  /* ---- 히어로 섹션 폰트 크기 ---- */
  .wp-block-cover h1,
  .wp-block-cover .wp-block-heading {
    font-size: clamp(2rem, 8vw, 3.5rem) !important;
    line-height: 1.2 !important;
  }
  .wp-block-cover h2 {
    font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
    line-height: 1.2 !important;
  }

  /* ---- Services 섹션 (6개 커버 카드) ---- */
  .wp-container-core-columns-is-layout-b657aae4 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
  .wp-container-core-columns-is-layout-b657aae4 > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- YouTube AI Dubbing 섹션 (3개 카드) ---- */
  .wp-container-core-columns-is-layout-3cb43031 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .wp-container-core-columns-is-layout-3cb43031 > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- Package Model 섹션 (4개 카드) ---- */
  .wp-container-core-columns-is-layout-093392de {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .wp-container-core-columns-is-layout-093392de > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- TICALINK 섹션 ---- */
  .wp-container-core-columns-is-layout-082ccda0 {
    flex-wrap: wrap !important;
    gap: 24px !important;
  }
  .wp-container-core-columns-is-layout-082ccda0 > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- 일반 컬럼 레이아웃 (nowrap 강제 해제) ---- */
  .wp-container-core-columns-is-layout-1a9244c7 {
    flex-wrap: wrap !important;
  }
  .wp-container-core-columns-is-layout-1a9244c7 > .wp-block-column {
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- Footer 섹션 ---- */
  .wp-container-core-columns-is-layout-76f6e993 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
  .wp-container-core-columns-is-layout-76f6e993 > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- 푸터 상단 로고+링크 ---- */
  .wp-container-core-columns-is-layout-c600b9f5 {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .wp-container-core-columns-is-layout-c600b9f5 > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  /* ---- 모든 wp-block-columns nowrap 강제 해제 ---- */
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    min-width: 0 !important;
  }

  /* ---- 커버 블록 최소 높이 조정 ---- */
  .wp-block-cover {
    min-height: 250px !important;
    padding: 24px 16px !important;
  }

  /* ---- 텍스트 크기 조정 ---- */
  h1 { font-size: clamp(1.8rem, 7vw, 3rem) !important; }
  h2 { font-size: clamp(1.4rem, 5.5vw, 2.2rem) !important; }
  h3 { font-size: clamp(1rem, 4vw, 1.5rem) !important; }
  h4 { font-size: clamp(0.9rem, 3.5vw, 1.2rem) !important; }

  /* ---- 이미지 반응형 ---- */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ---- 버튼 크기 조정 ---- */
  .wp-block-button__link {
    padding: 10px 20px !important;
    font-size: 0.9rem !important;
  }

  /* ---- 뉴스 섹션 카드 세로 배열 ---- */
  .wp-block-query .wp-block-post-template.is-flex-container {
    flex-direction: column !important;
  }
  .wp-block-query .wp-block-post-template.is-flex-container > li {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* =============================================
   모바일 네비게이션 메뉴 복원
   ============================================= */
@media (max-width: 768px) {
  /* 햄버거 메뉴 버튼 표시 */
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
    color: #ffffff !important;
  }
  .wp-block-navigation__responsive-container-open svg {
    fill: #ffffff !important;
    width: 28px !important;
    height: 28px !important;
  }
  /* 데스크탑 메뉴 링크 숨기기 (햄버거 버튼만 표시) */
  .wp-block-navigation.is-horizontal > ul.wp-block-navigation__container > .wp-block-navigation-item {
    display: none !important;
  }
  /* 모바일 오버레이 메뉴 스타일 */
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    background: rgba(0,0,0,0.95) !important;
    z-index: 9999 !important;
  }
}

/* =============================================
   서비스 카드 (Human DUBBING 등) 폰트 크기 축소
   ============================================= */
@media (max-width: 768px) {
  /* has-small-font-size 클래스를 가진 h3 - 실제로 크게 보이는 문제 수정 */
  .wp-block-cover h3.has-small-font-size,
  .wp-block-cover h3.wp-block-heading.has-small-font-size {
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
  }
  /* 서비스 카드 전체 폰트 크기 조정 */
  .wp-block-cover h3.wp-block-heading {
    font-size: clamp(0.95rem, 3.5vw, 1.3rem) !important;
    line-height: 1.4 !important;
  }
}