/**
 * Modern UI refresh – poket-child
 * Design tokens + visual polish. No layout/functionality changes.
 * Kolorowe cieniowanie WYŁĄCZNIE w sliderze hero — reszta strony bez zmian tła.
 */

:root {
	--gs-orange: #ff7d44;
	--gs-orange-hover: #e86a32;
	--gs-navy: #05313c;
	--gs-ink: #1a2b32;
	--gs-muted: #5b6b73;
	--gs-surface: #f7f9fa;
	--gs-white: #ffffff;
	--gs-aqua: #3ec4d4;
	--gs-aqua-deep: #1a8fa0;
	--gs-sky: #c8ebf2;
	--gs-mist: #e8f6f8;
	--gs-sand: #fff4eb;
	--gs-lagoon: #d4f0e8;
	--gs-radius: 12px;
	--gs-radius-sm: 8px;
	--gs-shadow: 0 14px 40px rgba(5, 49, 60, 0.12);
	--gs-shadow-soft: 0 6px 22px rgba(5, 49, 60, 0.08);
	--gs-shadow-glow: 0 18px 50px rgba(62, 196, 212, 0.18);
	--gs-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--gs-font: "Plus Jakarta Sans", "Fira Sans", system-ui, sans-serif;
}

/* ---------- Base ---------- */
html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--gs-font);
	color: var(--gs-ink);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--gs-navy);
	letter-spacing: -0.02em;
	line-height: 1.25;
}

p {
	line-height: 1.65;
	color: var(--gs-muted);
}

a {
	transition: color 0.2s var(--gs-ease), background-color 0.2s var(--gs-ease),
		border-color 0.2s var(--gs-ease), box-shadow 0.2s var(--gs-ease),
		transform 0.2s var(--gs-ease);
}

/* ---------- Top bar ---------- */
.poket-header-top,
.poket-header-top.poket-child-header-top {
	padding: 10px 0 !important;
	min-height: 48px !important;
	box-sizing: border-box;
	background: linear-gradient(90deg, var(--gs-orange) 0%, #ff8f5c 100%);
}

.poket-header-top .container,
.poket-header-top .row {
	margin-bottom: 0 !important;
}

.poket-header-top .top-address p {
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 1rem;
}

.poket-header-top .top-address p a,
.poket-header-top .top-address p span {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-right: 0 !important;
	white-space: nowrap;
}

.poket-header-top .top-address p a:hover {
	opacity: 0.9;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- Header — identyczny stos na każdej podstronie ---------- */
html:has(body:not(.admin-bar)) {
	margin-top: 0 !important;
}

.wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.em40_header_area_main {
	position: sticky;
	top: 0;
	z-index: 1000;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent;
}

.poket_nav_area,
.poket_nav_area.scroll_fixed,
.trp_nav_area,
.creative_header {
	position: relative !important;
	top: auto !important;
	z-index: 1;
	background-color: var(--gs-white) !important;
	box-shadow: var(--gs-shadow-soft);
}

.poket_nav_area.prefix,
.trp_nav_area.hbg2,
.home .poket_nav_area.scroll_fixed:not(.prefix) {
	background-color: var(--gs-white) !important;
}

.poket_nav_area .container > .row.logo-left {
	min-height: 72px;
	align-items: center;
}

.poket_nav_area .logo {
	display: flex;
	align-items: center;
	min-height: 48px;
}

.poket_menu > ul > li > a {
	font-weight: 500;
	letter-spacing: 0.01em;
	padding-top: 4px;
	padding-bottom: 4px;
}

.poket_menu > ul > li > a:hover,
.poket_menu > ul > li.current > a,
.poket_menu > ul > li.current-menu-item > a {
	color: var(--gs-orange);
}

.trp_nav_area.hbg2 {
	background-color: rgba(255, 255, 255, 0.98) !important;
	backdrop-filter: saturate(1.2) blur(8px);
	-webkit-backdrop-filter: saturate(1.2) blur(8px);
}

@media (max-width: 991px) {
	.mobile_logo_area,
	.tx_top2_relative {
		background-color: #fff !important;
	}

	.poket-header-top .top-address p {
		gap: 0.25rem 0.65rem;
	}

	.poket-header-top .top-address p a,
	.poket-header-top .top-address p span {
		font-size: 12px !important;
	}

	.poket_nav_area .container > .row.logo-left {
		min-height: 64px;
	}
}

.home a:focus-visible,
.home button:focus-visible,
.home .witr_ac_style .card-header button:focus-visible {
	outline: 2px solid var(--gs-aqua-deep);
	outline-offset: 2px;
}

/* Logo — wide lockup */
.logo a img,
.poket-logo img,
.logo_area img {
	max-height: 48px !important;
	height: auto !important;
	width: auto !important;
	max-width: min(220px, 55vw) !important;
	object-fit: contain;
}

/* Niebieskie SVG — czytelne na ciemnym hero i białym headerze */
.home .poket_nav_area:not(.prefix):not(.hbg2) .logo img[src$=".svg"],
.poket_nav_area.prefix .logo img[src$=".svg"],
.poket_nav_area.hbg2 .logo img[src$=".svg"] {
	filter: none;
}


/* Logo — jeden link, bez migotania przy hover */
.logo {
	display: flex !important;
	align-items: center !important;
	min-height: 48px;
	min-width: 140px;
}
.logo a.main_sticky_l,
.logo a.main_sticky_main_l,
.logo > a {
	display: inline-block !important;
	visibility: visible !important;
}
.logo a img,
.poket-logo a img,
.logo_area img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: 48px !important;
	width: auto !important;
	max-width: min(220px, 55vw) !important;
	object-fit: contain !important;
	transform: none !important;
}
.logo a:hover img,
.poket-logo a:hover img {
	transform: none !important;
}

/* ---------- Buttons (theme + Elementor) ---------- */
a.witr_btn,
a.witr_btn.active,
.witr_btn_style a.witr_btn,
.elementor-button,
.elementor-button-link {
	border-radius: var(--gs-radius) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	padding: 14px 28px !important;
	box-shadow: 0 8px 20px rgba(255, 125, 68, 0.25);
	border: none !important;
	line-height: 1.2 !important;
}

a.witr_btn,
.elementor-button {
	background: var(--gs-orange) !important;
	color: var(--gs-white) !important;
}

a.witr_btn:hover,
.elementor-button:hover {
	background: var(--gs-orange-hover) !important;
	color: var(--gs-white) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(255, 125, 68, 0.35);
}

/* Secondary / outline style often marked .active on this site */
a.witr_btn.active,
a.witr_btn.recpwit {
	background: var(--gs-white) !important;
	color: var(--gs-navy) !important;
	box-shadow: var(--gs-shadow-soft);
	border: 1px solid rgba(5, 49, 60, 0.12) !important;
}

a.witr_btn.active:hover,
a.witr_btn.recpwit:hover {
	background: var(--gs-navy) !important;
	color: var(--gs-white) !important;
	border-color: var(--gs-navy) !important;
}

.slider_btn .witr_btn_sinner {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
}

.slider_btn .witr_btn {
	margin: 0 !important;
}

/* ---------- Hero / slider ONLY ---------- */
.witr_ds_content,
.witr_swiper_area .swiper-slide {
	position: relative;
}

/* Wymiary slajdu */
.home .witr_ds_content.witr_slick_height,
.home .witr_ds_content,
.elementor-9 .witr_ds_content.witr_slick_height,
.elementor-9 .witr_ds_content {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: clamp(520px, 78vh, 780px) !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center 35% !important;
	background-repeat: no-repeat !important;
	overflow: hidden !important;
}

/* Overlay na zdjęciu — tylko slider */
.home .witr_ds_content.witr_slick_height::before,
.home .witr_ds_content::before,
.elementor-9 .witr_ds_content.witr_slick_height::before,
.elementor-9 .witr_ds_content::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(
			180deg,
			rgba(5, 49, 60, 0.08) 0%,
			rgba(5, 49, 60, 0.18) 55%,
			rgba(5, 49, 60, 0.52) 100%
		),
		linear-gradient(
			120deg,
			rgba(26, 143, 160, 0.28) 0%,
			transparent 48%,
			rgba(255, 125, 68, 0.18) 100%
		) !important;
}

/* Tekst na hero — tylko miękkie cieniowanie, bez prostokąta */
.home .witr_ds_content_inner.container,
.home .witr_ds_content .witr_ds_content_inner,
.elementor-9 .witr_ds_content_inner.container,
.elementor-9 .witr_ds_content .witr_ds_content_inner {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	z-index: 2;
	width: min(720px, 92vw) !important;
	max-width: min(720px, 92vw) !important;
	margin: 0 auto !important;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 1.75rem) !important;
	border-radius: 0 !important;
	background: radial-gradient(
		ellipse 88% 72% at 50% 48%,
		rgba(5, 49, 60, 0.38) 0%,
		rgba(5, 49, 60, 0.16) 52%,
		transparent 78%
	) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	border: none !important;
	box-shadow: none !important;
	text-align: center !important;
	overflow: visible !important;
}

