/* =========================================
   頁首：Logo + 網站標題 + 標語
   ========================================= */

/* Logo 與文字垂直置中 */
.ast-site-identity {
  display: flex !important;
  align-items: center !important;
}

/* 網站標題「伯斯憑什麼」：不換行，字級隨視窗縮放 */
.site-title,
.site-title a {
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  font-size: clamp(28px, 5vw, 34px) !important;
}

/* 標語：不換行，字級隨視窗縮放 */
.site-description {
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: clamp(12px, 1.8vw, 13px) !important;
}


/* =========================================
   聯絡表單（#formDiv / WPForms）
   ========================================= */

/* 圖文區塊：1000px 以下改為上下排列 */
@media (max-width: 1000px) {
  #formDiv .elementor-widget-image-box .elementor-image-box-wrapper {
    flex-direction: column;
  }
}

/* 欄位標籤 */
#formDiv .wpforms-field-container > div label {
  color: #282b34;
  font-weight: normal;
  font-size: 20px;
}
#formDiv .wpforms-field-container > div label .wpforms-required-label {
  color: inherit;
}

/* 輸入框：只留底線 */
#formDiv .wpforms-field-container > div input {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid #3d241d;
}

/* 送出按鈕 */
#formDiv .wpforms-submit-container {
  margin-top: 30px;
}
#formDiv .wpforms-submit-container button {
  width: 100%;
  font-size: 20px;
  border-radius: 24px;
  padding: 12px 0;
  background: #3d241d;
}

/* 手機版（767px 以下） */
@media (max-width: 767px) {
  #formDiv .wpforms-field-container > div label {
    font-size: 18px;
  }
  #formDiv .elementor-image-box-content {
    margin-top: 20px;
  }
}

/* 電腦版（900px 以上）：欄位兩欄排列，最後一欄全寬 */
@media (min-width: 900px) {
  #formDiv .wpforms-field-container {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1%;
  }
  #formDiv .wpforms-field-container > div {
    flex: 0 0 48%;
    margin: 0 1%;
  }
  #formDiv .wpforms-field-container > div:last-child {
    flex: 0 0 100%;
  }
}
/* 手機／平板選單按鈕：原本是白色，看不見 */
.main-header-menu-toggle,
.main-header-menu-toggle .ast-mobile-svg {
  color: #666666 !important;
  fill: #666666 !important;
}
/* 社群圖示：永遠橫排，不被擠成直的 */
.ast-header-social-wrap {
  flex-shrink: 0 !important;
}
.header-social-inner-wrap {
  white-space: nowrap !important;
}

/* 中間寬度（平板橫放／視窗縮小）：選單縮小一點，避免「簽證」掉到第二行 */
@media (min-width: 922px) and (max-width: 1100px) {
  .main-header-menu {
    flex-wrap: nowrap !important;
  }
  .main-header-menu > .menu-item > .menu-link {
    font-size: 15px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    white-space: nowrap !important;
  }
}