/* ==========================================================================
   CCGC 配色方案 v3（淡灰底 · 金棕强调）
   用法：在主题所有样式表之后加载（例如 functions.php 中以最低优先级 enqueue），
   只覆盖颜色，不改布局。选择器取自线上 main.css / home.css / header.css /
   events.css / general.css / footer-sitemap.css / slider.css。
   ========================================================================== */

:root {
  /* 中性色：暖调淡灰（色相 40°，低饱和），与金棕同温，避免冷灰发“脏” */
  --ccgc-canvas: #FFFFFF;
  /* 页面底色：淡灰（取代纯白） */
  --ccgc-surface: #FAF9F7;
  /* 卡片/面板/下拉：比底色略亮一级 */
  --ccgc-sunken: #E9E7E3;
  /* 交替区块/媒体占位：比底色略深一级 */
  --ccgc-line: #DDDAD4;
  /* 分隔线、输入框边 */
  --ccgc-line-soft: #E6E3DE;
  /* 卡片内细分隔 */

  --ccgc-ink: #22211E;
  /* 标题、导航 */
  --ccgc-body: #4A4843;
  /* 正文 */
  --ccgc-muted: #6E6A63;
  /* 辅助信息、日期、英文副标 */

  --ccgc-dark: #1A1917;
  /* 页脚底栏、Hero 底色 */
  --ccgc-dark-2: #24231F;
  /* 页脚站点地图 */
  --ccgc-dark-line: rgba(236, 234, 230, .12);
  --ccgc-on-dark: #ECEAE6;
  /* 深底上的主文字 */
  --ccgc-on-dark-muted: #ADA9A2;
  /* 深底上的次文字 */

  /* 金棕强调色 */
  --ccgc-gold: #B78838;
  /* 主强调：Give / 主按钮填充 */
  --ccgc-gold-2: #C9A15C;
  /* 次强调：比主色略浅（L 47%→57%） */
  --ccgc-gold-ink: #8A6528;
  /* 金色“文字版”：浅底上的金色文字/链接悬停 */
  --ccgc-gold-tint: #EFE3CF;
  --ccgc-gold-wash: #F6F0E5;

  --ccgc-btn-fg: #FFFFFF;
  --ccgc-btn-hover-bg: #FFFFFF;
  --ccgc-overlay: rgba(12,28,48,.75);
}

/* ---------- 全局 ---------- */
body {
  background-color: var(--ccgc-canvas);
  color: var(--ccgc-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ccgc-ink);
}

p {
  color: var(--ccgc-body);
}

a:hover,
a:focus {
  color: var(--ccgc-gold-ink);
}

::selection {
  background-color: var(--ccgc-gold-tint);
  color: var(--ccgc-ink);
}

::-webkit-scrollbar-thumb {
  background: var(--ccgc-gold-2);
}

input::placeholder,
textarea::placeholder {
  color: var(--ccgc-muted);
}

.bg-white {
  background-color: var(--ccgc-surface);
}

.bg-grey {
  background-color: var(--ccgc-sunken);
}

.bg-dark {
  background-color: var(--ccgc-dark);
}

.bd-top {
  border-top-color: var(--ccgc-line);
}

.bd-bottom {
  border-bottom-color: var(--ccgc-line);
}

.site-preloader-wrap {
  background: var(--ccgc-canvas);
}

.site-preloader-wrap .spinner {
  background-color: var(--ccgc-gold);
}

.overlay {
  background-color: rgba(26, 25, 23, .82);
}

.section-heading span {
  color: var(--ccgc-gold-ink);
}

/* ---------- 主按钮 / Give 奉献 ----------
   默认：金棕 #B78838；悬停：白色涟漪铺满 + 金色描边 + 金色文字。
   描边用 outline(-1px)，因为原主题的 span 涟漪会盖住 inset box-shadow。 */
.default-btn {
  background: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.default-btn span {
  background: var(--ccgc-btn-hover-bg);
}

.default-btn:hover,
.default-btn:focus-visible {
  color: var(--ccgc-gold-ink);
  outline: 1px solid var(--ccgc-gold);
  outline-offset: -1px;
}

/* 键盘聚焦：同样铺满白色（否则金字落在金底上），外加深金聚焦环（对底色 4.7:1） */
.default-btn:focus-visible span {
  height: 562.5px;
  width: 562.5px;
}

.default-btn:focus-visible {
  box-shadow: 0 0 0 2px var(--ccgc-canvas), 0 0 0 4px var(--ccgc-gold-ink);
}

.contact-form .default-btn:hover {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-gold-ink);
}

