/*
Theme Name: 한국 기독교 전용 테마
Theme URI: https://koreachristianity.com/
Author: 원앤원 에이전시
Description: 한국 기독교의 역사와 문화유산, 문화와 작품, 배움과 사람들을 함께 살펴보는 한국 기독교 닷컴 전용 블록 테마입니다. 원앤원 에이전시의 윤진구 전도사 개발 테마로, 확정된 시안의 차분한 색상과 한국어 글꼴, 넓은 사진과 읽기 편한 본문 구성을 담았습니다. 한국기독교 길잡이부터 시대별 역사, 역사 인물, 장소와 문화유산, 책과 출판, 영화와 영상, 음악과 찬양, 미술과 전시, 추천 대학교와 교육 목회 사례, 기획특집까지 각 영역의 콘텐츠를 연결합니다. 운영자는 사이트 편집기와 블록 에디터에서 머리말과 꼬리말, 메뉴와 페이지 섹션을 편집할 수 있습니다. 로컬 KC Sans·KC Serif 글꼴, 화면 크기에 맞는 메뉴, 키보드 탐색과 모션 줄이기 설정을 지원하며, 자료 제보와 문의, 함께하는 이들 및 후원자 안내를 위한 공통 화면 구성을 제공합니다.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: koreachristianity
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: block-patterns, full-site-editing, wide-blocks, custom-menu, editor-style
*/

/* Core wrappers must preserve the source section widths and 50 + 50px rhythm. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; margin-block-end:0; }
.wp-block-post-content { margin:0; }
.wp-block-post-content > * { margin-block-start:0; margin-block-end:0; }
.wp-block-template-part { margin:0; }
.wp-block-group.container { width:min(100% - var(--gutter)*2,var(--width)); }
.wp-block-group.page-section { padding-block:50px; }
.wp-block-group.is-layout-flow > * { margin-block-start:0; margin-block-end:0; }
.wp-block-group.is-layout-flow > p + p { margin-block-start:18px; }
.wp-block-image { margin:0; }
.wp-block-image img { vertical-align:middle; }
.reading-content,.article-body,.body-content { max-width:820px; margin-inline:auto; }
.wp-block-table,.wp-block-code { max-width:100%; overflow-x:auto; }
.wp-block-table table { min-width:100%; }
.wp-block-button__link { border-radius:0; }
.wp-block-buttons.actions { margin-top:27px; }
.actions .wp-block-button__link { font-size:15px; padding:11px 23px; min-height:48px; }
.kc-search-template .wp-block-post-template { padding:0; }
.kc-search-template .wp-block-query-no-results { padding-block:50px; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}

/* Preserve the approved menu subjects across the editable core wrappers. */
.site-header nav.desktop-nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,28px);margin-left:auto}
.site-header .desktop-nav .nav-group{display:flex;align-items:center;position:relative}
.site-header .desktop-nav .nav-group>.wp-block-navigation-item__content{font-size:16px;font-weight:500;padding:31px 0}
.site-header .desktop-nav .nav-toggle{padding:6px 0 6px 4px;display:grid;place-items:center;min-width:24px;min-height:44px;margin:0}
.site-header .desktop-nav .nav-toggle svg{width:13px;height:13px}
.site-header .desktop-nav .wp-block-navigation__submenu-container{display:none!important;position:absolute;top:70px!important;left:-22px!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;overflow:visible!important;min-width:310px!important;padding:25px 28px!important;background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:0 18px 40px #283a2e12;white-space:normal;list-style:none}
.site-header .desktop-nav .nav-group.menu-open>.wp-block-navigation__submenu-container{display:block!important}
.site-header .desktop-nav .wp-block-navigation__submenu-container::before{display:none}
.site-header .desktop-nav .wp-block-navigation__submenu-container>.wp-block-navigation-item{border:0}
.site-header .desktop-nav .wp-block-navigation__submenu-container a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0!important;border-top:1px solid #e7e2d8;font-size:16px;font-weight:400}
.site-header .desktop-nav .wp-block-navigation__submenu-container a:hover{color:var(--terracotta)}
.site-header .desktop-nav .wp-block-navigation__submenu-container a .icon{width:17px;height:17px;flex:none}
.site-header .desktop-nav .kc-menu-label{list-style:none;padding:0;border:0}
.site-header .desktop-nav .kc-menu-label .eyebrow{font-size:12px;margin:0 0 14px}
.site-header .kc-drawer .wp-block-navigation__responsive-dialog::before{display:none}
.site-header .kc-drawer .wp-block-navigation__responsive-container{background:rgba(24,34,30,.38)}
.site-header .kc-drawer .wp-block-navigation__responsive-container.is-menu-open{display:flex;position:fixed;inset:0;background:rgba(24,34,30,.38)!important;justify-content:flex-end;padding:0}
.site-header .kc-drawer .wp-block-navigation__responsive-close.menu-drawer{border:0;width:min(640px,100%);max-width:100%;max-height:100dvh;height:100dvh;min-height:0;margin:0 0 0 auto;padding:30px var(--gutter);background:var(--paper);overflow:auto}
.site-header .kc-drawer .drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}
.site-header .kc-drawer .drawer-top .wp-block-navigation__responsive-container-close{position:static;width:44px;height:44px;flex:none}
.site-header .kc-drawer .wp-block-navigation__responsive-container-content{padding-top:0!important;align-items:stretch}
.site-header .kc-drawer .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{display:block;width:100%;margin:0;padding:0}
.site-header .kc-drawer .wp-block-navigation__container>.drawer-group{padding:25px 0;border-top:0;border-bottom:1px solid var(--line)}
.site-header .kc-drawer .drawer-group>.wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:24px;font-weight:400;width:100%}
.site-header .kc-drawer .drawer-group>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:18px 0 0;padding:0!important;position:static;visibility:visible;opacity:1;height:auto;width:100%;border:0}
.site-header .kc-drawer .drawer-group>.wp-block-navigation__submenu-container a{font-size:16px;color:var(--muted)}
.site-header .kc-drawer .wp-block-navigation__container>.kc-all-menu{margin-top:32px;border:0;padding:0}
.site-header .kc-drawer .kc-all-menu>.button{font-size:14px}
.site-header .kc-drawer .brand{font-family:var(--sans)}
html.kc-drawer-open{overflow:hidden}
.site-footer .footer-bottom>.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1250px){.site-header .desktop-nav .nav-group>.wp-block-navigation-item__content{font-size:14px}}
@media(max-width:1050px){.site-header nav.desktop-nav{display:none}}
@media(max-width:760px){.site-footer .footer-bottom>.footer-bottom-links{gap:15px}}
@media(max-width:600px){.site-header .kc-drawer .wp-block-navigation__responsive-close.menu-drawer{padding:24px 20px}}
