
/* === 邮件订阅样式优化 === */
#newsletter_form { display: flex !important; align-items: center !important; gap: 10px !important; }
#newsletter_form input.text {
  background-color: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  padding: 0 14px !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  transition: border-color .2s, background-color .2s;
}
#newsletter_form input.text::placeholder { color: rgba(255,255,255,0.65) !important; opacity: 1 !important; }
#newsletter_form input.text:focus { border-color: #ffffff !important; background-color: rgba(255,255,255,0.12) !important; outline: none !important; }
#newsletter_form input.subscribe.themes_box_button {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #ffffff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  padding: 0 28px !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  cursor: pointer !important;
  transition: background-color .2s, color .2s, transform .1s;
}
#newsletter_form input.subscribe.themes_box_button:hover { background-color: #f0f0f0 !important; }
#newsletter_form input.subscribe.themes_box_button:active { transform: translateY(1px); }

/* === 移动端订阅按钮文字截断修复 === */
@media (max-width: 768px){
  #newsletter_form{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  #newsletter_form input.text{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  #newsletter_form input.subscribe.themes_box_button{
    width: auto !important;
    min-width: 110px !important;
    flex: 0 0 auto !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

