/**
 * KerkPoint Bridge – Elementor responsive overrides
 *
 * @package KerkPoint_Bridge
 */

/* Desktop: 3–4 columns for grids */
@media (min-width: 1025px) {
	.kp-collections-grid.kp-collections-cols-4 {
		--kp-cols: 4;
	}
	.kp-collections-grid.kp-collections-cols-3 {
		--kp-cols: 3;
	}
	.kp-collections-grid.kp-collections-cols-2 {
		--kp-cols: 2;
	}
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
	.kp-collections-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.kp-people-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.kp-services-list.kp-layout-cards {
		grid-template-columns: repeat(2, 1fr);
	}
	.kp-today-collections-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile: 1 column */
@media (max-width: 767px) {
	.kp-dienst-columns,
	.kp-dienst-columns.kp-dienst-has-collectes {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
	.kp-dienst-date {
		font-size: 1.1rem;
	}
	.kp-collections-table-wrap.kp-table-cols-2 {
		grid-template-columns: 1fr;
	}
	.kp-collections-grid {
		grid-template-columns: 1fr;
	}
	.kp-people-grid {
		grid-template-columns: 1fr;
	}
	.kp-services-list.kp-layout-cards,
	.kp-services-list.kp-layout-list {
		grid-template-columns: 1fr;
	}
	.kp-today-collections-grid {
		grid-template-columns: 1fr;
	}
	.kp-service-card,
	.kp-service-item,
	.kp-collection-card,
	.kp-today-card {
		padding: 1rem;
	}
}
