/* ============================================================
   CT Micro — RWD 響應式樣式層（2026-11-09）
   只用手機/平板的 media query 覆蓋，桌機版完全不變
   ============================================================ */

/* ---------- 平板／小筆電：容器改為流體 ---------- */
@media (max-width: 1280px) {
  #containter {
    width: 100% !important;
    background-size: cover;
  }
  #header, #main, #main-center, #bottom, #footer {
    width: 100% !important;
  }
  #footer { width: 100% !important; }
  #m-bottom, #p-bottom, #p-bottom2 { width: 100% !important; }
}

/* ---------- 平板 ---------- */
@media (max-width: 980px) {
  img { max-width: 100%; }
  table { max-width: 100%; }
  #logo { width: 100% !important; height: auto !important; float: none !important; text-align: center; padding: 8px 0; }
  #logo img { width: auto !important; max-width: 100%; max-height: 96px; height: auto !important; }
  #menu { width: 100% !important; float: none !important; padding: 0 !important; }
  #menu-up { width: 100% !important; float: none !important; height: auto !important; }
  #menu-up table, #menu-up td { width: auto !important; }
  #menu-up td { font-size: 12px; padding: 4px 6px !important; }
  #menu-down { width: 100% !important; float: none !important; height: auto !important; }
  #main-r { float: none !important; width: 100% !important; padding-left: 0 !important; height: auto !important; }
  #main-r-top { width: 100% !important; float: none !important; }
  #search-top, #search { width: 100% !important; }
  #main-l, #main-c, #main-r { float: none !important; width: 100% !important; }
  #pic ul.portfolio { height: auto !important; }
  #news table, #product table, #quality table { width: 100% !important; }
}

/* ---------- 手機漢堡選單（預設隱藏，≤700px 才出現） ---------- */
.rwd-nav-toggle { display: none; }

