.wp-site-blocks {
	overflow-x: hidden;
}

.kyd-topbar {
	background: #153a5f;
	color: #fff;
	font-size: 13px;
}

.kyd-topbar a,
.kyd-topbar .wp-block-navigation a {
	color: #fff;
	text-decoration: none;
}

.kyd-header-main {
	border-bottom: 1px solid #e5ebf2;
	box-shadow: 0 10px 28px rgba(21, 58, 95, 0.06);
}

.kyd-header-main .wp-block-navigation a {
	color: #153a5f;
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease;
}

.kyd-header-main .wp-block-navigation a:hover,
.kyd-header-main .wp-block-navigation a:focus-visible,
.kyd-header-main .wp-block-navigation .current-menu-item > a,
.kyd-header-main .wp-block-navigation .current-menu-ancestor > a {
	color: #f38b04;
}

.kyd-header-main .wp-block-navigation a:focus-visible {
	outline: 2px solid #f38b04;
	outline-offset: 4px;
}

.kyd-logo img {
	display: block;
	height: auto;
	max-height: 54px;
	width: auto;
}

.kyd-language-switcher {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kyd-language-switcher a {
	border: 1px solid #d8e2ec;
	border-radius: 999px;
	color: #153a5f;
	font-size: 13px;
	line-height: 1;
	padding: 7px 10px;
	text-decoration: none;
}

.kyd-language-switcher a:hover {
	background: #153a5f;
	border-color: #153a5f;
	color: #fff;
}

.wp-block-group.kyd-hero {
	background: linear-gradient(90deg, rgba(21, 58, 95, 0.94), rgba(21, 58, 95, 0.72)), var(--kyd-hero-image, url("https://kydautomation.com/wp-content/uploads/2026/07/complete_production_line1.png"));
	background-position: center;
	background-size: cover;
}

.kyd-hero {
	color: #fff;
	min-height: 650px;
}

.kyd-hero h1,
.kyd-hero p {
	color: #fff;
}

.kyd-eyebrow {
	color: #f38b04;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kyd-hero-panel {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	padding: 22px;
}

.kyd-stat-row {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kyd-stat {
	background: #fff;
	border: 1px solid #e5ebf2;
	border-radius: 8px;
	padding: 18px;
}

.kyd-stat strong {
	color: #153a5f;
	display: block;
	font-size: 28px;
	line-height: 1.1;
}

.kyd-card-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kyd-card {
	background: #fff;
	border: 1px solid #e3eaf1;
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(21, 58, 95, 0.07);
	overflow: hidden;
}

.kyd-card img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.kyd-product-hero-image {
	margin-top: 32px;
}

.kyd-product-hero-image img {
	aspect-ratio: 16 / 7;
	border: 1px solid #e3eaf1;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(21, 58, 95, 0.1);
	display: block;
	object-fit: cover;
	width: 100%;
}

.kyd-card-body {
	padding: 22px;
}

.kyd-card h3 {
	font-size: 21px;
	margin: 0 0 10px;
}

.kyd-spec-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.kyd-spec-list li {
	border-bottom: 1px solid #e5ebf2;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	list-style: none;
	padding: 8px 0;
}

.kyd-process {
	counter-reset: process;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kyd-process-item {
	background: #f5f7fa;
	border-left: 3px solid #f38b04;
	border-radius: 8px;
	padding: 18px;
}

.kyd-process-item::before {
	color: #3a7fc2;
	content: counter(process, decimal-leading-zero);
	counter-increment: process;
	display: block;
	font-weight: 800;
	margin-bottom: 10px;
}

.kyd-inquiry-form {
	background: #fff;
	border: 1px solid #dfe8f1;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(21, 58, 95, 0.1);
	display: grid;
	gap: 14px;
	padding: 24px;
}

.kyd-inquiry-form label {
	color: #153a5f;
	display: grid;
	font-size: 14px;
	font-weight: 700;
	gap: 6px;
}

.kyd-inquiry-form input,
.kyd-inquiry-form textarea,
.wp-block-search__input {
	border: 1px solid #cfdce8;
	border-radius: 6px;
	font: inherit;
	padding: 12px 13px;
	width: 100%;
}

.kyd-inquiry-form button,
.wp-block-button__link {
	border-radius: 6px;
}

.kyd-hp {
	display: none !important;
}

.kyd-footer {
	background: #102f4d;
	color: #dce8f4;
}

.kyd-footer h2,
.kyd-footer h3,
.kyd-footer a {
	color: #fff;
}

.kyd-footer a {
	text-decoration: none;
}

.kyd-table-wrap {
	overflow-x: auto;
}

table {
	border-collapse: collapse;
	width: 100%;
}

td,
th {
	border: 1px solid #dfe8f1;
	padding: 12px;
	text-align: left;
}

@media (max-width: 900px) {
	.kyd-hero {
		min-height: auto;
	}

	.kyd-stat-row,
	.kyd-card-grid,
	.kyd-process {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.kyd-stat-row,
	.kyd-card-grid,
	.kyd-process {
		grid-template-columns: 1fr;
	}

	.kyd-hero h1 {
		font-size: 36px !important;
	}

	.kyd-header-main .wp-block-group {
		gap: 14px;
	}
}