/* 小型金色控件：悬停走“次强调色”（更浅），形成主→次的层级 */
.scroll-to-top {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.scroll-to-top:hover {
  background-color: var(--ccgc-gold-2);
  color: var(--ccgc-ink);
  opacity: 1;
}

.nav-style .slick-arrow {
  background-color: var(--ccgc-surface);
  color: var(--ccgc-ink);
}

.nav-style .slick-arrow:hover {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.carousel-dots .slick-dots li button {
  background-color: var(--ccgc-line);
}

.carousel-dots .slick-dots li.slick-active button {
  background-color: var(--ccgc-gold);
}

/* ---------- Header ---------- */
.header,
.sticky-header .primary-header {
  background-color: var(--ccgc-canvas);
}

.header {
  border-bottom: 1px solid var(--ccgc-line);
}

.sticky-header .primary-header {
  box-shadow: 0 1px 0 var(--ccgc-line), 0 6px 18px -12px rgba(26, 25, 23, .25);
}

.header-logo__zh {
  color: var(--ccgc-ink);
}

.header-logo__en {
  color: var(--ccgc-muted);
}

.header-logo__link:hover .header-logo__zh,
.header-logo__link:focus .header-logo__zh {
  color: var(--ccgc-gold-ink);
}

.header-logo__link:hover .header-logo__en {
  color: var(--ccgc-muted);
}

.header-logo__link:focus-visible {
  outline-color: var(--ccgc-gold-ink);
}

.header-menu-wrap ul li>a,
.header-menu-wrap li li>a {
  color: var(--ccgc-ink);
}

.header-menu-wrap ul li:hover>a,
.header-menu-wrap ul li.current-menu-item>a,
.header-menu-wrap ul li.current-menu-ancestor>a {
  color: var(--ccgc-gold-ink);
}

@media (min-width: 992px) {
  .header-menu-wrap>ul>li>ul {
    background-color: #FFFFFF;
    border-top-color: var(--ccgc-gold);
    box-shadow: 0 14px 36px -12px rgba(26, 25, 23, .28);
  }

  .header-menu-wrap>ul>li>ul>li>a {
    color: var(--ccgc-ink);
  }

  .header-menu-wrap>ul>li>ul>li>a:hover,
  .header-menu-wrap>ul>li>ul>li>a:focus,
  .header-menu-wrap>ul>li>ul>li.current-menu-item>a {
    color: var(--ccgc-gold-ink);
    background-color: var(--ccgc-gold-wash);
  }
}

.header-right .search-icon,
.header-cart-btn a {
  color: var(--ccgc-ink);
}

.header-cart-btn a .num {
  background: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.line-menu {
  background-color: var(--ccgc-ink);
}

.ccgc-lang-switch__item {
  color: var(--ccgc-muted);
}

.ccgc-lang-switch__item.is-active {
  color: var(--ccgc-ink);
}

.ccgc-lang-switch a.ccgc-lang-switch__item:hover,
.ccgc-lang-switch a.ccgc-lang-switch__item:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-lang-switch__sep {
  color: var(--ccgc-line);
}

.top-bar,
.header-two .primary-header,
.header-2 .sticky-header {
  background-color: var(--ccgc-dark);
}

.header-two {
  border-bottom-color: var(--ccgc-gold);
}

.header-two .mid-header ul li .icon {
  color: var(--ccgc-gold);
}

.primary-header-two .header-menu-wrap ul li>a:hover {
  color: var(--ccgc-gold-2);
}

@media (max-width: 992px) {
  .header-menu-wrap {
    background-color: var(--ccgc-surface);
  }

  .header-menu-wrap li li:hover>a {
    color: var(--ccgc-gold-ink);
    background-color: transparent;
  }
}

#dl-popup-search-box {
  background-color: rgba(26, 25, 23, .96);
}

#dl-popup-search-box .box-inner-wrap input {
  border-bottom-color: var(--ccgc-gold);
  color: var(--ccgc-on-dark);
}

/* ---------- 首页 Hero ---------- */
.ccgc-hero-video {
  background-color: var(--ccgc-dark);
}

.ccgc-hero-overlay {
  background: var(--ccgc-overlay);
}

.ccgc-hero-worship__time {
  color: rgba(236, 234, 230, .92);
}

.ccgc-hero-worship__lead {
  color: rgba(236, 234, 230, .86);
}

.ccgc-hero-featured__label {
  color: var(--ccgc-gold-2);
}

.ccgc-hero-featured__sub {
  color: var(--ccgc-on-dark-muted);
}

.ccgc-hero-featured__item a:hover .ccgc-hero-featured__sub,
.ccgc-hero-featured__item a:focus .ccgc-hero-featured__sub {
  color: var(--ccgc-gold-2);
}

/* Hero「敬拜信息」改为次按钮（次强调色描边），让 Give 成为首屏唯一的金色实心按钮。
   如需保持实心金色，删除以下四行即可。 */
.ccgc-hero-worship__cta {
  background: transparent;
  color: var(--ccgc-on-dark);
  box-shadow: inset 0 0 0 1px var(--ccgc-gold-2);
}

.ccgc-hero-worship__cta span {
  background: var(--ccgc-gold-2);
}

.ccgc-hero-worship__cta:hover,
.ccgc-hero-worship__cta:focus-visible {
  color: #fff !important;
  outline: none;
}

.ccgc-hero-worship__cta:focus-visible {
  box-shadow: 0 0 0 2px var(--ccgc-dark), 0 0 0 4px var(--ccgc-gold-2);
}

.ccgc-hero-featured__list {
  border-top-color: rgba(236, 234, 230, .18);
  margin: 0;
}

.ccgc-hero-featured__item {
  border-bottom-color: rgba(236, 234, 230, .18);
}

.ccgc-hero-featured__item a:hover,
.ccgc-hero-featured__item a:focus {
  color: var(--ccgc-gold-2);
  background-color: transparent;
}

.ccgc-hero-featured__star {
  color: var(--ccgc-gold-2);
}

/* ---------- 首页 Teasers ---------- */
.ccgc-home-teasers {
  background: var(--ccgc-canvas);
}

.ccgc-home-teasers {
  background: var(--ccgc-canvas);
}

.ccgc-teaser-panel {
  background: var(--ccgc-surface);
  border-color: var(--ccgc-line-soft);
}

.ccgc-teaser-panel__head {
  border-bottom-color: var(--ccgc-line-soft);
}

.ccgc-teaser-panel__title {
  color: var(--ccgc-ink);
}

.ccgc-teaser-panel--events .ccgc-teaser-panel__title::after {
  background: var(--ccgc-gold-2);
}

.ccgc-teaser-panel__title span[lang="en"] {
  color: var(--ccgc-muted);
}

.ccgc-teaser-panel__more,
.ccgc-teaser-panel__empty {
  color: var(--ccgc-muted);
}

.ccgc-teaser-panel__more:hover,
.ccgc-teaser-panel__more:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-teaser-events__item+.ccgc-teaser-events__item {
  border-top-color: var(--ccgc-line-soft);
}

.ccgc-teaser-events__date {
  background: var(--ccgc-gold-wash);
  box-shadow: inset 0 2px 0 var(--ccgc-gold-2);
}

.ccgc-teaser-events__date strong {
  color: var(--ccgc-ink);
}

.ccgc-teaser-events__date em {
  color: var(--ccgc-gold);
}

.ccgc-teaser-events__title,
.ccgc-teaser-sermon__title a {
  color: var(--ccgc-ink);
  line-height: 1.625em;
}

.ccgc-teaser-events__meta,
.ccgc-teaser-sermon__link span {
  color: var(--ccgc-muted);
}

.ccgc-teaser-sermon__meta {
  color: var(--ccgc-body);
}

.ccgc-teaser-sermon__meta--en {
  color: var(--ccgc-muted);
}

.ccgc-teaser-sermon__media {
  background: var(--ccgc-sunken);
}

.ccgc-teaser-sermon__link {
  color: var(--ccgc-ink);
}

.ccgc-teaser-events__item a:hover .ccgc-teaser-events__title,
.ccgc-teaser-events__item a:focus .ccgc-teaser-events__title,
.ccgc-teaser-sermon__title a:hover,
.ccgc-teaser-sermon__title a:focus,
.ccgc-teaser-sermon__link:hover,
.ccgc-teaser-sermon__link:focus {
  color: var(--ccgc-gold-ink);
}

/* ---------- 活动 ---------- */
.ccgc-events-hero,
.ccgc-events-section {
  --ccgc-events-accent: #8A6528;
  /* 文字/下划线用 gold-ink，保证浅底可读 */
  --ccgc-events-ink: #22211E;
  --ccgc-events-muted: #6E6A63;
  --ccgc-events-panel: #E9E7E3;
}

.ccgc-events-hero__media,
.ccgc-events-featured__media,
.ccgc-events-recent__media {
  background-color: var(--ccgc-sunken);
}

.ccgc-events-featured,
.ccgc-events-calendar,
.ccgc-events-history {
  background: var(--ccgc-canvas);
}

.ccgc-events-recent,
.ccgc-events-bulletin {
  background: var(--ccgc-sunken);
}

.ccgc-events-recent__link,
.ccgc-events-bulletin__panel {
  background: var(--ccgc-surface);
}

.ccgc-events-recent__meta {
  color: var(--ccgc-body);
  border-left-color: var(--ccgc-gold-2);
}

.ccgc-events-calendar__month-title {
  border-bottom-color: var(--ccgc-line);
}

.ccgc-events-calendar__month li,
.ccgc-events-history__list li {
  border-bottom-color: var(--ccgc-line-soft);
}

.ccgc-events-banner .overlay,
.ccgc-general-banner .overlay {
  background-color: rgba(26, 25, 23, .58);
}

.header-logo a:hover .site-title-text {
  color: var(--ccgc-gold-ink);
}

/* ---------- 通用内页 ---------- */
.page-content p,
.page-header-2 .page-item p,
.page-header-3 .page-item p {
  color: var(--ccgc-on-dark);
}

.page-item a:hover {
  color: var(--ccgc-gold-2);
}

.ccgc-page-body .entry-content,
.ccgc-about-body .entry-content,
.ccgc-ministry-section .entry-content,
.ccgc-general-section .entry-content {
  color: var(--ccgc-body);
}

.ccgc-page-body .entry-content h4,
.ccgc-about-body .entry-content h4,
.ccgc-empty-state__title,
.ccgc-empty-state__link,
.ccgc-fallback-item .entry-title a,
#secondary .widget-title,
#secondary ul li a {
  color: var(--ccgc-ink);
}

