.elementor-12010 .elementor-element.elementor-element-c26f3f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-63172d4 *//* ============ 7Titanium Footer — Black & Gold ============ */
#ft-7t.ft-7t{
  --ft-bg: #050910;
  --ft-panel: #07101d;
  --ft-ink: #F6FAFF;
  --ft-muted: #8FA2BC;
  --ft-line: #1B2736;
  --ft-accent: #F5C76D;    /* 金色 */
  --ft-accent-soft: rgba(245,199,109,.18);
  --ft-wrap: 1180px;

  background:
    radial-gradient(900px 420px at 50% 0, rgba(245,199,109,.08), transparent 60%),
    var(--ft-bg);
  color: var(--ft-ink);
  padding: 48px 0 28px;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  border-top: 1px solid rgba(245,199,109,.35);
}

.ft-7t *{
  box-sizing: border-box;
}

.ft-7t-wrap{
  width: min(var(--ft-wrap), 92%);
  margin-inline: auto;
}

/* 主四列布局 */
.ft-7t-main{
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 8px 0 28px;
  border-bottom: 1px solid var(--ft-line);
}

.ft-7t-col{
  flex: 1 1 180px;
  min-width: 180px;
}

.ft-7t-col-brand{
  flex: 1.4 1 220px;
  max-width: 360px;
}

/* logo */
.ft-7t-logo{
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
}

.ft-7t-logo img{
  display: block;
  max-width: 190px;
  height: auto;
}

/* 文本 & 标题 */
.ft-7t-title{
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 4px 0 14px;
  color: var(--ft-muted);
  position: relative;
  padding-bottom: 6px;
}

.ft-7t-title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ft-accent), transparent);
}

.ft-7t-text{
  font-size: 14px;
  line-height: 1.7;
  color: var(--ft-ink);
  margin: 0 0 8px;
}

.ft-7t-text-small{
  font-size: 12px;
  line-height: 1.5;
  color: var(--ft-muted);
  margin: 6px 0 0;
}

/* 列表 */
.ft-7t-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.ft-7t-list li{
  margin-bottom: 6px;
}

.ft-7t-list a{
  font-size: 14px;
  color: var(--ft-ink);
  text-decoration: none;
  opacity: .86;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.ft-7t-list a:hover{
  color: var(--ft-accent);
  opacity: 1;
  transform: translateX(2px);
}

/* CTA 按钮（黑金） */
.ft-7t-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 11px 20px;
  border-radius: 999px;
  border: 1px solid rgba(245,199,109,.7);
  background: radial-gradient(circle at 0 0, rgba(245,199,109,.28), transparent 65%) #050910;
  color: #fdf8ea;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(0,0,0,.65);
  cursor: pointer;
  transition: background .2s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.ft-7t-cta:hover,
.ft-7t-cta:focus-visible{
  background: linear-gradient(135deg, #F5C76D, #F1A63E);
  border-color: transparent;
  color: #251608;
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(0,0,0,.8);
}

/* bottom bar */
.ft-7t-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 20px;
}

.ft-7t-copy{
  margin: 0;
  font-size: 12px;
  color: var(--ft-muted);
}

.ft-7t-bottom-nav{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
}

.ft-7t-bottom-nav a{
  color: var(--ft-muted);
  text-decoration: none;
  opacity: .9;
  transition: color .18s ease, opacity .18s ease;
}

.ft-7t-bottom-nav a:hover{
  color: var(--ft-accent);
  opacity: 1;
}

.ft-7t-divider{
  color: rgba(245,199,109,.6);
}

/* 响应式：平板 & 手机 */
@media (max-width: 900px){
  .ft-7t-main{
    gap: 22px;
  }
  .ft-7t-col-brand{
    max-width: none;
  }
}

@media (max-width: 720px){
  #ft-7t.ft-7t{
    padding-top: 40px;
  }
  .ft-7t-main{
    flex-direction: column;
    border-bottom-color: rgba(255,255,255,.05);
  }
  .ft-7t-col{
    min-width: 100%;
  }
  .ft-7t-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============ Floating FABs (WA + Top) ============ */
.ft-7t-fab{
  all: unset;
  position: fixed;
  right: 22px;
  z-index: 9999;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .6);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease;
}

