/*
Theme Name: GP Community
Template: generatepress
Description: 커뮤니티용 게시판형 스킨 - 사각 모서리, 1px 테두리, 그림자 없음
Version: 1.0
*/

:root {
  --c-line: #e5e7eb;
  --c-text: #1f2328;
  --c-sub: #6b7280;
  --c-point: #ff9700;
  --c-bg-soft: #fafafa;
}

body {
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
  color: var(--c-text);
  background: #fff;
}

/* 그림자와 둥근 모서리 전면 금지 */
*, *::before, *::after {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 상단 머리말 */
.site-header {
  border-bottom: 1px solid var(--c-line);
  background: #fff;
}
.main-navigation {
  border-bottom: 1px solid var(--c-line);
  background: #fff;
}
.main-navigation .main-nav ul li a {
  font-size: 15px;
  font-weight: 600;
  color: var(--c-text);
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a {
  background: transparent;
  color: var(--c-point);
}
.site-branding .main-title a {
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* 본문 폭 */
.site-content .content-area { padding-top: 8px; }

/* 글 목록을 게시판 줄 형태로 */
.blog .site-main article.post,
.archive .site-main article.post,
.search .site-main article.post {
  border: 0;
  border-bottom: 1px solid var(--c-line);
  padding: 14px 4px;
  margin: 0;
  background: transparent;
}
.blog .site-main article.post .post-image,
.archive .site-main article.post .post-image,
.blog .site-main article.post .entry-summary,
.archive .site-main article.post .entry-summary,
.blog .site-main article.post .entry-content,
.archive .site-main article.post .entry-content,
.blog .site-main article.post .read-more-container,
.archive .site-main article.post .read-more-container {
  display: none;
}
.blog .site-main article.post .entry-header,
.archive .site-main article.post .entry-header {
  margin: 0;
}
.blog .site-main .entry-title,
.archive .site-main .entry-title {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 4px;
  font-weight: 600;
}
.blog .site-main .entry-title a,
.archive .site-main .entry-title a { color: var(--c-text); }
.blog .site-main .entry-title a:hover,
.archive .site-main .entry-title a:hover { color: var(--c-point); }
.blog .site-main .entry-meta,
.archive .site-main .entry-meta {
  font-size: 12.5px;
  color: var(--c-sub);
  margin: 0;
}

/* 목록 머리 (카테고리 이름) */
.page-header {
  border: 1px solid var(--c-line);
  border-bottom: 0;
  background: var(--c-bg-soft);
  padding: 12px 14px;
  margin-bottom: 0;
}
.page-header h1 { font-size: 17px; margin: 0; font-weight: 700; }

/* 글 상세 */
.single .entry-header { border-bottom: 1px solid var(--c-line); padding-bottom: 14px; }
.single .entry-title { font-size: 24px; font-weight: 700; }
.single .entry-content { padding-top: 18px; line-height: 1.8; }

/* 옆 칸 */
.sidebar .widget {
  border: 1px solid var(--c-line);
  background: #fff;
  padding: 14px;
  margin-bottom: 14px;
}
.sidebar .widget .widget-title {
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid var(--c-line);
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.sidebar .widget ul li { border-bottom: 1px dotted var(--c-line); padding: 6px 0; }
.sidebar .widget ul li:last-child { border-bottom: 0; }

/* 단추 */
.button, button, input[type="submit"] {
  background: var(--c-point);
  color: #fff;
  border: 1px solid var(--c-point);
  font-weight: 600;
}
.button:hover, button:hover, input[type="submit"]:hover {
  background: #fff;
  color: var(--c-point);
}

/* 쪽 넘김 */
.paging-navigation .nav-links a,
.paging-navigation .nav-links span {
  border: 1px solid var(--c-line);
  padding: 6px 11px;
  margin-right: 4px;
  display: inline-block;
  font-size: 13px;
}
.paging-navigation .nav-links .current {
  background: var(--c-point);
  border-color: var(--c-point);
  color: #fff;
}

/* 바닥글 */
.site-footer {
  border-top: 1px solid var(--c-line);
  background: #fff;
  color: var(--c-sub);
  font-size: 13px;
}
.site-info { padding: 18px 0; }
