/* ============================================
   큐알오더 - 공용 사이트 헤더
   index.php / intro / admin 등에서 공통 사용
   ============================================ */

#header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: var(--header-height, 72px);
    transition:
        background var(--transition-base, 0.3s ease),
        box-shadow var(--transition-base, 0.3s ease),
        backdrop-filter var(--transition-base, 0.3s ease);
}

/* 스크롤 시 흰색 배경 */
#header.scrolled {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}

.header-inner {
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header .logo img:nth-child(1) {display:none;}

.logo img {
    height: 32px;
    width: auto;
    transition: opacity var(--transition-fast, 0.2s);
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
#header.scrolled .logo img {
    filter: none;
}

#header.scrolled .logo img:nth-child(1) {display:block;}
#header.scrolled .logo img:nth-child(2) {display:none;}

.logo:hover img { opacity: 0.85; }

.header-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ===== 도입 현황 등 정보성 nav 링크 ===== */
.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    color: #fff;
    font-family: var(--font-main, 'Pretendard Variable', sans-serif);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    border-radius: 100px;
    transition: all var(--transition-fast, 0.2s);
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
    position: relative;
}
.nav-link svg {
    color: #fff;
    flex-shrink: 0;
    transition: transform 0.25s ease;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.25));
}
.nav-link:hover {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
}
.nav-link:hover svg { transform: translateY(-1px); }
.nav-link.is-active {
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(10px);
}

/* 스크롤 후엔 다크 텍스트로 전환 */
#header.scrolled .nav-link {
    color: var(--color-text, #1E293B);
    text-shadow: none;
}
#header.scrolled .nav-link svg {
    color: var(--color-primary, #4F46E5);
    filter: none;
}
#header.scrolled .nav-link:hover {
    color: var(--color-primary, #4F46E5);
    background: rgba(79,70,229,0.08);
}
#header.scrolled .nav-link.is-active {
    color: var(--color-primary, #4F46E5);
    background: rgba(79,70,229,0.10);
}

/* ===== 로그인 버튼(ghost) ===== */
.btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 9px 18px;
    font-family: var(--font-main, 'Pretendard Variable', sans-serif);
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 100px;
    transition: all var(--transition-fast, 0.2s);
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.4);
}
.btn-ghost:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.7);
}
#header.scrolled .btn-ghost {
    color: var(--color-text-secondary, #64748B);
    text-shadow: none;
    border-color: transparent;
}
#header.scrolled .btn-ghost:hover {
    color: var(--color-primary, #4F46E5);
    background: rgba(79,70,229,0.08);
    border-color: transparent;
}

/* ===== 무료 시작하기 / 관리자 대시보드 (primary sm) ===== */
.btn-primary-sm {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    background: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%);
    color: #fff;
    font-family: var(--font-main, 'Pretendard Variable', sans-serif);
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    transition: all var(--transition-base, 0.3s ease);
    box-shadow: 0 4px 14px rgba(79,70,229,0.45);
    border: 1.5px solid rgba(255,255,255,0.18);
}
.btn-primary-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(79,70,229,0.55);
}

/* ===== 모바일 ===== */
@media (max-width: 720px) {
    #header { height: 60px; }
    .header-inner { padding: 0 16px; }
    .logo img { height: 28px; }
    .header-actions { gap: 4px; }
    .nav-link span,
    .btn-ghost { display: none; }
    .nav-link { padding: 9px 10px; }
    .btn-primary-sm { padding: 9px 14px; font-size: 13px; }
}
