.elementor-104 .elementor-element.elementor-element-d67244c{width:var( --container-widget-width, 101.897% );max-width:101.897%;--container-widget-width:101.897%;--container-widget-flex-grow:0;}.elementor-104 .elementor-element.elementor-element-d67244c.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-ivfmhzxa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-29545a68 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-5983211b */.elementor-104 .elementor-element.elementor-element-5983211b .tracks-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
}
.elementor-104 .elementor-element.elementor-element-5983211b .track-card {
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
/* 04 GEO – fiolet */
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) {
	background: #7c3cff !important;
	color: #ffffff !important;
}
/* 05 SEO – zielony */
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) {
	background: #00b86b !important;
	color: #ffffff !important;
}
/* Teksty i przyciski na kolorowych kartach */
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) h3,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) p,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) .num,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) .email,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) h3,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) p,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) .num,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) .email {
	color: #ffffff !important;
}
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(4) .email,
.elementor-104 .elementor-element.elementor-element-5983211b .track-card:nth-child(5) .email {
	border-color: #ffffff !important;
}
/* Tablet: 2 kolumny */
@media (max-width: 1024px) {
	.elementor-104 .elementor-element.elementor-element-5983211b .tracks-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
/* Mobile: 1 kolumna */
@media (max-width: 767px) {
	.elementor-104 .elementor-element.elementor-element-5983211b .contact-tracks .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left:0px !important;
		padding-right:0px !important;
		box-sizing: border-box !important;
	}
	.elementor-104 .elementor-element.elementor-element-5983211b .tracks-grid {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}
	.elementor-104 .elementor-element.elementor-element-5983211b .track-card {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Page Hero (np. "Porozmawiajmy o Twoim projekcie"): mobile fix */
@media (max-width: 767px) {
	.elementor-104 .elementor-element.elementor-element-5983211b .page-hero h1 {
		font-size: 40px !important;
		line-height: 1.05 !important;
		text-align: center !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
	}

	.elementor-104 .elementor-element.elementor-element-5983211b .page-hero .lede {
		text-align: center !important;
	}

	.elementor-104 .elementor-element.elementor-element-5983211b .page-hero .eyebrow {
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-104 .elementor-element.elementor-element-5983211b .page-hero .container {
		text-align: center !important;
	}
}/* End custom CSS */