/* ============================================================
   凯泉泵业 全站响应式样式（PC / 平板 / 手机）
   断点：1200+ 桌面 / 992 平板横 / 768 平板竖 / 576 大屏手机 / 375 手机
   全站基础防溢出 + 各页面微调
   ============================================================ */

/* ===== 全站基础：防止横向溢出 ===== */
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
video, iframe, canvas { max-width: 100%; }
.container, .container-fluid { padding-left: 14px; padding-right: 14px; }

/* ===== 顶部导航 ===== */
@media (max-width: 1199.98px) {
  .navbar-pump .navbar-nav .nav-link { padding: .45rem .4rem; font-size: 14px; }
  .search-input { width: 96px; }
}
@media (max-width: 991.98px) {
  .navbar-pump .navbar-nav { padding-bottom: 10px; }
  .navbar-pump .navbar-nav .nav-link { font-size: 15px; padding: .55rem .4rem; }
  .navbar-pump .navbar-nav .nav-item { width: 100%; }
  .navbar-pump .hotline { width: 100%; justify-content: center; margin-top: 6px; }
  .brand-logo-img { height: 40px; }
}
@media (max-width: 575.98px) {
  .brand-logo-img { height: 36px; }
}

/* ===== 内页横幅 ===== */
@media (max-width: 767.98px) {
  .page-banner { padding: 34px 0 28px; }
  .page-banner h1 { font-size: 24px; }
  .page-banner .en { font-size: 11.5px; letter-spacing: 2px; }
  .page-main { padding: 22px 0 40px; }
  .card-block { padding: 18px 15px; border-radius: 10px; }
  .block-title { font-size: 18px; margin-bottom: 15px; }
  .crumb { font-size: 12px; }
}

/* ===== 首页 Hero ===== */
@media (max-width: 991.98px) {
  .hero { min-height: 460px; }
  .hero .container { padding: 70px 0 56px; }
  .hero h1 { font-size: 34px; }
  .hero .sub { font-size: 16.5px; }
  .hero .sub2 { font-size: 14px; }
}
@media (max-width: 575.98px) {
  .hero { min-height: 420px; }
  .hero h1 { font-size: 26px; }
  .hero .sub { font-size: 14.5px; }
  .hero .sub2 { font-size: 13px; }
  .hero-kicker { font-size: 12px; padding: 5px 14px; }
  .hero-cta .btn-main, .hero-cta .btn-ghost { font-size: 15px; padding: 11px 24px; width: 100%; text-align: center; }
  .hero-hot { font-size: 13px; line-height: 1.9; }
}

/* ===== 首页区块标题 ===== */
@media (max-width: 767.98px) {
  .section-title h2 { font-size: 23px; }
  .section-title p { font-size: 13.5px; }
  .value-card { padding: 24px 18px; }
  .prod-card .img { height: 168px; }
  .brand-card { padding: 18px 14px; }
}

/* ===== 产品列表页（pump_list） ===== */
@media (max-width: 767.98px) {
  .table-brand { font-size: 12px; }
  .table-brand td.name-cell { min-width: 120px; }
  .table-brand .qty { width: 52px !important; }
  #brand-zone .bz-logo { min-width: 120px; }
}

/* ===== 产品详情页（pump_detail） ===== */
@media (max-width: 767.98px) {
  .pump-detail-param th { width: 32% !important; }
}

/* ===== 表单 ===== */
@media (max-width: 575.98px) {
  .form-label { font-size: 13.5px; }
  .btn-brand, .btn-outline-brand { width: 100%; text-align: center; margin-bottom: 8px; }
}

/* ===== 在线客服悬浮条 ===== */
@media (max-width: 767.98px) {
  .online { display: none !important; }
}

/* ===== 底部 ===== */
@media (max-width: 767.98px) {
  .pump-footer { padding: 34px 0 28px; }
  .f-title { margin-bottom: 13px; font-size: 14px; }
  .f-links li { margin-bottom: 8px; font-size: 13px; }
  .pump-promise { padding: 18px 0; }
  .promise-text b { font-size: 13.5px; }
  .promise-text small { font-size: 11.5px; }
}

/* ===== 会员中心 ===== */
@media (max-width: 767.98px) {
  .member-wrap table { font-size: 12.5px; }
  .member-wrap td:first-child { width: 96px; }
}

/* ===== 平板专属微调（768~991） ===== */
@media (min-width: 768px) and (max-width: 991.98px) {
  .hero h1 { font-size: 38px; }
  .page-banner h1 { font-size: 28px; }
}

/* ============================================================
   2026-10 全站自适应审计追加修复
   ============================================================ */

/* 产品详情参数表：窄屏给最小宽度，让外层 table-responsive 横向滚动而非压垮单元格 */
@media (max-width: 767.98px) {
  .pump-detail-param,
  .card-block > .table-responsive table.table-brand { min-width: 540px; }
  /* 详情表内联 th 宽度重置，避免标签被挤成竖排 */
  .card-block .table th[style] { width: auto !important; white-space: nowrap; }
  .card-block .table td, .card-block .table th { font-size: 13.5px; }
}

/* 我的评论表：6 列在窄屏横向滚动 */
@media (max-width: 767.98px) {
  .member-wrap table,
  .col-md-10 .table-responsive table { min-width: 640px; }
}

/* 产品列表表格：保证数量输入框与按钮不被压挤，表格可横滑 */
@media (max-width: 767.98px) {
  .table-brand { min-width: 1080px; }
  .table-brand .qty { width: 52px !important; }
  .table-brand td.name-cell { min-width: 130px; }
}

/* 购物车/询价单表：列不竖排，整表可横滑 */
@media (max-width: 767.98px) {
  .card-block .table-responsive table { min-width: 620px; }
  .card-block .table-responsive table td { white-space: nowrap; }
  .card-block .table-responsive table td.text-start { white-space: normal; }
}

/* 搜索框：窄屏输入框自适应撑满，按钮全宽 */
@media (max-width: 575.98px) {
  form .form-control { max-width: 100% !important; }
  #cart-clear, .btn-brand, .btn-outline-brand { white-space: nowrap; }
}

/* 会员中心资料表：窄屏标签列收窄、不溢出 */
@media (max-width: 767.98px) {
  .col-md-10 table td[width] { width: 92px !important; }
}

/* 底部二维码图片在窄屏不溢出容器 */
@media (max-width: 575.98px) {
  .qr-box img, .qr-box .code { width: 84px; height: 84px; }
}
