/* CGC_BRAND_THEME_V1 */
:root{
    --cgc-mustard:#c88a00;
    --cgc-mustard-dark:#9f6e00;
    --cgc-mustard-soft:#efd38a;
    --cgc-ivory:#fff9ed;
    --cgc-cream:#f8efdb;
    --cgc-brown:#4b3515;
    --cgc-brown-soft:#72572b;
    --cgc-white:#ffffff;
    --cgc-line:#e7d4aa;
}

html,body{
    background:var(--cgc-ivory) !important;
    color:var(--cgc-brown) !important;
}

body{
    font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif !important;
}

/* Header */
.site-header,
.header{
    background:rgba(255,249,237,.98) !important;
    border-bottom:1px solid var(--cgc-line) !important;
    box-shadow:0 2px 14px rgba(75,53,21,.06) !important;
}

.header-inner{
    background:transparent !important;
}

a.brand,
a.logo,
a.site-logo,
a.brand-link{
    text-decoration:none !important;
    color:var(--cgc-brown) !important;
}

.cgc-brand-lockup{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:250px;
}

.cgc-brand-icon{
    width:58px;
    height:50px;
    object-fit:contain;
    flex:0 0 auto;
}

.cgc-brand-copy{
    display:flex;
    flex-direction:column;
    line-height:1.08;
    min-width:0;
}

.cgc-brand-tagline{
    margin-bottom:4px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
    color:var(--cgc-mustard-dark);
    white-space:nowrap;
}

.cgc-brand-ko{
    font-size:21px;
    font-weight:900;
    letter-spacing:-.04em;
    color:var(--cgc-brown);
    white-space:nowrap;
}

.cgc-brand-en{
    margin-top:4px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
    color:var(--cgc-brown-soft);
    white-space:nowrap;
}

/* Main navigation */
.main-nav,
.nav{
    border-radius:10px;
}

.main-nav > a,
.main-nav > .nav-item > a,
.nav > a,
.nav > .nav-item > a{
    color:var(--cgc-brown) !important;
    font-weight:800 !important;
}

.nav-toggle{
    color:var(--cgc-mustard-dark) !important;
}

.main-nav a:hover,
.nav a:hover{
    color:var(--cgc-mustard-dark) !important;
}

.submenu{
    background:var(--cgc-white) !important;
    border-color:var(--cgc-line) !important;
}

.submenu a{
    color:var(--cgc-brown) !important;
}

.submenu a:hover{
    background:var(--cgc-cream) !important;
    color:var(--cgc-mustard-dark) !important;
}

/* Search */
.search-strip{
    background:var(--cgc-cream) !important;
    border-color:var(--cgc-line) !important;
}

.search-form input[type="search"],
.search-form input{
    border-color:#d7bd7a !important;
    background:#fffdf8 !important;
    color:var(--cgc-brown) !important;
}

.search-form button{
    background:var(--cgc-mustard) !important;
    border-color:var(--cgc-mustard) !important;
    color:white !important;
}

/* Hero */
.hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(255,249,237,.97) 0%,rgba(255,249,237,.88) 44%,rgba(255,249,237,.20) 72%),
        url('/assets/cgc-hero.svg') center/cover no-repeat !important;
    color:var(--cgc-brown) !important;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(200,138,0,.03));
    pointer-events:none;
}

.hero > *{
    position:relative;
    z-index:1;
}

.hero-small,
.page-kicker,
.section-label,
.eyebrow{
    color:var(--cgc-mustard-dark) !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

.hero h1,
.hero h1 span,
.page-hero h1{
    color:var(--cgc-brown) !important;
}

.hero-description,
.hero p{
    color:#5d4722 !important;
}

.hero-button-primary,
.btn-primary,
.button-primary,
button[type="submit"],
input[type="submit"]{
    background:var(--cgc-mustard) !important;
    border-color:var(--cgc-mustard) !important;
    color:white !important;
}

.hero-button-primary:hover,
.btn-primary:hover,
.button-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
    background:var(--cgc-mustard-dark) !important;
    border-color:var(--cgc-mustard-dark) !important;
}

.hero-button-secondary,
.btn-secondary{
    background:#fffaf0 !important;
    border-color:var(--cgc-mustard) !important;
    color:var(--cgc-brown) !important;
}

.mission-card{
    background:rgba(255,252,245,.90) !important;
    border-color:rgba(200,138,0,.35) !important;
    color:var(--cgc-brown) !important;
}

.mission-cross,
.mission-label{
    color:var(--cgc-mustard-dark) !important;
}