/* WhatsApp：绿色，图标白色 */
.ft-7t-fab-wa{
  bottom: 120px;
  background: #25D366;
  color: #ffffff;
}

.ft-7t-fab-wa:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0,0,0,.75);
}

.ft-7t-fab-ico{
  width: 26px;
  height: 26px;
  display: inline-flex;
}

.ft-7t-fab-ico svg{
  width: 100%;
  height: 100%;
  display: block;
}

/* Back to top：黑底白箭头 */
.ft-7t-fab-top{
  bottom: 60px;
  background: #03060B;
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(245,199,109,.45);
}

.ft-7t-fab-top.is-visible{
  opacity: 1;
  pointer-events: auto;
}

.ft-7t-fab-top:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0,0,0,.75);
}

/* 小屏 FAB 调整 */
@media (max-width: 768px){
  .ft-7t-fab{
    right: 16px;
    width: 44px;
    height: 44px;
  }
}

/* ============ WhatsApp Chat Box ============ */
#ft-7t .ft-7t-wa-chatbox{
  position: fixed;
  right: 86px;
  bottom: 82px;
  width: 320px;
  max-width: calc(100% - 40px);
  background: #07101d;
  color: var(--ft-ink);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.85);
  border: 1px solid rgba(245,199,109,.5);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity .2s ease, transform .2s ease;
}

#ft-7t .ft-7t-wa-chatbox.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#ft-7t .ft-7t-wa-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: linear-gradient(135deg, #F5C76D, #F1A63E);
  color: #251608;
  font-weight: 700;
  font-size: 14px;
}

#ft-7t .ft-7t-wa-close{
  all: unset;
  cursor: pointer;
  font-size: 18px;
}

#ft-7t .ft-7t-wa-body{
  padding: 12px 14px 14px;
  font-size: 13px;
  line-height: 1.6;
}

#ft-7t .ft-7t-wa-body p{
  margin: 0 0 10px;
}

#ft-7t .ft-7t-wa-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #25D366;
  color: #02120a;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.7);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

#ft-7t .ft-7t-wa-link:hover{
  background: #1cc355;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0,0,0,.85);
}

@media (max-width: 768px){
  #ft-7t .ft-7t-wa-chatbox{
    right: 10px;
    bottom: 90px;
    width: calc(100% - 20px);
  }
}

/* ============ RFQ Modal（黑金风） ============ */
html.ft-7t-modal-open{
  overflow: hidden;
}

#ft-7t .ft-7t-modal{
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top, rgba(245,199,109,.12), transparent 45%) rgba(2,6,12,.88);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

#ft-7t .ft-7t-modal.is-open{
  opacity: 1;
  pointer-events: auto;
}

#ft-7t .ft-7t-modal-dialog{
  position: relative;
  width: min(640px, 94%);
  max-height: 90vh;
  background:
    radial-gradient(circle at 10% 0, rgba(245,199,109,.18), transparent 60%),
    #050910;
  color: var(--ft-ink);
  border-radius: 18px;
  padding: 20px 22px 22px;
  box-shadow: 0 26px 70px rgba(0,0,0,.9);
  border: 1px solid rgba(245,199,109,.7);
  overflow-y: auto;
}

/* Modal 头部 */
#ft-7t .ft-7t-modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#ft-7t .ft-7t-modal-title{
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#ft-7t .ft-7t-modal-close{
  all: unset;
  cursor: pointer;
  font-size: 22px;
  color: var(--ft-muted);
}

#ft-7t .ft-7t-modal-close:hover{
  color: var(--ft-accent);
}

/* WPForms 在 Modal 内的深色样式 */
#ft-7t .ft-rfq-form .wpforms-form{
  font-size: 14px;
}

#ft-7t .ft-rfq-form .wpforms-field-label,
#ft-7t .ft-rfq-form .wpforms-field-sublabel{
  color: var(--ft-ink) !important;
}

