/* footer 6 栏网格响应式布局 — 单一控制源，不在 base.html 内联覆盖 */

/* 桌面 6 列 */
@media (min-width: 1500px) {
  body.public-body .site-footer .footer-top-band .footer-inner {
    grid-template-columns: minmax(260px, 1.6fr) minmax(130px, .78fr) minmax(160px, 1.05fr) minmax(150px, 1fr) minmax(140px, .85fr) minmax(260px, 1.4fr) !important;
    gap: 28px 44px !important;
    align-items: start !important;
  }
}

/* 平板 3 列 */
@media (min-width: 640px) and (max-width: 1499px) {
  body.public-body .site-footer .footer-top-band .footer-inner {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 24px 20px !important;
  }
}

/* 手机 2 列 */
@media (max-width: 639px) {
  body.public-body .site-footer .footer-top-band .footer-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 16px !important;
  }
  body.public-body .site-footer .footer-top-band .footer-inner > .footer-brand-col {
    grid-column: 1 / -1 !important;
  }
}
/* Header search: keep the input track continuous up to the submit button. */
.site-header-blueprint .header-search-blueprint{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:0 !important;
}
.site-header-blueprint .header-search-blueprint .header-search-input-wrap{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
}
.site-header-blueprint .header-search-blueprint .header-search-input-wrap > input{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
}
.site-header-blueprint .header-search-blueprint > button{
  align-self:center !important;
}
