/* ============================================================
   header.css — 상단 헤더 바 (로고 · 타이틀 · 시계)
   total.html: brand-wrapper 레이아웃
   detail 페이지: back-btn + page-title 레이아웃
   ============================================================ */

header {
  height: 60px;
  background: #000;
  border-bottom: 2px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 2000;
  flex-shrink: 0;
}

/* ── total.html 전용: 로고 + 회사명 ── */
.brand-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 70vw;
  overflow: hidden;
}
.logo {
  height: 1.8rem;
  width: auto;
  object-fit: contain;
}
.brand-text {
  font-weight: 900;
  font-size: 1.8rem;
  letter-spacing: -0.5px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── detail 페이지 전용: ← MAIN 버튼 + 제목 ── */
.header-left {
  display: flex;
  align-items: center;
  gap: 15px;
}
.back-btn {
  background: var(--border);
  color: #fff;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.2s;
}
.back-btn:hover { background: var(--purple); }

.page-title {
  font-weight: 900;
  font-size: 1.8rem;
  letter-spacing: -0.5px;
  color: #fff;
}

/* ── 실시간 시계 (공통) ── */
#clock {
  font-family: 'Verdana', sans-serif;
  font-weight: 900;
  color: #00e5ff;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

/* ── 모바일 축소 ── */
@media (max-width: 767px) {
  .brand-text  { font-size: 1.1rem; }
  .logo        { height: 1.1rem; }
  .brand-wrapper { gap: 6px; }
  #clock       { font-size: 0.9rem; }
  header       { padding: 0 15px; }
  .page-title  { font-size: 1.3rem; }
}
