/* ============================================================
   Nejat Service Info Widget — service-info.css
   BEM root: .nejat-si
   ============================================================ */

/* Root */
.nejat-si {
	padding-top: var(--nejat-section-pad-v);
	padding-bottom: var(--nejat-section-pad-v);
}

/* Inner container */
.nejat-si__inner {
	max-width: var(--nejat-max-width);
	margin: 0 auto;
	padding-left: var(--nejat-gutter);
	padding-right: var(--nejat-gutter);
}

/* ------------------------------------------------------------------ */
/*  Header: title + description                                        */
/* ------------------------------------------------------------------ */

.nejat-si__header {
	margin-bottom: var(--nejat-gap-md);
}

.nejat-si__headline {
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	color: #1a1a1a;
	margin: 0 0 16px;
}

.nejat-si__description {
	font-size: clamp(15px, 1.2vw, 17px);
	line-height: 1.7;
	color: #4a4a4a;
	max-width: 820px;
}

.nejat-si__description p {
	margin: 0;
}

/* ------------------------------------------------------------------ */
/*  Photo grid                                                         */
/* ------------------------------------------------------------------ */

.nejat-si__photo-grid {
	display: grid;
	gap: 16px;
	margin-bottom: var(--nejat-gap-md);
}

.nejat-si__photo-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.nejat-si__photo-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.nejat-si__photo-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

.nejat-si__photo {
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 4/3;
}

.nejat-si__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nejat-si__photo-placeholder {
	width: 100%;
	height: 100%;
	background-color: #e0e0e0;
}

/* ------------------------------------------------------------------ */
/*  Benefits section                                                   */
/* ------------------------------------------------------------------ */

.nejat-si__benefits-heading {
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	color: #1a1a1a;
	margin: 0 0 24px;
}

.nejat-si__benefits-grid {
	display: grid;
	gap: 16px 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nejat-si__benefits-grid--cols-1 { grid-template-columns: 1fr; }
.nejat-si__benefits-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.nejat-si__benefits-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }

.nejat-si__benefit {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.nejat-si__benefit-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: #00bac9;
	margin-top: 1px;
}

.nejat-si__benefit-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.nejat-si__benefit-text {
	font-size: 15px;
	line-height: 1.5;
	color: #3a3a3a;
}

/* ------------------------------------------------------------------ */
/*  Responsive                                                         */
/* ------------------------------------------------------------------ */

@media (max-width: 768px) {
	.nejat-si__photo-grid--cols-3,
	.nejat-si__photo-grid--cols-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.nejat-si__benefits-grid--cols-2,
	.nejat-si__benefits-grid--cols-3 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.nejat-si__photo-grid--cols-2,
	.nejat-si__photo-grid--cols-3,
	.nejat-si__photo-grid--cols-4 {
		grid-template-columns: 1fr;
	}
}
