/*
Theme Name: 이시도르 인사이트
Theme URI: https://withisidor.com
Description: 이시도르 지속가능연구소 — 마룬 단색 체계의 인증 컨설팅 테마. Twenty Twenty-Five 자식 테마.
Author: 이시도르 지속가능연구소
Template: twentytwentyfive
Version: 1.1.0
Text Domain: isidor-insight
*/

/* ─── 한글 조판 ───────────────────────────────────────────── */
body {
  word-break: keep-all;
  overflow-wrap: break-word;
}

.wp-block-post-title,
h1, h2, h3, h4 {
  letter-spacing: -0.012em;
}

.entry-content a:where(:not(.wp-element-button)) {
  text-decoration-color: var(--wp--preset--color--accent);
  text-underline-offset: 0.2em;
}

/* ─── 내비게이션 바 ───────────────────────────────────────── */
/* 마룬은 넓게 깔면 무거워진다 — 바탕은 밝게 두고 로고와 호버에만 쓴다 */
.isidor-navbar {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.isidor-navbar .wp-block-site-title a { color: var(--wp--preset--color--accent); text-decoration: none; }
.isidor-navbar .wp-block-navigation a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.isidor-navbar .wp-block-site-title {
  font-weight: 600;
  letter-spacing: -0.02em;
}
.isidor-navbar .wp-block-navigation {
  font-size: 0.875rem;
  font-weight: 450;
}
.isidor-navbar .wp-block-site-title { font-size: 1.0625rem; white-space: nowrap; }
.isidor-navbar .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }
/* 하위 메뉴는 흰 배경으로 떨어뜨려 가독성을 지킨다 */
.isidor-navbar .wp-block-navigation__submenu-container {
  background: #fff;
  border: 1px solid var(--wp--preset--color--border);
}
.isidor-navbar .wp-block-navigation__submenu-container a {
  color: var(--wp--preset--color--contrast);
}

/* ─── 버튼 ───────────────────────────────────────────────── */
.isidor-btn,
.isidor-btn-ghost {
  display: inline-block;
  padding: 0.9em 1.9em;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--accent);
}
.isidor-btn { background: var(--wp--preset--color--accent); color: #fff; }
.isidor-btn:hover { background: var(--wp--preset--color--accent-deep); border-color: var(--wp--preset--color--accent-deep); }
.isidor-btn-ghost { background: transparent; color: var(--wp--preset--color--accent); }
.isidor-btn-ghost:hover { background: var(--wp--preset--color--accent-soft); }

/* ─── 섹션 ───────────────────────────────────────────────── */
.isidor-section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.isidor-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 2.75rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.isidor-section__head h2 {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
  font-weight: 400;
  margin: 0;
}
.isidor-section__head p { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.9375rem; }

/* ─── 인증 분야 카드 ─────────────────────────────────────── */
.isidor-cards {
  display: grid;
  gap: 1px;
  background: var(--wp--preset--color--border);
  border: 1px solid var(--wp--preset--color--border);
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.isidor-card {
  background: var(--wp--preset--color--surface);
  padding: 2rem 1.75rem 2.25rem;
  border-bottom: 3px solid transparent;
  text-decoration: none;
  color: inherit;
  display: block;
}
.isidor-card:hover { border-bottom-color: var(--wp--preset--color--accent); }
.isidor-card__mark {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--wp--preset--color--accent);
  margin: 0 0 0.65rem;
  letter-spacing: -0.02em;
}
.isidor-card__desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--wp--preset--color--muted);
}

/* ─── 최근 글 목록 ───────────────────────────────────────── */
.isidor-recent .wp-block-post-title { font-size: 1.1875rem; font-weight: 500; line-height: 1.45; }
.isidor-recent .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.isidor-recent .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.isidor-recent .wp-block-post-date { font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.isidor-recent .wp-block-post-featured-image img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }


/* ─── 카테고리 배지 ──────────────────────────────────────── */
/* 카테고리는 보조 정보다 — 배경 없이 조용한 글자로 둔다 */
.wp-block-post-terms a {
  display: inline-block;
  color: var(--wp--preset--color--muted);
  text-decoration: none;
  font-size: 0.75rem;
}
.wp-block-post-terms a:hover { color: var(--wp--preset--color--accent); }

