/* Ninenice child theme custom styles */

.ninenice-header {
	border-bottom: 1px solid #E4DCC8;
	position: relative;
	z-index: 10;
}

.ninenice-header .wp-block-site-title a {
	color: #1F2A24;
	text-decoration: none;
}

.ninenice-nav-btn .wp-block-button__link {
	background: transparent;
	border: 1px solid #1E5C46;
	color: #1E5C46;
	padding: 0.42rem 0.8rem;
	font-size: 0.9rem;
	font-weight: 600;
}

.ninenice-nav-btn .wp-block-button__link:hover {
	background: #1E5C46;
	color: #F7F4EC;
}

.ninenice-hero,
.ninenice-single-hero,
.ninenice-archive-hero {
	border-bottom: 6px solid #E96F3C;
}

.ninenice-eyebrow {
	margin-bottom: 1rem;
}

.ninenice-hero-title {
	max-width: 760px;
	margin-top: 0;
	margin-bottom: 1.25rem;
	color: #F7F4EC;
}

.ninenice-hero-desc {
	max-width: 620px;
	margin: 0;
}

.ninenice-notes-section {
	padding-top: 56px;
	padding-bottom: 72px;
}

.ninenice-section-title {
	position: relative;
	margin-bottom: 28px;
	padding-left: 18px;
}

.ninenice-section-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 6px;
	background: #E96F3C;
	border-radius: 3px;
}

.wp-block-post-template.ninenice-post-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.ninenice-post-card {
	border: 1px solid #E4DCC8;
	box-shadow: 0 8px 24px rgba(31, 42, 36, 0.06);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	min-width: 0;
}

.ninenice-post-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(31, 42, 36, 0.12);
}

.ninenice-post-card .wp-block-post-title {
	margin: 0.5rem 0 0.75rem;
	font-size: 1.35rem;
	line-height: 1.35;
}

.ninenice-post-card .wp-block-post-title a {
	color: #1F2A24;
}

.ninenice-post-card .wp-block-post-title a:hover {
	color: #E96F3C;
}

.ninenice-post-card .wp-block-post-excerpt {
	font-size: 0.98rem;
	color: #5C665F;
}

.ninenice-post-card .wp-block-post-excerpt__more-text a {
	color: #1E5C46;
	font-weight: 700;
}

.ninenice-post-card .wp-block-post-terms a {
	color: #1E5C46;
	font-weight: 600;
	font-size: 0.85rem;
}

.ninenice-single-hero .wp-block-post-title {
	color: #F7F4EC;
	max-width: 820px;
}

.ninenice-single-meta {
	color: #D8D2C2;
}

.ninenice-single-meta a {
	color: #F2B84B;
}

.ninenice-single-content {
	padding-top: 48px;
	padding-bottom: 64px;
}

.ninenice-single-content .wp-block-post-content {
	font-size: 1.0625rem;
}

.ninenice-single-content h1,
.ninenice-single-content h2,
.ninenice-single-content h3 {
	margin-top: 2rem;
}

.ninenice-post-navigation {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid #E4DCC8;
}

.ninenice-post-navigation a {
	color: #1E5C46;
	font-weight: 700;
}

.ninenice-post-navigation a:hover {
	color: #E96F3C;
}

.ninenice-footer {
	border-top: 6px solid #E96F3C;
}

.ninenice-footer .wp-block-site-title a {
	color: #F7F4EC;
}

.ninenice-footer a {
	color: #F2B84B;
}

.wp-block-query-pagination {
	margin-top: 36px;
}

.wp-block-query-pagination a {
	color: #1E5C46;
	font-weight: 700;
}

.wp-block-search__button {
	background: #1E5C46;
	color: #FFFFFF;
	border-radius: 6px;
}

.wp-block-search__input {
	border: 1px solid #CEC4AC;
	border-radius: 6px;
	padding: 0.6rem 0.9rem;
}

@media (max-width: 720px) {
	.wp-block-post-template.ninenice-post-grid {
		grid-template-columns: 1fr;
	}

	.ninenice-hero-title {
		font-size: 2rem !important;
	}

	.ninenice-notes-section {
		padding-top: 40px;
		padding-bottom: 56px;
	}

	.ninenice-header .wp-block-buttons {
		margin-top: 10px;
	}
}
