/* [우문현답] 스튜디오용 사이트 상단 메뉴
 * 홈·하위 페이지의 .site-header(css/friendly.css)와 같은 모양을 스튜디오에서도 쓰기 위한 파일.
 * friendly.css 전체를 불러오면 스튜디오의 입력창·버튼 스타일과 섞이므로, 상단 메뉴만 .studio-site-header 아래로 한정해 옮겼다.
 * 모양을 바꾸면 friendly.css의 .site-header도 함께 바꾼다. */
.studio-site-header {
  width: min(100% - 64px, 1180px);
  margin: 0 auto;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--ink);
}
.studio-site-header a { color: inherit; text-decoration: none; }
.studio-site-header .wordmark {
  display: flex;
  align-items: center;
  gap: 13px;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
}
.studio-site-header .brand-seal {
  border: 1px solid #6d8062;
  border-radius: 9px 2px 9px 2px;
  font-size: 26px;
  width: 44px;
  height: 47px;
  display: grid;
  place-items: center;
  font-weight: 400;
}
.studio-site-header .wordmark small {
  font: 12px/1.8 var(--sans);
  display: block;
  margin-top: 4px;
  letter-spacing: .05em;
  color: var(--muted);
}
.studio-site-header nav {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--muted);
}
.studio-site-header nav a {
  padding: 8px 12px;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.studio-site-header nav a:hover { color: var(--clay); }
.studio-site-header nav a.nav-active { color: var(--green); font-weight: 600; }
.studio-site-header .theme-toggle {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: 20px;
  min-height: 44px;
  min-width: 44px;
  padding: 6px 14px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  font-family: inherit;
}
.studio-site-header .theme-toggle:hover { border-color: var(--green); background: var(--sage); }
.studio-site-header .site-header-tools { display: flex; align-items: center; gap: 8px; }

@media (max-width: 900px) {
  .studio-site-header { width: calc(100% - 40px); gap: 12px; }
  .studio-site-header nav { font-size: 13px; gap: 2px; }
}

/* 휴대폰: 로고와 테마 버튼을 첫 줄에, 메뉴 전체를 둘째 줄의 가로 스크롤로 */
@media (max-width: 700px) {
  .studio-site-header { flex-wrap: wrap; min-height: 0; padding-top: 12px; row-gap: 4px; }
  .studio-site-header .wordmark { font-size: 20px; gap: 10px; }
  .studio-site-header .brand-seal { width: 35px; height: 39px; font-size: 23px; }
  .studio-site-header .site-header-tools { order: 2; }
  .studio-site-header .theme-toggle .theme-label { display: none; }
  .studio-site-header nav {
    order: 3;
    flex-basis: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, #000 88%, transparent);
    mask-image: linear-gradient(to right, #000 88%, transparent);
  }
  .studio-site-header nav::-webkit-scrollbar { display: none; }
  .studio-site-header nav a { flex-shrink: 0; padding: 8px 10px; }
}
