/**
 * Minimal VC grid CSS – loaded only when WPBakery is not active.
 * Provides the flexbox row/column system, empty-space, separator,
 * and map wrapper styles that the fallback shortcode handlers rely on.
 */

/* Row */
.vc_row {
	display: flex;
	flex-wrap: wrap;
}
.vc_row::after {
	content: "";
	display: table;
	clear: both;
}

/* Columns */
.vc_column_container {
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
	max-width: 100%;
}

.vc_col-sm-1  { flex: 0 0 8.33333%; }
.vc_col-sm-2  { flex: 0 0 16.66667%; }
.vc_col-sm-3  { flex: 0 0 25%; }
.vc_col-sm-4  { flex: 0 0 33.33333%; }
.vc_col-sm-5  { flex: 0 0 41.66667%; }
.vc_col-sm-6  { flex: 0 0 50%; }
.vc_col-sm-7  { flex: 0 0 58.33333%; }
.vc_col-sm-8  { flex: 0 0 66.66667%; }
.vc_col-sm-9  { flex: 0 0 75%; }
.vc_col-sm-10 { flex: 0 0 83.33333%; }
.vc_col-sm-11 { flex: 0 0 91.66667%; }
.vc_col-sm-12 { flex: 0 0 100%; }

.vc_column-inner {
	box-sizing: border-box;
}

/* Text column */
.wpb_text_column {
	margin-bottom: 20px;
}

/* Empty space */
.vc_empty_space {
	display: block;
}

/* Separator */
.vc_separator {
	display: block;
}
.vc_separator.transparent {
	height: 0;
	line-height: 0;
	font-size: 0;
}
.vc_sep_line {
	display: block;
	border-bottom: 1px solid #ebebeb;
	height: 0;
}

/* Single image */
.wpb_single_image {
	margin-bottom: 20px;
}
.wpb_single_image img {
	max-width: 100%;
	height: auto;
}
.wpb_single_image.vc_align_center {
	text-align: center;
}
.wpb_single_image.vc_align_left {
	text-align: left;
}
.wpb_single_image.vc_align_right {
	text-align: right;
}

/* Raw HTML */
.wpb_raw_code {
	margin-bottom: 20px;
}

/* Google Maps wrapper */
.wpb_gmaps_widget .wpb_map_wraper {
	width: 100%;
	line-height: 0;
}
.wpb_gmaps_widget .wpb_map_wraper iframe {
	max-width: 100%;
	display: block;
}

/* Responsive: stack columns on small screens */
@media (max-width: 767px) {
	.vc_col-sm-1,
	.vc_col-sm-2,
	.vc_col-sm-3,
	.vc_col-sm-4,
	.vc_col-sm-5,
	.vc_col-sm-6,
	.vc_col-sm-7,
	.vc_col-sm-8,
	.vc_col-sm-9,
	.vc_col-sm-10,
	.vc_col-sm-11,
	.vc_col-sm-12 {
		flex: 0 0 100%;
	}
}
