/*
Theme Name: Churui Intelligent
Theme URI: https://www.churuizhineng.com/
Author: Churui Intelligent
Description: A block theme migrated from the original Churui Next.js website. Products, product categories, news and careers are managed as WordPress content.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
Version: 1.3.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: churui
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, featured-images
*/

html {
	scroll-behavior: smooth;
}

/* Product specification content imported from the four-series source document. */
.churui-product-spec {
	max-width: 1120px;
	margin: 36px auto 0;
	color: #2c2c2c;
	font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
	line-height: 1.6;
}

.churui-product-spec * {
	box-sizing: border-box;
}

.churui-product-spec .sec {
	padding: 32px 28px 0;
}

.churui-product-spec .sec .eye {
	color: #00a2bd;
	font-size: 11px;
	letter-spacing: 3px;
}

.churui-product-spec .sec h3 {
	margin: 6px 0 0;
	color: #1a1a2e;
	font-size: 24px;
	font-weight: 700;
}

.churui-product-spec .series-sub {
	margin-bottom: 10px;
	color: #2479bf;
	font-size: 14px;
	font-weight: 600;
}

.churui-product-spec .core-desc {
	color: #555;
	font-size: 14px;
	font-style: italic;
	line-height: 1.8;
}

.churui-product-spec .fg {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 18px 28px 0;
}

.churui-product-spec .fc {
	padding: 18px;
	border-left: 3px solid #2479bf;
	border-radius: 10px;
	background: #f0f4f8;
}

.churui-product-spec .fc h4 {
	margin: 0 0 4px;
	color: #123564;
	font-size: 15px;
}

.churui-product-spec .fc p {
	margin: 0;
	color: #666;
	font-size: 13px;
	line-height: 1.75;
}

