/* yf-theme 20261027 : 새 로고 + 전체 디자인 개편(크림 헤더 / 진녹색 메뉴 바 / 오프화이트 바탕).
   라이트 값은 :root, 다크 값은 dark.css 의 html[data-theme="dark"] 에서 변수만 바꾼다. */
:root{
  --y-hdr:#efe7d0;--y-bar:#1d3b26;--y-pill:#2a4a35;--y-barlink:#f1ecd9;--y-cream:#efe7d0;
  --y-page:#f5f2ea;--y-card:#ffffff;--y-inset:#f6f4ec;--y-line:#e6e1d2;
  --y-ink:#1b1f1c;--y-sub:#5f6672;--y-g1:#1d3b26;--y-g2:#2a5839;--y-ac:#3b7a37;--y-badge:#2a5839;
  --y-soft:#e3eddc;--y-softtx:#2a5839;--y-btn:#1e3d27;--y-btnline:#1e3d27;
  --y-input:#ffffff;--y-inputline:#ddd6bf;--y-ftbg:#ffffff;--y-ftname:#1d3b26;--y-ftlogo:#5a9a3f;
  --y-shadow:0 2px 12px rgba(41,52,34,.08);--y-logoline:#d9cfae;--y-tog:#ffffff;--y-togline:#e0d9c0;--y-togtx:#1d3b26;
}

