/* BiZiLiA — 디자인 표면 장식 CSS (구조=스톡 패턴, 색·폰트=팔레트 토큰 참조).
   CTA 카드 레이아웃은 parent 테마(dwwp-cta-card 패턴)가 담당. */
:root{--bz-blue:var(--wp--preset--color--primary,#1466d6);--bz-ink:var(--wp--preset--color--text,#16181d);
  --bz-line:var(--wp--preset--color--border,#e5e7eb);}

/* Header */
header .wp-block-site-title a{color:var(--bz-blue);font-weight:800;letter-spacing:-.045em;font-size:22px}
header .dw-nav-list a{font-weight:600;color:var(--wp--preset--color--text,#3c4353);opacity:.82}
header .dw-nav-list a:hover{color:var(--bz-ink);opacity:1}

/* Hero(라이트) — 커버 기본 흰 글자 무력화 + 인기태그 pill */
.bz-hero .wp-block-heading{color:var(--bz-ink)!important;font-weight:800;letter-spacing:-.045em}
.bz-hero p.is-style-subtitle{color:var(--wp--preset--color--muted,#4a5262)!important}
.bz-hero .bz-popular{margin-top:14px;font-size:12.5px}
.bz-hero .bz-popular strong{color:var(--wp--preset--color--muted,#61697a);font-weight:700;margin-right:6px}
.bz-hero .bz-popular a{display:inline-block;padding:5px 12px;margin:0 3px;
  background:var(--wp--preset--color--background,#fff);
  border:1px solid var(--bz-line);border-radius:100px;color:var(--bz-ink);font-weight:600}

/* 섹션 제목 톤 */
.wp-block-group > .wp-block-heading{letter-spacing:-.035em;font-weight:800}

/* ── Mobile header (1b: ≡ + 로고만, 검색 없음, 컴팩트) ── */
@media (max-width:782px){
  header.wp-block-group{padding-top:10px!important;padding-bottom:10px!important}
  header .wp-block-site-title a{font-size:19px}
  header .dw-header-search{display:none}
  header.wp-block-group > .dw-header-right{display:contents}
  header .dw-nav-burger{order:0}
  header .dw-header-logo{order:-1;margin-right:auto}header .dw-header-auth{display:none!important}
}

/* ── 문서형 타이포: 섹션 제목 여백 + 본문 줄간격 + 리스트/키워드 ── */
.wp-block-group > h2.wp-block-heading:not(:first-child){margin-top:40px;margin-bottom:16px}
.wp-block-group > h3.wp-block-heading:not(:first-child){margin-top:28px;margin-bottom:12px}
.wp-block-group p{line-height:1.7}
.wp-block-post-content .wp-block-group ul li,.wp-block-post-content .wp-block-group ol li{line-height:1.7;margin-bottom:12px}
.wp-block-post-content .wp-block-group ul li strong,.wp-block-post-content .wp-block-group ol li strong{color:var(--wp--preset--color--text,#111111)}

/* ── Footer 정돈 ── */
footer.wp-block-group{padding-top:72px!important;padding-bottom:36px!important}
footer .dw-footer-groups{align-items:flex-start}
footer .dw-footer-list{list-style:none;padding-left:0;margin-left:0;margin-top:0}
footer .dw-footer-list li{margin:0 0 9px;line-height:1.5}
footer .dw-footer-groups .wp-block-heading{margin:0 0 14px;font-size:15px}
footer .dw-footer-brand .wp-block-heading{font-size:19px}
footer .dw-footer-brand p{margin-top:0}
footer.wp-block-group > p.has-small-font-size{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:18px}

/* ── 전역 75px 그룹 패딩 무력화(섹션 여백은 블록 데이터가 정본) + 빈 문단 가드 ── */
body .wp-block-group{padding-block:0}
.wp-block-post-content p:empty{display:none;margin:0}

/* CTA 카드 상하 마진 — WP constrained 레이아웃의 이중클래스(0,2,0) 마진 리셋을
   (0,3,0) 특이도로 이김 (2026-08-06 실측: 룰은 있는데 computed 0 이던 원인) */
.wp-block-post-content > .dwwp-cta-card.dwwp-cta-card{margin-top:56px;margin-bottom:64px}

/* CTA 카드 자식 — constrained 의 max-width+margin:auto!important 중앙정렬 무력화 */
.wp-block-post-content > .dwwp-cta-card.dwwp-cta-card > *{max-width:none;margin-left:0!important;margin-right:0!important}

/* 헤더 우측 클러스터 — 메뉴/검색/로그인 숏코드 간격·수직 중앙 (실측: WP 기본 gap 7.5px 로 붙음) */
header .wp-block-group.dw-header-right{align-items:center;gap:28px}
header .dw-header-auth{align-self:center}

/* 헤더 수직 중앙 벨트 — 로고/메뉴/숏코드 모두 flex 중앙, 잔여 마진 0 */
header.wp-block-group{align-items:center}
header .dw-header-logo{margin:0;display:flex;align-items:center}
header .wp-block-group.dw-header-right{align-items:center}
header ul.dw-nav-list{margin:0;padding:0;align-items:center}
header ul.dw-nav-list li{margin:0;display:flex;align-items:center}
header .dw-header-auth p{margin:0;display:flex;align-items:center}