.churui-product-spec .scene-bar {
	margin: 18px 28px 0;
	padding: 12px 16px;
	border-radius: 8px;
	background: #e8f0f8;
	color: #123564;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

.churui-product-spec .img-block {
	padding: 20px 28px 0;
	text-align: center;
}

.churui-product-spec .img-block img,
.churui-product-spec .img-side img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.churui-product-spec .cap {
	margin-top: 6px;
	color: #8c96a3;
	font-size: 11px;
	text-align: center;
}

.churui-product-spec .side-row {
	display: grid;
	grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
	gap: 22px;
	padding: 20px 28px 0;
	align-items: start;
}

.churui-product-spec .tbl-side,
.churui-product-spec .tbl-wrap {
	overflow-x: auto;
}

.churui-product-spec .tbl-wrap {
	padding: 18px 28px 0;
}

.churui-product-spec .tbl-side h4 {
	margin: 0 0 8px;
	color: #123564;
	font-size: 15px;
}

.churui-product-spec .tbl {
	width: 100%;
	min-width: 580px;
	border-collapse: collapse;
	font-size: 11px;
}

.churui-product-spec .tbl-side .tbl {
	min-width: 640px;
}

.churui-product-spec .tbl thead th {
	padding: 9px 6px;
	background: #123564;
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
}

.churui-product-spec .tbl tbody td {
	padding: 7px 6px;
	border-bottom: 1px solid #eee;
	font-size: 10px;
	text-align: center;
}

.churui-product-spec .tbl thead th:first-child,
.churui-product-spec .tbl tbody td:first-child {
	padding-left: 10px;
	text-align: left;
}

.churui-product-spec .tbl tbody tr:nth-child(even) {
	background: #f9fafb;
}

.churui-product-spec .series-divider {
	height: 2px;
	margin: 30px 28px 0;
	background: linear-gradient(90deg, #123564, #2479bf, transparent);
}

@media (max-width: 767px) {
	.churui-product-spec {
		margin-top: 24px;
	}

	.churui-product-spec .sec,
	.churui-product-spec .fg,
	.churui-product-spec .side-row,
	.churui-product-spec .tbl-wrap,
	.churui-product-spec .img-block {
		padding-right: 16px;
		padding-left: 16px;
	}

	.churui-product-spec .fg,
	.churui-product-spec .side-row {
		grid-template-columns: 1fr;
	}

	.churui-product-spec .scene-bar,
	.churui-product-spec .series-divider {
		margin-right: 16px;
		margin-left: 16px;
	}

	.churui-product-spec .sec h3 {
		font-size: 20px;
	}
}

body {
	background: var(--wp--preset--color--canvas);
}

.wp-site-blocks {
	min-height: 100vh;
}

.churui-sidebar {
	position: fixed;
	inset: 0 auto 0 0;
	z-index: 50;
	width: 256px;
	height: 100vh;
	background: var(--wp--preset--color--base);
	box-shadow: 1px 0 0 var(--wp--preset--color--border);
}

.churui-sidebar > * {
	height: 100%;
}

.churui-sidebar .wp-block-image img {
	display: block;
	width: auto;
	max-height: 40px;
	object-fit: contain;
}

.churui-sidebar .wp-block-navigation,
.churui-sidebar .wp-block-navigation__responsive-container,
.churui-sidebar .wp-block-navigation__responsive-container-content,
.churui-sidebar .wp-block-navigation__container {
	width: 100%;
}

.churui-sidebar .wp-block-navigation__container {
	gap: 8px;
}

.churui-sidebar .wp-block-navigation-item {
	width: 100%;
}

.churui-sidebar .wp-block-navigation-item__content {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 24px;
	text-align: center;
	transition: color 160ms ease, background-color 160ms ease;
}

.churui-sidebar .wp-block-navigation-item__content:hover {
	color: #fff;
	background: var(--wp--preset--color--sidebar-active);
	box-shadow: inset -4px 0 0 #77a8e2;
}

.churui-site-main {
	box-sizing: border-box;
	min-height: 100vh;
	margin-left: 256px;
	overflow: hidden;
}

.churui-site-footer {
	position: relative;
	z-index: 60;
}

.churui-hero-carousel {
	position: relative;
	overflow: hidden;
}

.wp-block-gallery.churui-hero-carousel.has-nested-images {
	display: block !important;
	margin: 0;
}

.wp-block-gallery.churui-hero-carousel.has-nested-images > figure.wp-block-image {
	display: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.wp-block-gallery.churui-hero-carousel.has-nested-images:not(.is-initialized) > figure.wp-block-image:first-child,
.wp-block-gallery.churui-hero-carousel.has-nested-images > figure.wp-block-image.is-active {
	display: block !important;
	animation: churui-fade-in 420ms ease;
}

.churui-hero-carousel > .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.churui-carousel-control {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #fff;
	cursor: pointer;
	background: rgb(0 0 0 / 32%);
	border: 0;
	border-radius: 50%;
	transform: translateY(-50%);
}

.churui-carousel-control:hover,
.churui-carousel-control:focus-visible {
	background: rgb(43 84 184 / 90%);
}

.churui-carousel-prev {
	left: 20px;
}

.churui-carousel-next {
	right: 20px;
}

.churui-carousel-dots {
	position: absolute;
	right: 0;
	bottom: 16px;
	left: 0;
	z-index: 3;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.churui-carousel-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	cursor: pointer;
	background: rgb(255 255 255 / 58%);
	border: 0;
	border-radius: 50%;
}

.churui-carousel-dot.is-active {
	background: #fff;
	box-shadow: 0 0 0 2px rgb(43 84 184 / 70%);
}

@keyframes churui-fade-in {
	from { opacity: 0.25; }
	to { opacity: 1; }
}

.churui-section-title::after {
	display: block;
	width: 80px;
	height: 4px;
	margin: 10px auto 0;
	content: "";
	background: var(--wp--preset--color--primary);
}

.churui-section-title.is-left::after {
	margin-left: 0;
}

.churui-site-main .wp-block-separator.has-primary-background-color {
	width: 80px;
	margin-right: auto;
	margin-left: auto;
}

.churui-card {
	height: 100%;
	background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.churui-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgb(0 0 0 / 13%);
}

.churui-card .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	background: #fff;
}

.churui-news-list .wp-block-post {
	padding: 18px 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.churui-news-list .wp-block-post-title a {
	text-decoration: none;
}

.churui-entry-content img {
	max-width: 100%;
	height: auto;
}

.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 1023px) {
	.churui-sidebar {
		position: sticky;
		top: 0;
		width: 100%;
		height: auto;
		box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
	}

	.churui-sidebar > * {
		height: auto;
		min-height: 72px !important;
	}

	.churui-sidebar header.wp-block-group {
		position: relative;
		flex-direction: row;
		justify-content: center;
		padding: 14px 20px !important;
	}

	.churui-sidebar header.wp-block-group > .wp-block-image {
		width: auto;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.churui-sidebar header.wp-block-group > .wp-block-spacer,
	.churui-sidebar header.wp-block-group > p {
		display: none;
	}

	.churui-sidebar .wp-block-navigation {
		position: absolute;
		top: 14px;
		left: 8px;
		width: auto;
		flex: 0 0 auto;
	}

	.churui-sidebar .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.churui-sidebar .wp-block-navigation__responsive-container-open {
		position: static;
		z-index: 2;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		color: var(--wp--preset--color--contrast);
		transform: none;
	}

	.churui-sidebar .wp-block-navigation__responsive-container-close {
		position: fixed;
		top: 14px;
		right: auto;
		left: 12px;
		z-index: 100001;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
	}

	.churui-sidebar .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100000;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0 !important;
		background: var(--wp--preset--color--base);
	}

	.churui-sidebar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		width: 100%;
		padding-top: 72px;
	}

	.churui-sidebar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		width: 100%;
		gap: 0;
	}

	.churui-site-main {
		margin-left: 0;
	}
}

