/**
 * Równe kolumny „Dane techniczne” (icon-box w gridzie).
 * Wartości sterowane z panelu SoftPlast Elementor (--sp-param-icon-size + klasy body).
 *
 * post-{id}.css Elementora ustawia align-items:center z wyższą specyficznością — stąd !important.
 */

:root {
	--sp-param-icon-size: 35px;
}

body.sp-params-equal .e-con.e-grid:has(> .elementor-widget-icon-box) {
	--justify-items: stretch !important;
	--align-items: start !important;
	justify-items: stretch !important;
	align-items: start !important;
}

body.sp-params-full .e-con.e-grid > .elementor-widget-icon-box {
	width: 100%;
	max-width: 100%;
}

body.sp-params-align-start .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper,
body.sp-params-align-start .e-con.e-grid > .elementor-widget-icon-box .elementor-icon-box-wrapper {
	align-items: flex-start !important;
}

body.sp-params-align-center .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper,
body.sp-params-align-center .e-con.e-grid > .elementor-widget-icon-box .elementor-icon-box-wrapper {
	align-items: center !important;
}

body.sp-params-on .elementor-widget-icon-box .elementor-icon-box-icon {
	flex: 0 0 var(--sp-param-icon-size);
	width: var(--sp-param-icon-size);
	min-width: var(--sp-param-icon-size);
}

body.sp-params-on .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
body.sp-params-on .elementor-widget-icon-box .elementor-icon-box-icon svg.e-font-icon-svg {
	width: var(--sp-param-icon-size);
	height: var(--sp-param-icon-size);
}
