/*
Theme Name: 블로그영 홈페이지
Description: 블로그영(애드리브) 온라인 마케팅 홈페이지 테마
Version: 1.0
Text Domain: blogyoung-marketing
*/


/* ── 글 화면의 머리말 ──────────────────────────────────────────
   ★첫 화면은 어두운 큰 그림 위라 메뉴 글씨가 흰색이 맞다. 그런데 글 화면은
     흰 배경이라 흰 글씨가 그대로 오면 메뉴가 통째로 안 보인다.
   ★머리말이 화면에 붙어(fixed) 있으면 글 제목이 그 밑에 깔린다.
     글 화면에서는 붙이지 않고 위에서 자리를 차지하게 둔다.
   (2026-09-02 블로그영에서 둘 다 실제로 났다) */
body.single header, body.blog header, body.archive header,
body.search header, body.error404 header{
  position:static;background:#fff;border-bottom:1px solid var(--line,#e9e9e9);
}
body.single header a, body.blog header a, body.archive header a,
body.search header a, body.error404 header a{color:var(--ink,#1a1a1a);}

/* ── 글 화면 (첫 화면 색을 그대로 물려받는다) ───────────────── */
.b-wrap{max-width:820px;margin:0 auto;padding:48px 20px 80px;}
.b-head{margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line,#e3e3e3);}
.b-head h1{margin:0 0 8px;font-size:30px;line-height:1.35;color:var(--ink,#1a1a1a);}
.b-meta{font-size:14px;color:var(--ink-3,#777);}
.b-body{font-size:18px;line-height:1.85;color:var(--ink-2,#333);word-break:keep-all;}
.b-body h2{margin:44px 0 14px;font-size:24px;line-height:1.4;color:var(--ink,#1a1a1a);}
.b-body h3{margin:32px 0 10px;font-size:20px;color:var(--ink,#1a1a1a);}
.b-body p{margin:0 0 20px;}
.b-body img{max-width:100%;height:auto;border-radius:var(--radius,10px);}
.b-body ul,.b-body ol{margin:0 0 20px;padding-left:22px;}
.b-body li{margin:0 0 8px;}
.b-body a{color:var(--brand,var(--silver,#0a58ca));}
.b-body blockquote{margin:0 0 20px;padding:14px 18px;border-left:3px solid var(--line,#ddd);color:var(--ink-3,#666);}
.b-body table{width:100%;border-collapse:collapse;margin:0 0 20px;}
.b-body th,.b-body td{border:1px solid var(--line,#ddd);padding:10px 12px;text-align:left;}

.b-list{list-style:none;margin:0;padding:0;}
.b-card{padding:24px 0;border-bottom:1px solid var(--line-soft,#eee);}
.b-card h2{margin:0 0 8px;font-size:22px;line-height:1.4;}
.b-card h2 a{color:var(--ink,#1a1a1a);text-decoration:none;}
.b-card h2 a:hover{text-decoration:underline;}
.b-card p{margin:8px 0 0;color:var(--ink-3,#666);font-size:16px;line-height:1.7;}
.b-empty{padding:60px 0;text-align:center;color:var(--ink-3,#777);}
.b-nav{display:flex;gap:12px;justify-content:center;margin-top:40px;}
.b-nav a,.b-nav span{padding:9px 16px;border:1px solid var(--line,#ddd);border-radius:var(--radius,8px);
  color:var(--ink-2,#333);text-decoration:none;font-size:15px;}
.b-back{display:inline-block;margin-top:40px;font-size:15px;color:var(--ink-3,#777);}
@media (max-width:640px){
  .b-wrap{padding:32px 16px 64px;}
  .b-head h1{font-size:24px;}
  .b-body{font-size:17px;}
}
