/* SeiDiem Core - 浮动询盘组件样式 */
#seidiem-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#seidiem-fab .seidiem-fab-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #c8202f;
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease;
}
#seidiem-fab .seidiem-fab-btn:hover { transform: scale(1.06); }
#seidiem-fab .seidiem-fab-btn svg { width: 26px; height: 26px; fill: #fff; }

#seidiem-fab .seidiem-panel {
  display: none;
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 320px;
  max-width: calc(100vw - 32px);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,.18);
  padding: 18px;
  box-sizing: border-box;
}
#seidiem-fab .seidiem-panel.open { display: block; }
#seidiem-fab .seidiem-panel h4 { margin: 0 0 12px; font-size: 16px; color: #1a1a1a; }
#seidiem-fab .seidiem-panel .seidiem-prod-tag {
  display: none;
  font-size: 12px; color: #c8202f; margin-bottom: 10px;
}
#seidiem-fab .seidiem-panel label { display:block; font-size:12px; color:#555; margin:8px 0 3px; }
#seidiem-fab .seidiem-panel input,
#seidiem-fab .seidiem-panel textarea {
  width: 100%; box-sizing: border-box; padding: 8px 10px;
  border: 1px solid #ddd; border-radius: 6px; font-size: 13px; font-family: inherit;
}
#seidiem-fab .seidiem-panel textarea { min-height: 72px; resize: vertical; }
#seidiem-fab .seidiem-panel .seidiem-submit {
  margin-top: 12px; width: 100%; background: #c8202f; color: #fff;
  border: none; border-radius: 6px; padding: 10px; font-size: 14px; cursor: pointer;
}
#seidiem-fab .seidiem-panel .seidiem-msg { font-size: 12px; margin-top: 8px; min-height: 14px; }
#seidiem-fab .seidiem-panel .seidiem-msg.ok { color: #1a8a3a; }
#seidiem-fab .seidiem-panel .seidiem-msg.err { color: #c8202f; }

/* 单产品页询盘按钮 */
.seidiem-product-inquiry { margin: 18px 0; }
.seidiem-product-inquiry .button {
  display: inline-block; background: #c8202f; color: #fff;
  padding: 11px 22px; border-radius: 6px; border: none; cursor: pointer; font-size: 15px;
}
.seidiem-product-inquiry .button:hover { background: #a81825; }

/* 语言切换器（主导航） */
.seidiem-lang-switcher { position: relative; }
.seidiem-lang-switcher .seidiem-lang-label { cursor: pointer; }
.seidiem-lang-switcher .seidiem-lang-list {
  display: none; position: absolute; right: 0; top: 100%; list-style: none;
  margin: 0; padding: 6px 0; background: #fff; border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15); min-width: 150px; z-index: 999;
}
.seidiem-lang-switcher:hover .seidiem-lang-list { display: block; }
.seidiem-lang-list .lang-item { padding: 4px 14px; white-space: nowrap; }
.seidiem-lang-list .lang-item a { display: flex; align-items: center; gap: 8px; color: #222; }
.seidiem-lang-list .lang-item img { width: 18px; height: auto; border-radius: 2px; }

/* 产品分类网格 */
.seidiem-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 18px; }
.seidiem-cat { border: 1px solid #ececec; border-radius: 10px; padding: 16px 18px; background: #fafafa; }
.seidiem-cat h3 { margin: 0 0 10px; font-size: 17px; }
.seidiem-cat h3 a { color: #c8202f; text-decoration: none; }
.seidiem-cat ul { list-style: none; margin: 0; padding: 0; }
.seidiem-cat li { padding: 4px 0; border-top: 1px dashed #e3e3e3; }
.seidiem-cat li a { color: #333; text-decoration: none; font-size: 14px; }
.seidiem-cat li a:hover { color: #c8202f; }
