/**
 * Kubio layout for šakės page — adapt wrappers to match prod template width.
 *
 * Prod (template-forklift-forks.php): .container { max-width: 1200px; padding: 0 20px; }
 * Domi: block inside Section > Row > Column — flatten Kubio shell, keep 1200px inner box.
 */

/* WP is-layout-flow: extra 24px gaps between sections */
body.cab-forks-page #kubio .wp-block-post-content.is-layout-flow > *,
body.cab-forks-page #kubio .entry-content.wp-block-post-content.is-layout-flow > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.cab-forks-page #kubio .entry-content.wp-block-post-content,
body.cab-forks-page #kubio .wp-block-kubio-core-post-content__container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Kubio section: no vertical centering */
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top, .advantages, .technical-data, .fem-fork-models, .download-and-partners) {
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section > .wp-block-kubio-section__inner,
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section .h-section-boxed-container,
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section .h-section-grid-container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-row__container,
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-row__inner,
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__container,
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__inner,
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__align,
body.cab-forks-page #kubio .wp-block-post-content .h-column__content {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.cab-forks-page #kubio .wp-block-post-content [class*="h-px-"],
body.cab-forks-page #kubio .wp-block-post-content [class*="v-inner-"],
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__inner {
	padding: 0 !important;
}

body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__align,
body.cab-forks-page #kubio .wp-block-post-content .h-column__content {
	align-self: flex-start !important;
	text-align: left !important;
}

body.cab-forks-page #kubio .wp-block-post-content .gutters-row-lg-0,
body.cab-forks-page #kubio .wp-block-post-content .gutters-row-v-lg-2,
body.cab-forks-page #kubio .wp-block-post-content .gutters-col-lg-2,
body.cab-forks-page #kubio .wp-block-post-content .gutters-col-v-lg-2,
body.cab-forks-page #kubio .wp-block-post-content .gutters-col-0,
body.cab-forks-page #kubio .wp-block-post-content .gutters-col-v-2 {
	--kubio-gutter-x: 0px !important;
	--kubio-gutter-y: 0px !important;
	gap: 0 !important;
}

body.cab-forks-page #kubio .forklift-top,
body.cab-forks-page #kubio .advantages,
body.cab-forks-page #kubio .technical-data,
body.cab-forks-page #kubio .fem-fork-models,
body.cab-forks-page #kubio .download-and-partners {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Hero schema band: prod = full viewport width (grid background).
 * Domi puts the block inside a Kubio column (~300–400px) — break out of column/boxed.
 */
body.cab-forks-page #kubio .forklift-top {
	width: 100% !important;
	max-width: none !important;
}

body.cab-forks-page #kubio .schema-section {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box;
	position: relative;
}

body.cab-forks-page #kubio .schema-section .schema-inner {
	width: 100% !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

body.cab-forks-page #kubio .schema-image,
body.cab-forks-page #kubio .cab-schema-image,
body.cab-forks-page #kubio #schemaImg {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
}

/* Kubio ancestors must not clip the 100vw breakout */
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top, .schema-section),
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top) > .wp-block-kubio-section__inner,
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-row__inner:has(.forklift-top),
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__inner:has(.forklift-top),
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__align:has(.forklift-top),
body.cab-forks-page #kubio .wp-block-post-content .h-column__content:has(.forklift-top) {
	overflow: visible !important;
	max-width: none !important;
}

/* Breadcrumb — prod ~1220px */
#kubio .cab-layout-breadcrumb .h-section-boxed-container {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

#kubio .cab-layout-breadcrumb .h-column__content {
	padding-top: 15px;
}

body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top, .advantages, .technical-data, .fem-fork-models, .download-and-partners) .wp-block-kubio-column__inner,
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top, .advantages, .technical-data, .fem-fork-models, .download-and-partners) .h-column__content,
#kubio .cab-layout-col-flush .wp-block-kubio-column__inner,
#kubio .cab-layout-col-flush .h-column__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}

body.cab-forks-page #kubio .wp-block-kubio-section:has(.d-bc) .h-section-boxed-container {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

body.cab-forks-page #kubio .wp-block-kubio-column__container:has(.d-bc) {
	margin: 0 auto !important;
	max-width: 1220px !important;
	padding-top: 15px !important;
}

