/* WEATHEX 반응형 레이어 — index / products / application / privacy 공용
   ───────────────────────────────────────────────────────────────────────────
   이 사이트는 디자인 툴에서 내보낸 결과라 레이아웃이 전부 인라인 style 속성에
   들어 있습니다. 인라인 스타일은 스타일시트보다 우선순위가 높기 때문에, 여기서
   덮어쓰려면 !important 가 불가피합니다. 새 규칙을 추가할 때도 같은 규칙을
   따르세요.

   브레이크포인트
     1024px  태블릿 가로 — 3열 그리드가 좁아지기 시작
      900px  태블릿 세로 — 헤더 축약, 2열 → 1열
      640px  휴대폰      — 여백·글자 축소, 모든 그리드 1열
   ─────────────────────────────────────────────────────────────────────────── */

/* ── 헤더 ──────────────────────────────────────────────────────────────────
   마크업을 바꾸지 않고 잡을 수 있도록 data-i18n 값으로 대상을 구분한다.
   nav.* = 메뉴 링크, hero.cta2 = 우측 '견적 문의' 버튼                     */
@media (max-width: 900px) {
  [data-wx-nav] { padding: 11px 16px !important; gap: 8px !important; }
  [data-wx-nav] > div:last-child {
    gap: 4px !important; font-size: 13px !important;
    flex-wrap: wrap; justify-content: flex-end;
  }
  [data-wx-nav] a[data-i18n^="nav."] { padding: 7px 9px !important; }
  [data-wx-nav] > div:last-child > div { margin-left: 2px !important; padding: 3px !important; }
  [data-wx-nav] .lang-btn { padding: 5px 8px !important; font-size: 11px !important; }
  /* 우측 CTA 는 메뉴의 '문의' 링크와 목적지가 같으므로 좁은 화면에서는 감춘다 */
  [data-wx-nav] a[data-i18n="hero.cta2"] { display: none !important; }
}
@media (max-width: 560px) {
  [data-wx-nav] img { height: 22px !important; }
  [data-wx-nav] a[data-i18n^="nav."] { padding: 6px 7px !important; font-size: 12.5px !important; }
}

/* ── 스티키 탭바 ───────────────────────────────────────────────────────── */
.wx-tabbar { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.wx-tabbar::-webkit-scrollbar { display: none; }
@media (max-width: 640px) {
  .wx-tabbar { padding: 12px 16px !important; gap: 8px !important; }
  .wx-tabbar .wx-tab { padding: 9px 15px !important; font-size: 13px !important; }
}

/* ── 섹션 여백 ─────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .wx-hero { padding: 64px 20px 56px !important; }
  .wx-section { padding-left: 20px !important; padding-right: 20px !important; }
  .wx-section-top { padding-top: 56px !important; }
}

/* ── index: 히어로 통계 / 문의 폼 ──────────────────────────────────────── */
@media (max-width: 640px) {
  .wx-stat-num { font-size: 27px !important; }
  #contactForm { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ── 소개 섹션의 번호 + 본문 2열 그리드 ────────────────────────────────── */
@media (max-width: 640px) {
  .wx-numbered { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
}

/* ── application: 기능 목록 / UAV / 체감온도 ───────────────────────────── */
@media (max-width: 900px) {
  .wx-feel-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .wx-buy-box { grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; }
  .wx-buy-box img { max-width: 260px; }
}
@media (max-width: 640px) {
  .wx-feat-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 4px 14px !important; padding: 16px 18px !important;
  }
  /* 3열(번호·제목·설명) → 번호는 왼쪽, 제목과 설명은 오른쪽에 세로로 쌓는다 */
  .wx-feat-row > :nth-child(2) { grid-column: 2; }
  .wx-feat-row > :nth-child(3) { grid-column: 2; }
  .wx-buy-box { padding: 22px !important; }
}

/* ── 하단 CTA 박스 ─────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .wx-cta-box { padding: 34px 22px !important; }
  .wx-cta-title { font-size: 25px !important; }
}

/* ── 푸터 ──────────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .wx-footer {
    flex-wrap: wrap; gap: 16px !important;
    justify-content: flex-start !important; align-items: flex-start !important;
  }
  .wx-footer > span:last-child { flex-wrap: wrap; gap: 8px 18px !important; }
}
@media (max-width: 640px) {
  .wx-footer { padding: 26px 20px 34px !important; font-size: 12.5px !important; }
}

/* ── 모달 / 확대보기 ───────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .wx-modal-overlay { padding: 14px !important; align-items: flex-start !important; }
  .wx-modal-panel { max-height: 90vh !important; border-radius: 16px !important; margin-top: 16px; }
  .wx-modal-panel > div { padding-left: 20px !important; padding-right: 20px !important; }
  .wx-spec-row { grid-template-columns: minmax(0, 1fr) !important; gap: 2px !important; }
}
