/* Korean language-only layout; Russian theme files and posts are not modified. */
body.mck-ko-site { background:#faf9f6; color:#26342c; font-family: system-ui,-apple-system,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif; margin:0; line-height:1.75; }
.mck-ko-site *, .mck-ko-site *::before, .mck-ko-site *::after {box-sizing:border-box}
.mck-ko-site a {color:inherit; text-decoration:none}
.mck-ko-site a:hover {color:#ab8c43}
.mck-ko-site .mck-header {position:relative; z-index:10; background:#fffefa; border-bottom:1px solid #e7e4da;}
.mck-ko-site .mck-header-inner {max-width:1220px; margin:auto; min-height:99px; padding:14px 26px; display:flex; align-items:center; justify-content:space-between; gap:22px}
.mck-ko-site .mck-brand {display:flex; align-items:center; gap:14px; min-width:0}
.mck-ko-site .mck-brand img {width:61px; height:61px; object-fit:contain; flex:none}
.mck-ko-site .mck-brand strong {display:block; font-size:17px; letter-spacing:-.4px; line-height:1.35; color:#18392d}
.mck-ko-site .mck-brand small {display:block; font-size:10px; letter-spacing:1.55px; color:#958764; margin-top:5px}
.mck-ko-site .mck-nav {display:flex; align-items:center; flex-wrap:wrap; gap:17px; font-size:13px; font-weight:650}
.mck-ko-site .mck-nav>a {white-space:nowrap; color:#283c32; transition:color .2s}
.mck-ko-site .mck-nav>a[aria-current="page"] {color:#98792f}
.mck-ko-site .mck-languages {display:flex; gap:10px; white-space:nowrap; align-items:center; padding-left:12px; margin-left:2px; border-left:1px solid #d9d3c5; font-size:12px}
.mck-ko-site .mck-active-lang {padding:6px 10px; color:white; border-radius:14px; background:#234637}
.mck-ko-site .mck-menu-button {display:none; appearance:none; border:1px solid #d9dfd7; background:white; border-radius:8px; padding:7px 12px; cursor:pointer; font-size:15px; color:#234637}
.mck-ko-site .mck-skip {position:absolute; top:-100px; left:10px; z-index:99; background:white; padding:8px}
.mck-ko-site .mck-skip:focus {top:10px}
.mck-ko-site .mck-main {display:block; padding:0; margin:0; max-width:none; width:100%}
.mck-ko-site .mck-content {max-width:1220px; padding:0 26px; margin:0 auto}
.mck-ko-site .mck-article {margin:0; padding:0; box-shadow:none; background:transparent; max-width:none; border:0}
.mck-ko-site .mck-entry {max-width:1050px; margin:auto}
.mck-ko-site .mck-entry .wp-block-group {margin:0}
.mck-ko-site .mck-entry h1, .mck-ko-site .mck-entry h2, .mck-ko-site .mck-entry h3 {color:#17392c; font-weight:720; letter-spacing:-.038em; line-height:1.3; margin:0 0 17px}
.mck-ko-site .mck-entry h1 {font-size:clamp(36px,5.1vw,62px)}
.mck-ko-site .mck-entry h2 {font-size:clamp(25px,3vw,37px)}
.mck-ko-site .mck-entry h3 {font-size:18px}
.mck-ko-site .mck-entry p {font-size:15px; line-height:1.9; margin:0 0 16px; color:#425147}
.mck-ko-site .mck-entry p a {color:#20583f; text-decoration:underline; text-underline-offset:3px}
.mck-ko-site .mck-entry .mck-lead {font-size:17px; line-height:1.95; max-width:680px; color:#394c3d}
.mck-ko-site .mck-entry .mck-eyebrow, .mck-ko-site .mck-eyebrow {font-size:11px; color:#9b8247; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; margin:0 0 18px}
.mck-ko-site .mck-page-heading {padding:65px 0 24px; max-width:1050px; margin:auto}
.mck-ko-site .mck-page-heading h1 {font-size:clamp(34px,4vw,54px); color:#193b2d; margin:0}
.mck-ko-site .mck-page-heading+.mck-entry {background:#fffefa; border:1px solid #e7e9e1; border-radius:15px; padding:48px 55px; margin:0 auto 70px}
.mck-ko-site .mck-page-heading+.mck-entry h2 {margin-top:40px; margin-bottom:12px}
.mck-ko-site .mck-page-heading+.mck-entry h2:first-child {margin-top:0}
.mck-ko-site .mck-hero {background:linear-gradient(108deg,#f5f2e8 0%,#fefdf8 71%,#f1f0e7 100%); padding:72px 60px 56px; border:1px solid #ece8da; border-radius:0 0 10px 10px; position:relative; overflow:hidden}
.mck-ko-site .mck-hero::after {content:"✦"; position:absolute; right:45px; top:28px; color:#cfb878; opacity:.25; font-size:230px; line-height:1; pointer-events:none}
.mck-ko-site .mck-hero>* {position:relative; z-index:1}
.mck-ko-site .mck-entry .mck-hero-title {max-width:860px; font-size:clamp(40px,5.2vw,66px); line-height:1.35; font-weight:720; letter-spacing:-.05em}
.mck-ko-site .mck-hero .mck-lead {max-width:650px; font-size:17px}
.mck-ko-site .mck-verse {margin-top:24px!important; font-size:13px!important; color:#8e783d!important}
.mck-ko-site .wp-block-buttons {display:flex; flex-wrap:wrap; gap:11px; margin:25px 0 0}
.mck-ko-site .wp-block-button {margin:0}
.mck-ko-site .wp-block-button__link {background:#214a38; color:#fff!important; border-radius:6px; font-size:14px; padding:12px 24px; border:1px solid #214a38; text-decoration:none!important; display:inline-block; font-weight:700}
.mck-ko-site .is-style-outline>.wp-block-button__link {color:#214a38!important; background:transparent!important; border:1px solid #b8c4b6}
.mck-ko-site .mck-facts {border:1px solid #ebe7dc; border-top:none; padding:21px 24px; background:#fffefa; border-radius:0 0 12px 12px}
.mck-ko-site .mck-facts .wp-block-columns {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0}
.mck-ko-site .mck-facts .wp-block-column {padding:8px 30px; border-right:1px solid #e9e3d4; min-width:0}
.mck-ko-site .mck-facts .wp-block-column:last-child {border-right:none}
.mck-ko-site .mck-facts h3 {font-size:19px; margin:0 0 4px}
.mck-ko-site .mck-facts p {font-size:12px; margin:0; color:#7d837d}
.mck-ko-site .mck-section {padding:82px 0 7px}
.mck-ko-site .mck-section .wp-block-columns {display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:28px 0 0}
.mck-ko-site .mck-section .wp-block-column {min-width:0; margin:0}
.mck-ko-site .mck-card {height:100%; border:1px solid #e8e7de; padding:31px 28px; border-radius:10px; background:#fffefa}
.mck-ko-site .mck-card p {font-size:14px}
.mck-ko-site .mck-card .mck-reference {color:#9b8247; font-size:12px; margin-top:19px}
.mck-ko-site .mck-schedule .wp-block-columns {grid-template-columns:1.1fr .9fr}
.mck-ko-site .mck-schedule .mck-card strong {display:inline-block; min-width:58px; font-size:15px; color:#1d4b35}
.mck-ko-site .mck-posts {padding-top:89px}
.mck-ko-site .mck-empty {padding:16px 20px; background:#f0f1e8; border:1px solid #e4e7da; border-radius:7px; width:100%; margin-top:10px!important}
.mck-ko-site .mck-post-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:18px}
.mck-ko-site .mck-post-card {background:#fffefa; border:1px solid #e8e7de; padding:24px; border-radius:9px}
.mck-ko-site .mck-post-card h3 {font-size:19px; margin:8px 0 8px}
.mck-ko-site .mck-post-date, .mck-ko-site .mck-more {font-size:12px; color:#a08341}
.mck-ko-site .mck-contact {margin:80px 0 85px!important; background:#193b2d; border-radius:12px; padding:54px 62px!important}
.mck-ko-site .mck-contact h2,.mck-ko-site .mck-contact p,.mck-ko-site .mck-contact strong {color:#fff!important}
.mck-ko-site .mck-contact .mck-eyebrow {color:#d8bf83!important}
.mck-ko-site .mck-contact a {color:#e4d49d!important}
.mck-ko-site .mck-footer {background:#17382a; padding:38px 26px; color:white; margin-top:0}
.mck-ko-site .mck-footer-inner {max-width:1160px; margin:auto; display:flex; justify-content:space-between; gap:25px}
.mck-ko-site .mck-footer strong {font-size:16px; color:white}
.mck-ko-site .mck-footer p,.mck-ko-site .mck-footer a {color:#d3ddd5; font-size:12px; margin:5px 0}
.mck-ko-site .mck-footer a {text-decoration:underline; text-underline-offset:2px}
@media(max-width:1090px) {
  .mck-ko-site .mck-header-inner {flex-wrap:wrap}
  .mck-ko-site .mck-nav {gap:13px}
  .mck-ko-site .mck-brand strong {font-size:15px}
}
@media(max-width:780px) {
  .mck-ko-site .mck-header-inner {min-height:75px; padding:9px 17px; flex-wrap:nowrap}
  .mck-ko-site .mck-brand img {width:49px; height:49px}
  .mck-ko-site .mck-brand strong {font-size:14px}
  .mck-ko-site .mck-brand small {font-size:9px; letter-spacing:1.1px}
  .mck-ko-site .mck-menu-button {display:block}
  .mck-ko-site .mck-nav {display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0; align-items:stretch; padding:12px 18px 17px; background:white; border-bottom:1px solid #e1e7de; box-shadow:0 12px 22px rgba(16,45,27,.11)}
  .mck-ko-site .mck-nav.mck-open {display:flex}
  .mck-ko-site .mck-nav>a {padding:10px 4px; border-bottom:1px solid #f0f0eb}
  .mck-ko-site .mck-languages {border-left:0; margin:10px 0 0; padding:0}
  .mck-ko-site .mck-content {padding:0 15px}
  .mck-ko-site .mck-hero {padding:46px 28px 35px}
  .mck-ko-site .mck-hero::after {right:-20px; top:60px; font-size:190px}
  .mck-ko-site .mck-entry .mck-hero-title {font-size:clamp(32px,7.5vw,48px)}
  .mck-ko-site .mck-entry .mck-lead {font-size:15px}
  .mck-ko-site .mck-facts {padding:9px 18px}
  .mck-ko-site .mck-facts .wp-block-columns {grid-template-columns:1fr; gap:0}
  .mck-ko-site .mck-facts .wp-block-column {border-right:0; border-bottom:1px solid #efede7; padding:14px 9px}
  .mck-ko-site .mck-facts .wp-block-column:last-child {border:0}
  .mck-ko-site .mck-section {padding:50px 5px 3px}
  .mck-ko-site .mck-section .wp-block-columns,.mck-ko-site .mck-schedule .wp-block-columns {grid-template-columns:1fr; gap:12px}
  .mck-ko-site .mck-card {padding:25px 22px}
  .mck-ko-site .mck-post-grid {grid-template-columns:1fr}
  .mck-ko-site .mck-contact {padding:37px 28px!important; margin:50px 0 54px!important}
  .mck-ko-site .mck-page-heading {padding:44px 8px 21px}
  .mck-ko-site .mck-page-heading+.mck-entry {padding:28px 24px; margin-bottom:40px}
  .mck-ko-site .mck-footer-inner {flex-direction:column; gap:12px}
}

/* 1.0.4: images in translated news/sermon cards and full articles. */
.mck-ko-site .mck-post-cover-link { display:block; overflow:hidden; margin:-24px -24px 20px; border-radius:9px 9px 0 0; background:#f0eee4; }
.mck-ko-site .mck-post-cover { display:block; width:100%; height:210px; object-fit:contain; object-position:center; }
.mck-ko-site .mck-single-cover { margin:0 0 30px; text-align:center; }
.mck-ko-site .mck-single-cover-image { display:block; width:100%; max-height:500px; object-fit:contain; border-radius:8px; }
@media (max-width:780px) {
  .mck-ko-site .mck-post-cover-link { margin:-24px -24px 18px; }
  .mck-ko-site .mck-post-cover { height:180px; }
}
