/*
 * Phone layouts for inner pages that keep their Elementor design (loaded on every page; each block is scoped
 * to its page by body class and sits inside a max-width query, so desktop and tablet are untouched).
 */
@media (max-width: 767px) {

	/* ------------------------------------------------------------------ Work process (page 30) */

	/* Banner: calmer height, title and breadcrumb close together */
	body.page-id-30 .elementor-element-2f4ce32 { padding: 64px 20px 34px !important; min-height: 0 !important; }
	body.page-id-30 .elementor-element-f402ac9 { height: auto !important; min-height: 0 !important; align-items: center; margin-top: 2px; }
	body.page-id-30 .elementor-element-bdc59cc .elementor-heading-title { font-size: var(--tl-h1, 36px) !important; line-height: 1.15 !important; }

	/* Why choose us: photos side by side, feature rows with the icon beside the text */
	body.page-id-30 .elementor-element-fb5569a > .e-con-inner { padding-top: 44px !important; padding-bottom: 36px !important; }
	body.page-id-30 .elementor-element-c6ceb04 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; height: auto !important; }
	body.page-id-30 .elementor-element-c6ceb04 > .elementor-widget, body.page-id-30 .elementor-element-c6ceb04 > .e-con { height: auto !important; width: 100% !important; margin: 0 !important; min-height: 0 !important; }
	body.page-id-30 .elementor-element-c6ceb04 img { width: 100% !important; height: 200px !important; object-fit: cover; border-radius: 14px; }
	body.page-id-30 .elementor-element-3c65861 { padding-top: 6px; }
	body.page-id-30 .elementor-element-fb5569a .rs-addon-services .services-inner {
		flex-direction: row !important; align-items: flex-start; gap: 14px; padding: 4px 0 !important; text-align: left;
	}
	body.page-id-30 .elementor-element-fb5569a .rs-addon-services .services-inner .services-icon,
	body.page-id-30 .elementor-element-fb5569a .rs-addon-services .services-inner [class*="icon"] { flex: none; margin: 0 !important; }
	body.page-id-30 .elementor-element-fb5569a .rs-addon-services .services-inner h3, body.page-id-30 .elementor-element-fb5569a .rs-addon-services .services-inner h4 { margin-top: 0 !important; }
	body.page-id-30 .elementor-element-fb5569a .elementor-widget-rs-addon-services,
	body.page-id-30 .elementor-element-fb5569a [class*="elementor-widget-rs"] { height: auto !important; }

	/* Process steps: show all six steps in the page flow (no scroll box inside the page) and drop the floating 3D figure */
	body.page-id-30 .elementor-element-4d4bbb8 > .e-con-inner { padding-top: 48px !important; padding-bottom: 48px !important; }
	body.page-id-30 .elementor-element-d45384b, body.page-id-30 .elementor-element-b0377df { height: auto !important; }
	body.page-id-30 .elementor-element-4d4bbb8 .rs-service-list { height: auto !important; max-height: none !important; overflow: visible !important; padding-right: 0 !important; }
	body.page-id-30 .elementor-element-af22027 { display: none !important; }
	body.page-id-30 .elementor-element-4d4bbb8 .elementor-element-bd0042b { margin: 6px 0 0 !important; }

	/* ------------------------------------------------------------------ Consultation block (work process and home) */
	body.page-id-30 .elementor-element-1e97ca2 > .e-con-inner { padding-top: 44px !important; padding-bottom: 44px !important; }
	body.page-id-30 .elementor-element-1e97ca2 iframe, body.page-id-30 .elementor-element-1e97ca2 .elementor-custom-embed { height: 170px !important; min-height: 0 !important; }
	body.page-id-30 .elementor-element-1e97ca2 form input[type="submit"], body.page-id-30 .elementor-element-1e97ca2 form .form-btn-area, body.page-id-30 .elementor-element-1e97ca2 form .form-btn-area p { width: 100% !important; }
}
