/* TutorZone 導師登記 — 手機版修正（只在 ≤640px 生效，不影響桌面） */
@media (max-width: 640px) {
  html, body { overflow-x: hidden !important; }
  img, iframe { max-width: 100% !important; height: auto !important; }
  form, .wpcf7, .wpcf7-form, .wpcf7-form-control-wrap { max-width: 100% !important; box-sizing: border-box !important; }
  /* Bootstrap 式 grid → 單欄 */
  .edubin-row, .row { display: block !important; }
  [class*="edubin-col-"], [class*="col-"] { width: 100% !important; max-width: 100% !important; float: none !important;
    padding-left: 0 !important; padding-right: 0 !important; }
  /* 表格排版 → 單欄 */
  table, tbody, tr, td, th { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  /* 輸入元件：全闊、夠大、16px 防 iOS 自動放大 */
  input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=date],
  input[type=url], select, textarea {
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    min-height: 46px !important; font-size: 16px !important; padding: 10px 12px !important; }
  /* 浮動／固定寬 → 佔滿一行 */
  div[style*="float"], span[style*="float"], label[style*="float"] { float: none !important; width: auto !important; display: block !important; }
  [style*="px"] { max-width: 100% !important; box-sizing: border-box !important; }
  /* 標籤：一行一個、加大 */
  label, .wpcf7 label { display: block !important; float: none !important; width: auto !important; height: auto !important;
    font-size: 16px !important; line-height: 1.4 !important; margin: 14px 0 4px !important; }
  label h5 { margin: 0 !important; font-size: 16px !important; }
  /* 按鈕：大粒好撳 */
  input[type=submit], input[type=button], button, .wpcf7-submit, a.button, .edubin-submit-button {
    width: 100% !important; min-height: 50px !important; font-size: 17px !important; box-sizing: border-box !important; margin-top: 12px !important; }
  /* 選單：由一長串變成一行可橫掃 */
  .main-navigation ul, header nav ul, nav ul { display: flex !important; flex-wrap: nowrap !important;
    overflow-x: auto !important; white-space: nowrap !important; -webkit-overflow-scrolling: touch; }
  .main-navigation ul li, header nav ul li, nav ul li { flex: 0 0 auto !important; }
  nav, .main-navigation { max-height: 64px !important; overflow-y: hidden !important; }
  /* 段落間留白 */
  .wpcf7 p, .form-row { margin-bottom: 12px !important; }
}
