/* Zimatron final consistency layer. Loaded last; styling only. */
:root {
	--zr-ink: #102A3B;
	--zr-muted: #536673;
	--zr-accent: #087F8C;
	--zr-accent-dark: #05616C;
	--zr-line: #DCE6EB;
	--zr-surface: #F5F7F8;
	--zs-ink: #102A3B;
	--zs-muted: #536673;
	--zs-cyan: #087F8C;
	--zs-line: #DCE6EB;
	--ast-global-color-0: #087F8C;
	--ast-global-color-1: #05616C;
	--ast-global-color-2: #102A3B;
	--ast-global-color-3: #536673;
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body .wp-block-button__link,
html body .woocommerce,
html body .wc-block-components-button {
	font-family: Arial, Helvetica, sans-serif !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .entry-title,
html body .product_title,
html body .woocommerce h1,
html body .woocommerce h2,
html body .woocommerce h3,
html body .woocommerce h4,
html body .wc-block-components-title {
	font-family: Montserrat, Arial, sans-serif !important;
	color: var(--zr-ink);
}

html body {
	color: var(--zr-ink);
}

body #content :is(input, select, textarea),
body .entry-content :is(input, select, textarea) {
	border-color: var(--zr-line) !important;
	border-radius: 6px !important;
}

body .entry-content a:not(.wp-block-button__link):not(.zc-button):not(.zimatron-product-details):not(.zimatron-product-image),
body #content .woocommerce a:not(.button):not(.wc-block-components-button):not(.zimatron-product-image) {
	color: var(--zr-accent);
}

body .entry-content a:focus-visible,
body #content a:focus-visible,
body #content button:focus-visible,
body #content input:focus-visible {
	outline: 3px solid var(--zr-accent);
	outline-offset: 3px;
}

/* One primary CTA treatment; small carousel arrows and square accessory controls stay compact. */
body .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.is-style-outline),
body .entry-content .zimatron-product-details,
body .entry-content .zc-button:not(.zc-equipment-button),
body.woocommerce-page #content :is(a.button, button.button, input.button, #respond input#submit, .single_add_to_cart_button),
body #content .wc-block-components-button:not(.is-link),
body.page-id-29 .zs-contact-form button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 1px solid var(--zr-accent) !important;
	border-radius: 6px !important;
	background: var(--zr-accent) !important;
	color: #FFFFFF !important;
	font: 600 14px/1.4 Arial, Helvetica, sans-serif !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body .entry-content .is-style-outline .wp-block-button__link {
	border-radius: 6px;
	font: 600 14px/1.4 Arial, Helvetica, sans-serif;
}

@media (hover: hover) {
	body .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.is-style-outline):hover,
	body .entry-content .zimatron-product-details:hover,
	body .entry-content .zc-button:not(.zc-equipment-button):hover,
	body.woocommerce-page #content :is(a.button, button.button, input.button, #respond input#submit, .single_add_to_cart_button):hover,
	body #content .wc-block-components-button:not(.is-link):hover,
	body.page-id-29 .zs-contact-form button:hover {
		border-color: var(--zr-accent-dark) !important;
		background: var(--zr-accent-dark) !important;
		color: #FFFFFF !important;
	}
}

body #content .woocommerce div.product .product_title,
body #content .woocommerce div.product .summary .price,
body #content .zimatron-price-bam {
	color: var(--zr-ink);
}

body #content .zimatron-price-eur,
body #content .woocommerce div.product .summary .woocommerce-product-details__short-description,
body #content .woocommerce .woocommerce-privacy-policy-text,
body #content .zs-continue {
	color: var(--zr-muted);
}

body #content .woocommerce div.product .summary .price .zimatron-price-eur {
	font-family: Arial, Helvetica, sans-serif !important;
}

body #content :is(.zimatron-product-card, .zc-card, .zc-comparison-cards article, .zt-card, .zr-benefit, .zt-benefit, .zs-contact-details, .zs-contact-form-card, .woocommerce form.login, .woocommerce form.register, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .wc-block-components-sidebar, .wc-block-components-checkout-step) {
	border-color: var(--zr-line) !important;
}

body #content :is(.zs-contact-details, .woocommerce table.shop_attributes th) {
	background-color: var(--zr-surface);
}

body #content :is(.woocommerce table.shop_attributes, .zc-comparison table, .wc-block-cart-items__row) :is(th, td) {
	border-color: var(--zr-line) !important;
}

body:is(.single-product, .woocommerce-cart, .woocommerce-checkout, .woocommerce-account, .page-id-29) #content {
	--zs-ink: #102A3B;
	--zs-muted: #536673;
	--zs-cyan: #087F8C;
	--zs-line: #DCE6EB;
}

.zimatron-global-footer {
	background-color: #102A3B;
}

.zimatron-global-footer hr {
	border-color: var(--zr-line) !important;
}

@media (max-width: 600px) {
	body .entry-content .wp-block-button:not(.is-style-outline),
	body .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.is-style-outline),
	body .entry-content .zimatron-product-details {
		max-width: 100%;
	}
}


/* Tablet layout guard: the contact cards must not remain side-by-side at 823px. */
@media (max-width: 900px) {
	body.page-id-29 .zs-contact-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}
	body.page-id-29 .zs-contact-grid > * { min-width: 0; }
	.zimatron-global-footer > .wp-block-group > .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}
@media (max-width: 600px) {
	.zimatron-global-footer > .wp-block-group > .wp-block-columns {
		grid-template-columns: minmax(0, 1fr);
	}
}
