/* =====================================================================
   Overrides — GeneratePress 충돌 격리 (항상 마지막 로드)
   ---------------------------------------------------------------------
   GP 의 높은 specificity 를 이기기 위한 보정만 여기에 모은다.
   다른 파일에서는 !important 를 쓰지 않는다.
   ===================================================================== */

/* GP separate-containers 의 기본 배경/그림자 제거
   (카드/섹션 디자인을 우리가 직접 통제) */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-main {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* 홈: GP 컨테이너 패딩만 제거하고, 우리 front-page 자체 패딩(좌우 여백)은 유지.
   (.front-page 가 곧 .site-main 이므로, 여기서 직접 패딩을 지정해 specificity 로 보장) */
.home .content-area { padding: 0; }
.home .site-main.front-page { padding: var(--space-5) var(--space-4); }
@media (max-width: 600px) {
  /* 모바일 홈: 좌우 여백 넉넉히 */
  .home .site-main.front-page { padding: var(--space-4) var(--space-6); }
}

/* ── 헤더 높이 축소 (GP 커스터마이저 인라인 CSS 를 specificity 로 제압) ── */
.site-header .inside-header {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  align-items: center;          /* 제목/메뉴 세로 중앙 정렬 */
}
/* 데스크탑 네비 줄 높이 축소(헤더 높이는 네비 항목 높이에 좌우됨) */
.main-navigation .inside-navigation,
.site-header .main-navigation .main-nav > ul > li > a {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.site-header .main-navigation .main-nav > ul > li > a { line-height: 1.4; }
/* 제목 블록이 위로 치우치지 않도록 마진/정렬 정리 */
.site-header .site-branding,
.site-header .site-logo { display: flex; align-items: center; margin: 0; padding: 0; }
.site-header .main-title { margin: 0; line-height: 1.2; }

@media (max-width: 768px) {
  .site-header .inside-header {
    padding-top: var(--space-1);
    padding-bottom: var(--space-1);
    flex-wrap: nowrap;          /* 접힌 네비가 둘째 줄로 내려가 빈 공간 만드는 것 방지 */
    align-items: center;        /* 제목·햄버거 세로 중앙 */
    min-height: 0;
  }
  /* 브랜딩(제목) 블록이 추가 높이를 만들지 않도록 정리 */
  .site-header .site-branding { align-self: center; margin: 0; padding: 0; }
  .site-header .main-title { line-height: 1.15; margin: 0; }
  .site-header .site-description { display: none; }   /* 빈 태그라인이 자리 차지하는 것 방지 */
  /* 모바일 네비/토글도 세로 중앙 정렬 */
  .site-header .main-navigation { align-self: center; }
  /* 모바일 햄버거 토글 컴팩트 */
  .main-navigation .menu-toggle {
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
    line-height: 1.2;
  }
}

/* 단일 글: GP 콘텐츠 컨테이너 배경 제거(우리 .ts-single 카드 사용) */
.single .content-area .site-main { background: transparent; }

/* 모바일 단일 글: 헤더 바로 아래 회색 띠 제거(컨테이너 상단 패딩/배경 정리) */
@media (max-width: 600px) {
  .single .site-content,
  .single #primary.content-area,
  .single .content-area .site-main { padding-top: 0; }
  .single .site-content { background: var(--color-surface); }
}

/* 본문 이미지 안전장치 */
.entry-content img,
.ts-entry-content img { max-width: 100%; height: auto; }
