/* ===== Body 통합 헤더 스타일 ===== */

/* 방법 1: 카드 스타일 헤더 */
.body-header-card {
  position: relative;
  width: calc(100% - 40px);
  margin: 20px auto 30px auto;
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
}

.body-header-card:hover {
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* 방법 2: 그라데이션 카드 헤더 */
.body-header-gradient {
  position: relative;
  width: calc(100% - 40px);
  margin: 20px auto 30px auto;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
  color: white;
  overflow: hidden;
}

.body-header-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.1) 100%);
  pointer-events: none;
}

/* 방법 3: 미니멀 헤더 */
.body-header-minimal {
  position: relative;
  width: 100%;
  margin: 0 0 30px 0;
  background: transparent;
  border-bottom: 2px solid var(--jb-primary-200);
  padding: 20px 0;
}

/* 방법 4: 사이드바 스타일 헤더 */
.body-header-sidebar {
  position: relative;
  width: calc(100% - 40px);
  margin: 20px auto 30px auto;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  border-left: 4px solid var(--jb-primary-500);
}

/* 방법 5: 플로팅 헤더 */
.body-header-floating {
  position: relative;
  width: calc(100% - 60px);
  margin: 30px auto 40px auto;
  background: white;
  border-radius: 25px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
}

/* 컨테이너 스타일 */
.body-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px var(--jb-spacing-lg);
  height: var(--jb-header-height);
  position: relative;
}

/* 브랜드 스타일 */
.body-header-brand {
  display: flex;
  align-items: center;
  gap: var(--jb-spacing-md);
}

.body-brand-link {
  display: flex;
  align-items: center;
  gap: var(--jb-spacing-md);
  text-decoration: none;
  color: var(--jb-gray-900);
  transition: all 0.3s ease;
  font-weight: 600;
}

.body-brand-link:hover {
  color: var(--jb-primary-600);
  text-decoration: none;
  transform: scale(1.02);
}

/* 네비게이션 스타일 */
.body-header-nav {
  display: flex;
  align-items: center;
  gap: var(--jb-spacing-lg);
}

.body-nav-link {
  display: flex;
  align-items: center;
  gap: var(--jb-spacing-xs);
  padding: 12px 20px;
  color: var(--jb-gray-700);
  text-decoration: none;
  font-weight: 500;
  border-radius: 12px;
  transition: all 0.3s ease;
  position: relative;
}

.body-nav-link:hover {
  color: var(--jb-primary-600);
  background: var(--jb-primary-50);
  text-decoration: none;
  transform: translateY(-1px);
}

.body-nav-link.active {
  color: var(--jb-primary-700);
  background: var(--jb-primary-100);
  box-shadow: 0 0 0 1px var(--jb-primary-200);
}

/* 반응형 */
@media (max-width: 768px) {
  .body-header-card,
  .body-header-gradient,
  .body-header-sidebar,
  .body-header-floating {
    width: calc(100% - 20px);
    margin: 10px auto 20px auto;
  }
  
  .body-header-container {
    padding: 15px var(--jb-spacing-md);
  }
  
  .body-header-nav {
    display: none;
  }
} 