/* ---- 바탕·글자 ---- */
html,body,#page,.cm-content,#cm-content{background:var(--y-page)!important;color:var(--y-ink)}
.cm-content .cm-container,.cm-content .cm-row,.cm-content .cm-posts{background:transparent}
body{font-family:"Pretendard","Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif}

/* ---- 헤더(크림) ---- */
header#cm-masthead,.cm-main-header .cm-header-top-row,.cm-mobile-row .cm-header-main-row{background:var(--y-hdr)!important;border:0!important}
.cm-main-header .cm-site-branding .custom-logo,.cm-mobile-row .cm-site-branding .custom-logo{height:58px;width:auto;max-width:none;border-radius:12px;border:1px solid var(--y-logoline);display:block;background:none;padding:0}
.cm-main-header .cm-site-branding .custom-logo-link,.cm-mobile-row .cm-site-branding .custom-logo-link{display:block;line-height:0}
.cm-main-header .cm-header-top-row .cm-site-info,.cm-mobile-row .cm-site-info{display:none}

/* 메뉴 바(진녹색) */
.cm-main-header .cm-header-bottom-row,.cm-mobile-row .cm-header-bottom-row,.cm-header-builder .cm-header-bottom-row{background:var(--y-bar)!important;border:0!important}
.cm-main-header .cm-primary-menu>li>a{color:var(--y-barlink)!important;font-size:15px;font-weight:700;padding:9px 15px;border-radius:9px}
.cm-main-header .cm-primary-menu>li>a:hover{background:rgba(255,255,255,.1)!important}
.cm-main-header .cm-primary-menu>li.current-menu-item>a,.cm-main-header .cm-primary-menu>li.current_page_item>a,
body.home .cm-main-header .cm-primary-menu>li.menu-item-home>a,body.single .cm-main-header .cm-primary-menu>li.menu-item-home>a{background:var(--y-cream)!important;color:var(--y-g1)!important}
body:not(.home):not(.single) .cm-main-header .cm-primary-menu>li.menu-item-home:not(.current-menu-item)>a{background:transparent!important;color:var(--y-barlink)!important}
.yf-ticker{background:var(--y-pill);border-radius:999px;padding:6px 16px;font-size:13px;color:var(--y-barlink)!important;max-width:480px}
.cm-primary-nav .sub-menu,.cm-mobile-nav{background:var(--y-bar)}
.cm-mobile-nav a,.cm-mobile-nav li a{color:var(--y-barlink)!important}
.cm-menu-toggle{color:#fff}.cm-menu-toggle svg{fill:currentColor}

/* 헤더 오른쪽: 지도 버튼 / 검색창 / 토글 */
button.yf-map-open{gap:8px;background:var(--y-btn);color:#fff;border:1px solid var(--y-btnline);font-weight:700;font-size:15px;padding:0 20px}
button.yf-map-open::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M9 4 3 6v14l6-2 6 2 6-2V4l-6 2-6-2zM9 4v14M15 6v14'/%3E%3C/svg%3E") center/contain no-repeat}
button.yf-map-open:hover{background:var(--y-pill);border-color:var(--y-pill);color:#fff}
button.yf-map-open:focus-visible,.yf-theme-toggle:focus-visible{outline:3px solid var(--y-ac);outline-offset:2px}
.yf-search{background:var(--y-input);border:1px solid var(--y-inputline);width:290px}
.yf-search input[type=search]{color:var(--y-ink)}
.yf-search input::placeholder{color:var(--y-sub);opacity:1}
.yf-search button{color:var(--y-sub)}
.yf-search:focus-within{border-color:var(--y-ac);box-shadow:0 0 0 3px rgba(59,122,55,.18)}
.yf-theme-toggle{background:var(--y-tog);border:1px solid var(--y-togline);color:var(--y-togtx);width:42px;height:42px}
.yf-theme-toggle:hover{background:var(--y-inset)}

/* ---- 홈 ---- */
.yf-home{--yf-navy:var(--y-g2);--yf-navy-d:var(--y-g1);--yf-ink:var(--y-ink);--yf-sub:var(--y-sub);--yf-line:var(--y-line);--yf-bg:var(--y-page);color:var(--y-ink)}
.yf-home .yf-title a:hover{color:var(--y-ac)}
.yf-thumb{background:var(--y-inset)}
.yf-noimg{background:linear-gradient(135deg,var(--y-inset),var(--y-soft));color:var(--y-g2)}
.yf-home .yf-sec-title{color:var(--y-ink);border-bottom:3px solid var(--y-ac)}
.yf-sec-head{border-bottom:1px solid var(--y-line)}
.yf-home .yf-more{color:var(--y-ac);font-weight:700}
.yf-home .yf-more:hover{color:var(--y-ink);text-decoration:underline}
.yf-sub{color:var(--y-sub)}
.yf-cat{background:var(--y-badge);color:#fff!important;border-radius:6px;font-size:12px}
.yf-hero-item{border-radius:14px}
.yf-card,.yf-list,.yf-hcard,.yf-row{background:var(--y-card);border:1px solid var(--y-line);border-radius:14px}
.yf-list .yf-row{background:transparent;border:0}
.yf-hero-item,.yf-card,.yf-list,.yf-hcard{box-shadow:var(--y-shadow)}
.yf-excerpt{color:var(--y-sub)}
.yf-go{color:var(--y-ac)!important;border-top:1px solid var(--y-line)}
.yf-go:hover{background:var(--y-inset)}
.yf-meta{color:var(--y-sub)}
.yf-hero-item .yf-meta{color:#e5e7eb}
.yf-hero-item .yf-title{color:#fff}

/* ---- 푸터(새 2단) ---- */
#cm-footer.yf-footer{background:var(--y-ftbg)!important;border-top:1px solid var(--y-line);margin:0;padding:0;color:var(--y-sub)}
.yf-footer .yf-f-in{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:46px 0 40px}
.yf-footer .yf-f-brand{margin:0 0 12px;display:flex;align-items:baseline;gap:10px;line-height:1.2}
.yf-footer .yf-f-brand strong{font-size:24px;font-weight:800;color:var(--y-ftname)}
.yf-footer .yf-f-brand span{font-size:18px;font-weight:800;color:var(--y-ftlogo)}
.yf-footer p{margin:0}
.yf-footer .yf-f-tag{font-size:14px;color:var(--y-sub);margin-bottom:12px}
.yf-footer .yf-f-copy{font-size:13px;color:var(--y-sub)}
.yf-footer .yf-f-r{text-align:right}
.yf-footer .yf-fmenu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px;padding:0;list-style:none}
.yf-footer .yf-fmenu a{color:var(--y-ink);font-weight:600;font-size:15px;text-decoration:none}
.yf-footer .yf-fmenu a:hover{color:var(--y-ac)}
.yf-footer .yf-f-mail{font-size:14px;color:var(--y-ink);margin-bottom:8px}
.yf-footer .yf-f-mail a{color:var(--y-ink);text-decoration:none}
.yf-footer .yf-f-mail a:hover{color:var(--y-ac)}
.yf-footer .yf-f-note{font-size:12.5px;color:var(--y-sub);line-height:1.7}
@media (max-width:768px){
  .yf-footer .yf-f-in{flex-direction:column;gap:22px;padding:34px 0 30px}
  .yf-footer .yf-f-r{text-align:left}
  .yf-footer .yf-fmenu{justify-content:flex-start;gap:8px 20px}
}

/* ---- 기사 페이지 ---- */
.yf-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:10px 18px 10px 14px;border:1px solid var(--y-line);border-radius:999px;background:var(--y-card);color:var(--y-ink)!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;box-shadow:var(--y-shadow)}
.yf-back svg{width:16px;height:16px;flex:none}
.yf-back:hover{border-color:var(--y-ac)}
body.single .cm-content{padding-top:34px!important}
body.single .cm-content>.cm-container>.cm-row{display:flex;align-items:flex-start;gap:34px}
body.single #cm-primary{flex:1 1 0;min-width:0;width:auto;float:none;margin:0}
body.single #cm-secondary{flex:0 0 360px;width:360px;float:none;margin:0}
body.single .cm-primary .cm-posts article{background:var(--y-card)!important;border:1px solid var(--y-line)!important;border-radius:20px!important;box-shadow:var(--y-shadow)!important;padding:32px 34px!important}
body.single .cm-primary .cm-entry-header-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--y-inset);border:1px solid var(--y-line);border-radius:10px;padding:10px 16px;margin:0 0 28px}
body.single .cm-primary .cm-entry-header-meta .cm-post-categories a{background:none!important;color:var(--y-ac)!important;font-weight:800;font-size:15px;padding:0!important}
.yf-save{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--y-ink);font-size:13px;font-weight:700;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}
.yf-save svg{width:15px;height:15px;flex:none}
.yf-save:hover{background:var(--y-soft);color:var(--y-ink)}
.yf-save[aria-pressed="true"]{color:var(--y-ac)}
.yf-save[aria-pressed="true"] svg path{fill:currentColor}
.yf-save:focus-visible{outline:3px solid var(--y-ac);outline-offset:2px}
body.single .cm-primary .cm-entry-title{color:var(--y-ink)!important;font-size:34px;font-weight:800;line-height:1.4;margin:6px 0 14px}
body.single .cm-primary .cm-below-entry-meta{color:var(--y-sub);border-bottom:1px solid var(--y-line);padding-bottom:20px;margin-bottom:26px;gap:18px}
body.single .cm-primary .cm-below-entry-meta a,body.single .cm-primary .cm-below-entry-meta span{color:var(--y-sub)!important}
body.single .cm-primary .cm-below-entry-meta svg{fill:var(--y-sub);width:14px;height:14px}
body.single .cm-primary .cm-featured-image{border-radius:14px;overflow:hidden;border:1px solid var(--y-line);margin:0 0 30px}
body.single .cm-primary .cm-featured-image img{display:block;width:100%;height:auto}
.yf-cap{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;background:var(--y-inset);border-top:1px solid var(--y-line);font-size:13px;color:var(--y-sub);line-height:1.5}
.yf-cap svg{width:14px;height:14px;flex:none;color:#e0485a}
body.single .cm-primary .cm-entry-summary,body.single .cm-primary .cm-entry-summary p,body.single .cm-primary .cm-entry-summary li{color:var(--y-ink)}
body.single .cm-primary .cm-entry-summary h2,body.single .cm-primary .cm-entry-summary h3{color:var(--y-ink)!important;font-weight:800;margin:34px 0 14px;line-height:1.4}
body.single .cm-primary .cm-entry-summary h2{font-size:24px}
body.single .cm-primary .cm-entry-summary h3{font-size:20px}
body.single .cm-primary .cm-entry-summary a{color:var(--y-ac)}
body.single .cm-primary .cm-entry-summary figure,body.single .cm-primary .cm-entry-summary .wp-block-image img{border-radius:12px}
body.single .cm-primary .cm-entry-summary figcaption{color:var(--y-sub)}
.cm-entry-summary blockquote.yf-summary{background:var(--y-inset)!important;border:1px solid var(--y-line);border-left:4px solid var(--y-ac);border-radius:12px;color:var(--y-ink)!important;padding:16px 20px;margin:28px 0;font-style:normal}
.cm-entry-summary blockquote.yf-summary::before,.cm-entry-summary blockquote.yf-summary::after{display:none!important;content:none!important}
.cm-entry-summary blockquote.yf-summary p{color:var(--y-ink)!important;margin:0;font-size:16px;line-height:1.8}
.cm-entry-summary blockquote.yf-summary strong{color:var(--y-ac)}
.cm-entry-summary table,.cm-entry-summary td,.cm-entry-summary th{border-color:var(--y-line)}
.default-wp-page li,.default-wp-page a,.meta-nav{color:var(--y-ac)!important}

/* 핫뉴스(오른쪽) 카드 */
body .cm-secondary aside.widget{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0}
body .cm-secondary .widget.cm-featured-posts{background:var(--y-card)!important;border:1px solid var(--y-line)!important;border-radius:20px;padding:24px 22px!important;box-shadow:var(--y-shadow)}
body .cm-secondary .cm-entry-title a::before{background:none!important;padding:0!important;border-radius:0!important;color:#e53935!important;font-weight:900;margin-right:6px}
body .cm-secondary .cm-widget-title{border:0!important;margin:0 0 18px;padding:0}
body .cm-secondary .cm-widget-title span{display:inline-block;background:var(--y-soft)!important;color:var(--y-softtx)!important;font-size:13px;font-weight:800;line-height:1;padding:8px 12px;border-radius:8px}
body .cm-secondary .cm-widget-title::before,body .cm-secondary .cm-widget-title::after{display:none!important}
body .cm-secondary .cm-first-post .cm-post img{border-radius:12px;width:100%;height:auto}
body .cm-secondary .cm-posts .cm-post img{border-radius:10px}
body .cm-secondary .cm-entry-title,body .cm-secondary .cm-entry-title a{color:var(--y-ink)!important;font-weight:800}
body .cm-secondary .cm-entry-title a:hover{color:var(--y-ac)!important}
body .cm-secondary .cm-featured-posts--style-2 .cm-posts .cm-post{border-bottom:1px solid var(--y-line)!important}
body .cm-secondary .cm-below-entry-meta,body .cm-secondary .cm-below-entry-meta a,body .cm-secondary .cm-below-entry-meta span{color:var(--y-sub)!important;font-size:12px}
body .cm-secondary .cm-below-entry-meta svg{fill:var(--y-sub);width:12px;height:12px}

/* 카테고리·검색 목록 등 부모 요소 색 */
.cm-primary .cm-posts.cm-layout-2 .cm-entry-title a{color:var(--y-ink)}
.cm-primary .cm-posts.cm-layout-2 .cm-entry-summary{color:var(--y-sub)!important}
.cm-primary .cm-posts.cm-layout-2>article{border-bottom-color:var(--y-line)!important}
.cm-page-header .cm-page-title,.cm-page-header .cm-page-title span{color:var(--y-ink)}
.cm-post-categories a{background:var(--y-badge)}
.page-numbers.current{background:var(--y-g2);color:#fff!important}

@media (max-width:1024px){
  body.single #cm-secondary{flex-basis:300px;width:300px}
}
@media (max-width:900px){
  body.single .cm-content>.cm-container>.cm-row{display:block}
  body.single #cm-secondary{width:auto;margin-top:26px}
}
@media (max-width:768px){
  .cm-mobile-row .cm-site-branding .custom-logo{height:46px}
  .cm-mobile-row .cm-header-main-row{padding:4px 0}
  .cm-mobile-row .cm-main-row{padding:10px 0}
  body.single .cm-primary .cm-posts article{padding:20px 16px!important;border-radius:16px!important}
  body.single .cm-primary .cm-entry-title{font-size:24px}
  button.yf-map-open{font-size:14px;padding:0 14px}
}
