/* Ceylon Automobile — header category menu & homepage layout fixes */

/* ---- Header nav: category dropdown + simple primary links ---- */
.header-nav .header-inner {
	align-items: stretch;
	gap: 0;
}

.header-nav .column.left.align-center.col-md-3 {
	flex: 0 0 auto;
	max-width: 15rem;
	min-width: 13.5rem;
}

.header-nav .column.left.align-center:last-child {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
}

.header-nav .klbth-menu-wrapper.horizontal.primary .klbth-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 1.5rem;
}

.header-nav .klbth-menu-wrapper.horizontal.primary .klbth-menu > li > a {
	font-size: 0.9375rem;
	font-weight: 600;
	padding: 0.5rem 0;
}

/* Collapsed category panel (closed by default via theme mod) */
.site-header .dropdown-cats {
	position: relative;
	width: 100%;
}

.site-header .dropdown-cats > a.dropdown-toggle {
	cursor: pointer;
	pointer-events: auto;
	border-radius: 0.875rem;
}

.site-header .dropdown-cats > a.dropdown-toggle.is-open,
.site-header .dropdown-cats > a.dropdown-toggle.show {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.site-header .dropdown-cats > a.show {
	pointer-events: auto;
	cursor: pointer;
}

.site-header .dropdown-cats .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: 0;
	border-top: 0;
	max-height: min(70vh, 28rem);
	overflow-y: auto;
}

.site-header .dropdown-cats .dropdown-menu .klbth-menu {
	margin: 0;
	padding: 0.25rem 0;
}

/* Section headers: Shop by Part / Shop by Make */
#category-menu > li.menu-item-type-custom > a {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b7280 !important;
	background: #f3f4f6;
	pointer-events: none;
}

#category-menu > li.menu-item-type-custom {
	grid-column: 1 / -1;
}

#category-menu > li.menu-item-type-taxonomy > a {
	padding-top: 0.45rem;
	padding-bottom: 0.45rem;
}

.site-header .dropdown-cats .dropdown-menu .klbth-menu .sub-menu {
	display: none;
}

/* Hide leftover demo chrome */
.header-nav .mega-items,
.header-nav .notice-button,
.klb-products-tab {
	display: none !important;
}

/* ---- Hero slider: fix empty tall module-body ---- */
.home .klbth-module-slider .klbth-module-body {
	min-height: 0;
	padding: 0;
}

.home .klbth-slider-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	min-height: 0;
}

.home .klbth-slider-wrapper:not(.slider-loaded) {
	min-height: 22rem;
}

.home .klbth-slider-wrapper.slider-loaded {
	min-height: 0;
}

.home .klbth-slider .klbth-banner,
.home .klbth-slider .slider-item .entry-media {
	min-height: 22rem;
}

.home .klbth-slider .slick-slide,
.home .klbth-slider .slider-item {
	width: 100% !important;
	opacity: 1;
	visibility: visible;
}

.home .klbth-slider-wrapper.slider-loaded .klbth-slider {
	opacity: 1;
	visibility: visible;
}

/* ---- Homepage category grid (after Elementor IDs fixed) ---- */
.klbth-module-categories.style-1 .klbth-module-body {
	min-height: 0;
}

.klbth-module-categories.style-1 .categories.grid-style:empty {
	display: none;
	min-height: 0;
}

.klbth-module-categories.style-1 .category-item .category-inner {
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.klbth-module-categories.style-1 .category-item .category-inner:hover {
	border-color: #dc2626;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1199px) {
	.header-nav .column.left.align-center.col-md-3 {
		max-width: 100%;
		min-width: 0;
	}
}

/* ---- Product category / shop banner: compact header ---- */
body.tax-product_cat .klbth-banner.shop-banner.style-inner,
body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner {
	height: 10.5rem;
	max-height: 10.5rem;
	overflow: hidden;
	border-radius: 0.75rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	body.tax-product_cat .klbth-banner.shop-banner.style-inner,
	body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner {
		height: 12rem;
		max-height: 12rem;
	}
}

body.tax-product_cat .klbth-banner.shop-banner.style-inner .entry-media,
body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner .entry-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

body.tax-product_cat .klbth-banner.shop-banner.style-inner .entry-media img,
body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner .entry-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.tax-product_cat .klbth-banner.shop-banner.style-inner .entry-wrapper,
body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner .entry-wrapper {
	padding: 1rem 1.25rem;
}

@media (min-width: 992px) {
	body.tax-product_cat .klbth-banner.shop-banner.style-inner .entry-wrapper,
	body.post-type-archive.woocommerce .klbth-banner.shop-banner.style-inner .entry-wrapper {
		padding: 1.25rem 1.75rem;
	}
}

body.tax-product_cat .klbth-banner.shop-banner .entry-title.font-banner-xlg,
body.post-type-archive.woocommerce .klbth-banner.shop-banner .entry-title.font-banner-xlg {
	font-size: 1.125rem;
	line-height: 1.3;
	margin-bottom: 0;
}

@media (min-width: 992px) {
	body.tax-product_cat .klbth-banner.shop-banner .entry-title.font-banner-xlg,
	body.post-type-archive.woocommerce .klbth-banner.shop-banner .entry-title.font-banner-xlg {
		font-size: 1.5rem;
	}
}

body.tax-product_cat .klbth-banner.shop-banner .entry-excerpt,
body.tax-product_cat .klbth-banner.shop-banner .entry-footer,
body.post-type-archive.woocommerce .klbth-banner.shop-banner .entry-excerpt,
body.post-type-archive.woocommerce .klbth-banner.shop-banner .entry-footer {
	display: none;
}

body.tax-product_cat .klbth-banner.shop-banner .badge,
body.post-type-archive.woocommerce .klbth-banner.shop-banner .badge {
	font-size: 0.6875rem;
	margin-bottom: 0.35rem;
}

body.tax-product_cat .woocommerce-products-header,
body.post-type-archive.woocommerce .woocommerce-products-header {
	display: none;
}

/* ---- Shop/category: full-width product grid, no sidebar ---- */
body.woocommerce.archive .content-wrapper .primary-column {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

body.woocommerce.archive .content-wrapper .secondary-column.filtered-sidebar {
	display: none !important;
}

body.woocommerce.archive .before-shop-loop .filter-button {
	display: none !important;
}

body.woocommerce.archive .products {
	width: 100%;
}
