/* N플랫폼 블록형 홈페이지 모바일 보정 */
body.npsk-block-homepage {
	overflow-x: clip;
}

body.npsk-block-homepage .entry-content,
body.npsk-block-homepage .site-main,
body.npsk-block-homepage main {
	max-width: 100%;
	overflow-x: clip;
}

body.npsk-block-homepage .entry-content > .alignfull {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.npsk-block-homepage .wp-block-navigation__responsive-container.is-menu-open {
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	padding: 72px 28px 32px !important;
	overflow-x: hidden;
}

body.npsk-block-homepage .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
body.npsk-block-homepage .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	align-items: flex-start !important;
}

body.npsk-block-homepage .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	text-align: left;
}

body.npsk-block-homepage .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 0;
	white-space: normal;
}

body.npsk-block-homepage .entry-content [style*="background-color:#0"] a,
body.npsk-block-homepage .entry-content [style*="background-color: #0"] a {
	color: #9edcff !important;
}

body.npsk-block-homepage .wp-block-site-title .npsk-site-domain {
	display: block;
	margin-top: 3px;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .04em;
	text-decoration: none;
}

body.npsk-block-homepage .wp-block-post-template .wp-block-post-featured-image {
	margin: 0 0 20px;
}

body.npsk-block-homepage .wp-block-post-template .wp-block-post-featured-image a {
	display: block;
	width: 100%;
}

body.npsk-block-homepage .wp-block-post-template .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 14px;
}

/* Hide the empty image wrapper so posts without a featured image keep a clean card. */
body.npsk-block-homepage .wp-block-post-template .wp-block-post-featured-image:not(:has(img)) {
	display: none;
}

@media (max-width: 782px) {
	body.npsk-block-homepage header.wp-block-template-part > .wp-block-group,
	body.npsk-block-homepage .wp-site-blocks > header > .wp-block-group {
		min-height: 0 !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	body.npsk-block-homepage header.wp-block-template-part .wp-block-group {
		row-gap: 8px;
	}

	body.npsk-block-homepage .entry-content > .wp-block-group:first-child {
		min-height: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}

	body.npsk-block-homepage .wp-block-navigation__responsive-container-open,
	body.npsk-block-homepage .wp-block-navigation__responsive-container-close {
		padding: 8px;
	}

	body.npsk-block-homepage .wp-block-post-template .wp-block-post-featured-image {
		margin-bottom: 16px;
	}
}