/* Contact Form 7 fields remain editable in WordPress while matching the site layout. */
.churui-contact-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.churui-contact-fields label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	font-weight: 600;
}

.churui-contact-fields label:last-of-type,
.churui-contact-fields input[type="submit"] {
	grid-column: 1 / -1;
}

.churui-contact-fields .wpcf7-form-control-wrap {
	display: block;
}

.churui-contact-fields input:not([type="submit"]),
.churui-contact-fields textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #d8dde4;
	border-radius: 3px;
	background: #fff;
	color: #172033;
	font: inherit;
}

.churui-contact-fields input:not([type="submit"]):focus,
.churui-contact-fields textarea:focus {
	border-color: #0068b7;
	outline: 2px solid rgb(0 104 183 / 15%);
}

.churui-contact-fields textarea {
	min-height: 160px;
	resize: vertical;
}

.churui-contact-fields input[type="submit"] {
	justify-self: center;
	min-width: 150px;
	padding: 12px 30px;
	border: 0;
	border-radius: 3px;
	background: #0068b7;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

.churui-contact-fields input[type="submit"]:hover {
	background: #004f8c;
}

.wpcf7 form .wpcf7-response-output {
	margin-right: 0;
	margin-left: 0;
}

@media (max-width: 767px) {
	.churui-contact-fields {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.churui-contact-fields label:last-of-type,
	.churui-contact-fields input[type="submit"] {
		grid-column: auto;
	}

	.churui-carousel-control {
		display: none;
	}

	.churui-carousel-dots {
		bottom: 8px;
	}

	.churui-card .wp-block-post-featured-image img {
		aspect-ratio: 1 / 1;
		height: auto;
	}

	.wp-block-cover {
		min-height: 260px !important;
	}
}

/* 1.2 visual refinement: sidebar, centered hero, compact products and section pages. */
.admin-bar .churui-sidebar {
	top: 32px;
	height: calc(100vh - 32px);
}

.churui-sidebar header.wp-block-group {
	box-sizing: border-box;
	align-items: stretch;
	overflow-y: auto;
}

.churui-sidebar header.wp-block-group > .wp-block-image {
	width: 100%;
	margin: 0 !important;
	padding: 4px 28px 8px;
	box-sizing: border-box;
}

.churui-sidebar .wp-block-image img {
	width: 100%;
	max-width: 178px;
	height: auto;
	max-height: 58px;
	margin: 0 auto;
}

.churui-sidebar .wp-block-navigation-item__content {
	padding: 11px 24px;
	font-size: 16px;
	line-height: 1.45;
}

.churui-sidebar header.wp-block-group > p {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 24px;
	font-size: 15px;
	line-height: 1.5;
	text-align: center !important;
}

.churui-sidebar header.wp-block-group > p + p {
	margin-top: -16px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.churui-hero-carousel {
	width: min(1440px, 100%);
	max-width: 1440px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #eef2f7;
}

.churui-hero-carousel > .wp-block-image img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
}

.churui-product-categories {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	width: min(1180px, 100%);
	margin: 0 auto 36px;
	padding: 8px 0 10px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	scroll-snap-type: x mandatory;
}

.churui-product-categories > br {
	display: none;
}

.churui-product-category {
	display: flex;
	width: 128px;
	height: 128px;
	min-width: 128px;
	flex: 0 0 auto;
	padding: 14px 8px 10px;
	box-sizing: border-box;
	color: #344054 !important;
	text-decoration: none;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 10px;
	box-shadow: 0 3px 14px rgb(20 46 88 / 5%);
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 7px;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.churui-product-category:hover,
.churui-product-category.is-active {
	color: #173d7a !important;
	border-color: #7ca7df;
	box-shadow: 0 8px 24px rgb(27 79 145 / 12%);
	transform: translateY(-2px);
}

.churui-product-category img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.churui-product-category__icon {
	display: grid;
	width: 42px;
	height: 42px;
	color: #316ac2;
	font-size: 11px;
	font-weight: 800;
	border: 2px solid currentColor;
	border-radius: 50%;
	place-items: center;
}

.churui-product-category span:not(.churui-product-category__icon) {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.churui-product-category small {
	color: #98a2b3;
	font-size: 11px;
}

.churui-product-grid .wp-block-post-template {
	gap: 22px;
}

.churui-product-card {
	display: flex;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 18px !important;
	box-sizing: border-box;
	overflow: hidden;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e7ebf0;
	border-radius: 10px;
	box-shadow: 0 5px 20px rgb(22 44 82 / 6%) !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.churui-product-card:hover {
	border-color: #b8cce8;
	box-shadow: 0 12px 30px rgb(22 65 120 / 12%) !important;
	transform: translateY(-4px);
}

.churui-product-card .wp-block-post-title {
	margin: 0 0 6px;
	font-size: 18px !important;
	line-height: 1.4;
}

.churui-product-card .wp-block-post-title a {
	color: #24364f !important;
	text-decoration: none;
}

.churui-product-card .wp-block-post-terms,
.churui-product-card .wp-block-post-terms a {
	color: #7b8798 !important;
	font-size: 12px;
	text-decoration: none;
}

.churui-product-card .wp-block-post-featured-image {
	width: 100%;
	min-height: 0;
	flex: 1 1 auto;
	margin: 14px 0 8px;
}

.churui-product-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	object-position: center;
	background: #fff;
}

.churui-product-card .wp-block-post-excerpt {
	margin-top: 8px;
	color: #667085;
	font-size: 13px;
}

.churui-section-hero {
	min-height: 320px !important;
	background-color: #081b38;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.churui-section-hero--products { background-image: url("assets/images/section-products-v2.webp"); }
.churui-section-hero--news { background-image: url("assets/images/section-news-v2.webp"); }
.churui-section-hero--careers { background-image: url("assets/images/section-careers-v2.webp"); }

.churui-section-hero .wp-block-heading,
.churui-section-hero .wp-block-query-title,
.churui-section-hero .wp-block-term-description {
	text-shadow: 0 3px 18px rgb(0 0 0 / 55%);
}

.churui-entry-content > .wp-block-cover:first-child {
	min-height: 320px !important;
}

.churui-about-section {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 48px));
	margin: 0 auto;
	padding: 60px 0;
}

.churui-about-kicker {
	margin-bottom: 6px;
	color: #2374bd;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.churui-about-lead {
	color: #5f6f82;
	line-height: 1.9;
}

.churui-about-card,
.churui-about-mode-item,
.churui-about-industry,
.churui-about-vision-step {
	box-sizing: border-box;
	height: 100%;
	padding: 26px;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 12px;
}

.churui-about-card {
	background: #f5f8fc;
}

.churui-about-info-row {
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 9px 0;
	font-size: 13px;
	border-bottom: 1px solid #e4e9f0;
}

.churui-about-info-row span:first-child { color: #8a97a8; }
.churui-about-info-row span:last-child { color: #22334d; font-weight: 600; text-align: right; }

.churui-about-gallery-section {
	margin-top: 44px;
}

.wp-block-gallery.churui-about-scroll-track {
	display: flex !important;
	gap: 14px;
	padding: 8px 0 18px;
	overflow-x: auto;
	flex-wrap: nowrap !important;
	scroll-snap-type: x mandatory;
	scrollbar-color: #aab8ca #eef2f7;
}

.wp-block-gallery.churui-about-scroll-track > .wp-block-image {
	display: block !important;
	min-width: 230px;
	max-width: 230px;
	margin: 0 !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 9px;
	scroll-snap-align: start;
}

.wp-block-gallery.churui-about-scroll-track > .wp-block-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.churui-about-mode {
	max-width: none !important;
	padding: 64px 24px;
	background: #eef3f8;
}

.churui-about-mode > .wp-block-group__inner-container,
.churui-about-mode-inner {
	width: min(1120px, 100%);
	margin: 0 auto;
}

.churui-about-mode-item strong {
	display: block;
	margin-bottom: 10px;
	color: #2374bd;
	font-size: 24px;
}

.churui-about-industry {
	border-top: 3px solid #2374bd;
}

.churui-about-vision-step {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	background: #f8fafc;
}

.churui-about-vision-number {
	display: grid;
	min-width: 42px;
	height: 42px;
	color: #fff;
	font-weight: 800;
	background: #2374bd;
	border-radius: 50%;
	place-items: center;
}

.churui-site-footer a {
	color: inherit !important;
	text-decoration-color: currentColor;
}

.churui-site-footer a:hover {
	opacity: 0.82;
}

/* The active section is assigned server-side so custom relative links cannot
 * incorrectly leave “首页” highlighted on every archive. */
.section-home .churui-sidebar .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.section-products .churui-sidebar .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.section-news .churui-sidebar .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.section-about .churui-sidebar .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content,
.section-contact .churui-sidebar .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content,
.section-careers .churui-sidebar .wp-block-navigation-item:nth-child(6) > .wp-block-navigation-item__content,
.section-english .churui-sidebar .wp-block-navigation-item:nth-child(7) > .wp-block-navigation-item__content {
	color: #fff !important;
	font-weight: 650;
	background: #4c7fbd !important;
	box-shadow: inset -5px 0 0 #94bce9;
}

.churui-job-grid {
	width: min(1040px, 100%);
	margin-right: auto;
	margin-left: auto;
}

.churui-job-grid .wp-block-post-template {
	gap: 20px;
}

.churui-job-card {
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	padding: 24px 26px !important;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #6e9bd3;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgb(27 50 84 / 6%);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.churui-job-card:hover {
	border-color: #a9c2e2;
	border-left-color: #315f9f;
	box-shadow: 0 10px 28px rgb(27 66 119 / 11%);
	transform: translateY(-3px);
}

.churui-job-card .wp-block-post-title {
	margin: 0 0 10px;
	font-size: 22px !important;
	line-height: 1.35;
}

.churui-job-card .wp-block-post-title a {
	color: #24364f !important;
	text-decoration: none;
}

.churui-job-card .wp-block-post-excerpt {
	margin: 0;
	color: #667085;
	font-size: 14px;
}

.churui-job-card .wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: 14px;
	padding: 7px 16px;
	color: #315f9f !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	background: #eef4fb;
	border-radius: 999px;
}

.churui-job-card .wp-block-post-excerpt__more-link:hover {
	color: #fff !important;
	background: #315f9f;
}

@media (max-width: 1200px) {
	/* Removed duplicate grid override — categories use flex nowrap at all widths. */
}

@media (max-width: 1023px) {
	.admin-bar .churui-sidebar {
		top: 32px;
		height: auto;
	}

	.churui-sidebar header.wp-block-group > .wp-block-image {
		padding: 0;
	}

	.churui-sidebar .wp-block-image img {
		max-width: 170px;
		max-height: 48px;
	}

	.churui-sidebar header.wp-block-group > p {
		display: none;
	}
}

@media (max-width: 767px) {
	.admin-bar .churui-sidebar {
		top: 46px;
	}

	.churui-product-categories {
		display: flex;
		gap: 10px;
		margin-bottom: 26px;
		padding: 8px 0 10px;
		overflow-x: auto;
		justify-content: flex-start;
		scroll-snap-type: x mandatory;
	}

	.churui-product-category {
		width: 112px;
		height: 112px;
		min-width: 112px;
		scroll-snap-align: start;
	}

	.churui-job-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.churui-product-card .wp-block-post-featured-image img {
		height: 100% !important;
	}

	.churui-section-hero,
	.churui-entry-content > .wp-block-cover:first-child {
		min-height: 230px !important;
	}

	.churui-about-section {
		width: min(100% - 32px, 1120px);
		padding: 42px 0;
	}

	.churui-about-info-row {
		flex-direction: column;
		gap: 3px;
	}

	.churui-about-info-row span:last-child {
		text-align: left;
	}
}