/* 输入框 / 文本域 */
#ft-7t .ft-rfq-form .wpforms-form input[type="text"],
#ft-7t .ft-rfq-form .wpforms-form input[type="email"],
#ft-7t .ft-rfq-form .wpforms-form input[type="tel"],
#ft-7t .ft-rfq-form .wpforms-form input[type="number"],
#ft-7t .ft-rfq-form .wpforms-form textarea{
  background: #050c18 !important;
  border: 1px solid #2c3d57 !important;
  color: var(--ft-ink) !important;
  box-shadow: none !important;
}

#ft-7t .ft-rfq-form .wpforms-form input::placeholder,
#ft-7t .ft-rfq-form .wpforms-form textarea::placeholder{
  color: #647894 !important;
  opacity: 1;
}

/* focus 状态高亮为金色 */
#ft-7t .ft-rfq-form .wpforms-form input[type="text"]:focus,
#ft-7t .ft-rfq-form .wpforms-form input[type="email"]:focus,
#ft-7t .ft-rfq-form .wpforms-form input[type="tel"]:focus,
#ft-7t .ft-rfq-form .wpforms-form input[type="number"]:focus,
#ft-7t .ft-rfq-form .wpforms-form textarea:focus{
  border-color: var(--ft-accent) !important;
  box-shadow: 0 0 0 1px var(--ft-accent-soft) !important;
  outline: none;
}

/* 提交按钮：金色主按钮 */
#ft-7t .ft-rfq-form .wpforms-form button[type="submit"],
#ft-7t .ft-rfq-form .wpforms-form input[type="submit"],
#ft-7t .ft-rfq-form .wpforms-submit-container button,
#ft-7t .ft-rfq-form .wpforms-submit-container input[type="submit"]{
  background: linear-gradient(135deg, #F5C76D, #F1A63E) !important;
  border: none !important;
  color: #251608 !important;
  padding: 13px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.8) !important;
  width: 100% !important;
  text-transform: none !important;
}

#ft-7t .ft-rfq-form .wpforms-form button[type="submit"]:hover,
#ft-7t .ft-rfq-form .wpforms-form input[type="submit"]:hover{
  background: linear-gradient(135deg, #ffd986, #f2b24c) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.9) !important;
}

/* 错误文本稍亮一点 */
#ft-7t .ft-rfq-form .wpforms-error,
#ft-7t .ft-rfq-form .wpforms-form .wpforms-error{
  color: #ffb5b5 !important;
}

/* Modal 小屏优化 */
@media (max-width: 768px){
  #ft-7t .ft-7t-modal-dialog{
    width: min(540px, 94%);
    padding: 18px 16px 18px;
  }
}
/* ===== 修正 Footer CTA 溢出列宽的问题 ===== */

/* 让按钮在列内部自适应宽度，不再跑出容器 */
.ft-7t-col .ft-7t-cta{
  width: 100%;              /* 按钮宽度限制在当前列内 */
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;  /* 文本居中 */
}

/* 大屏时稍微收窄一点 padding，比例更协调 */
@media (min-width: 1024px){
  .ft-7t-col .ft-7t-cta{
    padding-inline: 18px;
    letter-spacing: .14em;
  }
}

/* 小屏再缩小一点字体和内边距，防止换行太丑 */
@media (max-width: 768px){
  .ft-7t-col .ft-7t-cta{
    font-size: 12px;
    letter-spacing: .12em;
    padding: 10px 14px;
  }
}
/* ===== Footer CTA 文本完全包在按钮内，支持自动换行 ===== */

/* 重置 CTA 尺寸与排版 */
.ft-7t-col .ft-7t-cta{
  display: block;            /* 占据这一列的宽度 */
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;        /* 文本居中 */
  white-space: normal;       /* 允许自动换行，不再挤出边框 */
  line-height: 1.4;
  padding: 10px 18px;        /* 垂直多一点空间，方便两行 */
  letter-spacing: .12em;     /* 稍微减小字间距，避免太长 */
}

