/* =============================================
   Theme override (Index v3 applied site-wide)
   - Keep structure/content unchanged
   - Fonts unified
   - Theme color #DAA520
   - Section background consistency (no odd gold blocks)
   - Improve readability on dark sections
   ============================================= */
:root{
  --theme:#DAA520;
  --white:#ffffff;
}

/* Font stack */
body,button,input,select,textarea{
  font-family:'PingFang TC','Noto Sans TC','Microsoft JhengHei','Source Han Sans TC','Heiti TC','Segoe UI','Helvetica Neue',Arial,sans-serif;
}

/* Links & hovers */
a{ color: var(--theme); }
a:hover{ color:#e7c14d; text-decoration:none; }

/* Navbar active/hover */
.header-lover .navbar-nav .nav-link.active,
.header-lover .navbar-nav .nav-link.show,
.header-lover .navbar-nav .nav-link:hover{ color:var(--theme) !important; }
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item:hover{ color:var(--theme) !important; }

/* Language switch pills */
.lang-switch .btn-lang{ border-color:var(--theme) !important; color:var(--theme) !important; }
.lang-switch .btn-lang:hover,
.lang-switch .btn-lang.active{ background:var(--theme) !important; color:#0F222B !important; text-decoration:none; }

/* Decorative line */
.section-title .dashed-border{ background:var(--theme) !important; border-color:var(--theme) !important; }

/* ===== Background consistency (as index v3) ===== */
/* Make theme-bg-dark follow page background; ensure text is white inside */
.theme-bg-dark{
  background-color:transparent !important;
  background-image:none !important;
  color:var(--white) !important;
}
.theme-bg-dark h1,.theme-bg-dark h2,.theme-bg-dark h3,
.theme-bg-dark h4,.theme-bg-dark h5,.theme-bg-dark h6,
.theme-bg-dark p,.theme-bg-dark li,.theme-bg-dark span,
.theme-bg-dark a{ color:var(--white) !important; }

/* Common sections fallback (prevent local gold backgrounds) */
.about-area,.featured-projects-area,.latest-news-area,
.join-cooperate-area,.counter-area,.testimonial-area,
.call-to-action-area{
  background-color:transparent !important;
  background-image:none !important;
}

/* News titles & counter theme color */
.latest-news-area .news-item h5 a{ color:var(--theme) !important; }
.latest-news-area .news-item h5 a:hover{ color:#e7c14d !important; }
.counter-area .counter,.counter-area .plus{ color:var(--theme) !important; }

/* Join actions */
.join-cooperate-area .btn-style-1{
  background:var(--theme) !important; border-color:var(--theme) !important; color:#111 !important;
}
.join-cooperate-area .btn-style-1:hover{
  background:#e7c14d !important; border-color:#e7c14d !important; color:#111 !important;
}
.join-cooperate-area .btn-style-2{
  background:transparent !important; border:1px solid var(--theme) !important; color:var(--theme) !important;
}
.join-cooperate-area .btn-style-2:hover{ background:var(--theme) !important; color:#111 !important; }

/* Call-to-action block: keep page background; use theme as accent */
.call-to-action-area h2,.call-to-action-area p,.call-to-action-area li{ color:var(--white) !important; }
.call-to-action-area .fa-check{ color:var(--theme) !important; }
.call-to-action-area .btn-style-2{ border-color:var(--theme) !important; color:var(--theme) !important; }
.call-to-action-area .btn-style-2:hover{ background:var(--theme) !important; color:#111 !important; }

/* Footer links adopt theme */
.footer-copyright a{ color:var(--theme) !important; }

/* Selection highlight */
::selection{ background:var(--theme); color:#111; }
::-moz-selection{ background:var(--theme); color:#111; }

/* ===== Optional: inner page headings high-contrast ===== */
body.inner .page-title, body.page .page-title, body:not(.home):not(.index) .page-title,
body.inner .page-header h1, body.page .page-header h1, body:not(.home):not(.index) .page-header h1,
body.inner .banner h1, body.page .banner h1, body:not(.home):not(.index) .banner h1,
body.inner .hero h1, body.page .hero h1, body:not(.home):not(.index) .hero h1{
  color:var(--white) !important;
}
