/* ─────────────────────────────────────────────────────────────
   ui.css — 내비게이션 · 푸터 · 버튼 (5개 페이지 공통)
   layout.css 다음에 로드
   ───────────────────────────────────────────────────────────── */

/* ═══════════ Navigation ═══════════ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-2);
}
.nav-inner {
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-right {
  display: flex; align-items: center; gap: 24px;
  margin-left: auto; flex-wrap: nowrap;
}
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo img { height: 32px; width: auto; display: block; }

.nav-links {
  display: flex; gap: 24px;
  font-size: 14px; color: #555;
  white-space: nowrap; flex-wrap: nowrap;
}
.nav-links a { white-space: nowrap; transition: color .15s; }
.nav-links a:hover { color: var(--brand); }

.nav-auth-btns { display: flex; gap: 6px; align-items: center; }

/* ── 햄버거 버튼 (데스크톱에서는 숨김) ── */
.nav-burger {
  display: none;
  width: 44px; height: 44px;
  padding: 0; margin-left: 8px;
  background: transparent; border: none; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-burger span {
  display: block; width: 20px; height: 2px;
  background: var(--ink); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── 모바일/태블릿: 메뉴를 드롭다운 패널로 ──
   기존에는 trial/inquiry만 .nav-links{display:none}으로 메뉴를 숨겼고
   나머지 3개 페이지는 처리가 없었다. 5개 페이지를 이 규칙 하나로 통일한다. */
@media (max-width: 900px) {
  .nav-burger { display: flex; }
  .nav-inner { position: relative; }

  .nav-right {
    position: absolute; top: 64px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--sh-2);
    padding: 8px 0 14px;
    display: none;
  }
  .nav-right.is-open { display: flex; }

  .nav-links {
    flex-direction: column; gap: 0;
    font-size: 15px;
  }
  .nav-links a {
    display: block;
    padding: 13px 24px;
    border-bottom: 1px solid var(--line-2);
  }
  .nav-auth-btns {
    padding: 14px 24px 0;
    gap: 8px;
  }
  .nav-auth-btns .btn { flex: 1; }
}

/* ═══════════ Buttons ═══════════
   shell.css의 .btn(38px)을 마케팅 기준으로 재정의.
   탭 타깃 확보를 위해 sm 30→36, lg 44→48로 올린다. */
.btn {
  height: 44px; padding: 0 18px;
  border-radius: var(--r-sm);
  font-size: 14px; font-weight: 600;
  border: 1px solid var(--line);
  transition: background .15s, border-color .15s, color .15s;
}
.btn-sm { height: 36px; padding: 0 14px; font-size: 13px; }
.btn-lg { height: 48px; padding: 0 22px; font-size: 15px; }

.btn-brand {
  background: var(--brand);
  color: #fff !important;
  border-color: var(--brand);
}
.btn-brand:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

.btn-outline {
  background: transparent;
  color: var(--brand);
  border-color: var(--brand);
}
.btn-outline:hover { background: var(--brand-100); }

.btn-white {
  background: #fff;
  color: var(--brand) !important;
  border-color: #fff;
  font-weight: 700;
}
.btn-white:hover { background: #f5f5f5; }

/* ═══════════ Footer ═══════════ */
footer { background: #111; color: #888; padding: 52px 0 28px; }
.foot-top {
  display: grid; grid-template-columns: 1.8fr 1fr 1fr;
  gap: 40px; margin-bottom: 40px;
}
.foot-brand { color: #d0d0d0; }
.foot-brand .logo { color: #fff; margin-bottom: 10px; display: inline-block; }
.foot-brand .logo img { height: 34px; }
.foot-brand .tagline { font-size: 13px; color: #a1a1a1; line-height: 1.75; margin: 0; }
.foot-col h4 { font-size: 13px; font-weight: 700; color: #fff; margin: 0 0 14px; }
.foot-col ul { list-style: none; padding: 0; margin: 0; }
.foot-col li { margin-bottom: 9px; }
.foot-col a { font-size: 13px; color: #a1a1a1; transition: color .15s; text-decoration: none; }
.foot-col a:hover { color: var(--brand); }
.foot-divider { border: none; border-top: 1px solid #222; margin: 0 0 24px; }
.foot-biz { font-size: 13px; color: #a1a1a1; line-height: 1.75; margin: 0 0 6px; text-align: left; }
.foot-copy { font-size: 13px; color: #a1a1a1; text-align: left; margin: 0; }

@media (max-width: 900px) {
  .foot-top { grid-template-columns: 1fr; gap: 28px; }
}

/* 화살표 CTA 규칙은 폐기(전 페이지에서 미사용). 버튼은 텍스트만 사용한다. */
