/* ==========================================================================
   Home page (page 26) layout fixes - added 2026-09-05
   1) Vision / Mission / Values: identical icon size + centered + top-aligned
   2) Certificates row: equal columns + uniform image height, centered
   ========================================================================== */

/* --- 1. Vision / Mission / Values (section ecfdf7f) ---------------------- */

/* keep the three columns the same width and top-aligned so the row is even */
.elementor-element-ecfdf7f > .elementor-container {
	align-items: flex-start;
}
.elementor-element-ecfdf7f > .elementor-container > .elementor-column {
	width: 33.333% !important;
}

/* every icon renders at the same 150x150 box, centered, regardless of source */
.elementor-element-b07c5ad .elementor-image-box-img,
.elementor-element-3be3f11 .elementor-image-box-img,
.elementor-element-b645900 .elementor-image-box-img {
	width: auto !important;
	margin: 0 auto 12px !important;
	text-align: center;
}
.elementor-element-b07c5ad .elementor-image-box-img img,
.elementor-element-3be3f11 .elementor-image-box-img img,
.elementor-element-b645900 .elementor-image-box-img img {
	width: 150px !important;
	height: 150px !important;
	object-fit: contain;
	display: inline-block;
}

/* centre the heading + paragraph in all three boxes */
.elementor-element-b07c5ad .elementor-image-box-wrapper,
.elementor-element-3be3f11 .elementor-image-box-wrapper,
.elementor-element-b645900 .elementor-image-box-wrapper {
	text-align: center;
}

/* --- 2. Certificates (section 8e65186) ---------------------------------- */

/* three equal columns, vertically centred */
.elementor-element-8e65186 > .elementor-container {
	align-items: center;
}
.elementor-element-8e65186 > .elementor-container > .elementor-column {
	width: 33.333% !important;
}

/* every certificate image the same height, auto width, centered */
/* base rule: wide logos (AMY, CE-CMC) */
.elementor-element-3203c03 img,
.elementor-element-2c26ca7 img {
	height: 100px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}
/* the circular Egypt seal reads smaller at equal height, so give it more */
.elementor-element-157e26b img {
	height: 140px !important;
	width: auto !important;
	max-width: 100% !important;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

/* --- responsive: stack neatly on small screens ------------------------- */
@media (max-width: 767px) {
	.elementor-element-ecfdf7f > .elementor-container > .elementor-column,
	.elementor-element-8e65186 > .elementor-container > .elementor-column {
		width: 100% !important;
	}
	.elementor-element-3203c03 img,
	.elementor-element-157e26b img,
	.elementor-element-2c26ca7 img {
		height: 90px !important;
		margin-bottom: 20px;
	}
}
