.netfonds-toolkit__section {
	margin-bottom: 2rem;
}
.netfonds-toolkit__section + .netfonds-toolkit__section {
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.netfonds-toolkit__heading {
	margin: 0 0 1rem;
}
.netfonds-toolkit__description {
	margin: 0 0 1.5rem;
}
.netfonds-toolkit__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.netfonds-toolkit__grid--equal-height {
	align-items: stretch;
}
.netfonds-toolkit__grid--equal-height > .netfonds-toolkit__item {
	display: flex;
	min-width: 0;
	height: 100%;
}
.netfonds-toolkit__grid--equal-height > .netfonds-toolkit__item > .elementor {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
}
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .e-con,
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .elementor-section,
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .elementor-element {
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
}
/* Legacy Elementor Loop Items use a Section → Column → Widget Wrap hierarchy. */
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .elementor-section
	> .elementor-container,
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .elementor-section
	.elementor-column,
.netfonds-toolkit__grid--equal-height
	> .netfonds-toolkit__item
	> .elementor
	> .elementor-section
	.elementor-widget-wrap {
	height: 100%;
}
.netfonds-toolkit__notice {
	padding: 1rem;
	border: 1px dashed currentColor;
}
@media (max-width: 1024px) {
	.netfonds-toolkit__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.netfonds-toolkit__grid {
		grid-template-columns: 1fr;
	}
}
