/* ===== CookAndCoin v6 — 목업 C CSS 직접 이식 ===== */
/* mockup2_cookandcoin.html Style C (Chicca Food) 완전 동일 */

body { font-family: 'Noto Sans JP', sans-serif; margin: 0; padding: 0; background: #fff; }
body.admin-bar #cc-site { margin-top: 32px; }
body.cc-archive > *:not(#cc-site):not(#cc-backtop):not(.cc-progress) { display: none !important; }
body.cc-archive { background: #fff; }

#cc-site { background: #fff; }

/* sticky 헤더 래퍼 */
.cc-sticky { position: sticky; top: 0; z-index: 9990; background: #fff; }
body.admin-bar .cc-sticky { top: 32px; }

/* ─── 목업 C 클래스 그대로 이식 ─── */

/* 탑바 */
.c-topbar {
    background: #F5F0EC;
    border-bottom: 1px solid #E8E0D8;
    padding: 6px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
}
.c-topbar a { font-size: .65rem; color: #888; text-decoration: none; }
.c-topbar a:hover { color: #8B7355; }

/* 헤더 */
.c-hd {
    background: #fff;
    border-bottom: 2px solid #8B7355;
    padding: 16px 20px;
    text-align: center;
}
.c-logo {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #8B7355;
    letter-spacing: .08em;
    text-decoration: none;
    display: block;
}
.c-tagline { font-size: .62rem; color: #B0A898; letter-spacing: .2em; margin-top: 3px; }

/* 내비 */
.c-nav {
    background: #8B7355;
    display: flex;
    justify-content: center;
    gap: 0;
}
.c-nav a {
    color: rgba(255,255,255,.65);
    font-size: .72rem;
    padding: 9px 18px;
    text-decoration: none;
    border-right: 1px solid rgba(255,255,255,.1);
}
.c-nav a:first-child { border-left: 1px solid rgba(255,255,255,.1); color: #fff; font-weight: 700; }
.c-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }

/* 피처드 섹션 */
.c-featured {
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    border-bottom: 1px solid #F0EBE4;
    background: #FAFAFA;
}
.c-feat-lbl {
    grid-column: 1 / -1;
    font-family: 'Noto Serif JP', serif;
    font-size: .78rem;
    font-weight: 700;
    color: #8B7355;
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: -6px;
}
.c-feat-card { background: #fff; border: 1px solid #EDE6DC; overflow: hidden; }
.c-feat-img {
    aspect-ratio: 1;
    background: linear-gradient(135deg, #F5E8DC, #EDD4C0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    overflow: hidden;
}
.c-feat-img img { width: 100%; height: 100%; object-fit: cover; }
.c-feat-body { padding: 10px; text-align: center; }
.c-feat-cat { font-size: .6rem; color: #B0A898; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px; }
.c-feat-ttl { font-family: 'Noto Serif JP', serif; font-size: .78rem; color: #8B7355; line-height: 1.5; font-weight: 600; }

/* 메인 레이아웃 */
.c-main { display: flex; gap: 0; }
.c-content { flex: 1; padding: 20px; min-width: 0; }
.c-sec {
    font-family: 'Noto Serif JP', serif;
    font-size: .88rem;
    font-weight: 700;
    color: #8B7355;
    letter-spacing: .08em;
    text-align: center;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8B7355;
}

/* 카드 그리드 */
.c-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.c-card {
    background: #fff;
    border: 1px solid #EDE6DC;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: border-color .2s;
}
.c-card:hover { border-color: #8B7355; }
.c-card-img {
    aspect-ratio: 1;
    background: linear-gradient(135deg, #E8F4E8, #D4ECD4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    overflow: hidden;
}
.c-card-img img { width: 100%; height: 100%; object-fit: cover; }
.c-card-body { padding: 10px; text-align: center; }
.c-card-cat { font-size: .58rem; color: #B0A898; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.c-card-ttl { font-family: 'Noto Serif JP', serif; font-size: .76rem; color: #8B7355; line-height: 1.45; font-weight: 600; }
.c-card-date { font-size: .6rem; color: #C0B8B0; margin-top: 4px; }

/* 사이드바 */
.c-sidebar { width: 190px; padding: 16px; border-left: 1px solid #F0EBE4; flex-shrink: 0; }
.c-cta { background: #8B7355; padding: 18px; margin-bottom: 14px; text-align: center; }
.c-cta-lbl { font-size: .58rem; color: #C8962E; letter-spacing: 3px; margin-bottom: 8px; }
.c-cta-ttl {
    font-family: 'Noto Serif JP', serif;
    font-size: .9rem;
    color: #FDF8F2;
    line-height: 1.6;
    margin-bottom: 8px;
    font-weight: 600;
}
.c-cta-body { font-size: .7rem; color: rgba(253,248,242,.5); line-height: 1.75; margin-bottom: 12px; }
.c-cta-btn {
    display: block;
    background: #C8962E;
    color: #fff !important;
    font-size: .72rem;
    font-weight: 700;
    padding: 9px;
    text-decoration: none;
}
.c-cta-btn:hover { background: #A87820 !important; }
.c-widget { background: #FAFAFA; border: 1px solid #EDE6DC; padding: 14px; margin-bottom: 12px; }
.c-wtitle {
    font-family: 'Noto Serif JP', serif;
    font-size: .74rem;
    font-weight: 700;
    color: #8B7355;
    letter-spacing: .06em;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #EDE6DC;
}
.c-witem {
    font-size: .7rem;
    color: #555;
    padding: 5px 0;
    border-bottom: 1px dotted #EDE6DC;
    text-align: center;
    text-decoration: none;
    display: block;
}
.c-witem:last-child { border-bottom: none; }
.c-witem:hover { color: #8B7355; }

/* 푸터 */
.c-footer {
    background: #8B7355;
    padding: 14px;
    text-align: center;
    font-size: .66rem;
    color: rgba(255,255,255,.25);
}

/* 뒤로가기 */
.cc-backtop {
    display: none;
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 38px;
    height: 38px;
    background: #8B7355;
    color: #fff !important;
    text-align: center;
    line-height: 38px;
    font-size: .9rem;
    text-decoration: none;
    z-index: 9999;
}
.cc-backtop.show { display: block; }

/* 읽기 진행 바 */
.cc-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: #C8962E;
    width: 0;
    z-index: 99999;
    transition: width .1s;
}

/* 단일 포스트: 테마 헤더/푸터만 숨김 */
body.cc-single header#masthead,
body.cc-single header.site-header,
body.cc-single footer#colophon,
body.cc-single footer.site-footer,
body.cc-single .site-below-footer-wrap { display: none !important; }
﻿
/* ?? ??? ??? ??? ????? ?? */
.c-card-img  { font-size: 0 !important; }
.c-feat-img  { font-size: 0 !important; }
.c-card:nth-child(3n+1) .c-card-img { background: linear-gradient(135deg, #F5E8DC, #EDD4C0) !important; }
.c-card:nth-child(3n+2) .c-card-img { background: linear-gradient(135deg, #E8F0E0, #D4E8CC) !important; }
.c-card:nth-child(3n+0) .c-card-img { background: linear-gradient(135deg, #F0E8F5, #E0D4EC) !important; }
.c-feat-card:nth-child(1) .c-feat-img { background: linear-gradient(135deg, #F5E8DC, #EDD4C0) !important; }
.c-feat-card:nth-child(2) .c-feat-img { background: linear-gradient(135deg, #E8F0E0, #D4E8CC) !important; }
.c-feat-card:nth-child(3) .c-feat-img { background: linear-gradient(135deg, #F0E8F5, #E0D4EC) !important; }