/* 桌面端略微放大一点，仍然不溢出 */
@media (min-width: 1024px){
  .ft-7t-col .ft-7t-cta{
    padding: 11px 20px;
    font-size: 13px;
    letter-spacing: .12em;
  }
}

/* 小屏进一步压缩，防止三行 */
@media (max-width: 768px){
  .ft-7t-col .ft-7t-cta{
    font-size: 11px;
    letter-spacing: .10em;
    padding: 10px 14px;
  }
}
/* ===== Force WhatsApp Floating Button to WhatsApp Green ===== */
#ft-wa-toggle,
#ft-wa-toggle:focus,
#ft-wa-toggle:visited {
  background: #25D366 !important;   /* 官方 WhatsApp 绿 */
  color: #ffffff !important;         /* 图标白色 */
  border: none !important;
  border-radius: 50% !important;     /* 超级关键：强制圆形 */
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 25px rgba(0,0,0,.45) !important;
  cursor: pointer !important;
}

/* hover/shadow */
#ft-wa-toggle:hover {
  background: #1ebe5d !important;  /* 略亮的绿色 */
  box-shadow: 0 16px 30px rgba(0,0,0,.55) !important;
}

/* WhatsApp 图标保持白色 */
#ft-wa-toggle svg path {
  fill: #ffffff !important;
  stroke: none !important;
}

/* =========================================
   【新增】控制内部图标大小，使其饱满
   ========================================= */
#ft-wa-toggle svg {
    width: 36px !important;   /* 设置为 36px，在 52px 的按钮中显得很饱满 */
    height: 36px !important;  /* 保持宽高一致 */
    display: block !important; /* 确保居中 */
    margin: auto !important;
    transition: transform 0.3s ease; /* 添加一点交互动画 */
}

/* 鼠标悬停时稍微放大一点点 */
#ft-wa-toggle:hover svg {
    transform: scale(1.08);
}


/* ===== WhatsApp & Back-to-top 不重叠，统一小圆形 ===== */

/* WhatsApp 浮标：右下偏上 */
#ft-wa-toggle{
  position: fixed !important;
  right: 22px !important;
  bottom: 110px !important;           /* 往上提一点 */
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.55) !important;
  /* 确保背景是绿色（以防被其他样式覆盖） */
  background: #25D366 !important;
}
/* Back to top：右下角，再往下放一格，圆形黑按钮 */
#ft-backtotop{
  position: fixed !important;
  right: 22px !important;
  bottom: 40px !important;            /* 与 WA 之间留足空间 */
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid rgba(245,199,109,.45) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.55) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

/* 只在出现时才可点击（保留原来的 is-visible 逻辑） */
#ft-backtotop:not(.is-visible){
  opacity: 0 !important;
  pointer-events: none !important;
}
#ft-backtotop.is-visible{
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 手机稍微往上挪一点，避免挡表单 */
@media (max-width: 768px){
  #ft-wa-toggle{
    bottom: 96px !important;
    right: 16px !important;
  }
  #ft-backtotop{
    bottom: 28px !important;
    right: 16px !important;
  }
}

/* =========================================
   【新增修复】强制 WPForms 在黑金 Modal 中背景透明
   ========================================= */
/* 1. 强制表单容器背景透明 */
#ft-7t .ft-rfq-form,
#ft-7t .ft-rfq-form .wpforms-container,
#ft-7t .ft-rfq-form .wpforms-form {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important; /* 移除可能存在的内边距，让它贴合弹窗 */
}

/* 2. 确保输入框的背景色是深黑，而不是透明 (保持我们之前的设计) */
#ft-7t .ft-rfq-form .wpforms-form input[type="text"],
#ft-7t .ft-rfq-form .wpforms-form input[type="email"],
#ft-7t .ft-rfq-form .wpforms-form input[type="tel"],
#ft-7t .ft-rfq-form .wpforms-form input[type="number"],
#ft-7t .ft-rfq-form .wpforms-form textarea {
    background: #050c18 !important; /* 深黑色背景 */
    border: 1px solid #2c3d57 !important; /* 深蓝色边框 */
}/* End custom CSS */