/* church.wiki 전역 스킨 (2026-10-13, 디자인 개편 패키지 적용)
   wiki.css 와 cw/theme.css 뒤에 모든 화면에서 불러온다.
   역할: 기존 화면(교회 문서·백과·성경·교회찾기·목록…)의 마크업과 스크립트는 그대로 두고, wiki.css 의 색 변수와 모양(둥근 모서리·버튼·칩·표)만
   디자인 시안의 토큰(cw/theme.css)으로 바꾼다. 시안의 블레이드 뷰를 그대로 쓰지 않은 이유: 성경 형광펜·읽어 주기·네이버 지도·사진 투표 같은
   서버 기능이 기존 마크업에 묶여 있어 뷰를 갈아 끼우면 깨진다. */

/* ---------- 1. 색 변수: wiki.css 의 틸(#00a495)·회색을 시안 팔레트로 ---------- */
:root{--g:#3F8C7E;--g-d:#007A6E;--g-l:#E3F1EE;--ink:#17302C;--ink2:#4D6660;--mute:#7F9490;--line:#D6E2DF;--bg:#F5F8F7;--soft:#EEF3F1;--card:#FFFFFF;
  --link:#007A6E;--vis:#007A6E;--link2:#1F5F55;--chip:#E3F1EE;--chip2:#D6E2DF;--t-teal:#EEF3F1;--sel:rgba(63,140,126,.16)}
html[data-theme=dark]{--g:#3F8C7E;--g-d:#8FD9C6;--g-l:#1D3A35;--ink:#E4EFEC;--ink2:#B4C8C3;--mute:#7F9994;--line:#2A433E;--bg:#0F1F1C;--soft:#213833;--card:#172B27;
  --link:#8FD9C6;--vis:#8FD9C6;--link2:#B6EADC;--chip:#1D3A35;--chip2:#2A433E;--t-teal:#1D3A35}
html[data-theme=dark] .btn:hover{background:#4a9d8e}
html[data-theme=dark] .nav__logo{background:#fff;color:#3F8C7E}

/* ---------- 2. 글꼴·바탕 ---------- */
body{font-family:var(--cw-font);background:var(--bg);color:var(--ink)}
.wrap{padding:20px 16px 28px}
@media (max-width:640px){.wrap{padding:12px 12px 20px}}

/* ---------- 3. 공통 모양: 문서 상자·제목·버튼·칩·표·알림 ---------- */
.doc{border-radius:16px;padding:24px 28px 32px}
@media (max-width:640px){.doc{padding:16px 14px 22px;border-radius:12px}}
.doc__title{font-weight:900;letter-spacing:-.5px}
.doc__desc{color:var(--ink2)}
.crumbs{font-size:13px}
.sec h2{font-weight:700;font-size:1.35em;border-bottom-width:1px}
.sec h3{font-weight:700}
.btn{border-radius:10px;padding:9px 16px;font-weight:700;line-height:1.3}
.btn--sm{padding:5px 11px;border-radius:8px;font-weight:600}
.btn--ghost,html[data-theme=dark] .btn--ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}
.btn--ghost:hover,html[data-theme=dark] .btn--ghost:hover{background:var(--g-l);border-color:var(--g);color:var(--g-d)}
.btn--soft,html[data-theme=dark] .btn--soft{background:var(--chip);color:var(--ink);border-radius:10px}
.rg__acts{gap:8px}.rg__acts .btn{min-height:40px;display:inline-flex;align-items:center}
.chips a,.chips--cats a,.chips--cats .chips__plain,.tabs a,.pager a,.pager .on{border-radius:999px}
.chips a{padding:5px 12px;background:var(--card);color:var(--ink)}
.chips a:hover{border-color:var(--g);color:var(--g-d);text-decoration:none}
.chips li.on a{background:var(--g);border-color:var(--g);color:#fff}
.chips--index a{border-radius:10px}
.tabs a{padding:6px 14px}.tabs a.on{background:var(--g);border-color:var(--g);color:#fff}
.tabs--hub{border-bottom:0;padding-bottom:0;gap:8px}
.pager a:hover{border-color:var(--g)}
.chip{border-radius:999px;padding:1px 8px}
.notice{border-radius:0 12px 12px 0;border-left-width:4px}
.lead{border-radius:0 12px 12px 0}
.namu{border-radius:12px;border-left-color:var(--g)}
.empty{border-radius:12px}
.tbl th{background:var(--soft)}
.tbl th,.tbl td{border-color:var(--line)}
.box{border-radius:16px;padding:18px 20px}
.box__h{border-bottom:1px solid var(--line);padding-bottom:8px}
.dnav{border-radius:12px;background:var(--card)}
.filters{border-radius:12px;background:var(--card)}
.kbox{border-radius:12px}
.hero{border-radius:16px}
.hero__search{border-radius:12px}
.rgc{border-radius:14px}
.sgc{border-radius:12px}
.ac{border-radius:12px}
input[type=search],input[type=text],input[type=url],input[type=email],input[type=number],select,textarea{border-radius:10px;font-family:inherit}
.placeform input{border-radius:10px;padding:10px 12px;border:1.5px solid var(--line)}
.placeform input:focus{outline:none;border-color:var(--g)}
.placeform .btn{border-radius:10px}
.foot{border-top:0;padding-top:12px}
.foot .wrap{border-top:1px solid var(--line);padding-top:16px}
.nav__links a{border-radius:8px}

/* ---------- 4. 교회 문서 (templates/church.php): 시안의 2열(본문 | 정보표·목차) ---------- */
.doc--church{overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"head aside" "body aside";gap:0 36px;align-items:start}
.doc--church>.cw-doc__head{grid-area:head;min-width:0}
.doc--church>.cw-doc__body{grid-area:body;min-width:0}
.doc--church>.cw-doc__aside{grid-area:aside;position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;min-width:0}
.doc--church .infobox{float:none;width:auto;max-width:none;margin:0;border-radius:14px;overflow:hidden;background:var(--card);font-size:14px}
.doc--church .infobox__title{display:none}                                   /* 이름은 제목에 있으니 정보표 띠는 뺀다 */
.doc--church .infobox__photo{background:var(--soft)}
.doc--church .infobox__photo img{display:block;width:100%;height:180px;object-fit:cover}
.doc--church .infobox table{margin:6px 0}
.doc--church .infobox th{background:transparent;color:var(--mute);font-weight:400;width:86px;white-space:nowrap;padding:6px 0 6px 16px;border:0}
.doc--church .infobox td{padding:6px 16px 6px 0;border:0;word-break:normal;overflow-wrap:anywhere}
.doc--church .infobox tr+tr th,.doc--church .infobox tr+tr td{border-top:1px solid var(--soft)}
.doc--church .vote--photo{border-top:1px solid var(--line)}
.doc--church .rg__head--church{border-bottom:0;padding-bottom:0;margin-bottom:4px}
.doc--church .rg__head--church .doc__title{font-size:clamp(26px,3.2vw,34px);line-height:1.3}
.doc--church .cw-actions{display:flex;gap:8px;margin:14px 0 18px;flex-wrap:wrap}
.doc--church .cw-actions .cw-btn{min-height:40px;font-size:14px;gap:6px}
.doc--church .cw-actions .cw-btn svg{width:16px;height:16px;flex-shrink:0}
.doc--church .cw-actions .cw-btn--edit{margin-left:auto;color:var(--g-d);font-weight:700}
.doc--church .cw-actions .cw-btn--outline{color:var(--ink);background:var(--card);border:1.5px solid var(--line)}
.doc--church .cw-actions .cw-btn--outline:hover{border-color:var(--g);color:var(--g-d);text-decoration:none}
.doc--church .cw-actions .cw-btn--primary{color:#fff}
.doc--church .cw-actions .cw-btn--primary:hover{text-decoration:none;filter:brightness(1.06)}
.doc--church .cw-toc{font-size:14px;display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--line)}
.doc--church .cw-toc__h{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--mute);padding:2px 0 6px}
.doc--church .cw-toc a{text-decoration:none;color:var(--ink);padding:4px 0}
.doc--church .cw-toc a.is-active{color:var(--g-d);font-weight:700;margin-left:-14px;padding-left:12px;border-left:2px solid var(--g)}
.doc--church .sec:first-child{margin-top:0}
.doc--church .sec h2{font-size:22px;margin-top:4px}
@media (max-width:800px){
  .doc--church{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "body";gap:16px 0}
  .doc--church>.cw-doc__aside{position:static}
  .doc--church .cw-toc{flex-direction:row;flex-wrap:wrap;gap:4px 14px;border-left:0;padding-left:0}
  .doc--church .cw-toc__h{width:100%}
  .doc--church .cw-toc a.is-active{margin-left:0;padding-left:0;border-left:0}
  .doc--church .cw-actions{overflow-x:auto;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;-webkit-overflow-scrolling:touch}
  .doc--church .cw-actions .cw-btn{white-space:nowrap}
  .doc--church .cw-actions .cw-btn--edit{margin-left:0}
}

/* ---------- 5. 성경 읽기 (templates/bible.php, bible.js): 시안의 세피아 읽기 바탕·둥근 도구 ----------
   사용자가 '바탕색과 글자색' 을 직접 고르면 bible.js 가 .rt 와 --rb/--rf 를 붙이므로(그때는 그 색이 우선), 기본 상태(.rt 없음)에만 적용 */
.doc--bible:not(.rt){background:#FBF8F1;color:#2B2A24;--card:#FBF8F1;--soft:#F1ECDF;--line:#E6E0D2;--mute:#8A8571;--ink:#2B2A24;--ink2:#4A4840;--t-teal:#EFE9D8;--chip:#F1ECDF;--bg:#FBF8F1}
html[data-theme=dark] .doc--bible:not(.rt){background:#1B1A17;color:#E8E4DA;--card:#1B1A17;--soft:#26241F;--line:#33312B;--mute:#9A9585;--ink:#E8E4DA;--ink2:#CFCABD;--t-teal:#2B2A22;--chip:#26241F;--bg:#1B1A17}
.doc--bible{max-width:900px}
.doc--bible .doc__title{font-size:34px;font-weight:900;letter-spacing:-.5px}
.doc--bible .btool{border-radius:9px;min-height:36px;padding:6px 12px;font-size:14px}
.doc--bible .btool.on{background:var(--g);color:#fff}
.doc--bible .chapter{font-size:1.1em;line-height:1.95}
.doc--bible .chapter .v{border-radius:6px}
.doc--bible .v__n{color:var(--g)}
.doc--bible .chapter__h{color:var(--g-d)}
.doc--bible .verse{border-radius:0 12px 12px 0}
.doc--bible .chapnav--big .btn{border-radius:10px}
.vbar__in{border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.vbar__in button,.vbar__in a{border-radius:8px}
.bbar__btn,.bbar__pick{border-radius:10px}
.bpanel{border-radius:14px;box-shadow:0 12px 32px rgba(23,48,44,.18)}
.bpanel--tts button{border-radius:8px}
.wset__row button{border-radius:8px}

/* ---------- 6. 교회찾기 (find_head · results · map): 시안의 둥근 검색창·필터 칩·카드 목록 ---------- */
.findbar{display:flex;gap:8px;align-items:center;margin:10px 0 6px}
.findbar input{flex:1;min-width:0;height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-size:15px;box-shadow:0 6px 20px rgba(23,48,44,.08)}
.findbar input:focus{outline:none;border-color:var(--g)}
.findbar .btn{margin:0;height:48px;display:inline-flex;align-items:center;border-radius:12px}
.findbar__loc{color:var(--mute)}
.tabs--find a{min-height:36px;display:inline-flex;align-items:center;font-size:13px;padding:0 14px}
.rtools .chips a{font-size:13px}
.rlist{border-top:0}
.rlist li{border-bottom:1px solid var(--soft)}
.rlist__a{padding:12px 10px;border-radius:12px;gap:2px 10px}
.rlist__a:hover{background:var(--soft)}
.rlist__a:hover .rlist__name{text-decoration:none}
.rlist__name{color:var(--ink);font-size:16px;font-weight:700}
.rlist__km{color:var(--g-d);font-weight:700;background:var(--g-l);border-radius:999px;padding:1px 9px;font-size:12px;align-self:center}
.rlist__meta{color:var(--ink2);font-size:13px}
.rlist__addr{color:var(--mute);font-size:13px}
.maptools .btn{border-radius:10px}
.bigmap{border-radius:14px;overflow:hidden}
.map{border-radius:12px;overflow:hidden}
@media (min-width:901px){   /* 지도 화면: 목록 | 지도 분할 (Airbnb 식). 지도는 오른쪽에 붙어 따라오고 목록은 왼쪽에서 흐른다 */
  .doc--map{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0 20px;grid-auto-flow:dense;align-items:start}
  .doc--map>*{grid-column:1/-1}
  .doc--map>.bigmap{grid-column:2;grid-row:span 12;height:calc(100vh - 140px);min-height:480px;position:sticky;top:16px;margin:0}
  .doc--map>#wmap-msg,.doc--map>.maphits,.doc--map>#wmap-list,.doc--map>.bigmap+p{grid-column:1;min-width:0}
}
