/* velor-nav.css — VELOR 공통 헤더/네비 (FINAL 3-존: 좌 메뉴 · 중앙 로고+태그라인 · 우 인증)
   프레임워크 비의존(로컬 파일). 전 페이지 공통 파셜과 함께 사용. 구동 = /velor-header.js */
.v-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line,#E4ECF7);transition:box-shadow .2s ease}
.v-header.is-scrolled{box-shadow:0 2px 12px rgba(16,34,61,.06)}
.v-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:68px;max-width:1200px;margin:0 auto;padding:0 24px;font-family:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif}
.v-header *{box-sizing:border-box}

/* 좌: 메뉴 */
.v-header__left{display:flex;align-items:center;gap:22px;justify-self:start;min-width:0}
.v-nav-inline{display:flex;gap:20px}
.v-nav-inline a{font-size:16px;font-weight:500;color:var(--ink,#16223D);text-decoration:none;padding:8px 2px;white-space:nowrap}
.v-nav-inline a:hover{color:var(--primary,#1B4DE6)}
.v-navtoggle{display:none;align-items:center;gap:8px;min-height:48px;padding:0 8px;border:0;background:transparent;cursor:pointer}
.v-navtoggle__bars{display:flex;flex-direction:column;gap:5px}
.v-navtoggle__bars i{width:22px;height:2px;background:var(--ink,#16223D);display:block}
.v-navtoggle__label{font-size:15px;font-weight:600;color:var(--ink,#16223D)}

/* 중앙: 브랜드 */
.v-header__brand{display:flex;align-items:center;gap:9px;justify-self:center;text-decoration:none;min-width:0}
.v-header__brand svg{flex:0 0 auto}
.v-header__word{font-weight:800;letter-spacing:.06em;font-size:20px;line-height:1;color:var(--ink,#16223D)}
.v-header__word b{color:var(--primary,#1B4DE6);font-weight:800}
.v-header__tagline{font-size:15px;font-weight:600;color:var(--ink-soft,#5A6B86);white-space:nowrap}

/* 우: 인증 */
.v-header__right{display:flex;align-items:center;gap:12px;justify-self:end;position:relative}
.v-auth-in{display:none}
.is-authed .v-auth-out{display:none}
.is-authed .v-auth-in{display:flex;align-items:center}
.v-auth-login{font-size:17px;font-weight:600;color:var(--ink,#16223D);text-decoration:none;min-height:48px;display:inline-flex;align-items:center;padding:12px 8px}
.v-auth-login:hover{color:var(--primary,#1B4DE6)}
.v-btn--primary{background:var(--primary,#1B4DE6);color:#fff;border-radius:12px;font-size:17px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;border:0;cursor:pointer}
.v-btn--primary:hover,.v-btn--primary:focus,.v-btn--primary:active,.v-btn--primary:visited{background:var(--primary-deep,#123BB8);color:#fff}

/* 로그인 상태 */
.v-user{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid var(--line,#E4ECF7);border-radius:12px;background:#fff;cursor:pointer;font-family:inherit}
.v-user__avatar{border-radius:50%;object-fit:cover;background:var(--primary,#1B4DE6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;width:28px;height:28px}
.v-user__name{font-size:16px;font-weight:600;color:var(--ink,#16223D);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v-user__menu{position:absolute;right:0;top:56px;min-width:240px;background:#fff;border:1px solid var(--line,#E4ECF7);border-radius:14px;box-shadow:0 8px 28px rgba(16,34,61,.12);padding:8px;display:flex;flex-direction:column;z-index:60}
.v-user__menu[hidden]{display:none}
.v-user__mode{font-size:13px;color:var(--ink-soft,#5A6B86);padding:6px 12px}
.v-user__mode strong{color:var(--primary,#1B4DE6)}
.v-user__menu [role=menuitem]{font-size:16px;color:var(--ink,#16223D);text-align:left;background:none;border:0;padding:12px;min-height:48px;border-radius:10px;text-decoration:none;cursor:pointer;display:block;width:100%}
.v-user__menu [role=menuitem]:hover{background:var(--surface,#F4F8FF)}
.v-user__menu [hidden]{display:none}

/* focus 가시성 */
.v-header a:focus-visible,.v-header button:focus-visible{outline:2px solid var(--primary,#1B4DE6);outline-offset:2px;border-radius:8px}

/* 반응형 */
/* 태블릿·좁은 데스크톱(≤1024): 햄버거 · 로고 중앙 · 인증 우측(3-존). 인라인 내비는 데스크톱만 노출 */
@media (max-width:1024px){
  .v-header__inner{height:60px;padding:0 16px}
  .v-nav-inline{display:none}
  .v-navtoggle{display:flex}
  .v-header__tagline{font-size:13px}
  .v-header__right{gap:8px;min-width:0}
  .v-auth-out{white-space:nowrap}
}
@media (max-width:520px){
  .v-header__inner{gap:6px;padding:0 12px}
  .v-header__tagline{display:none}
  .v-header__word{font-size:18px}
  .v-navtoggle__label{display:none}
  .v-auth-login{font-size:15px;padding:12px 4px}
  .v-btn--primary{font-size:15px;padding:10px 12px}
  /* 좁은 폰: 우상단 '로그인'만(겹침 방지) · 회원가입은 ☰ 드로어. 로그인 상태는 아바타만 */
  .v-auth-out .v-btn--primary{display:none}
  .v-user__name{display:none}
}
/* 데스크톱(≥1025): 로고 좌측 정렬(중앙배치 폐지) — 인라인 내비와 로고 겹침 근본 해결. 벤치마크(네이버·토스·Stripe) */
@media (min-width:1025px){
  .v-header__inner{display:flex;align-items:center;gap:24px}
  .v-header__brand{order:1;justify-self:auto;margin:0}
  .v-header__left{order:2;gap:18px}
  .v-nav-inline{gap:18px}
  .v-header__right{order:3;justify-self:auto;margin-left:auto}
}

/* 드로어 (2026-07-04 개편: 풀스크린 오버레이 · 7항목+소문구 · 하단 CTA 존 — 리라랩 패턴) */
.v-scrim{position:fixed;inset:0;background:rgba(16,34,61,.45);z-index:60}
.v-scrim[hidden]{display:none}
.v-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(92vw,400px);background:#fff;z-index:70;transform:translateX(-100%);transition:transform .2s ease;padding:14px 20px 20px;display:flex;flex-direction:column;gap:6px;font-family:"Pretendard",-apple-system,sans-serif;overflow-y:auto}
@media (max-width:520px){.v-drawer{width:100vw}}
.v-drawer[aria-hidden="false"]{transform:translateX(0)}
.v-drawer__close{align-self:flex-end;flex:0 0 auto;width:48px;height:48px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--ink,#16223D);cursor:pointer;border-radius:12px}
.v-drawer nav,.v-drawer__cta,.v-drawer__auth{flex-shrink:0}
.v-drawer__close:hover{background:#F4F8FF}
.v-drawer nav{display:flex;flex-direction:column}
.v-drawer nav a{min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-decoration:none;color:#16223D;border-bottom:1px solid var(--line,#E4ECF7);padding:9px 10px 9px 12px;border-left:3px solid transparent}
.v-drawer nav a.on{border-left-color:#1B4DE6;background:#F4F8FF;color:#16223D}
.v-drawer nav a:last-child{border-bottom:0}
.v-drawer__label{font-size:18px;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:8px;color:#16223D}
.v-drawer__badge{font-style:normal;font-size:12px;font-weight:800;color:#1B4DE6;background:#EAF1FF;border-radius:999px;padding:2px 9px;white-space:nowrap}
.v-drawer__sub{font-size:15px;color:#5A6B86;line-height:1.4}
/* 하단 고정 CTA 존: 채움 + 아웃라인 + 카카오 */
.v-drawer__cta{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line,#E4ECF7);padding-top:14px}
.v-dcta{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:17px;font-weight:800;text-decoration:none}
.v-dcta--fill,.v-dcta--fill:hover,.v-dcta--fill:focus,.v-dcta--fill:visited{background:#1B4DE6;color:#fff}
.v-dcta--fill:hover{background:#123BB8}
.v-dcta--line{border:1.5px solid #1B4DE6;color:#1B4DE6;background:#fff}
.v-dcta--line:hover{background:#F4F8FF}
.v-dcta__cap{margin:-2px 0 0;font-size:13px;color:#5A6B86;text-align:center}
.v-dcta__kakao{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ink,#16223D);text-decoration:none;border-radius:12px;background:#FEE500}
.v-drawer__auth{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line,#E4ECF7);padding-top:12px;margin-top:10px}
.v-drawer__auth a{min-height:48px;display:flex;align-items:center;font-size:17px;text-decoration:none;color:var(--ink,#16223D);border-bottom:0}

/* 데스크톱 nav '더보기' 드롭 (탐색/행동 분리 유지) */
.v-nav-more{position:relative;display:inline-flex}
.v-nav-more__btn{font:inherit;font-size:16px;font-weight:500;color:var(--ink,#16223D);background:transparent;border:0;cursor:pointer;padding:8px 2px;white-space:nowrap}
.v-nav-more__btn:hover{color:var(--primary,#1B4DE6)}
.v-nav-more__menu{position:absolute;left:0;top:40px;min-width:160px;background:#fff;border:1px solid var(--line,#E4ECF7);border-radius:12px;box-shadow:0 8px 28px rgba(16,34,61,.12);padding:6px;z-index:60;display:flex;flex-direction:column}
.v-nav-more__menu[hidden]{display:none}
.v-nav-more__menu a{font-size:16px;color:var(--ink,#16223D);text-decoration:none;padding:11px 12px;min-height:44px;border-radius:8px;display:flex;align-items:center}
.v-nav-more__menu a:hover{background:#F4F8FF}

/* 드로어 인증(로그인 상태): 내 정보·로그아웃 — 전역 .v-auth-in 토글과 동일 규칙, 드로어에선 세로 배치 */
.v-drawer .v-auth-in{flex-direction:column;align-items:stretch;gap:4px}
.v-drawer .v-auth-in a,.v-drawer .v-auth-in .v-logout{min-height:48px;display:flex;align-items:center;font-size:17px;color:#16223D;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left}

/* 베롤 도우미(가입 유도 소프트 카드) — 비모달, 기존 FAQ 도우미(우하단 스택) 위에 도킹 */
#v-ahelper{position:fixed;right:18px;bottom:170px;z-index:2147482000;width:320px;max-width:calc(100vw - 36px);background:#fff;border:1px solid #E4ECF7;border-radius:20px;box-shadow:0 16px 44px rgba(22,34,61,.16);padding:16px 16px 14px;font-family:"Pretendard",-apple-system,sans-serif;opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease}
#v-ahelper.in{opacity:1;transform:none}
#v-ahelper .v-ahelper__x{position:absolute;top:4px;right:4px;width:48px;height:48px;border:0;background:transparent;font-size:26px;line-height:1;color:#5A6B86;cursor:pointer;border-radius:12px}
#v-ahelper .v-ahelper__head{display:flex;align-items:center;gap:8px;font-size:15px;color:#16223D}
#v-ahelper .v-ahelper__head img{border-radius:50%;object-fit:cover}
#v-ahelper .v-ahelper__body{margin:10px 0 12px;font-size:15px;line-height:1.6;color:#233048}
#v-ahelper .v-ahelper__google,#v-ahelper .v-ahelper__google:hover,#v-ahelper .v-ahelper__google:focus{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;background:#1B4DE6;color:#fff;border:0;border-radius:12px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
#v-ahelper .v-ahelper__google:hover{background:#123BB8}
#v-ahelper .v-ahelper__kakao,#v-ahelper .v-ahelper__kakao:hover,#v-ahelper .v-ahelper__kakao:focus{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;background:#FEE500;color:#191600;border:0;border-radius:12px;font:inherit;font-size:16px;font-weight:800;cursor:pointer;margin-bottom:6px}
#v-ahelper .v-ahelper__kakao:hover{background:#F5DC00}
#v-ahelper .v-ahelper__login{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:4px;font-size:14.5px;font-weight:700;color:#1B4DE6;text-decoration:underline;text-underline-offset:2px}
@media (max-width:520px){#v-ahelper{left:12px;right:12px;bottom:12px;width:auto;border-radius:16px;padding-right:20px}}
@media (prefers-reduced-motion:reduce){#v-ahelper{transition:none}}

/* 모션 감소 */
@media (prefers-reduced-motion:reduce){.v-drawer{transition:none}.v-header{transition:none}}
