/* Church-side placement only; the package's family.css is unchanged. */
footer.w-footer details.w-family{display:none!important}
.wf-switch-host{display:inline-block;vertical-align:top}
footer.w-footer>.wf-switch-host{display:block;max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px) 26px}
.wf-switch-host .ff-switch nav{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}
.wf-switch-host .ff-switch summary{background:transparent;color:#efe9d8;border-color:rgba(255,255,255,.28);font-size:13px;padding:11px 16px}
.wf-switch-host .ff-switch[open] summary{border-color:rgba(255,255,255,.6)}
.wf-switch-host .ff-switch nav a:last-child{border-top:1px solid #e2e4da;margin-top:6px;padding-top:12px;font-weight:600}
.wf-family-page{margin:0;min-height:100vh;background:#fbf8ef;font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#233b35}
.wf-family-top{max-width:1180px;margin:0 auto;padding:22px 28px 0;display:flex;align-items:center;gap:10px}
.wf-family-top a{display:inline-flex;align-items:center;gap:10px;color:#233b35;text-decoration:none;font-size:15px;font-weight:600}
.wf-family-top a:hover{text-decoration:underline;text-underline-offset:4px}
.wf-family-top img{width:30px;height:30px;border-radius:7px}
#family-root{padding:18px 16px 60px}
