/* 全站背景 */
body {
   background-color: #ffffff;
   color: #333;
   font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
   line-height: 1.6;
   text-shadow:
      0.5px 0px 0px rgba(0, 0, 0, 0.25),
      -0.5px 0px 0px rgba(0, 0, 0, 0.25);
   padding-top: 80px; /* 視 navbar 高度微調，例如 56~80px */
}

/* =========================================
   Title colors (pure color, size-based)
   ========================================= */

h1 { color:#A85A1A; font-weight:700; } /* 起點（最亮） */
h2 { color:#8F4A16; font-weight:700; }
h3 { color:#764014; font-weight:700; }
h4 { color:#5D3510; font-weight:700; }
h5 { color:#4C2A09; font-weight:700; }
h6 { color:#431F01; font-weight:700; } /* 終點（最深） */


h1, h2, h3, h4, h5, h6 {
  margin-bottom: .75rem;
  text-shadow:
    .5px 0 0 rgba(0,0,0,.25),
   -.5px 0 0 rgba(0,0,0,.25);
}


/* Navbar shadow fix */
#neubar {
   border-bottom: 1px solid #eee;
}

/* Footer 基礎調整 */
.site-footer {
   font-size: 0.9rem;
   color: #555;
}

.site-footer a {
   color: #444;
   text-decoration: none;
}

.site-footer a:hover {
   color: #000;
}

/* 卡片 hover 效果（如果未來你加入 index 卡片） */
.card:hover {
   transform: translateY(-3px);
   transition: 0.2s ease;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.form-bg {
   background-color: #f1f5ff;
   /* 柔和淺藍，與卡片清楚區隔 */
   border: 1px solid #dee5ff;
   box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.03);
}

.form-bg2 {
   background: #f2f2f5;               /* 淺銀色 */
   border: 1px solid #d6d6d9;         /* 更像金屬的淡灰邊框 */
   border-radius: 12px;
   box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}


#loan-form,
#calc-form {
   scroll-margin-top: 90px;
   /* 視你的 navbar 高度調整 80~100 都可 */
}

/* 卡片本體 */
.adv-card {
   background: #faf7f2; /* 你現在的奶油米白色 */
   border-radius: 16px;
   border: 1px solid rgba(0, 0, 0, 0.04);
   padding: 1.75rem 1.5rem;
   text-align: left;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.03);
   transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.adv-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
   border-color: rgba(200, 150, 80, 0.4);
}

.adv-icon {
   font-size: 2.8rem;
   line-height: 1;
   margin-bottom: 0.75rem;
   color: #8c6239; /* 高級棕金色 */
   font-weight: 700;
   filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
}

/* 小螢幕置中 */
@media (max-width: 767.98px) {
   .adv-card { text-align: center; }
}

/* 貸款類型卡片 hover 效果 */
.section-loan-types .card,
.loan-type-card {
   transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.section-loan-types .card:hover,
.loan-type-card:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
   border-color: rgba(200, 150, 80, 0.35);
}

/* 三步驟卡片 */
.process-card {
   transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.process-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 12px 22px rgba(0, 0, 0, 0.06);
   border-color: rgba(200, 150, 80, 0.45); /* 金色 */
}

/* 步驟編號（金色圓標） */
.process-step-number {
   width: 3rem;
   height: 3rem;
   border-radius: 50%;
   margin: 0 auto;

   display: flex;
   justify-content: center;
   align-items: center;

   font-size: 1.4rem;
   font-weight: 700;
   color: #fff;

   background: linear-gradient(135deg, #d4a759, #f1d28b);
   box-shadow: 0 4px 10px rgba(0,0,0,0.14);
}

/* ==========================================
   FINAL REAL FIX - WebKit Text Fill Kill Switch
   This fixes invisible accordion question text
   ========================================== */

.accordion .accordion-button,
.accordion .accordion-button *,
.accordion .accordion-header,
.accordion .accordion-header * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important; /* ✅ THIS is the real killer fix */
  text-fill-color: #000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  background-image: none !important;
}

/* Keep background clean */
.accordion .accordion-button {
  background-color: #f1f3f5 !important;
  position: relative;
  z-index: 1;
}

/* Active state */
.accordion .accordion-button:not(.collapsed) {
  background-color: #e9ecef !important;
}

/* Body text safety */
.accordion .accordion-body {
  color: #212529 !important;
  -webkit-text-fill-color: #212529 !important;
  background-color: #ffffff !important;
}