.home .witr_ds_content_inner.container::after,
.home .witr_ds_content .witr_ds_content_inner::after,
.elementor-9 .witr_ds_content_inner.container::after,
.elementor-9 .witr_ds_content .witr_ds_content_inner::after {
	content: none !important;
	display: none !important;
}

/* Wyłącz stary blob z motywu / WP Custom CSS */
.witr_ds_content_inner.container::before,
.witr_ds_content .witr_ds_content_inner::before {
	content: none !important;
	display: none !important;
}

/* Hero — bez migania przy starcie slick / animacji */
.home .witr_ds_content_area .slick-slide,
.home .witr_ds_content_area .witr_ds_slider_content,
.home .witr_ds_content_area .witr_ds_content {
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
	transition: none !important;
}

.home .witr_ds_content_area .slick-slide .witr_ds_content_inner,
.home .witr_ds_content_area .witr_ds_content_inner {
	animation: none !important;
	transition: none !important;
}

/* H1 = mała etykieta (eyebrow) */
.home .witr_slick_content h1,
.elementor-9 .witr_slick_content h1,
.witr_ds_content .witr_slick_content h1,
.home .witr_ds_content_inner > h1,
.witr_ds_content_inner > h1 {
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 auto 1rem !important;
	padding: 0.4rem 1rem !important;
	color: #fff !important;
	font-family: var(--gs-font) !important;
	font-size: clamp(0.75rem, 1.55vw, 0.88rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-wrap: balance;
	background: rgba(255, 125, 68, 0.22) !important;
	border: 1px solid rgba(255, 125, 68, 0.45) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 14px rgba(255, 125, 68, 0.2);
	opacity: 1 !important;
	transform: none !important;
	text-shadow: none !important;
}

/* Duplikat H2 — ukryty wizualnie */
.home .witr_ds_content_inner > h2 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* H3 = główny nagłówek hero */
.witr_ds_content_inner > h3 {
	margin: 0 0 0.85rem !important;
	font-family: var(--gs-font) !important;
	font-size: clamp(2rem, 5vw, 3.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.03em !important;
	color: var(--gs-white) !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55), 0 0 28px rgba(0, 0, 0, 0.35);
	text-wrap: balance;
}

.witr_ds_content_inner > h3 .blur-text,
.witr_ds_content_inner > h3 .blur-text span {
	color: var(--gs-white) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Opis pod nagłówkiem — bold, biały (nadpisuje Elementor post-9: font-weight:400) */
body.home.elementor-page-9 .elementor-9 .elementor-element.elementor-element-4b8f9b4 .witr_slick_content .witr_ds_content_inner > p,
body.home.elementor-page-9 .elementor-9 .elementor-element.elementor-element-4b8f9b4 .witr_slick_content .witr_ds_content_inner > p.gs-hero-lead,
body.home.elementor-page-9 .elementor-9 .elementor-element.elementor-element-4b8f9b4 .witr_slick_content .witr_ds_content_inner > p strong,
body.home.elementor-page-9 .elementor-9 .elementor-element.elementor-element-4b8f9b4 .witr_slick_content .witr_ds_content_inner > p .gs-hero-lead-text,
body.home .witr_ds_content_inner > p,
.home .witr_ds_content_inner > p,
.witr_ds_content_inner > p {
	margin: 0 0 1.35rem !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-size: clamp(1.15rem, 2vw, 1.32rem) !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.85),
		0 2px 14px rgba(0, 0, 0, 0.65),
		0 0 28px rgba(0, 0, 0, 0.45) !important;
}

body.home .witr_ds_content_inner > p .blur-text,
body.home .witr_ds_content_inner > p .blur-text div,
body.home .witr_ds_content_inner > p div,
.home .witr_ds_content_inner > p .blur-text,
.home .witr_ds_content_inner > p .blur-text div,
.home .witr_ds_content_inner > p div,
.witr_ds_content_inner > p .blur-text,
.gs-hero-lead,
.gs-hero-lead-text {
	position: relative;
	display: inline;
	z-index: 1;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 700 !important;
	font-size: inherit !important;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.85),
		0 2px 14px rgba(0, 0, 0, 0.65),
		0 0 28px rgba(0, 0, 0, 0.45) !important;
}

.witr_ds_content_inner .blur-text::before {
	content: none !important;
	display: none !important;
}

/* Przyciski — tylko w sliderze */
.witr_ds_content_inner .slider_btn {
	margin-top: 0.15rem;
}

.witr_ds_content_inner .slider_btn .witr_btn_sinner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	align-items: center;
}

.witr_ds_content_inner .slider_btn .witr_btn {
	margin: 0 !important;
	min-width: 148px;
	padding: 13px 26px !important;
	border-radius: 999px !important;
	font-size: 1.02rem !important;
	font-weight: 700 !important;
}

.witr_ds_content_inner .slider_btn a.witr_btn:not(.active):not(.recpwit) {
	background: linear-gradient(135deg, var(--gs-orange) 0%, #ff9a5c 100%) !important;
	box-shadow: 0 10px 24px rgba(255, 125, 68, 0.35) !important;
}

.witr_ds_content_inner .slider_btn a.witr_btn:not(.active):not(.recpwit):hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(255, 125, 68, 0.42) !important;
}

.witr_ds_content_inner .slider_btn a.witr_btn.active,
.witr_ds_content_inner .slider_btn a.witr_btn.recpwit {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: none !important;
}

.witr_ds_content_inner .slider_btn a.witr_btn.active:hover,
.witr_ds_content_inner .slider_btn a.witr_btn.recpwit:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	border-color: #fff !important;
	color: #fff !important;
}

/* ---------- Typography lock (modern sitewide font) ---------- */
body,
button,
input,
select,
textarea,
.witr_section_title_inner h2,
.witr_section_title_inner h3,
.witr_section_title_inner p,
.em-service-title h3,
.em-service-title h3 a,
.em-service-desc,
.em-service-desc p,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.poket_menu > ul > li > a,
.witr_btn,
.blog-content,
.wblog-content,
.footer-middle,
.poket-footer-area,
.top-address,
.cookie-banner,
.lead-flyin,
.lead-pop {
	font-family: var(--gs-font) !important;
}

/* Override Elementor kit Roboto / Roboto Slab */
.elementor-kit-9368 {
	--e-global-typography-primary-font-family: "Plus Jakarta Sans" !important;
	--e-global-typography-secondary-font-family: "Plus Jakarta Sans" !important;
	--e-global-typography-text-font-family: "Plus Jakarta Sans" !important;
	--e-global-typography-accent-font-family: "Plus Jakarta Sans" !important;
}

h1, h2, h3, h4, h5, h6,
.witr_section_title_inner h2,
.witr_section_title_inner h3 {
	color: var(--gs-navy);
	letter-spacing: -0.02em;
	line-height: 1.25;
}

