/* ETA — /services/ (Elementor 4323) responsive layout
   Wersja 1.3.1 / 2026-07-27 — equal feature-card pads all modules; U01 mt
   Hierarchia: Portal usług laboratoryjnych (duży) → 8 OBSZARÓW ANALIZ (małe, pod spodem). */

/* ——— HERO + ZAKRES: wszystkie szerokości ——— */
.elementor.elementor-4323 > .e-con.e-parent.elementor-element-sec0015 {
	--padding-top: 92px !important;
	--padding-bottom: 92px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--min-height: 0 !important;
	min-height: 0 !important;
	padding-block: 92px !important;
	padding-inline: 0 !important;
	width: 100% !important;
	max-width: none !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Hierarchia typografii hero — zawsze: tytuł duży, „8 OBSZARÓW” małe */
.elementor-4323 .elementor-element-be859ad .elementor-heading-title {
	font-size: clamp(40px, 8.5vw, 110px) !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
}

.elementor-4323 .elementor-element-5cda3f8 .elementor-heading-title {
	font-size: clamp(40px, 8.5vw, 110px) !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
}

.elementor-4323 .elementor-element-549b9e0 .elementor-heading-title {
	font-size: clamp(13px, 1.6vw, 18px) !important;
	line-height: 1.25 !important;
	letter-spacing: 0.06em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
	.elementor-4323 {
		overflow-x: clip;
	}

	/* ——— HERO: stack jak homepage type — tytuł, potem mała etykieta ——— */
	.elementor-4323 > .elementor-element-30e96c4 {
		--padding-top: 28px !important;
		--padding-bottom: 24px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		--min-height: 0 !important;
		min-height: 0 !important;
		padding: 28px 16px 24px !important;
		align-items: stretch !important;
	}

	.elementor-4323 .elementor-element-7f7985f,
	.elementor-4323 .elementor-element-534dd6e,
	.elementor-4323 .elementor-element-59222c0,
	.elementor-4323 .elementor-element-71af9cd {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		--margin-top: 0px !important;
		--margin-bottom: 0px !important;
		--margin-left: 0px !important;
		--margin-right: 0px !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		gap: 0 !important;
		--flex-grow: 0 !important;
		flex-grow: 0 !important;
	}

	.elementor-4323 .elementor-element-7f7985f {
		--flex-direction: column !important;
		gap: 4px !important;
	}

	.elementor-4323 .elementor-element-534dd6e,
	.elementor-4323 .elementor-element-534dd6e .elementor-heading-title,
	.elementor-4323 .elementor-element-be859ad,
	.elementor-4323 .elementor-element-be859ad .elementor-heading-title {
		text-align: left !important;
		align-items: flex-start !important;
		width: 100% !important;
	}

	.elementor-4323 .elementor-element-be859ad .elementor-heading-title {
		font-size: clamp(36px, 11vw, 52px) !important;
		line-height: 1.05 !important;
	}

	.elementor-4323 .elementor-element-59222c0 {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
		padding-bottom: 0 !important;
	}

	.elementor-4323 .elementor-element-549b9e0,
	.elementor-4323 .elementor-element-71af9cd,
	.elementor-4323 .elementor-element-5cda3f8 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
		align-items: flex-start !important;
		order: 0 !important;
	}

	/* Kolejność: laboratoryjnych (tytuł), potem 8 OBSZARÓW (etykieta pod spodem) */
	.elementor-4323 .elementor-element-71af9cd {
		order: 1 !important;
	}

	.elementor-4323 .elementor-element-549b9e0 {
		order: 2 !important;
		margin-top: 8px !important;
	}

	.elementor-4323 .elementor-element-5cda3f8 .elementor-heading-title {
		font-size: clamp(36px, 11vw, 52px) !important;
		line-height: 1.05 !important;
		text-align: left !important;
	}

	.elementor-4323 .elementor-element-549b9e0 .elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.08em !important;
		text-align: left !important;
	}

	/* Dekor 40vw — nie zajmuje miejsca w flow */
	.elementor-4323 .elementor-element-b4174df,
	.elementor-4323 .elementor-element-35c2706 {
		display: none !important;
	}

	/* ——— ZAKRES LABORATORYJNY — full-bleed (padding w regule globalnej wyżej) ——— */
	.elementor.elementor-4323 > .e-con.e-parent.elementor-element-sec0015 {
		--padding-top: 92px !important;
		--padding-bottom: 92px !important;
	}

	.elementor-4323 .elementor-element-box0014 {
		width: 100% !important;
		max-width: 100% !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
		padding-inline: 20px !important;
		margin: 0 !important;
		align-items: center !important;
	}

	.elementor-4323 .elementor-element-box0014 > .e-con-inner {
		padding-inline: 0 !important;
		max-width: 100% !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.elementor-4323 .elementor-element-col0013 {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		padding-top: 0 !important;
		padding-inline: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		text-align: center !important;
	}

	/* Elementor desktop: w0012 max-width 59% — na mobile pełna szerokość */
	.elementor-4323 .elementor-element-col0013 > .elementor-element,
	.elementor-4323 .elementor-element-col0013 .elementor-widget,
	.elementor-4323 .elementor-element-w0010,
	.elementor-4323 .elementor-element-w0011,
	.elementor-4323 .elementor-element-w0012,
	.elementor-4323 .elementor-element-w0013 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		--container-widget-width: 100% !important;
		align-self: stretch !important;
	}

	.elementor-4323 .elementor-element-col0013 .elementor-heading-title,
	.elementor-4323 .elementor-element-col0013 .elementor-widget-text-editor,
	.elementor-4323 .elementor-element-col0013 .elementor-widget-text-editor p {
		text-align: center !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	/* ——— KARTY USŁUG (zigzag) — bez col0013 / box0014 ——— */
	.elementor-4323 .elementor-element-col0017,
	.elementor-4323 .elementor-element-col0021,
	.elementor-4323 .elementor-element-col0024,
	.elementor-4323 .elementor-element-col0027,
	.elementor-4323 .elementor-element-col0030,
	.elementor-4323 .elementor-element-col0036,
	.elementor-4323 .elementor-element-col0040,
	.elementor-4323 .elementor-element-col0043,
	.elementor-4323 .elementor-element-col0046,
	.elementor-4323 .elementor-element-col0049,
	.elementor-4323 .elementor-element-col0055,
	.elementor-4323 .elementor-element-col0059,
	.elementor-4323 .elementor-element-col0062,
	.elementor-4323 .elementor-element-col0065,
	.elementor-4323 .elementor-element-col0068,
	.elementor-4323 .elementor-element-col0074,
	.elementor-4323 .elementor-element-col0078,
	.elementor-4323 .elementor-element-col0081,
	.elementor-4323 .elementor-element-col0084,
	.elementor-4323 .elementor-element-col0087,
	.elementor-4323 .elementor-element-col0093,
	.elementor-4323 .elementor-element-col0097 {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		padding-top: 20px !important;
		padding-inline: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		gap: 0 !important;
	}

	.elementor-4323 .elementor-element-a9bcc10,
	.elementor-4323 .elementor-element-dee4b87,
	.elementor-4323 .elementor-element-1e68ed3,
	.elementor-4323 .elementor-element-c80ab44 {
		--margin-left: 0px !important;
		--margin-right: 0px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		align-self: stretch !important;
	}

	/* Keep U01 title-stack rhythm on mobile (col gap is 0 here) */
	.elementor-4323 .elementor-element-a9bcc10 {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		row-gap: 8px !important;
	}

	.elementor-4323 .elementor-element-1e68ed3 {
		margin-top: 4px !important;
		--margin-top: 4px !important;
	}

	.elementor-4323 .elementor-element-1e68ed3 {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 16px !important;
		padding-top: 16px !important;
		margin-bottom: 8px !important;
	}

	.elementor-4323 .elementor-element-1e68ed3 > .e-con,
	.elementor-4323 .elementor-element-dee4b87,
	.elementor-4323 .elementor-element-c80ab44 {
		flex: 0 0 auto !important;
		align-self: stretch !important;
		width: 100% !important;
	}

	.elementor-4323 .elementor-element-c80ab44 {
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	.elementor-4323 .elementor-element-c80ab44 .elementor-widget-button,
	.elementor-4323 .elementor-element-d6d0984 {
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		width: auto !important;
		left: auto !important;
	}

	/* Wiersze usługi z przyciskiem — tylko w kartach (nie hero) */
	.elementor-4323 .elementor-element-col0017 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0021 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0024 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0027 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0030 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0036 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0040 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0043 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0046 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0049 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0055 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0059 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0062 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0065 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0068 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0074 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0078 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0081 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0084 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0087 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0093 .e-con:has(.elementor-widget-button .elementor-button),
	.elementor-4323 .elementor-element-col0097 .e-con:has(.elementor-widget-button .elementor-button) {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		height: auto !important;
		min-height: 0 !important;
	}

	/* Feature card rows — same stack rhythm for U01–U08 (was only box0012) */
	.elementor-4323 .elementor-element-box0012,
	.elementor-4323 .elementor-element-box0031,
	.elementor-4323 .elementor-element-box0050,
	.elementor-4323 .elementor-element-box0069,
	.elementor-4323 .elementor-element-box0088,
	.elementor-4323 .elementor-element-box0107,
	.elementor-4323 .elementor-element-box0126,
	.elementor-4323 .elementor-element-box0145 {
		width: 100% !important;
		padding: 0 !important;
		padding-inline: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		margin-top: 12px !important;
		--margin-top: 12px !important;
	}

	.elementor-4323 .elementor-element-box0012 > .e-con-inner,
	.elementor-4323 .elementor-element-box0031 > .e-con-inner,
	.elementor-4323 .elementor-element-box0050 > .e-con-inner,
	.elementor-4323 .elementor-element-box0069 > .e-con-inner,
	.elementor-4323 .elementor-element-box0088 > .e-con-inner,
	.elementor-4323 .elementor-element-box0107 > .e-con-inner,
	.elementor-4323 .elementor-element-box0126 > .e-con-inner,
	.elementor-4323 .elementor-element-box0145 > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		padding-inline: 0 !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elementor-4323 .elementor-element-box0012 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0031 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0050 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0069 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0088 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0107 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0126 > .e-con-inner > .e-con,
	.elementor-4323 .elementor-element-box0145 > .e-con-inner > .e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		--width: 100% !important;
	}

	/* Parent paddings — tylko sekcje usług, NIE hero / NIE zakres */
	.elementor-4323 > .e-con.e-parent:not(.elementor-element-30e96c4):not(.elementor-element-sec0015) {
		--padding-top: clamp(32px, 6vw, 48px) !important;
		--padding-bottom: clamp(32px, 6vw, 48px) !important;
		--padding-left: clamp(12px, 4vw, 16px) !important;
		--padding-right: clamp(12px, 4vw, 16px) !important;
		padding-inline: clamp(12px, 4vw, 16px) !important;
	}

	/* Do NOT zero only U01 — keep same section inset as U02–U08 */
	.elementor-4323 .elementor-element-box0018 {
		padding-inline: 0 !important;
	}

	.elementor-4323 .elementor-element-box0018 > .e-con-inner {
		padding-inline: 0 !important;
	}

	.elementor-4323 .eta-service-list,
	.elementor-4323 .elementor-widget-text-editor ul {
		padding-left: 1.1em !important;
		margin-bottom: 0 !important;
	}

	.elementor-4323 .elementor-widget-text-editor li {
		margin-bottom: 0.35em;
	}
}

