/**
 * Icon and Text Block Styles
 * Icon and text block styles
 * RTL, logical properties, WCAG 2.1 AA, performance-friendly
 *
 * @package Experis_Academy
 */

/* ========================================
   LAYOUT
   ======================================== */

.icon-and-text {
	position: relative;
	width: 100%;
	padding: 12px 0;
	background: var(--color-bg-white, #fff);
	direction: rtl;
}

.icon-and-text__grid {
	display: grid;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Columns: 2, 3, or 4 */
.icon-and-text--cols-2 .icon-and-text__grid {
	grid-template-columns: repeat(2, 1fr);
}

.icon-and-text--cols-3 .icon-and-text__grid {
	grid-template-columns: repeat(3, 1fr);
}

.icon-and-text--cols-4 .icon-and-text__grid {
	grid-template-columns: repeat(4, 1fr);
}

/* ========================================
   CARD (icon + title)
   ======================================== */

.icon-and-text__card {
	background: var(--color-white, #fff);
	border: 1px solid var(--color-icon-text-border, rgba(92, 75, 185, 0.25));
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

.icon-and-text__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
}

.icon-and-text__icon img {
	max-width: 32px;
	max-height: 32px;
	object-fit: contain;
	display: block;
}

.icon-and-text__title {
	font-family: var(--font-family-hebrew);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-normal);
	line-height: 1.4;
	color: var(--color-text-primary, #333);
	margin: 0;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
	.icon-and-text--cols-4 .icon-and-text__grid,
	.icon-and-text--cols-3 .icon-and-text__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.icon-and-text {
		padding: 12px 0;
	}

	.icon-and-text__grid {
		gap: 16px;
	}

	.icon-and-text--cols-2 .icon-and-text__grid,
	.icon-and-text--cols-3 .icon-and-text__grid,
	.icon-and-text--cols-4 .icon-and-text__grid {
		grid-template-columns: 1fr;
	}

	.icon-and-text__card {
		padding: 24px;
		gap: 12px;
	}

	.icon-and-text__icon {
		width: 32px;
		height: 32px;
	}

	.icon-and-text__title {
		font-size: var(--font-size-sm, 1rem);
	}
}

/* ========================================
   REDUCED MOTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {
	.icon-and-text__card {
		transition: none;
	}
}
