/* == functions-60.css (va4224aa3) == */
/* 템플릿(view-album/front-page 등)이 자체 출력하는 복제 헤더/탭/칩 숨김 (통합헤더로 대체) */
      body.hana-unified-header-on .hana-feed > header.hana-appbar,
      body.hana-unified-header-on .hana-feed > .hana-toptabs,
      body.hana-unified-header-on .hana-feed > .hana-chips,
      body.hana-unified-header-on .hana-feed > .hana-appbar { display: none !important; }
      /* 햄버거/견적바 글자색 보정 (GP 테마가 흰색으로 덮어쓰는 문제 방지) */
      #hana-global-header .quote-hamburger-btn { color: #1F2937 !important; background: transparent !important; }
      #hana-global-header .quote-mini-header a,
      #hana-global-header .quote-mini-header button { color: inherit; }
      /* 통합 헤더 sticky 고정 */
      #hana-global-header { position: sticky; top: 0; z-index: 1000; background:#fff; }
      /* WP admin bar(관리자 로그인 시 상단 32px)만큼 sticky top 보정 */
      body.admin-bar #hana-global-header { top: 0; }
      @media screen and (max-width: 782px) { body.admin-bar #hana-global-header { top: 46px; } }
      /* 내부 바들은 흐름대로 쌓이도록 static */
      #hana-global-header .hana-toptabs,
      #hana-global-header .quote-mini-header,
      #hana-global-header .hana-chips { position: static !important; top: auto !important; }

/* == inc-nav-25.css (v0921a9bf) == */
body.page-id-428 .entry-content,
    body.page-id-493 .entry-content,
    body.page-id-429 .entry-content,
    body.page-id-503 .entry-content {
      max-width: 100% !important;
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    body.page-id-428 .site-main,
    body.page-id-493 .site-main,
    body.page-id-429 .site-main,
    body.page-id-503 .site-main {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    body.page-id-428 .entry-content > div,
    body.page-id-493 .entry-content > div,
    body.page-id-429 .entry-content > div,
    body.page-id-503 .entry-content > div {
      max-width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    body.page-id-428 .entry-content img,
    body.page-id-493 .entry-content img,
    body.page-id-429 .entry-content img,
    body.page-id-503 .entry-content img {
      max-width: 100% !important;
      width: 100% !important;
    }
    body.page-id-428 .inside-article,
    body.page-id-493 .inside-article,
    body.page-id-429 .inside-article,
    body.page-id-503 .inside-article {
      margin-left: 0 !important;
      margin-right: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
    }

/* == inc-nav-06.css (vcd1b01dc) == */
/* === Container === */
    .hana-quote-wizard__progress {
      display: flex !important;
      align-items: stretch !important;
      gap: 4px !important;
      padding: 8px !important;
      background: #f9fafb !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 12px !important;
      margin-bottom: 16px !important;
      flex-wrap: wrap;
    }
    
    /* === 각 step === */
    .hana-quote-wizard__progress .hana-quote-wizard__step {
      flex: 1 1 0 !important;
      min-width: 0 !important;
      padding: 10px 12px !important;
      background: #ffffff !important;
      color: #9ca3af !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 8px !important;
      text-align: center !important;
      transition: all 0.2s ease !important;
      position: relative;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      cursor: default;
    }
    
    /* === Active step === 파란색 (오렌지 nav/chips와 차별화) */
    .hana-quote-wizard__progress .hana-quote-wizard__step.is-active {
      background: #2563EB !important;
      color: #ffffff !important;
      font-weight: 700 !important;
      border: 1px solid #2563EB !important;
      box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
      transform: translateY(-1px);
    }
    
    /* === 완료된 step (is-completed 또는 is-done) === */
    .hana-quote-wizard__progress .hana-quote-wizard__step.is-completed,
    .hana-quote-wizard__progress .hana-quote-wizard__step.is-done {
      background: #eff6ff !important;
      color: #2563EB !important;
      font-weight: 600 !important;
      border: 1px solid #93c5fd !important;
    }
    
    /* === 연결선 (각 step 사이) === */
    @media (min-width: 768px) {
      .hana-quote-wizard__progress .hana-quote-wizard__step + .hana-quote-wizard__step::before {
        content: "";
        position: absolute;
        left: -6px;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 1px;
        background: #d1d5db;
      }
    }
    
    /* === 모바일 대응 === */
    @media (max-width: 600px) {
      .hana-quote-wizard__progress {
        gap: 2px !important;
        padding: 6px !important;
      }
      .hana-quote-wizard__progress .hana-quote-wizard__step {
        font-size: 11px !important;
        padding: 8px 12px !important;
      }
    }

/* == inc-nav-28.css (vab41809a) == */
body.page-id-428 .site-main,
    body.page-id-493 .site-main,
    body.page-id-429 .site-main,
    body.page-id-503 .site-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    body.page-id-428 .hana-chips,
    body.page-id-493 .hana-chips,
    body.page-id-429 .hana-chips,
    body.page-id-503 .hana-chips {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.page-id-428 .inside-article,
    body.page-id-493 .inside-article,
    body.page-id-429 .inside-article,
    body.page-id-503 .inside-article,
    body.page-id-428 .entry-content,
    body.page-id-493 .entry-content,
    body.page-id-429 .entry-content,
    body.page-id-503 .entry-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    body.page-id-428 .entry-content > div:first-child,
    body.page-id-493 .entry-content > div:first-child,
    body.page-id-429 .entry-content > div:first-child,
    body.page-id-503 .entry-content > div:first-child {
        padding-top: 0 !important;
    }

/* == inc-nav-07.css (v485d1cc7) == */
/* 모바일 햄버거 버튼 & 그 wrapper nav 전체 숨김 */
    nav#mobile-menu-control-wrapper,
    nav.main-navigation.mobile-menu-control-wrapper,
    .main-navigation.mobile-menu-control-wrapper,
    #mobile-menu-control-wrapper,
    .main-navigation .menu-toggle {
      display: none !important;
      visibility: hidden !important;
      width: 0 !important;
      height: 0 !important;
      overflow: hidden !important;
    }
    
    /* 데스크탑에서 GeneratePress 기본 메뉴도 숨김 (HANA가 자체 nav 사용) */
    nav#site-navigation.main-navigation:not(.mobile-menu-control-wrapper) {
      display: none !important;
    }

/* == inc-nav-08.css (v2b5ab244) == */
/* === Appbar 컨테이너 통일 === */
    .hana-appbar,
    .v37-appbar,
    header.hana-appbar {
      display: flex !important;
      align-items: center !important;
      min-height: 56px !important;
      padding: 8px 16px !important;
      box-sizing: border-box !important;
      gap: 8px !important;
    }
    
    /* === Actions 영역 (우측 정렬) === */
    .hana-appbar__actions {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      margin-left: auto !important;
      flex-shrink: 0 !important;
    }
    
    /* === 돋보기 등 icon button 통일 사이즈 === */
    .hana-appbar__icon,
    .hana-appbar__actions button.hana-appbar__icon,
    .hana-appbar__actions a.hana-appbar__icon {
      width: 36px !important;
      height: 36px !important;
      min-width: 36px !important;
      padding: 0 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 8px !important;
      background: transparent !important;
      border: none !important;
      color: transparent !important;
      font-size: 0 !important;
      cursor: pointer !important;
      box-sizing: border-box !important;
    }
    
    /* WordPress emoji 자동 변환 IMG 숨김 (CSS pseudo 아이콘만 표시) */
    .hana-appbar__icon img.emoji,
    .hana-appbar__icon .emoji,
    .hana-toptabs__tab img.emoji,
    .hana-userbtn-wrap img.emoji {
    }
    
    .hana-appbar__icon:hover {
      background: #f3f4f6 !important;
    }
    
    /* === 로그인/회원가입 wrap 통일 === */
    .hana-userbtn-wrap {
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
      margin-left: 4px !important;
      flex-shrink: 0 !important;
    }
    
    .hana-userbtn-wrap > a,
    .hana-userbtn-wrap a[href*="login"],
    .hana-userbtn-wrap a[href*="register"] {
      display: inline-flex !important;
      align-items: center !important;
      height: 32px !important;
      padding: 0 12px !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      line-height: 1 !important;
      text-decoration: none !important;
      white-space: nowrap !important;
      border-radius: 8px !important;
      box-sizing: border-box !important;
    }
    
    /* 로그인 (첫번째 a) */
    .hana-userbtn-wrap > a:first-child {
      color: #374151 !important;
      background: transparent !important;
    }
    .hana-userbtn-wrap > a:first-child:hover {
      background: #f3f4f6 !important;
    }
    
    /* 회원가입 (두번째 a) */
    .hana-userbtn-wrap > a:last-child {
      background: #FF6B00 !important;
      color: #ffffff !important;
      font-weight: 600 !important;
      border-radius: 999px !important;
      padding: 0 14px !important;
    }
    .hana-userbtn-wrap > a:last-child:hover {
      background: #E55A00 !important;
    }
    
    /* === 모바일에서 더 컴팩트 === */
    @media (max-width: 500px) {
      .hana-appbar,
      .v37-appbar {
        padding: 6px 12px !important;
        min-height: 52px !important;
        gap: 6px !important;
      }
      .hana-appbar__icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 14px !important;
      }
      .hana-userbtn-wrap > a {
        height: 30px !important;
        font-size: 12px !important;
        padding: 0 10px !important;
      }
      .hana-userbtn-wrap > a:last-child {
        padding: 0 12px !important;
      }
    }