/* ─── 접근성 ─────────────────────────────────────────────── */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ─── 지속가능산업 인사이트 (격주 코너) ──────────────────── */
.isidor-journal {
  background: var(--wp--preset--color--surface);
  border-block: 1px solid var(--wp--preset--color--border);
}
.isidor-journal__body { gap: 3rem; align-items: start; }
.isidor-journal .wp-block-post-featured-image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.isidor-journal .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.isidor-journal .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }

.isidor-journal__label {
  font-size: 0.8125rem;
  color: var(--wp--preset--color--muted);
  padding-bottom: 0.6rem;
  margin: 0 0 1.1rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
/* 지난 호는 목록이므로 항목마다 얇은 구분선을 둔다 */
.isidor-journal__list > li,
.isidor-journal__list.wp-block-post {
  list-style: none;
  padding-bottom: 0.9rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.isidor-journal__list .wp-block-post-title { margin: 0 0 0.25rem; line-height: 1.5; font-weight: 450; }
.isidor-journal__list .wp-block-post-date { margin: 0; }

/* ─── 랜딩·헤더 폭 ───────────────────────────────────────────
   constrained 레이아웃은 max-width 로 이 변수를 쓴다.
   글 본문은 읽기 좋은 폭(720px)을 유지하고, 랜딩 섹션과 헤더만 넓힌다. */
.isidor-navbar,
.isidor-hero,
.isidor-section,
.isidor-journal {
  --wp--style--global--content-size: 1320px;
}

/* 좌우 기준선 — 바깥 띠에 여백을 주고, 안쪽 래퍼는 같은 최대폭으로 맞춘다.
   이렇게 해야 헤더 로고와 본문 글머리가 같은 선에서 시작한다. */
/* 화면 끝까지 깔리는 띠만 좌우 여백이 필요하다.
   일반 섹션은 이미 본문 폭으로 제한돼 있어 여백을 또 주면 글머리가 밀린다. */
.isidor-navbar,
.isidor-hero__block,
.isidor-footer,
.isidor-section.alignfull {
  padding-inline: clamp(1.25rem, 4vw, 3rem) !important;
}
.isidor-section:not(.alignfull) { padding-inline: 0 !important; }

.isidor-navbar > .wp-block-group,
.isidor-hero__blockinner,
.isidor-section > *,
.isidor-footer > * {
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.isidor-hero { padding-inline: 0 !important; }

/* ─── 푸터 ───────────────────────────────────────────────── */
.isidor-footer {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-block: clamp(3rem, 6vw, 4.5rem) 2.5rem;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
  --wp--style--global--content-size: 1320px;
}
.isidor-footer__top { gap: 2.5rem; }
.isidor-footer .wp-block-site-title a {
  font-family: var(--wp--preset--font-family--serif);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.isidor-footer__contact {
  margin: 1.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.9;
  color: var(--wp--preset--color--muted);
}
.isidor-footer__contact a { color: inherit; }

.isidor-footer__label {
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0 0 0.9rem;
  color: var(--wp--preset--color--contrast);
}
.isidor-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 2.1;
}
.isidor-footer__links a {
  color: var(--wp--preset--color--muted);
  text-decoration: none;
}
.isidor-footer__links a:hover {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

/* 사업자 정보 — 법적 표기라 작고 조용하게 둔다 */
.isidor-footer__legal {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
  font-size: 0.78125rem;
  line-height: 1.9;
  color: var(--wp--preset--color--muted);
}
.isidor-footer__legal p { margin: 0; }
.isidor-footer__legal .sep { padding: 0 0.5em; opacity: 0.5; }
.isidor-footer__legal .copy { margin-top: 0.9rem; }

/* ─── 외부 폼 임베드 ─────────────────────────────────────── */
.isidor-form-embed {
  margin: 2rem 0 2.5rem;
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--surface);
}
.isidor-form-embed iframe {
  display: block;
  width: 100%;
  height: 1100px;
  border: 0;
}
.isidor-form-embed__fallback {
  margin: 0;
  padding: 0.9rem 1.1rem;
  border-top: 1px solid var(--wp--preset--color--border);
  font-size: 0.8125rem;
  color: var(--wp--preset--color--muted);
}

/* ─── 히어로: 라임 블록 ──────────────────────────────────── */
.isidor-hero { padding: 0; }
.isidor-hero__block {
  background: var(--wp--preset--color--lime);
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
}
.isidor-hero__blockinner {
  max-width: 1320px;
  margin-inline: auto;
}
.isidor-hero h1 {
  font-family: var(--wp--preset--font-family--serif);
  font-size: clamp(2rem, 3.9vw, 3.5rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--contrast);
  margin: 0 0 1.4rem;
  word-break: keep-all;
}
.isidor-hero .isidor-eyebrow {
  font-size: 0.875rem;
  color: rgba(20, 20, 20, 0.62);
  margin: 0 0 1rem;
}
.isidor-hero p.lead {
  font-size: 1.0625rem;
  line-height: 1.85;
  color: rgba(20, 20, 20, 0.78);
  max-width: 46ch;
  margin: 0 0 2.25rem;
}
/* 라임 위에서는 마룬을 쓰지 않는다 — 보색에 가까워 서로를 탁하게 만든다.
   박스는 하나만 두고 나머지는 밑줄 링크로 풀어 무게를 뺀다. */
.isidor-hero__cta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.75rem;
}
.isidor-hero__cta .isidor-btn {
  background: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: #fff;
  padding: 0.85em 1.9em;
}
.isidor-hero__cta .isidor-btn:hover {
  background: transparent;
  color: var(--wp--preset--color--contrast);
}
.isidor-hero__cta .isidor-btn-ghost {
  border: 0;
  background: none;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
}
.isidor-hero__cta .isidor-btn-ghost:hover {
  background: none;
  text-decoration-thickness: 2px;
}

/* ─── 현장 사진 배너 ─────────────────────────────────────── */
.isidor-banner { position: relative; }
.isidor-banner figure { margin: 0; }
.isidor-banner img {
  display: block;
  width: 100%;
  aspect-ratio: 20/9;
  object-fit: cover;
  /* 원본은 하늘이 대부분이라 아래쪽(초원)을 중심에 두고 자른다 */
  object-position: center 96%;
  /* 참고 이미지처럼 초록이 선명하게 살도록 채도와 대비를 올린다 */
  filter: saturate(1.32) contrast(1.06) brightness(1.02);
}
@media (max-width: 781px) {
  .isidor-banner img { aspect-ratio: 16/10; }
}


/* ─── 헤더 로고 ──────────────────────────────────────────── */
.isidor-navbar .wp-block-site-logo { margin: 0; line-height: 0; }
.isidor-navbar .wp-block-site-logo img {
  height: auto;
  max-height: 38px;
  width: auto;
}
@media (max-width: 600px) {
  .isidor-navbar .wp-block-site-logo img { max-height: 30px; }
}

.isidor-navbar .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
}
.isidor-hero { border-top: 0; }

/* 히어로 라임 블록은 화면 끝까지 붙인다 — constrained 가 씌우는 폭 제한과 가운데 정렬을 푼다 */
.isidor-hero > .isidor-hero__block {
  max-width: none !important;
  margin-inline: 0 !important;
}

/* 홈은 헤더 바로 아래에 히어로가 붙어야 한다 — 부모 테마가 main 에 주는 위쪽 여백을 없앤다 */
.home main.wp-block-group { margin-block-start: 0 !important; }

/* 라임 블록과 사진은 맞붙어야 한다 — 블록 사이 기본 간격을 없앤다 */
.isidor-hero,
.isidor-banner {
  margin-block: 0 !important;
}

/* 배경이 흰색이 되면서 카드와 바탕이 붙어 보이므로 구분은 테두리로 준다 */
.isidor-cards { background: var(--wp--preset--color--border); }
.isidor-card { background: var(--wp--preset--color--surface); }
.isidor-journal { background: var(--wp--preset--color--surface); }

/* ─── 글 본문 조판 ───────────────────────────────────────────
   문단 사이는 좁히고, 제목 위는 넓히고 아래는 붙인다.
   제목이 뒤따르는 내용에 묶여야 단락 경계가 눈에 들어온다. */
.wp-block-post-content > * + *,
.entry-content > * + * {
  margin-block-start: 0.85rem;
}

.wp-block-post-content h2,
.entry-content h2 {
  margin-block: 2.4rem 0.7rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.wp-block-post-content h3,
.entry-content h3 {
  margin-block: 1.8rem 0.55rem;
}

.wp-block-post-content > :first-child,
.entry-content > :first-child {
  margin-block-start: 0;
}

/* 목록은 항목 사이만 살짝 띄운다 */
.wp-block-post-content ul,
.wp-block-post-content ol,
.entry-content ul,
.entry-content ol {
  padding-left: 1.15rem;
}
/* 부모 테마가 목록 항목마다 블록 간격을 넣어 지나치게 벌어진다 */
.wp-block-post-content li,
.entry-content li {
  margin-block: 0 !important;
}
.wp-block-post-content li + li,
.entry-content li + li {
  margin-top: 0.2rem !important;
}
.wp-block-post-content li,
.entry-content li {
  line-height: 1.7;
}

/* 본문 줄 간격 — 1.8은 한글에서 문단이 흩어져 보인다 */
.wp-block-post-content p,
.entry-content p {
  line-height: 1.7;
}

/* ─── 히어로 커버 ────────────────────────────────────────── */
.isidor-cover { padding: 0 !important; }
.isidor-cover .wp-block-cover__inner-container { width: 100%; }
.isidor-cover__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 60vh;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
  color: #fff;
}
.isidor-cover__text h1 {
  font-family: var(--wp--preset--font-family--sans);
  font-size: clamp(2rem, 4.6vw, 4rem);
  font-weight: 300;               /* 크되 가늘게 */
  line-height: 1.24;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
  max-width: 22ch;
  word-break: keep-all;
}
/* 설명과 버튼은 오른쪽 아래에 모은다 */
.isidor-cover__aside {
  align-self: flex-end;
  max-width: 27rem;
  text-align: left;
}
.isidor-cover__aside p {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 1.25rem;
}
.isidor-cover__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0 !important;
}