@media (max-width: 480px) {
	.elementor-4323 > .elementor-element-30e96c4 {
		padding-inline: 14px !important;
	}

	.elementor-4323 .elementor-element-box0014 {
		padding-inline: 16px !important;
	}

	.elementor-4323 > .e-con.e-parent:not(.elementor-element-30e96c4):not(.elementor-element-sec0015) {
		padding-inline: 12px !important;
	}
}

/* ——— Tablet / desktop: bez pustej prawej połowy; etykieta pod tytułem ——— */
@media (min-width: 768px) {
	.elementor-4323 > .elementor-element-30e96c4 {
		--padding-left: clamp(24px, 4vw, 48px) !important;
		--padding-right: clamp(24px, 4vw, 48px) !important;
		--padding-top: clamp(48px, 6vw, 80px) !important;
		--padding-bottom: clamp(40px, 5vw, 72px) !important;
		--min-height: 0 !important;
		min-height: 0 !important;
		padding-inline: clamp(24px, 4vw, 48px) !important;
	}

	.elementor-4323 .elementor-element-7f7985f {
		flex-direction: column !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: min(920px, 100%) !important;
		gap: 8px !important;
	}

	.elementor-4323 .elementor-element-534dd6e,
	.elementor-4323 .elementor-element-59222c0 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		--padding-bottom: 0px !important;
		padding-bottom: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		--flex-grow: 0 !important;
	}

	.elementor-4323 .elementor-element-71af9cd,
	.elementor-4323 .elementor-element-549b9e0,
	.elementor-4323 .elementor-element-5cda3f8 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		--margin-left: 0px !important;
		margin-left: 0 !important;
		order: 0 !important;
		text-align: left !important;
	}

	.elementor-4323 .elementor-element-71af9cd {
		order: 1 !important;
	}

	.elementor-4323 .elementor-element-549b9e0 {
		order: 2 !important;
		margin-top: 4px !important;
	}

	.elementor-4323 .elementor-element-b4174df,
	.elementor-4323 .elementor-element-35c2706 {
		display: none !important;
	}

	.elementor-4323 .elementor-element-box0014 {
		--padding-left: clamp(24px, 4vw, 48px) !important;
		--padding-right: clamp(24px, 4vw, 48px) !important;
		padding-inline: clamp(24px, 4vw, 48px) !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-4323 .elementor-element-col0013 {
		width: 100% !important;
		max-width: min(720px, 100%) !important;
		margin-inline: auto !important;
		align-items: center !important;
	}

	.elementor-4323 .elementor-element-w0012 {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}
}