body.cab-forks-page #kubio .wp-block-kubio-column__container:has(.d-bc) .h-column__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section.h-section-global-spacing,
body.cab-forks-page #kubio .entry-content.wp-block-post-content > .wp-block-kubio-section.h-section-global-spacing,
#kubio .wp-block-kubio-section.cab-layout-section.h-section-global-spacing,
#kubio .wp-block-kubio-section.cab-layout-tight.h-section-global-spacing,
#kubio .wp-block-kubio-section:has([class*="wp-block-cab-"].cab-layout-section).h-section-global-spacing {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#kubio .wp-block-kubio-section.cab-layout-breadcrumb.h-section-global-spacing,
body.cab-forks-page #kubio .wp-block-kubio-section:has(.d-bc).h-section-global-spacing {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/* cab-layout-full: no 100vw breakout on šakės (prod has no full-bleed sections) */
#kubio .wp-block-kubio-section.cab-layout-full,
#kubio .wp-block-kubio-section:has([class*="wp-block-cab-"].cab-layout-full) {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section.cab-layout-full:has(.forklift-top, .advantages, .technical-data, .fem-fork-models, .download-and-partners),
body.cab-forks-page #kubio .wp-block-post-content > .wp-block-kubio-section:has(.forklift-top, .advantages, .technical-data, .fem-fork-models, .download-and-partners),
body.cab-forks-page #kubio [class*="wp-block-cab-"].cab-layout-full > section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Prod .container — single 1200px column, 20px side padding (locks width inside Kubio) */
body.cab-forks-page #kubio .cab-forks-container,
body.cab-forks-page #kubio .container,
#kubio .cab-forks-container,
#kubio .forklift-top .container,
#kubio .advantages .container,
#kubio .technical-data .container,
#kubio .fem-fork-models .container,
#kubio .download-and-partners .container {
	max-width: 1200px !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box;
}

/* Kubio column was ~300px — stretch to full section width (prod: 1200px container) */
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__container:has(.download-and-partners, .forklift-top, .advantages, .technical-data, .fem-fork-models),
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__inner:has(.download-and-partners, .forklift-top, .advantages, .technical-data, .fem-fork-models),
body.cab-forks-page #kubio .wp-block-post-content .wp-block-kubio-column__align:has(.download-and-partners, .forklift-top, .advantages, .technical-data, .fem-fork-models),
body.cab-forks-page #kubio .wp-block-post-content .h-column__content:has(.download-and-partners, .forklift-top, .advantages, .technical-data, .fem-fork-models) {
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: 100% !important;
}

#kubio .advantages-header,
#kubio .technical-header,
#kubio .fem-header {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	text-align: left;
}

#kubio .partners-header {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	width: 100%;
}

/*
 * Blue dots (prod):
 * YES  — advantages-header, technical-header, fem-header, partners-header (12px, centered only partners)
 * YES  — schema-caption (10px, on diagram)
 * NO   — h2, fem-subtitle, download-text, adv-title
 */
#kubio .advantages-header .cab-heading-dot,
#kubio .technical-header .cab-heading-dot,
#kubio .fem-header .cab-heading-dot,
#kubio .partners-header .cab-heading-dot,
#kubio .advantages-header::before,
#kubio .technical-header::before,
#kubio .fem-header::before,
#kubio .partners-header::before {
	content: "" !important;
	display: inline-block !important;
	width: 12px !important;
	height: 12px !important;
	min-width: 12px !important;
	border-radius: 50% !important;
	background: #2563eb !important;
	flex-shrink: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	vertical-align: middle;
}

#kubio .schema-caption .cab-heading-dot--sm,
#kubio .schema-caption::before {
	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;
}

#kubio .schema-caption {
	display: flex !important;
	align-items: center;
	gap: 8px;
}

#kubio .advantages-header:has(.cab-heading-dot)::before,
#kubio .technical-header:has(.cab-heading-dot)::before,
#kubio .fem-header:has(.cab-heading-dot)::before,
#kubio .partners-header:has(.cab-heading-dot)::before,
#kubio .schema-caption:has(.cab-heading-dot)::before {
	display: none !important;
	content: none !important;
}

#kubio .forklift-top h2::before,
#kubio .forklift-top h2 .cab-heading-dot,
#kubio .fem-subtitle::before,
#kubio .fem-subtitle .cab-heading-dot,
#kubio .download-text::before,
#kubio .adv-title::before {
	content: none !important;
	display: none !important;
}

#kubio .partners-logos {
	display: flex !important;
	justify-content: center;
	align-items: flex-start;
	gap: 50px;
	flex-wrap: wrap;
	width: 100%;
}

body.cab-forks-page #kubio .partners-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	max-width: 100%;
	flex: 0 1 auto;
	box-sizing: border-box;
}

body.cab-forks-page #kubio .download-and-partners {
	text-align: center;
	width: 100%;
}

@media (max-width: 768px) {
	body.cab-forks-page #kubio .partners-logo {
		width: 100%;
	}
}