/* Content areas */
.page-hero{
    background:linear-gradient(135deg,#f6e8bd,#fff9ed) !important;
    border-color:var(--cgc-line) !important;
    color:var(--cgc-brown) !important;
}

.panel,
.card,
.quick-card,
.home-card,
.article,
.post-card,
.category-card,
.child-card,
.content-card{
    background:#fffdf8 !important;
    border-color:var(--cgc-line) !important;
    color:var(--cgc-brown) !important;
}

.card:hover,
.quick-card:hover,
.category-card:hover,
.child-card:hover{
    border-color:var(--cgc-mustard) !important;
    box-shadow:0 8px 24px rgba(159,110,0,.10) !important;
}

a{
    color:var(--cgc-mustard-dark);
}

a:hover{
    color:#765000;
}

h1,h2,h3,h4,h5,h6,
.panel-title,
.section-title{
    color:var(--cgc-brown) !important;
}

.pagination .current,
.pagination a.current{
    background:var(--cgc-mustard) !important;
    border-color:var(--cgc-mustard) !important;
    color:white !important;
}

.pagination a:hover{
    border-color:var(--cgc-mustard) !important;
    background:var(--cgc-cream) !important;
}

/* Footer */
footer,
.footer,
.site-footer{
    background:var(--cgc-mustard) !important;
    color:white !important;
    border-color:var(--cgc-mustard-dark) !important;
}

footer a,
.footer a,
.site-footer a{
    color:white !important;
}

/* Mobile */
@media(max-width:900px){
    .cgc-brand-lockup{
        min-width:0;
        gap:9px;
    }
    .cgc-brand-icon{
        width:46px;
        height:42px;
    }
    .cgc-brand-tagline{
        font-size:9px;
    }
    .cgc-brand-ko{
        font-size:17px;
    }
    .cgc-brand-en{
        font-size:8px;
        letter-spacing:.08em;
    }
    .main-nav,
    .nav{
        background:var(--cgc-ivory) !important;
    }
    .nav-item,
    .nav-home{
        border-color:var(--cgc-line) !important;
    }
    .submenu{
        background:var(--cgc-cream) !important;
    }
}

@media(max-width:520px){
    .cgc-brand-tagline{
        display:none;
    }
    .cgc-brand-en{
        display:none;
    }
    .cgc-brand-ko{
        font-size:16px;
    }
}
/* CGC_ABOUT_WHITE_V1 */
.cgc-about-white{
    background:#ffffff !important;
    color:var(--cgc-brown) !important;
    border-top:1px solid var(--cgc-line) !important;
    border-bottom:1px solid var(--cgc-line) !important;
}

.cgc-about-white .card,
.cgc-about-white .home-card,
.cgc-about-white .about-card,
.cgc-about-white .category-card{
    background:#ffffff !important;
    border-color:#ead9b4 !important;
}

.cgc-about-white h1,
.cgc-about-white h2,
.cgc-about-white h3,
.cgc-about-white p,
.cgc-about-white strong{
    color:var(--cgc-brown) !important;
}

.cgc-about-white a{
    color:var(--cgc-mustard-dark) !important;
}

.cgc-about-white .section-label,
.cgc-about-white .eyebrow,
.cgc-about-white small{
    color:var(--cgc-mustard-dark) !important;
}

.cgc-about-white a[href*="about"],
.cgc-about-white a[href*="worship-times"],
.cgc-about-white a[href*="post.php?id=5278"]{
    display:inline-block;
    background:#fffaf0 !important;
    border:1px solid var(--cgc-mustard) !important;
    color:var(--cgc-brown) !important;
    border-radius:8px;
}

.cgc-about-white a[href*="about"]:hover,
.cgc-about-white a[href*="worship-times"]:hover,
.cgc-about-white a[href*="post.php?id=5278"]:hover{
    background:var(--cgc-mustard) !important;
    color:#fff !important;
}
/* CGC_MISSIONS_SOFT_MUSTARD_V1 */
.cgc-missions-soft-mustard{
    background:#f3e4b5 !important;
    color:var(--cgc-brown) !important;
    border-top:1px solid #e6cf8f !important;
    border-bottom:1px solid #e6cf8f !important;
}

.cgc-missions-soft-mustard .card,
.cgc-missions-soft-mustard .home-card,
.cgc-missions-soft-mustard .mission-card,
.cgc-missions-soft-mustard .category-card{
    background:rgba(255,255,255,.28) !important;
    border-color:rgba(255,255,255,.45) !important;
}

.cgc-missions-soft-mustard h1,
.cgc-missions-soft-mustard h2,
.cgc-missions-soft-mustard h3{
    color:#4b3515 !important;
}

.cgc-missions-soft-mustard .section-label,
.cgc-missions-soft-mustard .eyebrow,
.cgc-missions-soft-mustard small{
    color:#8b6308 !important;
    font-weight:800 !important;
}

.cgc-missions-soft-mustard .cgc-missions-main-title{
    color:#ffffff !important;
    text-shadow:0 1px 2px rgba(75,53,21,.16);
}

.cgc-missions-soft-mustard p,
.cgc-missions-soft-mustard strong{
    color:var(--cgc-brown) !important;
}

.cgc-missions-soft-mustard a{
    color:var(--cgc-brown) !important;
}

.cgc-missions-soft-mustard a[href*="slug=missions"]{
    display:inline-block;
    background:#ffffff !important;
    border:1px solid rgba(159,110,0,.18) !important;
    color:#7a5607 !important;
    border-radius:8px;
    padding:10px 16px;
    text-decoration:none !important;
    font-weight:800;
}

.cgc-missions-soft-mustard a[href*="slug=missions"]:hover{
    background:#fff8e7 !important;
    color:#6a4b06 !important;
}