/* 알약형 버튼 — 라임 채움과 투명 테두리 두 종류 */
.isidor-cover .isidor-btn,
.isidor-cover .isidor-btn-light {
  border-radius: 999px;
  padding: 0.8em 1.7em;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}
.isidor-cover .isidor-btn {
  background: var(--wp--preset--color--lime);
  border: 1px solid var(--wp--preset--color--lime);
  color: var(--wp--preset--color--contrast);
}
.isidor-cover .isidor-btn:hover {
  background: var(--wp--preset--color--lime-deep);
  border-color: var(--wp--preset--color--lime-deep);
}
.isidor-cover .isidor-btn-light {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #fff;
}
.isidor-cover .isidor-btn-light:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff;
}

@media (max-width: 781px) {
  .isidor-cover__aside { align-self: flex-start; margin-top: 2.5rem; }
}

/* ─── 태그 라벨 ──────────────────────────────────────────── */
.isidor-tag {
  display: inline-block;
  background: var(--wp--preset--color--lime);
  color: var(--wp--preset--color--contrast);
  font-size: 0.75rem;
  padding: 0.3em 0.9em;
  border-radius: 999px;
  margin: 0 0 1.5rem;
}

/* ─── 소개 섹션 ──────────────────────────────────────────── */
.isidor-intro__lead {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.75;
  max-width: 40ch;
  margin: 0 0 2rem;
}
.isidor-intro .isidor-btn {
  border-radius: 999px;
  background: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: #fff;
  padding: 0.8em 1.8em;
  font-size: 0.875rem;
}
.isidor-intro .isidor-btn:hover {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}

