@media print {
  /* 인쇄에서는 다음 요소들을 숨김 */
  header,
  nav,
  .elementor-location-header,
  .elementor-location-footer,
  .site-footer,
  .site-header {
    display: none !important;
  }

  /* 본문 영역은 전체 폭으로 확대 (선택사항) */
  .post-content,
  .entry-content,
  .elementor-widget-theme-post-content {
    width: 100% !important;
    display: block !important;
  }

  /* 백그라운드나 불필요한 장식 요소 제거 */
  * {
    background: none !important;
    box-shadow: none !important;
  }
	
	/* wpDiscuz 댓글 전체 */
  #comments,
  #wpdcom,
  .wpdiscuz_top_clearing,
  .elementor-widget-post-comments {
    display: none !important;
  }
	
	/* AddToAny 공유버튼 숨김 */
  .addtoany_share_save_container,
  .addtoany_content,
  .a2a_kit,
  .addtoany_list {
    display: none !important;
  }
}


/* article style */

h2 {
    padding: 30px 0px 10px 0px;
}

h1, h2, h3 {
	word-break: keep-all;
  overflow-wrap: break-word;
}

.wp-block-image {
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
}
.wp-element-caption {
    font-style: normal;
    font-size: 0.9rem;
    padding-top: 7px;
    padding-bottom: 10px;
    color: #777;
    text-align: center;
}

hr.wp-block-separator {
	margin-top: 2em;
	margin-bottom: 4em;
	border: none;
	text-align: center;
  
  &:before {
    content: "\2026";
    font-size: 50px;
    color: #fab52c;
  }
}

.flourish-embed.flourish-chart {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.wp-block-table table, 
.wp-block-table thead, 
.wp-block-table th, 
.wp-block-table td {
	border: 1px solid #DFDFDF !important;
}

.wp-block-table th {
	text-align: center !important;
	background-color: #15325e;
	color: #EEE;
}
.wp-block-table td {
	background-color: white !important;
}
.wp-block-table tr:hover {
	background-color: #EEE;
}
.wp-block-button a {
	background-color: #15325e;
	color: white;
	
	&:hover {
		background-color: #fab52c;
	}
}

/* Project List Page */
.project-list {
	list-style: none;
	columns: 16rem;
	padding: 10px;
}
.project-list > li {
	display: grid;
	gap: 0 0.5em;
	break-inside: avoid;
  page-break-inside: avoid;
	background: radial-gradient(circle at 25% var(--y), rgb(50 50 50), rgb(0 0 0));
	border-radius: 0.75rem;
	overflow: hidden;
	box-shadow: 0.1rem 0.1rem 0.3rem rgb(0 0 0 / 0.17);
	padding: 1.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #15325e;
	margin-bottom: 1rem;
	&:hover {
		background-color: #f4f4f4;
	}
}

.project-list > li > ul {
	list-style: none;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.25rem;
	margin-top: 1rem;
	color: black;
	padding: 0px;
	
}


/* Data Archive Post */
.data-post-div table, 
.data-post-div td, 
.data-post-div tr 
{
/* 	border: 0px !important; */
	border-left: none !important;
  border-right: none !important;
	font-size: 1rem;
}

.data-post-div th:nth-child(1),
.data-post-div td:nth-child(1) {
  width: 15%;
	font-weight: 700;
}

.data-post-div .wp-block-newspack-blocks-homepage-articles {
	border: 1px solid #EEE;
	background: #FAFAFA;
	padding: 20px;
	margin-top: 50px;
}

.data-post-div .wp-block-newspack-blocks-homepage-articles a:hover {
	color: #fab52c;
}

.data-post-div .wp-block-newspack-blocks-homepage-articles .article-section-title {
	padding: 10px;
	margin: 0px;
	text-decoration: underline 1px;
}