/*
 * 90-lead-polish.css — final polish from the staging acceptance (docs/reports/acceptance.md).
 * Breakpoints follow the Elementor kit: tablet <= 1199px, mobile <= 767px.
 */

/* Certifications: 6 cards are too narrow between 1200 and 1366 px -> 3 per row there. */
@media (min-width: 1200px) and (max-width: 1366px) {
	.fzg-certs > .elementor-container {
		flex-wrap: wrap; /* Elementor's container is nowrap on desktop: without this the columns just shrink back */
	}
	.fzg-certs > .elementor-container > .elementor-column {
		width: 33.3333% !important;
	}
}

/* Home category tiles: captions stay below the block sub-heading size on tablet/mobile. */
@media (max-width: 1199px) {
	.elementor-element-5ba0cd4 h6 { font-size: 20px !important; }
}
@media (max-width: 767px) {
	.elementor-element-5ba0cd4 h6 { font-size: 18px !important; }
}

/* Secondary theme/WooCommerce headings follow the type scale (one step below H2), so they never outgrow the page H1. */
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
body.single-post h2.lte-header,
body.error404 h4 {
	font-size: 32px !important;
	line-height: 1.25 !important;
}
.comment-reply-title,
#reply-title {
	line-height: 1.3 !important;
}
@media (max-width: 1199px) {
	.related.products > h2,
	.upsells.products > h2,
	.cross-sells > h2,
	body.single-post h2.lte-header,
	body.error404 h4 { font-size: 28px !important; }
}
@media (max-width: 767px) {
	.related.products > h2,
	.upsells.products > h2,
	.cross-sells > h2,
	body.single-post h2.lte-header,
	body.error404 h4 { font-size: 24px !important; }
}

/* Keyboard focus was invisible everywhere (Kaffa: a:focus{outline:0}). Visible ring for keyboard users only. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid #F5C853 !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgba(26, 18, 8, .85);
}
.elementor-widget-lte-partners .lte-partners .partners-item:focus-within {
	transform: scale(1.05);
}