.ccgc-empty-state__text {
  color: var(--ccgc-muted);
}

.sidebar-wrap .widget-content h4,
.error-content h3,
.error-content p,
.error-content a {
  color: var(--ccgc-ink);
}

/* 正文内的普通链接（不含按钮类链接） */
.entry-content a:not([class]) {
  color: var(--ccgc-gold-ink);
  text-decoration: underline;
  text-decoration-color: rgba(183, 136, 56, .45);
  text-underline-offset: 3px;
}

.entry-content a:not([class]):hover,
.entry-content a:not([class]):focus {
  color: var(--ccgc-ink);
  text-decoration-color: currentColor;
}

#secondary ul li {
  border-bottom-color: var(--ccgc-line-soft);
}

.contact-form label {
  color: var(--ccgc-ink);
}

.ccgc-empty-state__link:hover,
.ccgc-fallback-item .entry-title a:hover,
#secondary ul li a:hover,
#secondary ul li a:focus {
  color: var(--ccgc-gold-ink);
}

#secondary .widget-title::after,
.sidebar-wrap .widget-content h4::after {
  background-color: var(--ccgc-gold-2);
}

.ccgc-fallback-item {
  border-bottom-color: var(--ccgc-line-soft);
}

.ccgc-contact-notice {
  color: #3F6B48;
  background: #E7EEE6;
  border-color: #BCD0BE;
}

