/* صفحات داخلی: سربرگ، درباره ما، تماس با ما، آرشیوها، پانویس */
.ne-page-hero {
	background: var(--black, #1c1b17);
	color: #fff;
	padding: 56px 0;
	border-bottom: 4px solid var(--color-primary, #f2a900);
}
.ne-page-hero-title { color: #fff; font-size: 34px; font-weight: 800; margin: 0 0 10px; }
.ne-page-hero-desc { color: #d9d2bd; margin: 0; font-size: 16px; }

.ne-about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; margin-bottom: 48px; }
.ne-about-text { font-size: 16px; line-height: 2.1; }
.ne-about-image img { width: 100%; height: auto; border-radius: 22px; }
.ne-stats-three { grid-template-columns: repeat(3, 1fr); }
.ne-stat-partners { background: var(--white, #fff); color: var(--black, #1c1b17); }

.ne-contact-intro { margin-bottom: 36px; font-size: 16px; line-height: 2; }
.ne-contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 32px; }
.ne-contact-info, .ne-contact-form-wrap {
	background: var(--white, #fff);
	border: 1px solid var(--line, #e3d9bc);
	border-radius: 18px;
	padding: 28px;
}
.ne-contact-info ul { list-style: none; margin: 0; padding: 0; }
.ne-contact-info li { padding: 10px 0; border-bottom: 1px solid var(--line, #e3d9bc); line-height: 1.9; }
.ne-contact-info li:last-child { border-bottom: 0; }
.ne-contact-form label { display: block; font-weight: 700; margin: 14px 0 6px; }
.ne-contact-form input[type=text],
.ne-contact-form input[type=email],
.ne-contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--color-ccc, #d8cfb2);
	border-radius: 12px;
	background: var(--light-body, #fbf7ec);
	font-family: inherit;
}
.ne-contact-form input:focus, .ne-contact-form textarea:focus { border-color: var(--color-primary, #f2a900); outline: 0; }
.ne-contact-form .ne-btn { margin-top: 20px; cursor: pointer; font-family: inherit; }
.ne-notice { padding: 12px 16px; border-radius: 12px; margin-bottom: 14px; font-weight: 600; }
.ne-notice-ok { background: #e3f4ea; color: #1f6b3d; }
.ne-notice-err { background: #fbe6e3; color: #9a2a1c; }

.ne-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.ne-filter a {
	padding: 8px 20px; border-radius: 30px; border: 1px solid var(--line, #e3d9bc);
	background: var(--white, #fff); color: var(--black, #1c1b17); text-decoration: none; font-weight: 600;
}
.ne-filter a.active, .ne-filter a:hover { background: var(--color-primary, #f2a900); border-color: var(--color-primary, #f2a900); }
.ne-empty { text-align: center; padding: 40px 0; color: var(--color-gray-2, #6b6559); }
.navigation.pagination { margin-top: 30px; text-align: center; }
.navigation.pagination .page-numbers { display: inline-block; padding: 6px 14px; margin: 0 3px; border-radius: 10px; border: 1px solid var(--line, #e3d9bc); text-decoration: none; }
.navigation.pagination .current { background: var(--color-primary, #f2a900); }

/* پانویس */
.ne-footer { padding: 0 !important; }
.ne-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 40px; padding: 48px 0 30px; text-align: start; }
.ne-footer h4 { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 16px; border-inline-start: 4px solid var(--color-primary, #f2a900); padding-inline-start: 10px; }
.ne-footer p, .ne-footer li { color: #d9d2bd; line-height: 2; }
.ne-footer ul { list-style: none; margin: 0; padding: 0; }
.ne-footer a { color: #d9d2bd; text-decoration: none; }
.ne-footer a:hover { color: var(--color-primary, #f2a900); }
.ne-footer-bottom { border-top: 1px solid #3a382f; padding: 18px 0; font-size: 14px !important; letter-spacing: 0 !important; }

@media (max-width: 991px) {
	.ne-about-grid, .ne-contact-grid, .ne-footer-grid { grid-template-columns: 1fr; }
	.ne-stats-three { grid-template-columns: 1fr; }
}
