/* 백도사 시니어 일자리 상세화면 v1.4.1.
   Independent from .article-body so WordPress editor/preview shows the same readable cards. */
.bdh-job-detail-v2{max-width:1050px;margin:0 auto;color:#193f3b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;line-height:1.7;font-size:17px}
.bdh-job-detail-v2 *{box-sizing:border-box}
.bdh-job-detail-v2 .bdh-job-lead{font-size:18px;line-height:1.85;margin:0 0 26px;padding:20px 23px;border:1px solid #c9e1d5;background:#f1f8f4;border-radius:15px;color:#29534a}
.bdh-job-detail-v2 .bdh-job-lead strong{font-weight:800;color:#0c5249}
.bdh-job-detail-v2 .bdh-job-section{margin:0 0 28px}
.bdh-job-detail-v2 .bdh-job-section-title{font-family:inherit;font-size:24px!important;font-weight:800;line-height:1.4;color:#103c39;margin:0 0 17px;padding:0;border:0}
.bdh-job-detail-v2 dl.bdh-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.bdh-job-detail-v2 .bdh-job-fact{min-width:0;border:1px solid #d8e5df;border-radius:16px;background:#f7faf8;padding:19px 22px;margin:0;line-height:1.5}
.bdh-job-detail-v2 .bdh-job-fact:nth-child(4n+2){background:#fffaf1;border-color:#eadfc9}
.bdh-job-detail-v2 .bdh-job-fact-wide{grid-column:1/-1}
.bdh-job-detail-v2 .bdh-job-fact dt,.bdh-job-detail-v2 .bdh-job-fact-label{display:block;font-size:15px;line-height:1.4;font-weight:700;margin:0 0 8px;color:#53736b}
.bdh-job-detail-v2 .bdh-job-fact dd,.bdh-job-detail-v2 .bdh-job-fact-value{display:block;font-size:19px;line-height:1.55;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;color:#104b43}
.bdh-job-detail-v2 .bdh-job-fact small{display:block;font-size:13px;margin-top:7px;color:#68817a;font-weight:500}
.bdh-job-detail-v2 .bdh-job-provided-text{font-size:17px;line-height:1.9;background:#fff;padding:18px 23px;border:1px solid #dfebe7;border-radius:15px;overflow-wrap:anywhere}
.bdh-job-detail-v2 .bdh-job-note-warning{font-size:15px;line-height:1.7;color:#725322;background:#fff7e7;border:1px solid #f0ddba;padding:12px 15px;margin:10px 0 0;border-radius:12px}
.bdh-job-detail-v2 .bdh-job-actions{margin:18px 0}
.bdh-job-detail-v2 .bdh-job-official-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#11665a;color:#fff!important;border-radius:13px;font-weight:750;text-decoration:none!important}
.bdh-job-detail-v2 .bdh-job-official-link:hover{background:#0d4e46}
.bdh-job-detail-v2 .bdh-job-disclaimer{font-size:15px;line-height:1.8;background:#fffaf0;border:1px solid #eddcb6;border-radius:14px;padding:18px 21px;color:#644d27;margin:26px 0}
.bdh-job-detail-v2 .bdh-job-disclaimer strong{font-size:17px;color:#6d4c18}
.bdh-job-detail-v2 .bdh-job-disclaimer p{margin:8px 0 0}
/* existing public status notes (outside the v2 wrapper) */
.bdh-job-status-closed,.bdh-job-status-unknown,.bdh-job-status-note{border-radius:13px;margin:0 0 16px;padding:15px 20px;line-height:1.7}
.bdh-job-status-closed{border:1px solid #e7ada8;background:#fff4f2;color:#862f2a}
.bdh-job-status-closed p{margin:5px 0 0}
.bdh-job-status-unknown{border:1px solid #cbded6;background:#edf8f3;color:#235e52}
.bdh-job-status-note{font-size:.9rem;border:1px solid #e3e8e4;background:#f9fbf9;color:#3e524f}
/* legacy pre-migration cards: not tied to a particular theme wrapper */
.bdh-job-description{font-size:1.06rem;line-height:1.9;margin-bottom:22px;color:#284841}
.bdh-job-facts:not(dl){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0 32px}
.bdh-job-facts:not(dl) .bdh-job-fact{padding:19px 21px;border:1px solid #d3e9df;border-radius:16px;background:#f4faf6;min-width:0}
.bdh-job-facts:not(dl) .bdh-job-fact:nth-child(3n){background:#fff9ee;border-color:#efdfc6}
.bdh-job-facts:not(dl) .bdh-job-fact-label{display:block;color:#46665d;font-size:.9rem;font-weight:700;margin-bottom:8px}
.bdh-job-facts:not(dl) .bdh-job-fact strong{display:block;color:#114f49;font-size:1.17rem;line-height:1.5;overflow-wrap:anywhere}
.bdh-job-detail-text{white-space:normal;line-height:1.9;overflow-wrap:anywhere}
.bdh-job-disclaimer{padding:18px 20px;background:#fff9ec;border:1px solid #eddaac;border-radius:12px;font-size:.97rem;line-height:1.8}
@media(max-width:740px){
 .bdh-job-detail-v2{font-size:16px}
 .bdh-job-detail-v2 .bdh-job-lead{padding:15px 16px;font-size:16px}
 .bdh-job-detail-v2 dl.bdh-job-facts,.bdh-job-facts:not(dl){grid-template-columns:1fr}
 .bdh-job-detail-v2 .bdh-job-fact{padding:16px 18px}
 .bdh-job-detail-v2 .bdh-job-fact dd,.bdh-job-detail-v2 .bdh-job-fact-value{font-size:18px}
 .bdh-job-detail-v2 .bdh-job-section-title{font-size:21px!important}
 .bdh-job-detail-v2 .bdh-job-provided-text{padding:16px;font-size:16px}
}

/* The sole business-name card should not leave an empty half row. */
.bdh-job-detail-v2 .bdh-job-fact:first-child{grid-column:1/-1}