/* ─── 블로그 홈 ──────────────────────────────────────────────
   회사 소개형 랜딩 대신 글이 앞에 오는 구성. */
.isidor-lead {
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.isidor-lead .wp-block-post-featured-image { margin-bottom: 1.6rem; }
.isidor-lead .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  /* 포스터형 이미지는 위쪽에 제목이 있어 윗변을 기준으로 자른다 */
  object-position: center top;
}
.isidor-lead .wp-block-post-title {
  font-size: clamp(1.6rem, 3vw, 2.375rem);
  line-height: 1.35;
  margin: 0.7rem 0 0.9rem;
}
.isidor-lead .wp-block-post-title a {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.isidor-lead .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.isidor-lead .wp-block-post-excerpt__excerpt {
  font-size: 1.0625rem;
  line-height: 1.8;
}

/* 목록 */
.isidor-feed { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 4.5rem); }
.isidor-feed__item {
  gap: 1.75rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.isidor-feed .wp-block-post-featured-image { margin: 0; }
.isidor-feed .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.isidor-feed .wp-block-post-title {
  font-size: 1.25rem;
  line-height: 1.45;
  margin: 0.5rem 0 0.6rem;
}
.isidor-feed .wp-block-post-title a {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.isidor-feed .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.isidor-feed .wp-block-post-excerpt__excerpt {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-bottom: 0.6rem;
}
.isidor-feed .wp-block-post-date { margin: 0; }

/* 대표 이미지가 없는 글은 글자 칸이 전체를 쓰게 둔다 */
.isidor-feed__item .wp-block-column:first-child:empty { display: none; }

.isidor-pagination { margin-top: 2.5rem; }
.isidor-pagination a, .isidor-pagination span { text-decoration: none; }

@media (max-width: 781px) {
  .isidor-feed__item { gap: 1rem; }
}

/* 글 목록은 한 줄이 너무 길면 읽기 어렵다 — 리드와 목록을 같은 폭으로 묶는다 */
.isidor-lead,
.isidor-feed {
  --wp--style--global--content-size: 960px;
}
.isidor-lead > *,
.isidor-feed > * {
  max-width: 960px !important;
  margin-inline: auto !important;
}

/* ─── 본문 간격 최종 조정 ─────────────────────────────────
   부모 테마가 블록마다 큰 여백을 넣어 문단이 흩어져 보인다. 한 번에 눌러 준다. */
.wp-block-post-content > *,
.entry-content > * {
  margin-block: 0 !important;
}
.wp-block-post-content > * + *,
.entry-content > * + * {
  margin-block-start: 0.7rem !important;
}
.wp-block-post-content > h2,
.entry-content > h2 {
  margin-block: 2rem 0.6rem !important;
}
.wp-block-post-content > h3,
.entry-content > h3 {
  margin-block: 1.5rem 0.45rem !important;
}
.wp-block-post-content > figure,
.entry-content > figure {
  margin-block: 1.4rem !important;
}

/* ─── 푸터 축소 ──────────────────────────────────────────── */
.isidor-footer { padding-block: clamp(2.25rem, 4vw, 3rem) 1.75rem; }
.isidor-footer .wp-block-site-title { font-size: 0.9375rem; }
.isidor-footer__contact { font-size: 0.8125rem; line-height: 1.75; margin-top: 1.1rem; }
.isidor-footer__label { font-size: 0.75rem; margin-bottom: 0.7rem; }
.isidor-footer__links { font-size: 0.8125rem; line-height: 1.9; }
.isidor-footer__legal {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  padding-top: 1.1rem;
  font-size: 0.75rem;
  line-height: 1.8;
}

/* 글 끝에 붙는 로고·서명 이미지는 원본이 커서 본문을 압도한다 — 절반으로 */
.wp-block-post-content img[src*="컨설티드"],
.wp-block-post-content img[src*="로고"],
.wp-block-post-content img[src*="logo"],
.entry-content img[src*="컨설티드"],
.entry-content img[src*="로고"],
.entry-content img[src*="logo"] {
  max-width: 50%;
  height: auto;
  /* 본문이 왼쪽 정렬이므로 로고도 같은 선에 맞춘다 */
  margin-inline: 0;
}

/* 로고를 담은 figure 자체도 왼쪽으로 */
.wp-block-post-content figure:has(img[src*="컨설티드"]),
.wp-block-post-content figure:has(img[src*="로고"]),
.entry-content figure:has(img[src*="컨설티드"]),
.entry-content figure:has(img[src*="로고"]) {
  text-align: left;
  margin-inline: 0;
}

/* ─── 404 ────────────────────────────────────────────────── */
.isidor-404 {
  padding-block: clamp(4rem, 10vw, 8rem);
  text-align: left;
}
.isidor-404 h1 {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  margin: 0 0 0.8rem;
}
.isidor-404 p {
  color: var(--wp--preset--color--muted);
  margin: 0 0 1.75rem;
}
.isidor-404__back { margin-top: 1.75rem; }

/* 검색 블록은 다른 요소와 같은 폭으로 두고, 좁히는 건 안쪽 입력칸만 */
.isidor-404 .wp-block-search__inside-wrapper { max-width: 26rem; }

/* 본문에 섞인 로고·서명 배너는 절반 크기로, 본문과 같은 왼쪽 선에 */
.wp-block-post-content img.isidor-inline-logo,
.entry-content img.isidor-inline-logo {
  max-width: 50%;
  height: auto;
  margin-inline: 0;
}
.wp-block-post-content figure:has(img.isidor-inline-logo),
.entry-content figure:has(img.isidor-inline-logo) {
  text-align: left;
  margin-inline: 0;
}
