/* Fix: About page (and site-wide) horizontal scroll on mobile */
html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe, svg { max-width: 100%; height: auto; }
@media (max-width: 1024px) {
	.elementor-absolute { position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: 100% !important; max-width: 100% !important; }
	.e-con.e-flex, .e-con-full { flex-wrap: wrap !important; max-width: 100% !important; }
	.eael-simple-menu-container, .eael-simple-menu-container .eael-simple-menu, .eael-simple-menu-container ul { flex-wrap: wrap !important; max-width: 100% !important; }
	.eael-simple-menu-container .menu-item { flex: 0 1 auto !important; }
	.elementor-element-fe1868b, .elementor-element-fe1868b * { position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
	.elementor-element-fe1868b .e-con.e-flex, .elementor-element-fe1868b.e-con.e-flex { flex-wrap: nowrap !important; height: auto !important; max-height: none !important; min-height: 0 !important; }
	.elementor-element-fe1868b .e-con.e-flex.e-con-full { width: 100% !important; max-width: 100% !important; }
}

/* Preparation page: card-style sections, numbered badges, checkmark bullets */
.elementor-10 { counter-reset: prepstep; }
.elementor-10 .e-con.e-child {
	background: #1f1f1f;
	border-radius: 12px;
	padding: 32px clamp(20px, 5vw, 44px);
	margin-bottom: 28px;
	border-left: 3px solid #C08A3E;
}
.elementor-10 h2.elementor-heading-title {
	counter-increment: prepstep;
	display: flex;
	align-items: center;
	gap: 14px;
}
.elementor-10 h2.elementor-heading-title::before {
	content: counter(prepstep);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #C08A3E;
	color: #181818;
	font-size: 16px;
	font-weight: 700;
}
.elementor-10 ul.n8H08c {
	list-style: none;
	padding-left: 0;
}
.elementor-10 ul.n8H08c li.TYR86d {
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
}
.elementor-10 ul.n8H08c li.TYR86d::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: #C08A3E;
	font-weight: 700;
}
.elementor-10 .elementor-widget-divider--view-line { display: none; }