
* 
{
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* 讓寬度計算包含邊框，排版才不會跑掉 */
}

body {
    font-family: "Microsoft JhengHei", "Heiti TC", sans-serif; /* 微軟正黑體 */
    line-height: 4;
    color: #635b5b;
    background-color: #fff;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

/* --- 導覽列 (Navbar) --- */
.navbar {
    position: sticky;
    top: 0;
    z-index: 9999;

    background-color: #ffffff;
    color: #000000;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 10px 5%;
}

.navbar .logo {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
}

.navbar .logo img {
    height: 60px;
    margin-right: 10px;
}

.nav-links {
    display: flex;
    gap: 20px;
    margin-left: auto; /* 讓選單靠右 */
}

.nav-links a {
    font-size: 1rem;
    color: #000;
    transition: color 0.2s;
}

.nav-links a:hover {
    color: #2b7cff; /* 比 #ddd 清楚很多 */
}

/* --- 頁尾 (Footer) --- */
.site-footer {
    background-color: #f9f9f9;
    padding: 40px 10%;
    border-top: 1px solid #ddd;
    margin-top: 50px;
}

.site-footer h3 {
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.site-footer p {
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #555;
}

/* Google 翻譯區塊靠最右，並跟選單拉開距離 */
#google_translate_element {
  margin-left: 16px;
  display: flex;
  align-items: center;
}

/* Google 翻譯下拉：變好看 */
.goog-te-gadget {
  font-size: 14px;
}

.goog-te-gadget select {
  color: #111;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 14px;
  cursor: pointer;
}

.goog-te-gadget select:hover {
  border-color: #2b7cff;
}

/* 可選：把 Google 預設 icon 隱藏，會更乾淨 */
.goog-te-gadget img {
  display: none;
}

/* ✅ contact 頁：外層有 site-header，也一起置頂（不影響其他頁） */
.site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
}

/* ✅ 保險：避免 sticky 被 contact 的外層 overflow 擋掉 */
.site-header,
.nav-inner,
.right-group {
  overflow: visible;
}