blockquote {
  background-color: var(--ccgc-surface);
  border-left-color: var(--ccgc-gold-2);
}

blockquote p,
blockquote span {
  color: var(--ccgc-ink);
}

.single-post-meta li i,
.contact-details li i,
.contact-info li i,
.widget-contact li i,
.about-box i,
.about-section-4 .about-list li i,
.service-content i,
.service-icon i,
.donate-list li i,
.event-list li i,
.counter-content i {
  color: var(--ccgc-gold);
}

.ccgc-about-links .service-content {
  padding: 20px;
}

.ccgc-about-links .service-content p,
.ccgc-about-links .service-content p[lang="en"] {
  margin-bottom: 0;
  font-size: 14px;
  color: var(--ccgc-muted);
}
.single-post-meta li a,
.post-navigation .col a,
.thumb-post li a,
.widget-content ul li a,
.blog-content h3 a,
.blog-content .read-more,
.about-box h3,
.donate-content h3,
.cause-content h3,
.cause-title h3,
.cause-list li a,
.details-list li,
.gallery-filter li {
  color: var(--ccgc-ink);
}

.blog-single-content h2 a:hover,
.post-navigation .col a:hover,
.thumb-post li a:hover,
.widget-content ul li a:hover,
.blog-content h3 a:hover,
.blog-content .read-more:hover,
.about-box h3:hover,
.donate-content h3:hover,
.event-content h3:hover,
.cause-list li a:hover,
.details-list li a:hover,
.gallery-filter li:hover,
.author-box .social-icon li a:hover {
  color: var(--ccgc-gold-ink);
}

.blog-content .read-more::before,
.sidebar-wrap .widget-content h4::after,
.event-tittle h3::before,
.cause-title h3::after,
.blog-single-wrap .comments-area .comment-reply-link::before {
  background-color: var(--ccgc-gold-2);
}

.blog-single-wrap .comments-area .comment-reply-link,
.contact-info .desc,
.form-heading span,
.work-content h2 {
  color: var(--ccgc-gold-ink);
}

.author-box {
  border-left-color: var(--ccgc-gold-2);
}

.blog-content,
.event-content,
.testi-content,
.faq-content,
.contact-wrap,
.contact-content,
.about-box,
.service-box,
.appointment-form,
.subscribe-wrap {
  background-color: var(--ccgc-surface);
}

.post-navigation,
.feature-box {
  border-color: var(--ccgc-line);
}

/* 标签 / 分页 / 表单 */
.post-tags li a,
.cause-tag li a,
.widget-content .tags li a {
  background-color: var(--ccgc-gold-wash);
  color: var(--ccgc-gold-ink);
}

.post-tags li a:hover,
.cause-tag li a:hover,
.widget-content .tags li a:hover {
  background-color: var(--ccgc-gold-tint);
  color: var(--ccgc-ink);
}

.blog-item .blog-thumb .category {
  background-color: var(--ccgc-gold);
}

.blog-item .blog-thumb .category a {
  color: var(--ccgc-btn-fg);
}

.pagination-wrap li a {
  background-color: var(--ccgc-surface);
  color: var(--ccgc-ink);
  border-color: var(--ccgc-line);
}

