/* HANA 견적 미니사이트 — 디자인 시스템 */
:root {
    --quote-primary: #3B82F6;          /* 관리인 파란색 */
    --quote-primary-dark: #2563EB;
    --quote-primary-light: #EFF6FF;
    --quote-hana-orange: #FF6B00;       /* HANA 메인 */
    --quote-text: #1F2937;
    --quote-text-light: #6B7280;
    --quote-bg: #F9FAFB;
    --quote-card-bg: #FFFFFF;
    --quote-border: #E5E7EB;
    --quote-success: #16A34A;
    --quote-warning: #F59E0B;
    --quote-danger: #DC2626;
    --quote-live-red: #EF4444;
    --quote-radius: 12px;
    --quote-radius-sm: 8px;
    --quote-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --quote-shadow-hover: 0 4px 12px rgba(0,0,0,0.08);
}

* { box-sizing: border-box; }

body.hana-quote-body {
    margin: 0; padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
    color: var(--quote-text);
    background: var(--quote-bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* 견적 메뉴 메인 영역 */
.quote-main {
    min-height: 50vh;
    padding-bottom: 60px;
}

/* 견적 미니사이트 자체 헤더 */
.quote-mini-header {
    background: #fff;
    border-bottom: 1px solid var(--quote-border);
    position: sticky;
    top: 0; z-index: 100;
    box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.quote-mini-header-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}

/* 견적 로고 */
.quote-logo {
    font-size: 22px;
    font-weight: 800;
    color: var(--quote-primary);
    text-decoration: none;
    letter-spacing: -0.5px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.quote-logo:hover { color: var(--quote-primary-dark); }
.quote-logo-icon { font-size: 24px; }

/* 통합 검색바 */
.quote-search-box {
    flex: 1;
    max-width: 400px;
    position: relative;
}
.quote-search-input {
    width: 100%;
    padding: 10px 16px 10px 40px !important;
    border: 1px solid var(--quote-border);
    border-radius: 100px;
    background: #F3F4F6;
    font-size: 14px;
    transition: all 0.2s;
}
.quote-search-input:focus {
    outline: none;
    background: #fff;
    border-color: var(--quote-primary);
    box-shadow: 0 0 0 3px var(--quote-primary-light);
}
.quote-search-icon {
    position: absolute;
    left: 14px; top: 50%;
    transform: translateY(-50%);
    color: var(--quote-text-light);
}

/* LIVE 문의 버튼 */
.quote-live-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #DBEAFE;
    color: #2563EB;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.quote-live-btn:hover { background: #BFDBFE; }
.quote-live-badge {
    background: #2563EB;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

/* 모드 토글 */
.quote-mode-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    background: var(--quote-primary-light);
    color: var(--quote-primary);
    border: 1px solid var(--quote-primary);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

/* 로그인 버튼 */
.quote-auth-btn {
    padding: 8px 16px;
    border: 1.5px solid var(--quote-primary);
    color: var(--quote-primary);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    background: #fff;
    cursor: pointer;
    text-decoration: none;
}
.quote-auth-btn:hover { background: var(--quote-primary-light); }

/* 햄버거 메뉴 버튼 */
.quote-hamburger-btn {
    width: 44px; height: 44px;
    border: 1.5px solid #d1d5db;
    background: #fff;
    border-radius: 10px;
    font-size: 26px;
    font-weight: 700;
    color: #1d1d1f !important;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quote-hamburger-btn:hover { background: var(--quote-bg); }

/* 햄버거 드롭다운 */
.quote-hamburger-menu {
    display: none;
    position: absolute;
    top: 100%; right: 0;
    margin-top: 8px;
    width: 280px;
    background: #fff;
    border: 1px solid var(--quote-border);
    border-radius: var(--quote-radius);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    padding: 8px;
    z-index: 1000;
}
.quote-hamburger-menu.is-open { display: block; }
.quote-hamburger-menu .ham-cta {
    background: var(--quote-primary);
    color: #fff;
    padding: 14px 16px;
    border-radius: var(--quote-radius-sm);
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    text-align: center;
}
.quote-hamburger-menu .ham-cta small { display: block; font-size: 11px; opacity: 0.9; font-weight: 500; }
.quote-hamburger-menu .ham-section { font-size: 11px; color: var(--quote-text-light); padding: 12px 12px 4px; }
.quote-hamburger-menu a.ham-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    color: var(--quote-text);
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
}
.quote-hamburger-menu a.ham-item:hover { background: var(--quote-bg); }
.quote-hamburger-menu .ham-divider { border-top: 1px solid var(--quote-border); margin: 8px 0; }

/* 견적 페이지 공통 wrap */
.quote-page-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
}

/* 카드 */
.quote-card {
    background: var(--quote-card-bg);
    border-radius: var(--quote-radius);
    box-shadow: var(--quote-shadow);
    padding: 20px;
    transition: all 0.2s;
}
.quote-card:hover { box-shadow: var(--quote-shadow-hover); }

/* 버튼 시스템 */
.quote-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s;
}
.quote-btn-primary { background: var(--quote-primary); color: #fff; }
.quote-btn-primary:hover { background: var(--quote-primary-dark); }
.quote-btn-secondary { background: var(--quote-bg); color: var(--quote-text); border: 1px solid var(--quote-border); }
.quote-btn-secondary:hover { background: var(--quote-border); }
.quote-btn-block { width: 100%; justify-content: center; }
.quote-btn-lg { padding: 14px 28px; font-size: 15px; }

/* 뱃지 */
.quote-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
}
.quote-badge-blue { background: var(--quote-primary-light); color: var(--quote-primary); }
.quote-badge-success { background: #D1FAE5; color: var(--quote-success); }
.quote-badge-warning { background: #FEF3C7; color: var(--quote-warning); }
.quote-badge-danger { background: #DBEAFE; color: var(--quote-danger); }

/* 푸터 */
.quote-footer {
    background: #fff;
    border-top: 1px solid var(--quote-border);
    padding: 32px 20px;
    margin-top: 60px;
}
.quote-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    color: var(--quote-text-light);
    font-size: 12px;
    line-height: 1.8;
}
.quote-footer-logo { color: var(--quote-primary); font-weight: 800; font-size: 18px; margin-bottom: 12px; }
.quote-footer h4 { font-size: 13px; color: var(--quote-text); margin: 12px 0 4px; font-weight: 700; }

/* 반응형 - 모바일 */
@media (max-width: 768px) {
    .quote-mini-header-inner { padding: 10px 12px; gap: 8px; }
    .quote-search-box, .quote-mode-toggle, .quote-auth-btn { display: none; }
    .quote-live-btn { display: inline-flex !important; align-items:center; gap:4px; padding:6px 10px !important; font-size:12px !important; margin-left:auto; }
    .quote-logo { font-size: 18px; }
    .quote-page-wrap { padding: 12px; }
    .quote-hamburger-menu { right: 0; }
}

/* 태블릿 */
@media (max-width: 1024px) and (min-width: 769px) {
    .quote-search-box { max-width: 300px; }
    .quote-live-btn span:not(.quote-live-badge) { display: none; }
}

/* === 메인 사이트와 동일한 상단 6탭 네비 (기존 구조 통일) === */
.hana-toptabs { display:flex !important; align-items:stretch !important; gap:0 !important; max-width:1100px; margin:0 auto; padding:0 16px; background:#fff; border-bottom:1px solid #e5e7eb; opacity:1 !important; position:sticky !important; top:56px !important; z-index:40; }
.hana-toptabs__tab { display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1.2 !important; padding:14px 18px !important; font-size:15px !important; color:#333 !important; text-decoration:none !important; cursor:pointer !important; transition:color 0.15s !important; background:transparent; border:none; }
.hana-toptabs__tab:hover { color:#f59e0b !important; }
.hana-toptabs__tab.is-active { color:#f59e0b !important; font-weight:600 !important; border-bottom:3px solid #f59e0b !important; }
/* 견적 전용바(quote-mini-header)는 6탭 아래에 배치 */
.quote-mini-header { position:sticky; top:0; z-index:50; }
/* [logogap] mobile admin-bar offset fix */
@media screen and (max-width:782px){
  html{margin-top:0 !important;}
  body.admin-bar #hana-global-header{top:0 !important;}
  body.admin-bar #wpadminbar{display:none !important;}
}
