/* ===================================================
   GREENBITE V2 — 화이트 클린 테마 오버라이드
   =================================================== */

/* ── 색상 변수 재정의 */
:root {
  --green-dark:  #1a5c2a;
  --green-main:  #2a7a3a;
  --green-light: #4a9a5a;
  --green-pale:  #f0f8f2;
  --cream:       #f8faf8;
  --cream-dark:  #eef4ee;
}

/* ── 전체 배경 */
body { background: #ffffff; }

/* ── 네비게이션: 화이트 + 하단 라인 */
.navbar {
  background: rgba(255,255,255,0.97) !important;
  box-shadow: 0 1px 0 #e8e8e8 !important;
  backdrop-filter: blur(12px);
}
.nav-link { color: #333 !important; }
.nav-link:hover { color: var(--green-main) !important; }
.nav-cta {
  background: var(--green-main) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 18px !important;
}

/* ── 히어로: 화이트 배경 + 초록 포인트 */
.hero {
  background: linear-gradient(160deg, #ffffff 0%, #f0f8f2 60%, #e8f5ea 100%) !important;
  min-height: 90vh !important;
}
.hero-title { color: #1a2e1a !important; }
.hero-em { color: var(--green-main) !important; }
.hero-sub { color: #445544 !important; }
.hero-sub strong { color: var(--green-dark) !important; }
.hero-tags .htag {
  background: rgba(42,122,58,0.08) !important;
  color: var(--green-dark) !important;
  border: 1px solid rgba(42,122,58,0.2) !important;
}
.hero-btns .btn-primary {
  background: var(--green-main) !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(42,122,58,0.3) !important;
}
.hero-btns .btn-primary:hover {
  background: var(--green-dark) !important;
}
.hero-btns .btn-ghost {
  border-color: var(--green-main) !important;
  color: var(--green-main) !important;
}
.hero-float-badge {
  background: rgba(255,255,255,0.95) !important;
  color: #1a2e1a !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
}
.hero-float-badge strong { color: var(--green-dark) !important; }
.hero-bg-shapes .shape { opacity: 0.04 !important; }

/* ── 브랜드 스탯 */
.brand-stats {
  background: var(--green-main) !important;
  box-shadow: none !important;
}
.stat-val { color: #fff !important; }
.stat-desc { color: rgba(255,255,255,0.8) !important; }

/* ── 리뷰 섹션 */
.reviews { background: #ffffff !important; }
.section-title { color: #1a2e1a !important; }
.section-sub { color: #667766 !important; }

/* ── 제품 섹션 (V2) */
.products { background: #ffffff !important; }
.v2-tab { border-color: #ddd !important; background: #fff !important; }
.v2-tab.active { border-color: var(--green-main) !important; background: #f0f8f2 !important; }
.v2-tab-size { color: #1a2e1a !important; }

/* ── 포장의 기술 섹션 텍스트 색상 수정 */
.packaging {
  background: #ffffff !important;
  color: #1a2e1a !important;
}
.packaging::before { display: none !important; }
.packaging .section-title { color: #1a2e1a !important; }
.packaging .section-sub { color: #667766 !important; }
.packaging .btn-primary {
  background: var(--green-main) !important;
  color: #fff !important;
}
.pkg-feature-item { color: #333 !important; }
.pkg-feature-title { color: #1a2e1a !important; }
.pkg-feature-desc { color: #555 !important; }

/* 원래 흰색/투명이던 텍스트를 진하게 */
.pkg-text-col .sec-badge {
  background: #e8f5e9 !important;
  color: #2a7a3a !important;
  border: 1px solid #c8e6c9 !important;
}
.pkg-title { color: #1a2e1a !important; }
.pkg-bye-badge {
  border-color: #2a7a3a !important;
  color: #1a2e1a !important;
  background: #fff !important;
}
.pkg-bye-badge strong { color: #2a7a3a !important; }
.pkg-desc { color: #445544 !important; }
.pkg-features li { color: #445544 !important; }
.pkg-features li i { color: #2a7a3a !important; }
.pkg-features li span { color: #445544 !important; }

/* ── 우리의 자랑 */
.pride { background: #f8faf8 !important; }
.pride-card {
  background: #fff !important;
  border: 1px solid #e8f0e8 !important;
}

/* ── 영양정보 */
.nutrition { background: #ffffff !important; }

/* ── 푸터 */
.footer {
  background: #1a2e1a !important;
}

/* ── 스크롤바 */
::-webkit-scrollbar-thumb { background: var(--green-main) !important; }

/* ── 히어로 제품 이미지 그림자 */
.hero-product-img-wrap {
  box-shadow: 0 20px 60px rgba(42,122,58,0.15) !important;
}
