/*!
Mahroo theme — base styles + Elementor layout polyfill
*/

/* Elementor column layout (theme markup without Elementor CSS) */
.elementor-container {
	display: flex;
	margin-inline: auto;
	position: relative;
	flex-wrap: wrap;
}

.elementor-column {
	display: flex;
	min-height: 1px;
	position: relative;
	width: 100%;
}

.elementor-col-10 { width: 10%; }
.elementor-col-20 { width: 20%; }
.elementor-col-25 { width: 25%; }
.elementor-col-33 { width: 33.333%; }
.elementor-col-50 { width: 50%; }
.elementor-col-66 { width: 66.666%; }
.elementor-col-75 { width: 75%; }
.elementor-col-80 { width: 80%; }
.elementor-col-100 { width: 100%; }

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
}

@media (max-width: 767px) {
	.elementor-col-10,
	.elementor-col-20,
	.elementor-col-25,
	.elementor-col-33,
	.elementor-col-50,
	.elementor-col-66,
	.elementor-col-75,
	.elementor-col-80 {
		width: 100%;
	}
}


/* Overlay + search stacking (search must stay above overlay) */
.overlay {
	z-index: 90 !important;
}
.txa-search-box {
	z-index: 120 !important;
}