.pagination-wrap li a:hover {
  background-color: var(--ccgc-gold-wash);
  color: var(--ccgc-gold-ink);
  border-color: var(--ccgc-gold-2);
}

.pagination-wrap li a.active {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
  border-color: var(--ccgc-gold);
}

.search-form .form-control,
.contact-form .form-control,
.appointment-form .form-control,
.blog-single-wrap .comment-respond form input,
.blog-single-wrap .comment-respond form textarea {
  background-color: var(--ccgc-surface);
  border-color: var(--ccgc-line);
  color: var(--ccgc-ink);
}

.search-form .form-control:focus,
.contact-form .form-control:focus,
.appointment-form .form-control:focus,
.blog-single-wrap .comment-respond form input:focus,
.blog-single-wrap .comment-respond form textarea:focus {
  background-color: #FFFFFF;
  border-color: var(--ccgc-gold);
  box-shadow: 0 0 0 3px rgba(201, 161, 92, .28);
}

.search-form .search-btn {
  color: var(--ccgc-ink);
}

.blog-single-wrap .comment-respond .form-submit input,
.subscribe-form .submit-btn,
.wt-subscribe-form button {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.subscribe-form .form-input {
  background-color: var(--ccgc-dark-2);
  color: var(--ccgc-on-dark);
}

.wt-subscribe-form .form-control {
  border-color: var(--ccgc-gold-2);
  color: var(--ccgc-on-dark);
}

/* 奉献 / 进度 */
.donate-box:hover {
  border-bottom-color: var(--ccgc-gold);
}

.donate-btn a,
.blog-section .donate-btn.btn-4 a {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.donate-btn a:hover {
  background-color: var(--ccgc-btn-hover-bg);
  color: var(--ccgc-gold-ink);
}

.progress {
  background-color: var(--ccgc-sunken);
}

.progress .progress-bar,
.progress .progress-bar span {
  background-color: var(--ccgc-gold);
}

.progress .progress-bar span::before {
  background-color: rgba(183, 136, 56, .45);
}

.donate-content span {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.donation-meta li,
.donation-meta .give-text-input {
  background-color: var(--ccgc-surface);
}

.donation-meta li,
.donation-meta li a {
  color: var(--ccgc-ink);
}

.donation-meta li.active,
.donation-meta li.active-2 {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.donation-meta li.active-2 a {
  color: var(--ccgc-btn-fg);
}

.donation-meta li:hover a {
  background-color: var(--ccgc-gold-2);
  color: var(--ccgc-ink);
}

.donation-meta li.active-2 a:hover {
  background-color: var(--ccgc-gold-ink);
  color: #FFFFFF;
}

.event-thumb .date {
  background-color: var(--ccgc-gold);
}

.event-thumb .date h3 {
  color: var(--ccgc-btn-fg);
}

.faq-title {
  background-color: var(--ccgc-gold);
}

.gallary-hover::before {
  background-color: rgba(26, 25, 23, .78);
}

.gallery-content::before {
  background-color: rgba(183, 136, 56, .82);
}

.about-box p::before,
.about-box p::after,
.service-box span {
  background: var(--ccgc-gold);
}

.service-content .read-more {
  color: var(--ccgc-gold-ink);
}

.service-box:hover .service-content i,
.service-box:hover .read-more {
  color: var(--ccgc-gold-2);
}

.video-wrap {
  background-color: var(--ccgc-dark);
}

.play-btn a:hover {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

/* ---------- 页面专属样式表 ----------
   about.css / ministry.css / sermons.css / worship.css / care-giving.css
   只在对应页面加载；以下规则把其中的黄、绿、蓝统一到新配色。 */

/* 关于我们（about.css） */
.ccgc-about-cols .ccgc-about-col {
  border-top-color: var(--ccgc-gold);
  box-shadow: 0 8px 24px rgba(26, 25, 23, .06);
  background-color: var(--ccgc-surface);
}

.ccgc-about-board .service-content h3,
.ccgc-about-cols .service-box:hover .service-content h3 {
  color: var(--ccgc-ink);
}

.ccgc-about-board .service-content p,
.ccgc-about-col__body,
.ccgc-about-col__body li,
.ccgc-about-cols .service-box:hover .service-content p,
.ccgc-about-cols .service-box:hover .ccgc-about-col__body,
.ccgc-about-cols .service-box:hover .ccgc-about-col__body li {
  color: var(--ccgc-body);
}

.ccgc-about-col__en,
.ccgc-about-col__body p,
.ccgc-about-col__note,
.ccgc-about-cols .service-box:hover .ccgc-about-col__en,
.ccgc-about-cols .service-box:hover .ccgc-about-col__note {
  color: var(--ccgc-muted);
}

.ccgc-about-links .service-box:hover .service-content i {
  color: var(--ccgc-gold-2);
}

.ccgc-about-links li.is-current .service-box,
.ccgc-about-links .service-box.is-current {
  outline-color: var(--ccgc-gold);
  box-shadow: 0 12px 28px rgba(138, 101, 40, .16);
}

.ccgc-about-links li.is-current .service-content h3,
.ccgc-about-links li.is-current .service-content i,
.ccgc-about-links .service-box.is-current .service-content h3,
.ccgc-about-links .service-box.is-current .service-content i {
  color: var(--ccgc-gold-ink);
}

.ccgc-about-links a.service-box:focus-visible {
  outline-color: var(--ccgc-gold);
}

.ccgc-about-section__content {
  background: var(--ccgc-surface);
}

/* 关怀与奉献（care-giving.css） */
.ccgc-care-intro,
.ccgc-giving-intro {
  color: var(--ccgc-body);
}

.ccgc-care-board .service-box:hover .service-content i,
.ccgc-giving-board .service-box:hover .service-content i {
  color: var(--ccgc-gold-2);
}

.ccgc-giving-qr-empty {
  color: var(--ccgc-muted);
}

/* 主日敬拜（worship.css） */
.ccgc-worship-board {
  --ccgc-worship-ink: #22211E;
  --ccgc-worship-muted: #6E6A63;
  --ccgc-worship-line: #DDDAD4;
  --ccgc-worship-band: var(--ccgc-sunken);
}

.ccgc-worship-player__frame {
  background: var(--ccgc-dark);
}

.ccgc-worship-player__yt {
  color: var(--ccgc-ink) !important;
}

/* 讲道列表与详情（sermons.css） */
.ccgc-sermons-page {
  background: var(--ccgc-canvas);
}

.ccgc-sermons__crumb {
  color: var(--ccgc-muted);
}

.ccgc-sermons__crumb a,
.ccgc-sermons__clear {
  color: var(--ccgc-body);
}

.ccgc-sermons__crumb a:hover,
.ccgc-sermons__crumb a:focus,
.ccgc-sermons__clear:hover,
.ccgc-sermons__clear:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-sermons__title,
.ccgc-sermon-item__title {
  color: var(--ccgc-ink);
}

.ccgc-sermons__filters input[type="search"],
.ccgc-sermons__filters input[type="text"],
.ccgc-sermons__filters select {
  /* 用 background-color，避免盖掉 select 的箭头 background-image */
  background-color: var(--ccgc-surface);
  border-color: var(--ccgc-line);
  color: var(--ccgc-ink);
}

.ccgc-sermons__filters input:focus,
.ccgc-sermons__filters select:focus {
  background-color: #FFFFFF;
  border-color: var(--ccgc-gold);
  box-shadow: 0 0 0 3px rgba(201, 161, 92, .28);
  outline: none;
}

.ccgc-sermons__submit {
  background: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.ccgc-sermons__submit:hover,
.ccgc-sermons__submit:focus {
  background: var(--ccgc-gold-ink);
  color: #FFFFFF;
}

.ccgc-sermons__results,
.ccgc-sermon-single {
  background: var(--ccgc-surface);
}

.ccgc-sermons__status,
.ccgc-sermon-item__meta {
  color: var(--ccgc-muted);
}

.ccgc-sermon-item {
  border-top-color: var(--ccgc-line-soft);
}

.ccgc-sermon-item__thumb-placeholder {
  background: linear-gradient(145deg, #E9E7E3, #DDDAD4);
}

.ccgc-sermon-item__link:hover .ccgc-sermon-item__title,
.ccgc-sermon-item__link:focus .ccgc-sermon-item__title {
  color: var(--ccgc-gold-ink);
}

.ccgc-sermons__empty {
  color: var(--ccgc-muted);
}

.ccgc-sermons__pagination a.page-numbers,
.ccgc-sermons__pagination span.page-numbers {
  color: var(--ccgc-ink);
}

.ccgc-sermons__pagination a.page-numbers:hover,
.ccgc-sermons__pagination a.page-numbers:focus {
  background: var(--ccgc-gold-wash);
  color: var(--ccgc-gold-ink);
  outline: none;
}

.ccgc-sermons__pagination span.page-numbers.current {
  background: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.ccgc-sermon-video__frame {
  background: var(--ccgc-dark);
}

.ccgc-sermon-video__link a {
  color: var(--ccgc-gold-ink);
}

.ccgc-sermon-video__link a:hover {
  color: var(--ccgc-ink);
}

.ccgc-sermon-single__content {
  color: var(--ccgc-body);
}

/* 事工（ministry.css）：原为深海军蓝 + 黄 + 绿，统一为暖黑 + 金 */
.ccgc-ministry-banner .overlay {
  background-color: rgba(26, 25, 23, .58);
}

.ccgc-ministry-directory {
  background: var(--ccgc-canvas);
}

.ccgc-ministry-directory__empty {
  color: var(--ccgc-muted);
}

.ccgc-ministry-card__face {
  box-shadow: 0 10px 28px rgba(26, 25, 23, .10);
}

.ccgc-ministry-card__face--front {
  background-color: var(--ccgc-dark);
  background-image: linear-gradient(160deg, rgba(36, 35, 31, .70), rgba(26, 25, 23, .90)), var(--ccgc-ministry-card-bg);
  color: #FFFFFF;
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__face--front,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__face--front {
  background-color: var(--ccgc-surface);
  background-image: none;
  color: var(--ccgc-ink);
  box-shadow: 0 14px 32px rgba(26, 25, 23, .12);
}

.ccgc-ministry-card__kicker {
  color: var(--ccgc-on-dark-muted);
}

.ccgc-ministry-card__title {
  color: #FFFFFF;
}

.ccgc-ministry-card__headline {
  color: var(--ccgc-on-dark);
}

.ccgc-ministry-card__hint {
  color: var(--ccgc-on-dark-muted);
}

.ccgc-ministry-card__cta {
  color: var(--ccgc-gold-2);
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__kicker,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__kicker {
  color: var(--ccgc-gold-ink);
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__title,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__title {
  color: var(--ccgc-ink);
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__headline,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__headline {
  color: var(--ccgc-body);
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__hint,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__hint {
  color: var(--ccgc-muted);
}

.ccgc-ministry-card:hover:not(.is-flipped) .ccgc-ministry-card__cta,
.ccgc-ministry-card:focus-within:not(.is-flipped) .ccgc-ministry-card__cta,
.ccgc-ministry-card__cta:hover,
.ccgc-ministry-card__cta:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-ministry-card__face--back {
  background: var(--ccgc-surface);
  color: var(--ccgc-ink);
}

.ccgc-ministry-card__back-title {
  color: var(--ccgc-ink);
  border-bottom-color: var(--ccgc-line-soft);
}

.ccgc-ministry-card__links a {
  color: var(--ccgc-ink);
  border-bottom-color: var(--ccgc-line-soft);
}

.ccgc-ministry-card__links a span {
  color: var(--ccgc-muted);
}

.ccgc-ministry-card__back-title:hover,
.ccgc-ministry-card__back-title:focus,
.ccgc-ministry-card__links a:hover,
.ccgc-ministry-card__links a:focus,
.ccgc-ministry-card__links a:hover span,
.ccgc-ministry-card__links a:focus span {
  color: var(--ccgc-gold-ink);
}

.ccgc-ministry-card__overview a {
  color: var(--ccgc-ink);
  border-bottom-color: var(--ccgc-gold-2);
}

.ccgc-ministry-card__overview a:hover,
.ccgc-ministry-card__overview a:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-ministry-class {
  border-top-color: var(--ccgc-line-soft);
}

.ccgc-mc-hero {
  --ccgc-mc-panel: rgba(26, 25, 23, .86);
  --ccgc-mc-accent: #C9A15C;
  background: var(--ccgc-dark);
}

.ccgc-mc-overview {
  background: var(--ccgc-canvas);
}

.ccgc-mc-overview__body {
  color: var(--ccgc-body);
}

.ccgc-mc-overview__body strong,
.ccgc-mc-overview__body b,
.ccgc-mc-staff__heading,
.ccgc-mc-staff__name,
.ccgc-mc-posts__heading,
.ccgc-mc-featured__title,
.ccgc-mc-sermons__title,
.ccgc-mc-sermon-card__title,
.ccgc-mc-sermon-card__group {
  color: var(--ccgc-ink);
}

.ccgc-mc-overview__empty,
.ccgc-mc-staff__bio,
.ccgc-mc-staff__cat,
.ccgc-mc-sermon-card__series-name {
  color: var(--ccgc-muted);
}

.ccgc-mc-staff__avatar {
  background: var(--ccgc-sunken);
}

.ccgc-mc-staff__avatar-fallback {
  background: linear-gradient(145deg, #E9E7E3, #DDDAD4);
}

.ccgc-mc-featured {
  --ccgc-mc-featured-accent: #8A6528;
  border-top-color: var(--ccgc-line);
}

.ccgc-mc-featured__kicker::after {
  background: var(--ccgc-line);
}

.ccgc-mc-featured__text,
.ccgc-mc-tabs__headline,
.ccgc-mc-sermon-card__meta p {
  color: var(--ccgc-body);
}

.ccgc-mc-featured__more a {
  border-left-color: var(--ccgc-gold-2);
  color: var(--ccgc-ink);
}

.ccgc-mc-featured__frame {
  background: var(--ccgc-dark);
}

.ccgc-mc-more a,
.ccgc-mc-tabs__more a {
  color: var(--ccgc-ink);
  border-bottom-color: var(--ccgc-gold-2);
}

.ccgc-mc-contact__email,
.ccgc-mc-sermons__all a {
  color: var(--ccgc-gold-ink);
}

.ccgc-mc-more a:hover,
.ccgc-mc-more a:focus,
.ccgc-mc-tabs__more a:hover,
.ccgc-mc-tabs__more a:focus,
.ccgc-mc-contact__email:hover,
.ccgc-mc-contact__email:focus,
.ccgc-mc-sermons__all a:hover,
.ccgc-mc-sermons__all a:focus {
  color: var(--ccgc-ink);
}

.ccgc-mc-contact,
.ccgc-mc-posts,
.ccgc-mc-tabs {
  border-top-color: var(--ccgc-line-soft);
}

.ccgc-mc-tabs__list {
  border-bottom-color: var(--ccgc-line);
}

.ccgc-mc-tabs__tab {
  color: var(--ccgc-body);
}

.ccgc-mc-tabs__tab:hover,
.ccgc-mc-tabs__tab:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-mc-tabs__tab.is-active {
  color: var(--ccgc-ink);
  border-bottom-color: var(--ccgc-gold);
}

.ccgc-mc-tabs__tab:focus-visible,
.ccgc-mc-sermons__arrow:focus-visible {
  outline-color: var(--ccgc-gold-ink);
}

.ccgc-mc-sermons {
  background: var(--ccgc-sunken);
  border-top-color: var(--ccgc-line);
}

.ccgc-mc-sermons__arrow {
  color: var(--ccgc-muted);
}

.ccgc-mc-sermons__arrow:hover,
.ccgc-mc-sermons__arrow:focus {
  color: var(--ccgc-ink);
}

.ccgc-mc-sermon-card__body {
  background: var(--ccgc-surface);
  border-color: var(--ccgc-line-soft);
}

.ccgc-mc-sermon-card__title a:hover,
.ccgc-mc-sermon-card__title a:focus,
.ccgc-mc-sermon-card__mark:hover,
.ccgc-mc-sermon-card__mark:focus {
  color: var(--ccgc-gold-ink);
}

.ccgc-mc-sermon-card__mark {
  color: var(--ccgc-muted);
}

.ccgc-mc-sermon-card__foot {
  border-top-color: var(--ccgc-line-soft);
}

.ccgc-mc-sermon-card__thumb,
.ccgc-mc-sermon-card__thumb-ph {
  background: var(--ccgc-sunken);
}

/* ---------- 页脚 ---------- */
.widget-section,
.ccgc-sitemap {
  background-color: var(--ccgc-dark-2);
  border-bottom-color: var(--ccgc-dark-line);
}

/* Sitemap 段用十字架背景图（见 footer-sitemap.css），仅保留底色作回退 */
section.ccgc-sitemap.widget-section {
  background-color: #000;
}

.ccgc-sitemap .ccgc-sitemap-quick {
  border-bottom-color: var(--ccgc-dark-line);
}

.widget-box .widget-title h3{
  color: var(--ccgc-on-dark);
}
.widget-box .widget-title h3 {
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative;
}
.widget-box .widget-title h3::after {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
  margin-left: 0;
  background: #C9A15C !important;
}

.widget-box p,
.widget-item a,
.widget-contact li span,
.ccgc-sitemap .widget-contact a,
.ccgc-sitemap-quick__list a {
  color: var(--ccgc-on-dark-muted);
}

.ccgc-sitemap-quick__sep,
.ccgc-sitemap-quick__list>li:not(:last-child)::after {
  color: rgba(236, 234, 230, .28);
  content: "•";
}

.widget-item a:hover,
.ccgc-sitemap-quick__brand:hover,
.ccgc-sitemap-quick__brand:focus,
.ccgc-sitemap-quick__list a:hover,
.ccgc-sitemap-quick__list a:focus,
.ccgc-sitemap .widget-contact a:hover,
.ccgc-sitemap .widget-contact a:focus,
.ccgc-footer-bar__top:hover,
.ccgc-footer-bar__top:focus {
  color: var(--ccgc-gold-2);
}

.widget-contact li i {
  color: var(--ccgc-gold-2);
}

.widget-social li a {
  background-color: rgba(236, 234, 230, .08);
  color: var(--ccgc-on-dark);
}

.widget-social li a:hover {
  background-color: var(--ccgc-gold-2);
  color: var(--ccgc-dark);
}

.footer-section,
.ccgc-footer-bar {
  background-color: var(--ccgc-dark);
}

.footer-section p,
.ccgc-footer-bar__copy {
  color: var(--ccgc-on-dark-muted);
}

.ccgc-footer-bar__top {
  color: var(--ccgc-on-dark-muted);
}

.counter-content h4 {
  color: var(--ccgc-on-dark-muted);
}

/* ---------- 首页轮播（slider.css，若启用） ---------- */
.dl-slider .overlay {
  background-color: rgba(26, 25, 23, .38);
}

.dl-slider .dl-caption.medium {
  color: var(--ccgc-gold-2);
}

.dl-slider .dl-btn {
  background-color: var(--ccgc-gold);
  color: var(--ccgc-btn-fg);
}

.dl-slider .dl-btn:hover {
  background-color: var(--ccgc-btn-hover-bg);
  color: var(--ccgc-gold-ink);
}

.dl-slider .slick-dots li.slick-active button {
  background-color: var(--ccgc-gold-2);
}

.ccgc-sitemap-grid a,
.ccgc-sitemap-grid .widget-contact {
  font-size: 14px;
}