/* ---------- CTA band “Szukasz profesjonalnej firmy” — kafelki TYLKO home ---------- */
.home .em-service2.all_color_service,
.home .em-service2.sleft {
	background: var(--gs-white) !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 12px 32px rgba(5, 49, 60, 0.09) !important;
	padding: clamp(1.35rem, 2.5vw, 1.85rem) clamp(1.25rem, 2.8vw, 1.75rem) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	height: 100%;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.home .em-service2.all_color_service:hover,
.home .em-service2.sleft:hover {
	transform: translateY(-4px);
	box-shadow:
		0 4px 12px rgba(5, 49, 60, 0.06),
		0 18px 44px rgba(5, 49, 60, 0.12) !important;
}

.em-service2 .em-service-title h3,
.em-service2 .em-service-title h3 a {
	color: var(--gs-navy) !important;
	font-weight: 700 !important;
	font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.em-service2 .em-service-title h3 a span {
	color: var(--gs-orange) !important;
}

.em-service2 .em-service-desc p,
.em-service2 .em-service-desc a {
	color: var(--gs-muted) !important;
	font-size: 0.95rem !important;
}

.em-service2 .em-service-desc a {
	color: var(--gs-orange) !important;
	font-weight: 600 !important;
}

.em-service2 .em-service-icon i,
.em-service2 .text_box_icon i {
	color: var(--gs-navy) !important;
}

/* ========== WITAMY — zdjęcie + kafelki (głębia, nie płasko) ========== */
.home .elementor-element-d58ee94 {
	background: linear-gradient(180deg, #f7fafb 0%, #ffffff 55%) !important;
}

.home .elementor-element-d58ee94 > .elementor-container {
	align-items: stretch !important;
	gap: clamp(1rem, 2.2vw, 1.65rem) !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d,
.home .elementor-element-d58ee94 .elementor-element-998ce1f {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d {
	position: relative !important;
	min-height: clamp(300px, 36vw, 460px) !important;
	isolation: isolate;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-widget-wrap,
.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-background-slideshow {
	border-radius: calc(var(--gs-radius) + 6px) !important;
	overflow: hidden !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-widget-wrap {
	min-height: clamp(300px, 36vw, 460px);
	box-shadow:
		0 4px 14px rgba(5, 49, 60, 0.08),
		0 20px 48px rgba(5, 49, 60, 0.12) !important;
	border: 1px solid rgba(5, 49, 60, 0.06);
	position: relative;
	z-index: 0;
	background-color: #0b3a46 !important;
	background-image: none !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-background-slideshow,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: inherit !important;
	z-index: 2 !important;
	border-radius: inherit;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-wrapper,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-slide,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow__slide__image {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: inherit !important;
	background-size: cover !important;
	background-position: center !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-slide {
	flex-shrink: 0 !important;
	overflow: hidden !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-slide:not(.swiper-slide-active) {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow__slide,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow__slide__image {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	background-size: cover !important;
	background-position: center center !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-ken-burns,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-ken-burns--active,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-ken-burns--in,
.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-ken-burns--out {
	transform: scale(1) !important;
	transition: none !important;
	animation: none !important;
}

.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-widget-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(5, 49, 60, 0) 55%, rgba(5, 49, 60, 0.18) 100%);
	border-radius: inherit;
	z-index: 1;
}

.home .elementor-element-d58ee94 .elementor-element-998ce1f > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	width: 100% !important;
	padding: clamp(0.35rem, 1.2vw, 0.75rem) 0 !important;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704,
.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

.home .elementor-element-d58ee94 .elementor-element-bb2cfd4 .witr_section_title_inner {
	margin-bottom: clamp(0.85rem, 1.8vw, 1.25rem) !important;
}

.home .elementor-element-d58ee94 .elementor-element-bb2cfd4 .witr_section_title_inner > h3 {
	font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704 {
	width: 100%;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container {
	align-items: stretch !important;
	gap: clamp(0.75rem, 1.5vw, 1rem) !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container > .elementor-column {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: stretch !important;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	width: 100% !important;
}

.home .elementor-element-d58ee94 .elementor-element-d2a3704 .elementor-widget-witr_section_service,
.home .elementor-element-d58ee94 .elementor-element-d2a3704 .elementor-widget-witr_section_service .elementor-widget-container {
	flex: 1 1 auto !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

@media (min-width: 768px) {
	.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.home .elementor-element-d58ee94 .elementor-element-d2a3704 .elementor-element-ff56acb,
	.home .elementor-element-d58ee94 .elementor-element-d2a3704 .elementor-element-09f5a04 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.home .elementor-element-d58ee94 .em-service2.sleft.all_color_service {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	height: 100% !important;
	padding: clamp(1.15rem, 2vw, 1.45rem) !important;
	background: var(--gs-white) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 14px 36px rgba(5, 49, 60, 0.09) !important;
}

.home .elementor-element-d58ee94 .em-service2.sleft.all_color_service:hover {
	transform: translateY(-4px);
	box-shadow:
		0 6px 16px rgba(5, 49, 60, 0.07),
		0 20px 44px rgba(5, 49, 60, 0.13) !important;
}

.home .elementor-element-d58ee94 .em-service2 .em_service_content,
.home .elementor-element-d58ee94 .em-service2 .em_single_service_text,
.home .elementor-element-d58ee94 .em-service2 .text_box.witr_s_flex {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

.home .elementor-element-d58ee94 .em-service2.sleft .em-service-icon,
.home .elementor-element-d58ee94 .em-service2.sleft .service_top_text {
	float: none !important;
	margin: 0 0 0.85rem !important;
	width: auto !important;
}

.home .elementor-element-d58ee94 .em-service2 .em-service-icon i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 3rem !important;
	height: 3rem !important;
	border-radius: 12px;
	background-color: rgba(0, 103, 237, 0.1) !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.35rem;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

.home .elementor-element-d58ee94 .elementor-element-782a29c .em-service-icon i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
}

.home .elementor-element-d58ee94 .elementor-element-ec917c6 .em-service-icon i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

.home .elementor-element-d58ee94 .em-service2.sleft .em-service-inner {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.home .elementor-element-d58ee94 .em-service2 .em-service-title h3 {
	font-size: clamp(1rem, 1.5vw, 1.12rem) !important;
	margin-bottom: 0.5rem !important;
}

.home .elementor-element-d58ee94 .em-service2 .em-service-desc p {
	font-size: 0.94rem !important;
	font-weight: 600 !important;
	color: var(--gs-ink) !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

.home .elementor-element-d58ee94 .elementor-element-3d8b14e {
	margin-top: clamp(0.65rem, 1.4vw, 1rem);
}

.home .elementor-element-d58ee94 .elementor-element-3d8b14e .witr_btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.85rem 1.65rem !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 26px rgba(255, 125, 68, 0.28) !important;
	transition: transform 0.2s var(--gs-ease), box-shadow 0.2s var(--gs-ease);
}

.home .elementor-element-d58ee94 .elementor-element-3d8b14e .witr_btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(255, 125, 68, 0.34) !important;
}

.home .elementor-element-d58ee94 .elementor-element-3d8b14e .witr_btn::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 991px) {
	.home .elementor-element-d58ee94 > .elementor-container {
		flex-direction: column !important;
	}

	.home .elementor-element-d58ee94 > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.home .elementor-element-d58ee94 .elementor-element-b639b8d {
		position: relative !important;
		min-height: 280px !important;
		width: 100% !important;
	}

	.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-widget-wrap {
		min-height: 280px !important;
		margin-bottom: 0.75rem;
		background-color: #0b3a46 !important;
		background-image: none !important;
	}

	.home .elementor-element-d58ee94 .elementor-element-b639b8d > .elementor-background-slideshow,
	.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 280px !important;
		z-index: 2 !important;
		overflow: hidden !important;
		border-radius: inherit;
	}

	.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper,
	.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-wrapper,
	.home .elementor-element-d58ee94 .elementor-element-b639b8d .swiper-slide,
	.home .elementor-element-d58ee94 .elementor-element-b639b8d .elementor-background-slideshow__slide__image {
		width: 100% !important;
		height: 100% !important;
		min-height: 280px !important;
		background-size: cover !important;
		background-position: center !important;
	}
}

/* Dark services band (photo bg) — Elementor expects light text; keep it readable */
.elementor-element-d854f81 .witr_section_title_inner > h2 {
	color: var(--gs-orange) !important;
}

.elementor-element-d854f81 .witr_section_title_inner > h3,
.elementor-element-d854f81 .witr_section_title_inner > h1 {
	color: #ffffff !important;
}

.elementor-element-d854f81 .witr_section_title_inner > p {
	color: rgba(255, 255, 255, 0.88) !important;
}

/* Ciemna sekcja usług — białe kafelki (jak referencja) */
.home .elementor-element-d854f81 .em-service2.all_color_service,
.home .elementor-element-d854f81 .em-service2.sleft {
	background: var(--gs-white) !important;
	border: none !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 4px 14px rgba(0, 0, 0, 0.12),
		0 16px 40px rgba(0, 0, 0, 0.18) !important;
	padding: clamp(1.25rem, 2.2vw, 1.65rem) !important;
}

.home .elementor-element-d854f81 .em-service2.all_color_service:hover,
.home .elementor-element-d854f81 .em-service2.sleft:hover {
	transform: translateY(-4px);
	box-shadow:
		0 8px 20px rgba(0, 0, 0, 0.14),
		0 22px 48px rgba(0, 0, 0, 0.22) !important;
}

.home .elementor-element-d854f81 .em-service2 .em-service-title h3,
.home .elementor-element-d854f81 .em-service2 .em-service-title h3 a {
	color: var(--gs-navy) !important;
}

.home .elementor-element-d854f81 .em-service2 .em-service-title h3 a span {
	color: var(--gs-orange) !important;
}

.home .elementor-element-d854f81 .em-service2 .em-service-desc p,
.home .elementor-element-d854f81 .em-service2 .em-service-desc a {
	color: var(--gs-muted) !important;
}

.home .elementor-element-d854f81 .em-service2 .em-service-icon i,
.home .elementor-element-d854f81 .em-service2 .text_box_icon i {
	color: var(--gs-navy) !important;
}

/* ---------- Section titles e.g. “Od 2009…” — match CTA language ---------- */
.witr_section_title_inner.text-left,
.witr_section_title_inner {
	max-width: 40rem;
}

.witr_section_title_inner > h2 {
	display: inline-block !important;
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--gs-orange) !important;
	line-height: 1.2 !important;
}

.witr_section_title_inner > h3 {
	margin: 0 0 1rem !important;
	font-size: clamp(1.6rem, 3.2vw, 2.35rem) !important;
	font-weight: 700 !important;
	color: var(--gs-navy) !important;
	line-height: 1.2 !important;
	text-wrap: balance;
}

.witr_section_title_inner > p {
	margin: 0 0 1.25rem !important;
	font-size: 1.05rem !important;
	line-height: 1.65 !important;
	color: var(--gs-muted) !important;
}

/* Progress / “100%” rows under Nasza firma — cleaner */
.witr_progress_area,
.progress,
.witr_single_progress {
	font-family: var(--gs-font) !important;
}

.witr_progress_area .witr_title,
.witr_single_progress span,
.progress-title {
	color: var(--gs-navy) !important;
	font-weight: 600 !important;
}

/* Soft surface behind about/company blocks on home */
.home .elementor-section .witr_section_title {
	margin-bottom: 0.75rem;
}

/* ========== Homepage modules — przestrzeń, kafelki, odbicie (TYLKO .home) ========== */

/* Więcej oddechu między sekcjami — bez zmiany tła strony */
.home .elementor-9 > .elementor-section.elementor-section-boxed,
.home .elementor > .elementor-section.elementor-section-boxed {
	padding-top: clamp(2.25rem, 4.5vw, 3.75rem) !important;
	padding-bottom: clamp(2.25rem, 4.5vw, 3.75rem) !important;
}

/* Slider bez dodatkowego paddingu */
.home .elementor-element-9934d15 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Odstępy między kolumnami / widgetami */
.home .elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

.home .elementor-section-boxed .elementor-column > .elementor-widget-wrap {
	padding: 0.5rem !important;
}

.home .elementor-inner-section > .elementor-container {
	gap: 0.75rem;
}

/* Zdjęcia jako kafelki */
.home .elementor-widget-image img,
.home .witr_single_image img,
.home .single_image img {
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.06),
		0 14px 36px rgba(5, 49, 60, 0.11) !important;
}

/* Pasek postępu — kafelki */
.home .witr_single_progress,
.home .witr_progress_style5 .progress-bar-parcent,
.home .progress-bar {
	border-radius: var(--gs-radius-sm) !important;
}

/* NASZA FIRMA — spójny moduł (jak usługi + CTA): pełna szerokość, ikony, grafika */
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4dfe322 > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(1rem, 2vw, 1.35rem) !important;
	padding: clamp(1.35rem, 2.4vw, 2rem) !important;
	background: var(--gs-white) !important;
	border: 1px solid rgba(5, 49, 60, 0.06) !important;
	border-radius: calc(var(--gs-radius) + 6px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 16px 40px rgba(5, 49, 60, 0.09) !important;
	overflow: hidden;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-a48b737 {
	width: 100% !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 clamp(1rem, 1.8vw, 1.35rem) !important;
	border-bottom: 1px solid rgba(5, 49, 60, 0.08);
	text-align: center !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > h2,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > h3 {
	text-align: center !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > p {
	margin: 0 auto !important;
	max-width: 52rem !important;
	text-align: center !important;
	line-height: 1.7 !important;
}

@media (min-width: 992px) {
	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
		gap: clamp(1.25rem, 2.5vw, 2rem);
		align-items: stretch;
		text-align: left !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > h2,
	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > h3,
	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner > p {
		grid-column: 1;
		text-align: left !important;
		max-width: none !important;
		margin-left: 0 !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner::after {
		content: "";
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: stretch;
		width: auto;
		min-height: 320px;
		height: 100%;
		margin: 0;
		border-radius: calc(var(--gs-radius) + 4px);
		border: none;
		box-shadow: 0 12px 32px rgba(5, 49, 60, 0.14);
		background-color: #0b3a46;
		background-image: url("https://gotowa-studnia.pl/wp-content/uploads/2025/06/WhatsApp-Image-2025-05-28-at-18.04.42.jpeg");
		background-repeat: no-repeat;
		background-position: center 38%;
		background-size: cover;
	}
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner::after {
	content: "";
	display: block;
	width: 100%;
	min-height: clamp(200px, 48vw, 280px);
	margin: 0 0 1.15rem;
	border-radius: calc(var(--gs-radius) + 4px);
	background-color: #0b3a46;
	background-image: url("https://gotowa-studnia.pl/wp-content/uploads/2025/06/WhatsApp-Image-2025-05-28-at-18.04.42.jpeg");
	background-repeat: no-repeat;
	background-position: center 38%;
	background-size: cover;
	box-shadow: 0 10px 28px rgba(5, 49, 60, 0.12);
}

body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 > .elementor-container {
	align-items: stretch !important;
	gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 > .elementor-container > .elementor-element-4371775,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 > .elementor-container {
	display: block !important;
	width: 100% !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 > .elementor-container > .elementor-element-910beae.elementor-column,
body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 .elementor-element-910beae {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	flex-basis: 100% !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-a48b737 > .elementor-container > .elementor-column:not(.elementor-element-4371775) {
	display: flex !important;
	width: 100% !important;
}

/* Lewa kolumna — jeden kafel, 3 paski pod sobą (poziomo: ikona + treść) */
body.home.elementor-page-9 .elementor-9 .elementor-element-910beae > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 100%;
	height: 100%;
	padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1.1rem, 2vw, 1.45rem) !important;
	background: rgba(5, 49, 60, 0.025) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	border-radius: calc(var(--gs-radius) + 2px) !important;
	box-shadow: none !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .elementor-widget-container,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	column-gap: 0.85rem !important;
	row-gap: 0.45rem !important;
	padding: 0.85rem 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	position: relative !important;
	overflow: visible !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress::before {
	content: "";
	display: block !important;
	flex: 0 0 2.75rem !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	border-radius: 12px;
	background-color: rgba(0, 103, 237, 0.1);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.35rem;
	order: 1;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_title2 {
	flex: 1 1 calc(100% - 7.2rem) !important;
	min-width: 0 !important;
	max-width: calc(100% - 7.2rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
	width: auto !important;
	order: 2;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_label {
	display: block !important;
	margin: 0 !important;
	padding: 0.15rem 0 0 !important;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--gs-navy) !important;
	text-align: left !important;
	text-wrap: balance;
	line-height: 1.35;
	float: none !important;
	position: static !important;
	width: 100% !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 8px !important;
	margin: 0.15rem 0 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: rgba(5, 49, 60, 0.08) !important;
	overflow: hidden !important;
	border-radius: 999px;
	order: 3;
	float: none !important;
	position: relative !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress:not(:last-child) {
	border-bottom: 1px solid rgba(5, 49, 60, 0.07) !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress:first-child {
	padding-top: 0 !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress:last-child {
	padding-bottom: 0 !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-84d08ff .witr_single_progress::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 15l-3.5 2 1-4.1L5 10.5l4.2-.3L12 6l2.8 4.2 4.2.3-4.5 2.4 1 4.1z'/%3E%3C/svg%3E");
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-2a68c48 .witr_single_progress::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-b172a83 .witr_single_progress::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 14l4-4 3 3 5-6'/%3E%3C/svg%3E");
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress-bar {
	background: linear-gradient(90deg, var(--gs-orange) 0%, #ff9a62 100%) !important;
	border-radius: 999px;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress-bar {
	overflow: hidden !important;
}
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress-bar {
	position: relative !important;
	left: 0 !important;
	min-width: 0;
	margin-left: 0 !important;
	transform: none !important;
}
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress-bar.wow {
	animation: none !important;
}
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_percent {
	position: absolute !important;
	top: 0.9rem !important;
	right: 0 !important;
	left: auto !important;
	bottom: auto !important;
	transform: none !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--gs-orange) !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
	letter-spacing: 0.01em;
	z-index: 5 !important;
	pointer-events: none;
	white-space: nowrap !important;
	clip: auto !important;
	clip-path: none !important;
}

/* Prawa kolumna — grafika jak panel CTA */
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100%;
	min-height: 100%;
	padding: 0 !important;
	background: none !important;
	border: 1px solid rgba(5, 49, 60, 0.06) !important;
	border-radius: calc(var(--gs-radius) + 2px) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55) !important;
	overflow: hidden;
	position: relative;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 .elementor-widget-container,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 .single_image_area,
body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 .single_image {
	display: flex !important;
	flex: 1;
	width: 100%;
	height: 100%;
	min-height: clamp(240px, 100%, 100%);
	margin: 0;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(240px, 28vw, 100%);
	object-fit: cover;
	border-radius: calc(var(--gs-radius) + 1px);
	box-shadow: 0 8px 24px rgba(5, 49, 60, 0.1) !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 > .elementor-widget-wrap::after {
	content: none !important;
	display: none !important;
	position: absolute;
	left: 0.85rem;
	right: 0.85rem;
	bottom: 0.85rem;
	padding: 0.55rem 0.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--gs-navy);
	font-size: 0.82rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.35;
	box-shadow: 0 4px 14px rgba(5, 49, 60, 0.08);
	pointer-events: none;
}


/* FAQ / accordion — modułowe karty */
.home .witr_ac_style .card,
.home .accordion .card {
	border: 1px solid rgba(5, 49, 60, 0.08) !important;
	border-radius: var(--gs-radius) !important;
	box-shadow: 0 4px 16px rgba(5, 49, 60, 0.06) !important;
	margin-bottom: 0.75rem !important;
	overflow: hidden;
	background: var(--gs-white) !important;
}

.home .witr_ac_style .card-header,
.home .accordion .card-header {
	background: var(--gs-white) !important;
	border-bottom: 1px solid rgba(5, 49, 60, 0.06) !important;
	padding: 1rem 1.25rem !important;
}

.home .witr_ac_style .card-body,
.home .accordion .card-body {
	padding: 1rem 1.25rem 1.15rem !important;
	color: var(--gs-ink) !important;
}

.home .faq-part .collapse p,
.home .faq-part .ac_s_padding p,
.home .faq-part .collapse li {
	color: var(--gs-ink) !important;
	line-height: 1.65 !important;
}

.home .faq-part .card.active.show .witr_ac_style,
.home .faq-part .card.active .witr_ac_style {
	color: var(--gs-navy) !important;
	font-weight: 700 !important;
}

/* Realizacje / blog grid na home */
.home .pt-cv-content-item,
.home .content-views-block article,
.home .poket-single-blog {
	background: var(--gs-white) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 10px 28px rgba(5, 49, 60, 0.08) !important;
}

.home .pt-cv-content-item:hover,
.home .content-views-block article:hover {
	transform: translateY(-5px);
	box-shadow:
		0 6px 16px rgba(5, 49, 60, 0.07),
		0 18px 40px rgba(5, 49, 60, 0.11) !important;
}

/* ========== Aktualności / blog — kafle z odstępem (home) ========== */
.home .witr_blog_area5 .container,
.home .witr_blog_area5 .row {
	margin-left: 0;
	margin-right: 0;
}

.home .witr_blog_area5 .row {
	display: flex;
	flex-wrap: wrap;
	row-gap: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}

.home .witr_blog_area5 .row > [class*="col-"] {
	padding: 0 clamp(0.45rem, 0.9vw, 0.65rem) !important;
	display: flex !important;
}

.home .witr_blog_area5 .busi_singleBlog {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100%;
	background: var(--gs-white) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 12px 32px rgba(5, 49, 60, 0.08) !important;
	overflow: hidden;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.home .witr_blog_area5 .busi_singleBlog:hover {
	transform: translateY(-4px);
	box-shadow:
		0 4px 12px rgba(5, 49, 60, 0.06),
		0 18px 44px rgba(5, 49, 60, 0.12) !important;
}

.home .witr_blog_area5 .witr_sb_thumb {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: rgba(5, 49, 60, 0.04);
}

.home .witr_blog_area5 .witr_sb_thumb a,
.home .witr_blog_area5 .witr_sb_thumb img {
	display: block;
	width: 100%;
	height: 100%;
}

.home .witr_blog_area5 .witr_sb_thumb img {
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform 0.35s var(--gs-ease);
}

.home .witr_blog_area5 .busi_singleBlog:hover .witr_sb_thumb img {
	transform: scale(1.03);
}

.home .witr_blog_area5 .all_blog_color {
	display: flex !important;
	flex-direction: column !important;
	flex: 1;
}

.home .witr_blog_area5 .witr_blog_con.bs5 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	flex: 1;
	padding: clamp(0.75rem, 1.3vw, 0.95rem) clamp(0.85rem, 1.5vw, 1rem) 0.55rem !important;
}

.home .witr_blog_area5 .witr_blog_con.bs5 > span {
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.28rem;
	margin: 0 0.65rem 0.25rem 0 !important;
	font-size: 0.74rem !important;
	line-height: 1.25;
	color: var(--gs-muted) !important;
}

.home .witr_blog_area5 .witr_blog_con.bs5 > span a {
	display: inline-flex !important;
	align-items: center;
	gap: 0.28rem;
	color: var(--gs-muted) !important;
	text-decoration: none;
}

.home .witr_blog_area5 .witr_blog_con.bs5 > span i {
	font-size: 0.82rem !important;
	color: var(--gs-orange) !important;
}

.home .witr_blog_area5 .witr_blog_con.bs5 h2,
.home .witr_blog_area5 .witr_blog_con.bs5 h3.gs-blog-card-title,
.home .witr_blog_area5 .witr_blog_con.bs5 h3 {
	flex: 0 0 100%;
	width: 100%;
	margin: 0.55rem 0 0.45rem !important;
	padding-top: 0.55rem !important;
	border-top: 1px solid rgba(5, 49, 60, 0.08);
	font-size: clamp(0.84rem, 1.1vw, 0.93rem) !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	text-wrap: balance;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.home .witr_blog_area5 .witr_blog_con.bs5 h2 a,
.home .witr_blog_area5 .witr_blog_con.bs5 h3.gs-blog-card-title a,
.home .witr_blog_area5 .witr_blog_con.bs5 h3 a {
	color: var(--gs-navy) !important;
	text-decoration: none;
}

.home .witr_blog_area5 .witr_blog_con.bs5 h2 a:hover,
.home .witr_blog_area5 .witr_blog_con.bs5 h3 a:hover {
	color: var(--gs-orange) !important;
}

.home .witr_blog_area5 .witr_blog_con.bs5 p {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 0.35rem !important;
	color: var(--gs-muted) !important;
	font-size: clamp(0.78rem, 0.95vw, 0.84rem) !important;
	line-height: 1.55 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

.home .witr_blog_area5 .em-blog-content-area_adn {
	padding: 0 clamp(0.85rem, 1.5vw, 1rem) clamp(0.75rem, 1.3vw, 0.95rem) !important;
	margin-top: auto;
}

.home .witr_blog_area5 .learn_btn.adnbtn2 {
	font-size: 0.8rem !important;
	font-weight: 600 !important;
}

.home .witr_blog_area5 .learn_btn.adnbtn2::after {
	content: "→";
	font-weight: 700;
}

.home .witr_blog_area5 .learn_btn.adnbtn2:hover {
	color: var(--gs-navy) !important;
}

/* Aktualności — górny rząd (blog-part / 3 kafle) */
.home .blog-messonary {
	row-gap: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}

.home .blog-messonary > [class*="col-"] {
	padding-left: clamp(0.45rem, 0.9vw, 0.65rem) !important;
	padding-right: clamp(0.45rem, 0.9vw, 0.65rem) !important;
	display: flex !important;
}

.home .blog-part.all_blog_color {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100%;
	background: var(--gs-white) !important;
	border: 1px solid rgba(5, 49, 60, 0.07) !important;
	border-left: 3px solid var(--gs-orange) !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 14px 36px rgba(5, 49, 60, 0.1) !important;
	overflow: hidden;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.home .blog-part.all_blog_color:hover {
	transform: translateY(-4px);
	box-shadow:
		0 4px 12px rgba(5, 49, 60, 0.06),
		0 18px 44px rgba(5, 49, 60, 0.12) !important;
}

.home .blog_part_inner {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

.home .witr_blog_imags .blog-img {
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.home .witr_blog_imags .blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform 0.35s var(--gs-ease);
}

.home .blog-part:hover .witr_blog_imags .blog-img img {
	transform: scale(1.03);
}

.home .wblog-content.blog-content-2 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	flex: 1;
	padding: clamp(0.75rem, 1.3vw, 0.95rem) clamp(0.85rem, 1.5vw, 1rem) clamp(0.75rem, 1.3vw, 0.95rem) !important;
}

.home .wblog-content.blog-content-2 > span {
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.28rem;
	font-size: 0.74rem !important;
	margin: 0 0.65rem 0.25rem 0 !important;
	color: var(--gs-muted) !important;
}

.home .wblog-content.blog-content-2 > span a {
	display: inline-flex !important;
	align-items: center;
	gap: 0.28rem;
	color: var(--gs-muted) !important;
	text-decoration: none;
}

.home .wblog-content.blog-content-2 > span i {
	color: var(--gs-orange) !important;
	font-size: 0.82rem !important;
}

.home .wblog-content.blog-content-2 h5,
.home .wblog-content.blog-content-2 h3.gs-blog-card-title,
.home .wblog-content.blog-content-2 h3 {
	flex: 0 0 100%;
	width: 100%;
	margin: 0.55rem 0 0.45rem !important;
	padding-top: 0.55rem !important;
	border-top: 1px solid rgba(5, 49, 60, 0.08);
	font-size: clamp(0.84rem, 1.1vw, 0.93rem) !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.home .wblog-content.blog-content-2 h5 a,
.home .wblog-content.blog-content-2 h3 a {
	color: var(--gs-navy) !important;
	text-decoration: none;
}

.home .wblog-content.blog-content-2 h5 a:hover,
.home .wblog-content.blog-content-2 h3 a:hover {
	color: var(--gs-orange) !important;
}

.home .wblog-content.blog-content-2 p {
	flex: 0 0 100%;
	width: 100%;
	font-size: clamp(0.78rem, 0.95vw, 0.84rem) !important;
	line-height: 1.55 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	margin-bottom: 0.55rem !important;
}

.home .wblog-content.blog-content-2 .btn2 {
	display: inline-flex !important;
	align-items: center;
	gap: 0.28rem;
	flex: 0 0 auto;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	color: var(--gs-orange) !important;
	text-decoration: none !important;
	background: transparent !important;
	border: none !important;
	padding: 0.35rem 0 !important;
}

.home .wblog-content.blog-content-2 .btn2:hover {
	color: var(--gs-navy) !important;
}

.home .wblog-content.blog-content-2 .btn2::after {
	content: "→";
}

.home .elementor-element-9956b16,
.home .elementor-element-daf2569 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

/* Opcja A: ukryj osierocony nagłówek „realizacji” nad siatką bloga */
.home .elementor-element-e487b2a {
	display: none !important;
}

/* Mniejszy odstęp między Opinie a Aktualności */
.home .elementor-element-9d374fb {
	padding-top: clamp(1rem, 2vw, 1.75rem) !important;
	padding-bottom: 0.25rem !important;
}

/* CTA „Zadzwoń” — jeden duży kafel */
.home .elementor-element-a13c40b .em-service2.all_color_service {
	box-shadow:
		0 4px 12px rgba(255, 125, 68, 0.12),
		0 16px 40px rgba(5, 49, 60, 0.1) !important;
	border-color: rgba(255, 125, 68, 0.15) !important;
}

/* CTA „Szukasz profesjonalnej firmy” — jeden kafel, lewa treść + prawa wizualka */
.home .elementor-element-29636d0 {
	border-radius: calc(var(--gs-radius) + 6px) !important;
	overflow: hidden;
}

.home .elementor-element-29636d0 > .elementor-container {
	align-items: stretch !important;
}

/* Overlap karty na sekcji usług — mniejszy skok na tablet/mobile */
.home .elementor-element-0b8b8f2 > .elementor-element-populated {
	margin-top: -60px !important;
}

@media (max-width: 991px) {
	.home .elementor-element-0b8b8f2 > .elementor-element-populated {
		margin-top: -40px !important;
	}

	.home .elementor-element-29636d0 > .elementor-container {
		flex-direction: column !important;
	}

	.home .elementor-element-29636d0 .elementor-element-f00fb9a,
	.home .elementor-element-29636d0 .elementor-element-c92eb82 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	.home .elementor-element-0b8b8f2 > .elementor-element-populated {
		margin-top: 0 !important;
	}

	.home .elementor-element-d58ee94 .elementor-element-d2a3704 > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
	}
}

.home .elementor-element-29636d0 .em-service2.all_color_service {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	height: auto !important;
}

.home .elementor-element-29636d0 .em-service2.all_color_service:hover {
	transform: none !important;
	box-shadow: none !important;
}

.home .elementor-element-f00fb9a > .elementor-widget-wrap {
	padding: 0.35rem 0.75rem 0.35rem 0.35rem !important;
}

.home .elementor-element-c92eb82 > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 100%;
	padding: clamp(1.35rem, 3vw, 2.1rem) clamp(1.1rem, 2.4vw, 1.75rem) !important;
	text-align: center;
	background: linear-gradient(90deg, #e7f4fb 0%, #fff8ee 100%) !important;
	border-left: none;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow: 0 10px 28px rgba(5, 49, 60, 0.08);
	position: relative;
	gap: 0.35rem;
}

.home .elementor-element-c92eb82 > .elementor-widget-wrap::before {
	content: "";
	display: block;
	order: 1;
	width: 86px;
	height: 86px;
	margin: 0 0 0.55rem;
	border-radius: 50%;
	background-color: #1f7ad4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath fill='%23ffffff' d='M32 10c8.2 13.4 14.2 21 14.2 29.2A14.2 14.2 0 1 1 17.8 39.2C17.8 31 23.8 23.4 32 10z'/%3E%3Cpath stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' d='M22 49.5c3.3-2.1 7-2.1 10.3 0s7 2.1 10.3 0'/%3E%3Cpath stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' d='M18 54.8c4.6-2.5 9.7-2.5 14.3 0s9.7 2.5 14.3 0'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center 46%;
	background-size: 58%;
	box-shadow: 0 10px 22px rgba(31, 122, 212, 0.28);
}

.home .elementor-element-c92eb82 > .elementor-widget-wrap::after {
	content: "Potrzebujesz studni?";
	display: block;
	order: 2;
	width: 100%;
	max-width: 18rem;
	margin: 0 auto 0.15rem;
	color: #0a3348 !important;
	font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	line-height: 1.25;
	font-weight: 800;
	text-align: center !important;
}

.home .elementor-element-c92eb82 > .elementor-widget-wrap > .elementor-element {
	order: 3;
	width: 100%;
}

.home .elementor-element-c92eb82 .witr_button_area {
	width: 100%;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.85rem;
	margin-top: 0.15rem;
}

.home .elementor-element-c92eb82 .witr_button_area::before {
	content: "Bezpłatna wycena i fachowe doradztwo";
	display: block;
	width: 100%;
	max-width: 18rem;
	margin: 0 auto;
	color: #6d8492;
	font-size: 0.95rem;
	line-height: 1.45;
	font-weight: 500;
	text-align: center !important;
}

.home .elementor-element-c92eb82 .witr_btn_style,
.home .elementor-element-c92eb82 .witr_btn_sinner {
	width: 100%;
}

.home .elementor-element-c92eb82 .witr_btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100% !important;
	max-width: 260px;
	padding: 16px 28px !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	border-radius: 14px !important;
}

.home .elementor-element-c92eb82 .witr_btn::after {
	content: "→";
	font-size: 1.05em;
	line-height: 1;
}

/* Accordion „Kim jesteśmy” — ikony przy nagłówkach */
.home .elementor-element-e246230 .faq-part .card .witr_ac_style {
	display: flex !important;
	align-items: center !important;
	gap: 0.85rem !important;
}

.home .elementor-element-e246230 .faq-part .card .witr_ac_style > i {
	display: none !important;
}

.home .elementor-element-e246230 .faq-part .card .witr_ac_style::before {
	content: "";
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background-color: var(--gs-mist);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 58%;
	box-shadow: inset 0 0 0 1px rgba(5, 49, 60, 0.06);
}

.home .elementor-element-e246230 .faq-part .card:nth-child(1) .witr_ac_style::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230192cb' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
}

.home .elementor-element-e246230 .faq-part .card:nth-child(2) .witr_ac_style::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230192cb' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v2M12 21v2M4.2 4.2l1.4 1.4M18.4 18.4l1.4 1.4M1 12h2M21 12h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4'/%3E%3C/svg%3E");
}

.home .elementor-element-e246230 .faq-part .card:nth-child(3) .witr_ac_style::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230192cb' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

/* Wariant service-item (ciemna sekcja usług) — białe kafelki */
.home .service-item.all_color_service {
	background: var(--gs-white) !important;
	border: none !important;
	border-radius: calc(var(--gs-radius) + 4px) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 12px 32px rgba(5, 49, 60, 0.09) !important;
	padding: clamp(1.25rem, 2.2vw, 1.65rem) !important;
	height: 100%;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.home .service-item.all_color_service:hover {
	transform: translateY(-4px);
	box-shadow:
		0 4px 12px rgba(5, 49, 60, 0.06),
		0 18px 44px rgba(5, 49, 60, 0.12) !important;
}

.home .elementor-element-d854f81 .service-item.all_color_service {
	box-shadow:
		0 4px 14px rgba(0, 0, 0, 0.12),
		0 16px 40px rgba(0, 0, 0, 0.18) !important;
}

.home .elementor-element-d854f81 .service-item.all_color_service:hover {
	box-shadow:
		0 8px 20px rgba(0, 0, 0, 0.14),
		0 22px 48px rgba(0, 0, 0, 0.22) !important;
}

/* Białe kafelki — nadpisz Elementor (h3 #fff, p #9FAEBE na białym tle) */
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .all_color_service,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item.all_color_service {
	border-color: rgba(5, 49, 60, 0.08) !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .all_color_service h3,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .all_color_service h3 a,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item.all_color_service .text_box h3,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item.all_color_service .text_box h3 a,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item .service-title h3,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item .service-title h3 a {
	color: var(--gs-navy) !important;
	font-weight: 700 !important;
	font-size: clamp(1rem, 1.6vw, 1.15rem) !important;
	line-height: 1.35 !important;
}

body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .all_color_service p,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item.all_color_service .text_box p,
body.home.elementor-page-9 .elementor-9 .elementor-element-d854f81 .service-item .service-desc p {
	color: var(--gs-ink) !important;
	line-height: 1.65 !important;
}

.home .service-item .service-title h3,
.home .service-item .service-title h3 a {
	color: var(--gs-navy) !important;
	font-weight: 700 !important;
}

.home .service-item .service-desc p {
	color: var(--gs-muted) !important;
	line-height: 1.6 !important;
}

/* Nagłówki sekcji — więcej marginesu pod tytułem */
.home .witr_section_title_inner {
	margin-bottom: 1.25rem;
}

/* ---------- Section titles — spójnie na środek (homepage) ---------- */
.home .witr_section_title_inner.text-left,
.home .witr_section_title_inner.text-center {
	max-width: 44rem;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.home .witr_section_title_inner > h2,
.home .witr_section_title_inner > h3,
.home .witr_section_title_inner > p {
	text-align: center !important;
}

/* Aktualności — nagłówek + przycisk wyśrodkowane */
.home .elementor-element-9be8a10 .witr_section_title .row {
	justify-content: center !important;
	text-align: center !important;
}

.home .elementor-element-9be8a10 .witr_section_title .row > [class*="col-"] {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.home .elementor-element-9be8a10 .title_btn.text-right {
	text-align: center !important;
	margin-top: 0.75rem;
}

.home .elementor-element-9be8a10 .title_btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.home .elementor-element-d854f81 .witr_section_title_inner {
	max-width: 52rem;
}

/* ========== Ciemna sekcja usług — poziome paski (ikona | tytuł | opis) ========== */
.home .elementor-element-03363fa > .elementor-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: clamp(0.65rem, 1.2vw, 0.85rem);
}

.home .elementor-element-03363fa > .elementor-container > .elementor-column {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
}

.home .elementor-element-03363fa .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
}

.home .elementor-element-d854f81 .elementor-element-03363fa .elementor-widget-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.home .elementor-element-d854f81 .service-item .service_top_image {
	display: none !important;
}

.home .elementor-element-d854f81 .service-item.all_color_service {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100%;
	min-height: 0;
	height: auto;
	text-align: left !important;
	padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1.15rem, 2vw, 1.5rem) !important;
}

.home .elementor-element-d854f81 .service-item .text_box {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: clamp(0.85rem, 1.5vw, 1.25rem);
	width: 100%;
	text-align: left !important;
}

.home .elementor-element-d854f81 .service-item .text_box h3 {
	flex: 0 0 min(13.5rem, 24%);
	max-width: 24%;
	margin: 0 !important;
	text-align: left !important;
	text-wrap: balance;
	line-height: 1.35 !important;
}

.home .elementor-element-d854f81 .service-item .text_box p {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	padding-left: clamp(0.85rem, 1.5vw, 1.25rem);
	border-left: 1px solid rgba(5, 49, 60, 0.1);
	text-align: left !important;
	font-size: 0.9rem !important;
	line-height: 1.58 !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
	.home .elementor-element-d854f81 .service-item .text_box {
		flex-wrap: wrap !important;
		align-items: flex-start !important;
	}

	.home .elementor-element-d854f81 .service-item .text_box h3 {
		flex: 1 1 calc(100% - 4rem);
		max-width: none;
	}

	.home .elementor-element-d854f81 .service-item .text_box p {
		flex: 1 1 100%;
		border-left: none;
		padding-left: 0;
		padding-top: 0.35rem;
		border-top: 1px solid rgba(5, 49, 60, 0.08);
	}
}

@media (min-width: 1200px) {
	.home .elementor-element-d854f81 .service-item .text_box h3 {
		flex: 0 0 min(13.5rem, 22%);
		max-width: 22%;
	}
}

.home .elementor-element-d854f81 .service-item .text_box [class*="gs-svc-extra-"] {
	display: none !important;
}

/* Ikony usług — SVG po lewej */
.home .elementor-element-d854f81 .service-item .text_box::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 3.35rem;
	height: 3.35rem;
	margin: 0;
	border-radius: 14px;
	background-color: rgba(0, 103, 237, 0.1);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.55rem;
}

.home .elementor-element-3315fc6 .service-item .text_box::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v14'/%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3Cpath d='M4 22h16'/%3E%3C/svg%3E");
}

.home .elementor-element-e367f50 .service-item .text_box::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z'/%3E%3C/svg%3E");
}

.home .elementor-element-010d921 .service-item .text_box::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z'/%3E%3C/svg%3E");
}

.home .elementor-element-a41d4f2 .service-item .text_box::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067ED' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

.home .elementor-element-d854f81 .service-item.all_color_service:hover .text_box::before {
	background-color: rgba(255, 125, 68, 0.14);
}

/* ---------- Galeria zdjęć (home) — jak na O nas: boxed, nie full width ---------- */
.home .elementor-element-16d5d9d {
	width: 100% !important;
	max-width: min(1200px, 94vw) !important;
	margin: clamp(1rem, 2vw, 1.5rem) auto !important;
	padding: clamp(1.25rem, 2.5vw, 2rem) clamp(0.85rem, 2vw, 1.15rem) !important;
	background: var(--gs-surface) !important;
	border-radius: calc(var(--gs-radius) + 4px);
	box-sizing: border-box;
}

.home .elementor-element-16d5d9d.e-con-full {
	--width: 100%;
}

.home .elementor-element-7dd4fbf3 {
	width: 100% !important;
	margin-bottom: 0.65rem !important;
}

.home .elementor-element-7dd4fbf3 .elementor-heading-title {
	text-align: center !important;
	color: var(--gs-navy) !important;
	font-weight: 700 !important;
	font-size: clamp(1.2rem, 2.1vw, 1.45rem) !important;
	margin: 0 !important;
}

.home .elementor-element-26a9368b,
.home #gs-carousel {
	width: 100% !important;
}

.home .elementor-element-26a9368b .elementor-widget-container {
	background: var(--gs-white);
	border-radius: calc(var(--gs-radius) + 4px);
	border: 1px solid rgba(5, 49, 60, 0.07);
	box-shadow: var(--gs-shadow-soft);
	padding: clamp(0.65rem, 1.5vw, 1rem) clamp(2.75rem, 4vw, 3.25rem) clamp(1.35rem, 2vw, 1.65rem);
	overflow: visible;
	position: relative;
}

.home .elementor-element-26a9368b .elementor-image-carousel-wrapper,
.home #gs-carousel .elementor-image-carousel-wrapper {
	overflow: hidden;
	position: relative;
}

.home .elementor-element-26a9368b .swiper-wrapper {
	align-items: stretch !important;
}

.home .elementor-element-26a9368b .swiper-slide {
	height: auto !important;
	display: flex !important;
	align-items: stretch !important;
	box-sizing: border-box;
}

.home .elementor-element-26a9368b .swiper-slide a {
	display: block !important;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
}

.home .elementor-element-26a9368b .swiper-slide-inner {
	display: block !important;
	width: 100% !important;
	height: clamp(165px, 20vw, 220px) !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: var(--gs-radius) !important;
}

.home .elementor-element-26a9368b .swiper-slide-image,
.home #gs-carousel img,
.home .elementor-element-26a9368b .swiper-slide img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(165px, 20vw, 220px) !important;
	max-height: clamp(165px, 20vw, 220px) !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: var(--gs-radius) !important;
}

.home .elementor-element-26a9368b .elementor-swiper-button {
	position: absolute !important;
	top: 42% !important;
	transform: translateY(-50%) !important;
	z-index: 30 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: var(--gs-orange) !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 14px rgba(5, 49, 60, 0.18);
	color: #fff !important;
}

.home .elementor-element-26a9368b .elementor-swiper-button-prev {
	left: 0.4rem !important;
	right: auto !important;
}

.home .elementor-element-26a9368b .elementor-swiper-button-next {
	right: 0.4rem !important;
	left: auto !important;
}

.home .elementor-element-26a9368b .elementor-swiper-button svg,
.home .elementor-element-26a9368b .elementor-swiper-button svg.e-font-icon-svg {
	fill: #fff !important;
	width: 1.15rem !important;
	height: 1.15rem !important;
	min-width: 1.15rem !important;
	min-height: 1.15rem !important;
}

.home .elementor-element-26a9368b .elementor-swiper-button.swiper-button-disabled {
	opacity: 0.45 !important;
	pointer-events: none !important;
}

.home .elementor-element-26a9368b .swiper-pagination {
	position: relative !important;
	margin-top: 0.65rem !important;
	z-index: 5 !important;
}

.home .elementor-element-26a9368b .swiper-pagination-bullet-active {
	background: var(--gs-orange) !important;
}

/* Opinie — spójne kafelki z resztą strony */
.home .custom-grid-container {
	gap: clamp(0.85rem, 1.6vw, 1.25rem) !important;
	padding: 0.25rem 0 0.5rem;
}

.home .custom-box {
	border-radius: calc(var(--gs-radius) + 4px) !important;
	border: 1px solid rgba(5, 49, 60, 0.06) !important;
	box-shadow:
		0 2px 8px rgba(5, 49, 60, 0.05),
		0 12px 32px rgba(5, 49, 60, 0.08) !important;
	padding: clamp(1.15rem, 2vw, 1.5rem) !important;
	min-height: clamp(220px, 22vw, 250px) !important;
	height: auto !important;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.home .custom-box:hover {
	transform: translateY(-3px);
	box-shadow:
		0 4px 12px rgba(5, 49, 60, 0.06),
		0 18px 44px rgba(5, 49, 60, 0.12) !important;
}

.home .custom-autor {
	color: var(--gs-navy) !important;
	font-size: 0.98rem;
}

.home .custom-box p {
	color: var(--gs-muted) !important;
	line-height: 1.65 !important;
	max-width: 28rem;
	margin: 0 auto;
}

.home .elementor-element-d854f81 .elementor-column > .elementor-widget-wrap {
	padding: 0.65rem !important;
}


/* ---------- Sections / cards ---------- */
.elementor-widget-heading .elementor-heading-title {
	letter-spacing: -0.02em;
	font-family: var(--gs-font) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.single_service,
.witr_all_mb_30,
.service-item {
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.elementor-widget-image-box:hover .elementor-image-box-wrapper,
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
	transform: translateY(-3px);
}

/* Slightly more breathing room between Elementor sections on home */
/* (container max-width moved to homepage modules block) */

/* ---------- Blog / realizations cards ---------- */
.poket-single-blog,
.blog-content,
.blog-part,
.content-views-block article,
.pt-cv-content-item {
	border-radius: var(--gs-radius);
	overflow: hidden;
	transition: transform 0.25s var(--gs-ease), box-shadow 0.25s var(--gs-ease);
}

.content-views-block article:hover,
.pt-cv-content-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--gs-shadow);
}

.pt-cv-content-item img,
.blog-part img {
	border-radius: var(--gs-radius-sm);
}

/* ---------- Footer ---------- */
.poket-footer-area,
.footer-bottom,
.witrfm_area {
	letter-spacing: 0.01em;
}

.poket-footer-area a:hover {
	color: var(--gs-orange);
}

/* ---------- Forms ---------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select {
	border-radius: var(--gs-radius-sm) !important;
	border: 1px solid rgba(5, 49, 60, 0.15) !important;
	padding: 12px 14px !important;
	transition: border-color 0.2s var(--gs-ease), box-shadow 0.2s var(--gs-ease);
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	border-color: var(--gs-orange) !important;
	box-shadow: 0 0 0 3px rgba(255, 125, 68, 0.2) !important;
	outline: none !important;
}

.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
	border-radius: var(--gs-radius) !important;
	background: var(--gs-orange) !important;
	border: none !important;
	font-weight: 600 !important;
	padding: 14px 28px !important;
	cursor: pointer;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
	background: var(--gs-orange-hover) !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 991px) {
	.top-address p a,
	.top-address p span {
		margin-right: 10px;
		font-size: 12px;
	}

	a.witr_btn,
	a.witr_btn.active,
	.elementor-button {
		width: 100%;
		max-width: 280px;
		text-align: center;
	}

	.slider_btn .witr_btn_sinner {
		flex-direction: column;
	}

	/* Slider mobile */
	.home .witr_ds_content.witr_slick_height,
	.home .witr_ds_content,
	.elementor-9 .witr_ds_content.witr_slick_height,
	.elementor-9 .witr_ds_content {
		height: clamp(460px, 70vh, 600px) !important;
		min-height: 460px !important;
		background-position: center 30% !important;
	}

	.witr_ds_content_inner.container,
	.witr_ds_content .witr_ds_content_inner {
		width: min(94vw, 560px) !important;
		max-width: 94vw !important;
		padding: 1.6rem 1rem !important;
		border-radius: 0 !important;
		background: radial-gradient(
			ellipse 80% 62% at 50% 48%,
			rgba(5, 49, 60, 0.76) 0%,
			rgba(5, 49, 60, 0.46) 50%,
			transparent 100%
		) !important;
		border: none !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	.witr_ds_content_inner.container::before,
	.witr_ds_content .witr_ds_content_inner::before {
		content: none !important;
		display: none !important;
	}

	.home .witr_ds_content_inner > h1,
	.witr_ds_content_inner > h1 {
		font-size: 0.65rem !important;
		padding: 0.35rem 0.75rem !important;
		margin-bottom: 0.85rem !important;
	}

	.witr_ds_content_inner > h3 {
		font-size: clamp(1.55rem, 6.5vw, 2.1rem) !important;
	}

	.witr_ds_content_inner .slider_btn .witr_btn_sinner {
		flex-direction: column;
	}

	.witr_ds_content_inner .slider_btn .witr_btn {
		width: 100%;
		max-width: 260px;
	}

	/* Blog siatka — tablet 2 kolumny */
	.home .witr_blog_area5 .row > .col-md-6 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	.home .blog-messonary > .col-md-6 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

@media (max-width: 767px) {
	.home .elementor-element-c92eb82 > .elementor-widget-wrap {
		border: none;
		border-radius: calc(var(--gs-radius) + 4px) !important;
		margin-top: 0.65rem;
	}

	.home .elementor-element-f00fb9a > .elementor-widget-wrap {
		padding: 0.35rem !important;
	}

	.home .elementor-element-511d0c2 .elementor-element-4dfe322 > .elementor-widget-wrap {
		padding: 1.15rem !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-ee71be7 .witr_section_title_inner::after {
		display: block !important;
		order: -1;
		min-height: 220px;
		margin: 0 0 1rem;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae > .elementor-widget-wrap {
		padding: 1rem !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress {
		column-gap: 0.65rem !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_single_progress::before {
		flex-basis: 2.35rem !important;
		width: 2.35rem !important;
		height: 2.35rem !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .witr_title2 {
		flex-basis: calc(100% - 3rem) !important;
		max-width: calc(100% - 3rem) !important;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-910beae .progress {
		padding-left: 0 !important;
		margin-top: 0.35rem !important;
	}

	.home .elementor-element-511d0c2 .elementor-element-4371775 > .elementor-widget-wrap {
		margin-top: 0;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 img {
		min-height: 220px;
	}

	body.home.elementor-page-9 .elementor-9 .elementor-element-511d0c2 .elementor-element-4371775 > .elementor-widget-wrap::after {
		font-size: 0.76rem;
		left: 0.65rem;
		right: 0.65rem;
		bottom: 0.65rem;
	}

	/* Blog — mobile 1 kolumna, mniejsze karty */
	.home .witr_blog_area5 .row > [class*="col-"] {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.home .blog-messonary > [class*="col-"] {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.home .witr_blog_area5 .busi_singleBlog,
	.home .blog-part.all_blog_color {
		border-radius: var(--gs-radius) !important;
	}

	.home .custom-box {
		min-height: auto !important;
		padding: 1.15rem !important;
	}

	/* Usługi — mobile: ikona + tytuł, opis pod spodem */
	.home .elementor-element-d854f81 .service-item.all_color_service {
		align-items: flex-start !important;
		padding: 1.1rem 1rem !important;
	}

	.home .elementor-element-d854f81 .service-item .text_box {
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: 0.65rem 0.85rem;
	}

	.home .elementor-element-d854f81 .service-item .text_box h3 {
		flex: 1 1 calc(100% - 3.75rem);
		max-width: none;
	}

	.home .elementor-element-d854f81 .service-item .text_box p {
		flex: 1 1 100%;
		border-left: none;
		padding-left: 0;
		padding-top: 0.35rem;
		border-top: 1px solid rgba(5, 49, 60, 0.08);
	}

	.home .elementor-element-d854f81 .service-item .text_box::before {
		width: 2.85rem;
		height: 2.85rem;
		background-size: 1.4rem;
	}
}

@media (max-width: 575px) {
	.em-service2.all_color_service,
	.em-service2.sleft {
		padding: 1.1rem !important;
	}
}

.main-search-menu,
.em-quearys-top,
.em-quearys-inner,
.em-header-quearys {
	display: none !important;
}

.gs-oddzialy-note {
	max-width: 46rem;
	margin: 0.55rem auto 0 !important;
	color: var(--gs-muted) !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	text-align: center;
}

/* Mobile nav — LiteSpeed CSS combine puts global display:none after responsive rules */
@media (max-width: 991px) {
	.mobile-menu,
	.mobile_logo_area,
	.mobile_menu_option,
	.mobile_menu_o.mobile_opicon,
	.mean-container a.meanmenu-reveal {
		display: block !important;
		visibility: visible !important;
	}

	.mobile_menu_o.mobile_opicon {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		cursor: pointer;
	}

	.poket-main-menu,
	.poket-main-menu .poket_menu,
	.poket-main-menu .main-search-menu,
	.poket-main-menu nav.poket_menu {
		display: none !important;
	}

	/* Theme options set transparent — restore hamburger icon */
	.mean-container a.meanmenu-reveal span {
		background-color: #05313c !important;
	}

	.mean-container a.meanmenu-reveal,
	.mean-container .mean-bar::before,
	.meanmenu-reveal.meanclose:hover {
		color: #05313c !important;
	}

	.mobile_opicon .icofont-navigation-menu,
	.mobile_opicon .openclass {
		color: #05313c !important;
		font-size: 1.75rem !important;
		line-height: 1 !important;
	}
}

@media (min-width: 992px) {
	.mobile-menu,
	.mobile_logo_area,
	.mobile_menu_option,
	.mobile_opicon,
	.mean-container a.meanmenu-reveal {
		display: none !important;
	}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.witr_ds_content_inner.container,
	.witr_ds_content .witr_ds_content_inner {
		animation: none !important;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
