/* MyTheme 自定义样式 */
:root {
  --cinnabar: #c74a37;
  --rice-white: #f8f5ed;
  --light-brown: #eae3d6;
  --dark-brown: #5A442E;
  --mid-brown: #5a4a3a;
}

/* 首屏Banner */
.hero-banner { position: relative; }
.hero-title { text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.hero-subtitle { text-shadow: 1px 1px 2px rgba(0,0,0,0.3); }

/* 区块标题 */
.section-title { color: var(--dark-brown); position: relative; padding-bottom: 15px; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: var(--cinnabar); border-radius: 2px; }

/* 价值卡片 */
.value-card { transition: all 0.3s ease; }
.value-card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(199,74,55,0.15); }

/* 产品卡片 */
.product-card { transition: all 0.3s ease; }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 4px 16px rgba(58,46,34,0.15); }

/* 养生资讯卡片 */
.health-card { transition: all 0.3s ease; }
.health-card:hover { transform: translateY(-3px); box-shadow: 0 4px 16px rgba(58,46,34,0.15); }

/* 页脚 */
.footer-widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-col h3 { color: var(--cinnabar); margin-bottom: 12px; font-size: 18px; }
.footer-col a { color: var(--rice-white); transition: color 0.3s; }
.footer-col a:hover { color: var(--cinnabar); }
.footer-col ul { list-style: none; }
.footer-col ul li { padding: 5px 0; }
.footer-bottom { text-align: center; padding-top: 20px; }
.footer-slogan { color: var(--cinnabar); font-style: italic; margin-top: 5px; }

/* 响应式 */
@media (max-width: 768px) {
  .hero-title { font-size: 28px; }
  .hero-subtitle { font-size: 16px; }
  .footer-widgets { grid-template-columns: 1fr; }
}

/* 主菜单下拉修复：箭头 + 悬停展开 */
.main-navigation li { position: relative; }
.main-navigation li.menu-item-has-children > a::after {
  content: ' ▾'; font-size: 12px; opacity: .75;
}
.main-navigation ul ul.sub-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--dark-brown); min-width: 210px;
  flex-direction: column; gap: 0; padding: 6px 0;
  border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,.18);
  z-index: 9999;
}
.main-navigation ul ul.sub-menu a { display: block; padding: 8px 16px; white-space: nowrap; }
.main-navigation li.menu-item-has-children:hover > ul.sub-menu { display: flex; }
/* 手机端：子菜单静态展开缩进，不依赖悬停 */
@media (max-width: 768px) {
  .main-navigation ul ul.sub-menu {
    display: flex; position: static;
    box-shadow: none; padding-left: 18px; min-width: 0;
  }
}
/* 手机端（≤767px）：首页三区块卡片竖排；平板/电脑不受影响 */
@media (max-width: 767px) {
  .values-section div[style*="grid-template-columns"],
  div[style*="repeat(3,1fr)"],
  div:has(> .health-card),
  #faq div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}
