/* 
  서브 화면 전용 스타일
  파일: sub_sj.css
*/

/* 서브 헤더 */
.sub-header_sj {
  position: relative;
  padding: 80px 0;
  background-color: var(--primary-color_sj);
  color: var(--white_sj);
  overflow: hidden;
}
.sub-header_sj::before {
  content: '';
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-image: linear-gradient(rgba(0, 51, 102, 0.8), rgba(0, 51, 102, 0.8)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&q=80&w=1920');
  background-size: cover; background-position: center; z-index: 1;
  animation: kenBurns_sj 20s infinite alternate;
}
.sub-header_sj .container { position: relative; z-index: 2; }
@keyframes kenBurns_sj { from { transform: scale(1);} to { transform: scale(1.6);} }

/* 서브 헤더 타이포그래피 */
.sub-header-badge_sj { display: inline-block; font-size: .9rem; font-weight: 700; letter-spacing: 3px; color: var(--accent-color_sj); margin-bottom: 1.5rem; position: relative; padding-bottom: 10px; }
.sub-header-badge_sj::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 2px; background-color: var(--accent-color_sj); }
.sub-header-title_sj { font-size: 4rem; font-weight: 900; margin-bottom: 1.5rem; line-height: 1.1; letter-spacing: -1px; text-shadow: 0 10px 30px rgba(0,0,0,.3); }
.sub-header-title-en_sj { display: block; font-size: 1.2rem; font-weight: 300; letter-spacing: 0.35em; opacity: .8; margin-top: 10px; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; }
.sub-header-divider_sj { width: 1px; height: 60px; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.5), rgba(255,255,255,0)); margin: 0 auto 1.5rem; }
.sub-header-desc_sj { font-size: 1.3rem; font-weight: 300; opacity: .9; letter-spacing: 1px; margin-bottom: 0; }
@media (max-width: 768px) { .sub-header-title_sj { font-size: 2.8rem; } .sub-header-title-en_sj { font-size: 1rem; letter-spacing: 4px; } }

/* 브레드크럼 + 페이지 타이틀 */
.breadcrumb-section_sj { background-color: #fff; padding: 60px 0 20px; border-bottom: 1px solid rgba(0,0,0,0.05); }
.breadcrumb-wrapper_sj { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; }
.page-header_sj { position: relative; }
.page-subtitle_sj { display: block; font-size: .85rem; font-weight: 700; color: var(--accent-color_sj); letter-spacing: 2px; margin-bottom: 5px; }
.page-title_sj { font-size: 2.5rem; font-weight: 900; color: var(--text-dark_sj); margin: 0; line-height: 1.2; letter-spacing: -1px; }
.breadcrumb_sj { display: flex; padding: 0; margin: 0; list-style: none; font-size: .9rem; font-weight: 500; letter-spacing: .5px; }
.breadcrumb-item_sj { display: flex; align-items: center; color: #999; font-size: .85rem; text-transform: uppercase; }
.breadcrumb-item_sj + .breadcrumb-item_sj::before { content: "/"; padding: 0 15px; color: #ddd; font-weight: 300; }
.breadcrumb-item_sj a { color: #999; text-decoration: none; transition: color .3s; position: relative; }
.breadcrumb-item_sj a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background-color: var(--primary-color_sj); transition: width .3s; }
.breadcrumb-item_sj a:hover { color: var(--primary-color_sj); }
.breadcrumb-item_sj a:hover::after { width: 100%; }
.breadcrumb-item_sj.active { color: var(--primary-color_sj); font-weight: 700; }