/* ---------- 手機 ---------- */
@media (max-width: 700px) {
  .rwd-nav-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 10px 0 8px;
    padding: 11px 16px;
    border: 1px solid #d8e6c6;
    border-radius: 10px;
    background: #f6faf1;
    color: #3f7300;
    font: inherit;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
  }
  .rwd-burger { display: inline-flex; flex-direction: column; gap: 4px; }
  .rwd-burger i {
    display: block; width: 20px; height: 2px; background: #3f7300;
    border-radius: 2px; transition: transform .2s ease, opacity .2s ease;
  }
  body.nav-open .rwd-burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body.nav-open .rwd-burger i:nth-child(2) { opacity: 0; }
  body.nav-open .rwd-burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  body.nav-open .rwd-nav-label:after { content: " (close)"; font-weight: 500; color: #6d7a66; }
  #rwdNavPanel { display: none; }
  body.nav-open #rwdNavPanel { display: block; }

  /* 頂部工具列（Home / Contact / Sitemap / Language）在手機也要看得到 */
  #menu-up {
    height: auto !important;
    min-height: 30px;
    padding: 6px 8px !important;
    background: #f4f6f0 !important;
    border-bottom: 1px solid #e6ece0;
    text-align: center;
  }
  #menu-up table, #menu-up tbody, #menu-up tr { display: block !important; width: 100% !important; }
  #menu-up td {
    display: inline-block !important;
    width: auto !important;
    padding: 0 7px !important;
    font-size: 12.5px;
    vertical-align: middle;
  }
  #menu-up img { display: inline-block; vertical-align: middle; }
  #menu-up a, #menu-up td, #menu-up font, #menu-up span, #menu-up div {
    color: #5c6b52 !important;
    text-decoration: none !important;
  }
  #menu-up a:hover, #menu-up a:hover span { color: #3f7300 !important; }

  body { font-size: 15px; -webkit-text-size-adjust: 100%; }
  img { max-width: 100%; height: auto; }
  table { width: 100% !important; }
  td, th { word-break: break-word; }
  /* 寬表格（規格表）改為可橫向捲動，不撐破版面 */
  .table-scroll, #product table, #quality table, table.spec {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 主選單：改成直式，子選單點擊展開 */
  .navigation {
    float: none !important;
    width: 100% !important;
    padding: 6px 0 0 0 !important;
    height: auto !important;
  }
  ul.navigation > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #e2e2e2;
    padding: 0 !important;
  }
  ul.navigation > li > a,
  ul.navigation > li > a span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.5 !important;
    padding: 11px 14px !important;
    text-align: left !important;
    font-size: 15px !important;
    background-image: none !important;
    color: #333 !important;
  }
  ul.navigation > li.has-sub > a:after {
    content: " ▾";
    float: right;
    color: #888;
  }
  ul.navigation > li.open > a:after { content: " ▴"; }
  ul.navigation li > ul {
    display: none !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 0 6px 0 !important;
    background: #f6f6f6 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  ul.navigation li.open > ul { display: block !important; }
  ul.navigation li > ul > li { float: none !important; width: 100% !important; }
  ul.navigation li > ul > li > a,
  ul.navigation li > ul > li > a span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 9px 14px 9px 26px !important;
    text-align: left !important;
    font-size: 14px !important;
    color: #555 !important;
    background: none !important;
    border: 0 !important;
  }

  /* 產品／品質頁的多欄表格在手機上改為單欄堆疊 */
  #product td, #product1 td, #quality td, #applications td, #application td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  #product, #product1 { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  #product table, #product1 table, #quality table { width: 100% !important; table-layout: fixed; }
  #product, #product1, #quality, #p-bottom, #p-bottom2 { box-sizing: border-box; max-width: 100%; }
  #product td, #product1 td, #quality td { word-break: break-word; overflow-wrap: anywhere; }
  .MenuBarVertical, .MenuBarVertical ul { width: 100% !important; }
  #p-title { width: 100% !important; max-width: 100%; }
  #p-title table { width: 100% !important; table-layout: fixed; }
  #p-title td { display: block; width: 100% !important; }
  /* 產品規格大表（#codb）在手機上改為可橫向捲動 */
  #codb { width: 100% !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #codb table { min-width: 760px; }

  /* 首頁橫幅與區塊 */
  #pic { height: auto !important; width: 100% !important; float: none !important; box-sizing: border-box; }
  #pic ul.portfolio { height: auto !important; width: 100% !important; }
  #pic ul.portfolio li { width: 100% !important; height: auto !important; }
  #main-center, #main-r { height: auto !important; }
  /* 跑馬燈固定 775px 會撐破版面 */
  #abgne_marquee, #abgne_marquee ul, #abgne_marquee li, #abgne_marquee a {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  #header-center { height: auto !important; overflow: hidden; }
  #header-center:after { content: ""; display: block; clear: both; }
  #menu-down { height: auto !important; float: none !important; width: 100% !important; }
  .navigation { overflow: hidden; }
  #main-r-top {
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    height: 42px !important;
  }
  #search {
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    height: auto !important;
    padding: 12px 8px !important;
    box-sizing: border-box;
  }
  #search-top table, #search table { width: 100% !important; }
  #p-bottom { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .p-title2, #p-title, #p-title2 { box-sizing: border-box; max-width: 100%; }
  /* 手機版：隱藏 4px 寬的分隔線圖，標題帶改為滿版純色 */
  img[width="4"] { display: none !important; }
  #p-title td.new-title { width: 100% !important; float: none !important; background: #7cb342 !important; background-image: none !important; }
  #p-title td.new-title .p-title { text-align: left !important; padding: 8px 12px; }
  #p-bottom, #bottom, #footer { box-sizing: border-box; }
  #search input[type="text"] { width: 92% !important; }
  #bottom { padding: 10px 6px !important; }
  #bottom table, #bottom td { display: block; width: 100% !important; }

  /* 頁尾 */
  #footer { float: none !important; width: 100% !important; height: auto !important; padding: 10px 8px !important; text-align: center; }
  #footer table, #footer td { display: block; width: 100% !important; text-align: center !important; }

  /* 文章內文：避免固定行寬 */
  .black, .black2, .black3, .write, .write4 { line-height: 1.7; }
}
