/**
Theme Name: aiseo Child
Author: Brainstorm Force
Author URI: https://projekt04.com
Description: Custom Astra child theme for projekt04.com and aiseo.
Version: 1.9.14
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aiseo-child
Template: astra
*/
/* Remove template counters that do not represent verified AISEO figures. */
.home.page-id-1895 .elementor-element.elementor-element-a27cb6b {
	display: none !important;
}

/* Visual fallback for Elementor image output cached before PHP filters run. */
.home.page-id-1895 .elementor-element.elementor-element-c85045a img {
	content: url(assets/images/projects/aiseo-home-dom-firma-img-20200322-170837.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img {
	content: url(assets/images/projects/aiseo-instalacja-dla-firmy.jpg) !important;
}

.page-id-71 .elementor-element.elementor-element-781b788 img {
	content: url(assets/images/projects/aiseo-instalacja-nadmorska.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-c85045a img,
.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img,
.page-id-71 .elementor-element.elementor-element-781b788 img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Keep the green project frame as a restrained brand accent. */
.home.page-id-1895 .elementor-element.elementor-element-c85045a > .elementor-widget-container,
.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container,
.page-id-71 .elementor-element.elementor-element-781b788 > .elementor-widget-container {
	margin: -12px 0 0 -12px !important;
	padding: 0 12px 12px 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-84007ca,
.home.page-id-1895 .elementor-element.elementor-element-6d15e98,
.page-id-71 .elementor-element.elementor-element-d47fe73 {
	border-width: 2px !important;
}

@media (min-width: 768px) {
	.home.page-id-1895 .elementor-element.elementor-element-84007ca,
	.home.page-id-1895 .elementor-element.elementor-element-6d15e98,
	.page-id-71 .elementor-element.elementor-element-d47fe73 {
		align-self: flex-start !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

.home.page-id-1895 .elementor-element.elementor-element-c85045a img,
.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img,
.page-id-71 .elementor-element.elementor-element-781b788 img {
	box-shadow: 0 16px 36px -26px rgba(7, 24, 34, 0.42) !important;
}

@media (max-width: 767px) {
	.home.page-id-1895 .elementor-element.elementor-element-c85045a > .elementor-widget-container,
	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container,
	.page-id-71 .elementor-element.elementor-element-781b788 > .elementor-widget-container {
		margin: -7px 0 0 -7px !important;
		padding: 0 7px 7px 0 !important;
	}
}

/* Homepage projects: use AISEO photos, meaningful names and no template numbers. */
.home.page-id-1895 .elementor-element.elementor-element-29d4c13 {
	background-image: url("assets/images/projects/aiseo-home-realizacja-zielony-dach.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-1dce8a4 {
	background-image: url("assets/images/projects/aiseo-fotowoltaika-dla-domu.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-06cab7e {
	background-image: url("assets/images/projects/aiseo-instalacja-nadmorska.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-1a906c3 {
	background-image: url("assets/images/projects/aiseo-magazyn-energii.jpg") !important;
	background-position: center 55% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-d08d2d7 {
	background-image: url("assets/images/projects/aiseo-budynek-gospodarczy.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-fef16d1 {
	background-image: url("assets/images/projects/aiseo-dach-plaski.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home.page-id-1895 .elementor-element.elementor-element-29d4c13,
.home.page-id-1895 .elementor-element.elementor-element-1dce8a4,
.home.page-id-1895 .elementor-element.elementor-element-06cab7e,
.home.page-id-1895 .elementor-element.elementor-element-1a906c3,
.home.page-id-1895 .elementor-element.elementor-element-d08d2d7,
.home.page-id-1895 .elementor-element.elementor-element-fef16d1 {
	position: relative;
	overflow: hidden;
}

.home.page-id-1895 .elementor-element.elementor-element-ee0a551,
.home.page-id-1895 .elementor-element.elementor-element-588ccb2,
.home.page-id-1895 .elementor-element.elementor-element-f9c846a,
.home.page-id-1895 .elementor-element.elementor-element-8170a87,
.home.page-id-1895 .elementor-element.elementor-element-533284d,
.home.page-id-1895 .elementor-element.elementor-element-043409b {
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	z-index: 2;
	width: auto;
	margin: 0;
	pointer-events: none;
}

.home.page-id-1895 .elementor-element.elementor-element-ee0a551 .elementor-heading-title,
.home.page-id-1895 .elementor-element.elementor-element-588ccb2 .elementor-heading-title,
.home.page-id-1895 .elementor-element.elementor-element-f9c846a .elementor-heading-title,
.home.page-id-1895 .elementor-element.elementor-element-8170a87 .elementor-heading-title,
.home.page-id-1895 .elementor-element.elementor-element-533284d .elementor-heading-title,
.home.page-id-1895 .elementor-element.elementor-element-043409b .elementor-heading-title {
	display: inline-block;
	max-width: 100%;
	padding: 10px 14px;
	border-radius: 4px;
	background: rgba(7, 24, 34, 0.88);
	color: #ffffff !important;
	font-size: clamp(15px, 1.45vw, 20px);
	font-weight: 700;
	line-height: 1.25;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.home.page-id-1895 .elementor-element.elementor-element-d34b8a2,
.home.page-id-1895 .elementor-element.elementor-element-af462bd,
.home.page-id-1895 .elementor-element.elementor-element-1eb91bc,
.home.page-id-1895 .elementor-element.elementor-element-e9797ee,
.home.page-id-1895 .elementor-element.elementor-element-27fe674,
.home.page-id-1895 .elementor-element.elementor-element-ea1db02 {
	display: none !important;
}

/* Homepage project tiles: keep photographs clearer while retaining the
 * existing dark/green overlay and readable bottom labels. */
.home.page-id-1895 .elementor-element.elementor-element-29d4c13,
.home.page-id-1895 .elementor-element.elementor-element-1dce8a4,
.home.page-id-1895 .elementor-element.elementor-element-06cab7e,
.home.page-id-1895 .elementor-element.elementor-element-1a906c3,
.home.page-id-1895 .elementor-element.elementor-element-d08d2d7,
.home.page-id-1895 .elementor-element.elementor-element-fef16d1 {
	--overlay-opacity: 0.34 !important;
}

@media (hover: hover) {
	.home.page-id-1895 .elementor-element.elementor-element-29d4c13:hover,
	.home.page-id-1895 .elementor-element.elementor-element-1dce8a4:hover,
	.home.page-id-1895 .elementor-element.elementor-element-06cab7e:hover,
	.home.page-id-1895 .elementor-element.elementor-element-1a906c3:hover,
	.home.page-id-1895 .elementor-element.elementor-element-d08d2d7:hover,
	.home.page-id-1895 .elementor-element.elementor-element-fef16d1:hover {
		--overlay-opacity: 0.48 !important;
	}
}

.home.page-id-1895 .elementor-element.elementor-element-29d4c13:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-1dce8a4:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-06cab7e:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-1a906c3:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-d08d2d7:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-fef16d1:focus-visible {
	--overlay-opacity: 0.48 !important;
}

/* Replace remaining starter-template backgrounds with real AISEO projects. */
.page-id-71 .elementor-element.elementor-element-76c071f,
.page-id-72 .elementor-element.elementor-element-195e437,
.page-id-74 .elementor-element.elementor-element-8829764 {
	background-image: url("assets/images/projects/aiseo-instalacja-nadmorska.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-id-71 .elementor-element.elementor-element-6496181,
.page-id-72 .elementor-element.elementor-element-0055f32,
.page-id-74 .elementor-element.elementor-element-0c3076c {
	background-image: url("assets/images/projects/aiseo-instalacja-dla-firmy.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-id-72 .elementor-element.elementor-element-7825e4b {
	background-image: url("assets/images/projects/aiseo-fotowoltaika-dla-domu.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-id-72 .elementor-element.elementor-element-c7ab2e7 {
	background-image: url("assets/images/projects/aiseo-magazyn-energii.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/* Keep the three About page process images visually consistent. */
.page-id-71 .elementor-element.elementor-element-9ed203c .elementor-widget-image .elementor-widget-container {
	aspect-ratio: 37 / 22;
	overflow: hidden;
}

.page-id-71 .elementor-element.elementor-element-9ed203c .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
}

/* Site footer */
#colophon {
	display: none;
}

/* Hide social icons across Astra Builder and Elementor. */
.ast-header-social-wrap,
.ast-footer-social-wrap,
.ast-builder-social-element,
.elementor-element-7a76837,
.elementor-widget-social-icons,
.elementor-social-icons-wrapper,
.elementor-social-icon {
	display: none !important;
}

.aiseo-site-footer {
	background: #071822;
	color: #dbe4e8;
	font-size: 16px;
	line-height: 1.7;
}

.aiseo-site-footer__main {
	padding: 72px 24px 64px;
}

.aiseo-site-footer__inner,
.aiseo-site-footer__bottom-inner {
	width: min(100%, 1200px);
	margin: 0 auto;
}

.aiseo-site-footer__inner {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 1fr 1.2fr;
	gap: 48px;
}

.aiseo-site-footer p,
.aiseo-site-footer ul,
.aiseo-site-footer address {
	margin: 0;
}

.aiseo-site-footer__brand p {
	max-width: 34rem;
}

.aiseo-site-footer__logo {
	display: inline-flex;
	align-items: center;
	max-width: 190px;
	margin-bottom: 24px;
}

.aiseo-site-footer__logo-image {
	display: block;
	width: 190px;
	height: auto;
	max-height: 74px;
	object-fit: contain;
	object-position: left center;
}

.aiseo-site-footer__logo-text {
	color: #99cc33;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.aiseo-site-footer__area {
	margin-top: 18px !important;
	color: #99cc33;
	font-weight: 600;
}

.aiseo-site-footer__heading {
	margin: 0 0 22px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.aiseo-site-footer__list {
	list-style: none;
	padding: 0;
}

.aiseo-site-footer__list li + li {
	margin-top: 10px;
}

.aiseo-site-footer a {
	color: #dbe4e8;
	text-decoration: none;
	text-underline-offset: 0.2em;
	transition: color 0.2s ease;
}

.aiseo-site-footer a:hover,
.aiseo-site-footer a:focus-visible {
	color: #99cc33;
	text-decoration: underline;
}

.aiseo-site-footer a:focus-visible {
	outline: 2px solid #99cc33;
	outline-offset: 4px;
}

.aiseo-site-footer__address {
	display: grid;
	gap: 10px;
	font-style: normal;
}

.aiseo-site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding: 22px 24px;
}

.aiseo-site-footer__bottom p {
	color: #aebdc4;
	font-size: 14px;
	text-align: center;
}

@media (max-width: 1024px) {
	.aiseo-site-footer__main {
		padding: 60px 32px 54px;
	}

	.aiseo-site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 44px 56px;
	}
}

@media (max-width: 767px) {
	.home.page-id-1895 .elementor-element.elementor-element-ee0a551,
	.home.page-id-1895 .elementor-element.elementor-element-588ccb2,
	.home.page-id-1895 .elementor-element.elementor-element-f9c846a,
	.home.page-id-1895 .elementor-element.elementor-element-8170a87,
	.home.page-id-1895 .elementor-element.elementor-element-533284d,
	.home.page-id-1895 .elementor-element.elementor-element-043409b {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.home.page-id-1895 .elementor-element.elementor-element-ee0a551 .elementor-heading-title,
	.home.page-id-1895 .elementor-element.elementor-element-588ccb2 .elementor-heading-title,
	.home.page-id-1895 .elementor-element.elementor-element-f9c846a .elementor-heading-title,
	.home.page-id-1895 .elementor-element.elementor-element-8170a87 .elementor-heading-title,
	.home.page-id-1895 .elementor-element.elementor-element-533284d .elementor-heading-title,
	.home.page-id-1895 .elementor-element.elementor-element-043409b .elementor-heading-title {
		padding: 9px 12px;
		font-size: 15px;
	}

	.aiseo-site-footer {
		font-size: 15px;
	}

	.aiseo-site-footer__main {
		padding: 48px 20px 42px;
	}

	.aiseo-site-footer__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
	}

	.aiseo-site-footer__logo {
		margin-bottom: 20px;
	}

	.aiseo-site-footer__heading {
		margin-bottom: 16px;
	}

	.aiseo-site-footer__list li + li {
		margin-top: 8px;
	}

	.aiseo-site-footer__bottom {
		padding: 20px;
	}

	.aiseo-site-footer__bottom p {
		text-align: left;
	}
}

/* 1.4.0 content and image refresh. Preserve the casing entered for Polish copy and the aiseo brand. */
.elementor-heading-title,
.elementor-button-text,
.elementor-icon-box-title,
.elementor-image-box-title {
	text-transform: none !important;
}

/* Image-widget fallbacks for cached Elementor markup. */
.home.page-id-1895 .elementor-element.elementor-element-c85045a img {
	content: url(assets/images/projects/aiseo-home-dom-firma-img-20200322-170837.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img {
	content: url(assets/images/projects/aiseo-home-nowoczesne-rozwiazania-2026.jpg) !important;
}

/* Homepage modern-energy section: one large, clean photograph inside the
 * existing green Elementor frame. */
.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container {
	padding: 0 12px 12px 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img {
	height: clamp(420px, 38vw, 540px) !important;
	object-fit: cover;
	object-position: center center;
}

.page-id-71 .elementor-element.elementor-element-781b788 img {
	content: url(assets/images/projects/aiseo-o-nas-standard-solaredge-2026-v5.jpg) !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	object-position: center center;
}

.page-id-71 .elementor-element.elementor-element-c673577 img {
	content: url(assets/images/projects/aiseo-o-nas-analiza.jpg) !important;
}

.page-id-71 .elementor-element.elementor-element-3957838 img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	object-fit: cover;
	object-position: center center;
	image-rendering: auto;
	filter: none !important;
	transform: none !important;
}

.page-id-71 .elementor-element.elementor-element-6bc99fb img {
	content: url(assets/images/projects/aiseo-o-nas-uruchomienie-opieka-2026-v2.jpg) !important;
}

/* About: place the Standard aiseo copy before the photograph on desktop. */
@media (min-width: 1025px) {
	.page-id-71 .elementor-element.elementor-element-07469b5 {
		order: 1;
	}

	.page-id-71 .elementor-element.elementor-element-d47fe73 {
		order: 2;
	}
}

/* About process: keep one shared Services call to action below all cards. */
.page-id-71 .elementor-element.elementor-element-cc6c8e5,
.page-id-71 .elementor-element.elementor-element-b28980a {
	display: none !important;
}

.page-id-71 .elementor-element.elementor-element-f4665c7 > .e-con-inner {
	position: relative;
	padding-bottom: 82px;
}

.page-id-71 .elementor-element.elementor-element-80dcf7d {
	position: static !important;
}

.page-id-71 .elementor-element.elementor-element-fad2fad {
	position: absolute !important;
	right: auto;
	bottom: 0;
	left: 50%;
	width: max-content;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
}

.page-id-71 .elementor-element.elementor-element-fad2fad > .elementor-widget-container {
	margin: 0 !important;
}

.page-id-71 .elementor-element.elementor-element-fad2fad .elementor-button {
	padding: 14px 22px !important;
	border-radius: 2px;
	background: #99cc33 !important;
	color: #071822 !important;
	fill: #071822 !important;
	font-weight: 700;
}

.page-id-71 .elementor-element.elementor-element-fad2fad .elementor-button:hover,
.page-id-71 .elementor-element.elementor-element-fad2fad .elementor-button:focus-visible {
	background: #071822 !important;
	color: #ffffff !important;
	fill: #ffffff !important;
}

/* About: keep both Standard aiseo lists on the same rhythm. */
.page-id-71 .elementor-element.elementor-element-93b64a0 .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-id-71 .elementor-element.elementor-element-93b64a0 .elementor-icon-list-item {
	align-items: flex-start !important;
	margin: 0 !important;
}

.page-id-71 .elementor-element.elementor-element-93b64a0 .elementor-icon-list-text {
	line-height: 1.2 !important;
	overflow-wrap: normal;
	word-break: normal;
}

.page-id-71 .elementor-element.elementor-element-93b64a0 .elementor-icon-list-icon {
	align-self: flex-start !important;
	flex: 0 0 auto;
	padding-top: 0.16em !important;
}

@media (min-width: 768px) {
	.page-id-71 .elementor-element.elementor-element-93b64a0 {
		--aiseo-standard-list-column-gap: clamp(36px, 4vw, 56px);
		--column-gap: var(--aiseo-standard-list-column-gap) !important;
		column-gap: var(--aiseo-standard-list-column-gap) !important;
	}

	.page-id-71 .elementor-element.elementor-element-c4a89e2 {
		--container-widget-width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		flex: 0 0 calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		max-width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
	}

	.page-id-71 .elementor-element.elementor-element-4e81322 {
		--container-widget-width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		flex: 0 0 calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
		max-width: calc((100% - var(--aiseo-standard-list-column-gap)) / 2) !important;
	}
}

/* SolarEdge: premium homepage feature and concise Services note. */
.home.page-id-1895 .elementor-element.elementor-element-75418c5 {
	display: none !important;
}

.home.page-id-1895 .aiseo-home-solaredge {
	padding: 96px 24px;
	background: #f3f7f1;
}

.home.page-id-1895 .aiseo-home-solaredge__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	align-items: stretch;
	width: min(100%, 1200px);
	margin: 0 auto;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 28px 70px -44px rgba(7, 24, 34, 0.56);
}

.home.page-id-1895 .aiseo-home-solaredge__media {
	display: grid;
	place-items: center;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	background: #eef2ed;
}

.home.page-id-1895 .aiseo-home-solaredge__media img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 720px;
	object-fit: contain;
	object-position: center center;
}

.home.page-id-1895 .aiseo-home-solaredge__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 5vw, 68px);
	border-top: 4px solid #99cc33;
}

.home.page-id-1895 .aiseo-home-solaredge__kicker,
.page-id-72 .aiseo-services-solaredge__kicker {
	display: block;
	margin-bottom: 14px;
	color: #6d9720;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.home.page-id-1895 .aiseo-home-solaredge h2 {
	margin: 0 0 20px;
	color: #071822;
	font-weight: 800;
	line-height: 1.15;
}

.home.page-id-1895 .aiseo-home-solaredge h2 {
	font-size: clamp(30px, 3.2vw, 46px);
}

.home.page-id-1895 .aiseo-home-solaredge p {
	margin: 0;
	color: #40535b;
	font-size: 17px;
	line-height: 1.72;
}

.home.page-id-1895 .aiseo-home-solaredge__benefits {
	display: grid;
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.home.page-id-1895 .aiseo-home-solaredge__benefits li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	color: #263840;
	font-weight: 700;
	line-height: 1.5;
}

.home.page-id-1895 .aiseo-home-solaredge__benefits li::before {
	position: absolute;
	top: 0.12em;
	left: 0;
	color: #6d9720;
	content: '\2713';
	font-weight: 900;
}

.page-id-72 .aiseo-services-solaredge {
	margin: 36px 0 54px;
	padding: 32px 36px;
	border-left: 4px solid #99cc33;
	background: #f3f7f1;
	box-shadow: 0 18px 48px -40px rgba(7, 24, 34, 0.52);
}

.page-id-72 .aiseo-services-solaredge h3 {
	margin: 0 0 20px;
	color: #071822;
	text-transform: none;
}

.page-id-72 .aiseo-services-solaredge p {
	margin: 0;
	color: #40535b;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-c82a5e3 {
	--padding-bottom: 56px !important;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-9c65686 {
	--padding-top: 0 !important;
}

@media (max-width: 1024px) {
	body.page-id-72 .elementor-72 .elementor-element.elementor-element-c82a5e3 {
		--padding-bottom: 40px !important;
	}

	.home.page-id-1895 .aiseo-home-solaredge {
		padding: 72px 32px;
	}

	.home.page-id-1895 .aiseo-home-solaredge__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.home.page-id-1895 .aiseo-home-solaredge__media img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 720px;
		min-height: 0;
		aspect-ratio: auto;
	}
}

.home.page-id-1895 .elementor-element.elementor-element-9ead913 .aiseo-home-phone-mobile {
	display: none;
}

@media (max-width: 767px) {
	.home.page-id-1895 .aiseo-home-solaredge {
		padding: 56px 20px;
	}

	.home.page-id-1895 .aiseo-home-solaredge__media img {
		max-height: 560px;
		aspect-ratio: auto;
	}

	.home.page-id-1895 .aiseo-home-solaredge__content {
		padding: 28px 22px 32px;
	}

	.home.page-id-1895 .aiseo-home-solaredge h2 {
		font-size: 30px;
	}

	.home.page-id-1895 .aiseo-home-solaredge p {
		font-size: 16px;
	}

	.page-id-72 .aiseo-services-solaredge {
		margin: 28px 0 42px;
		padding: 25px 22px;
	}

	body.page-id-72 .elementor-72 .elementor-element.elementor-element-c82a5e3 {
		--padding-bottom: 24px !important;
	}
}

/* Projects: keep the three project category headings readable on every
 * breakpoint while retaining the site's heading typeface and weight. */
.page-id-74 .elementor-element.elementor-element-db33c75 .elementor-heading-title,
.page-id-74 .elementor-element.elementor-element-6365f344 .elementor-heading-title,
.page-id-74 .elementor-element.elementor-element-25271e61 .elementor-heading-title,
.page-id-74 .elementor-element.elementor-element-e94e0cc .elementor-heading-title,
.page-id-74 .elementor-element.elementor-element-60ce09e .elementor-heading-title,
.page-id-74 .elementor-element.elementor-element-72eadda .elementor-heading-title {
	color: var(--ast-global-color-0, #6d9720) !important;
	font-size: clamp(20px, 1.8vw, 22px) !important;
	line-height: 1.3;
}

@media (max-width: 767px) {
	.page-id-74 .elementor-element.elementor-element-db33c75 .elementor-heading-title,
	.page-id-74 .elementor-element.elementor-element-6365f344 .elementor-heading-title,
	.page-id-74 .elementor-element.elementor-element-25271e61 .elementor-heading-title,
	.page-id-74 .elementor-element.elementor-element-e94e0cc .elementor-heading-title,
	.page-id-74 .elementor-element.elementor-element-60ce09e .elementor-heading-title,
	.page-id-74 .elementor-element.elementor-element-72eadda .elementor-heading-title {
		font-size: 19px !important;
		line-height: 1.35;
	}
}

.page-id-74 .elementor-element.elementor-element-27c907e img {
	content: url(assets/images/projects/aiseo-realizacje-nadmorska.jpg) !important;
}

.page-id-74 .elementor-element.elementor-element-d4dc45d img {
	content: url(assets/images/projects/aiseo-realizacje-solaredge-zielony-dach-v2.jpg) !important;
}

.page-id-74 .elementor-element.elementor-element-1eb0d7af img {
	content: url(assets/images/projects/aiseo-realizacje-solaredge-zielony-dach-v2.jpg) !important;
}

.page-id-74 .elementor-element.elementor-element-1195611 img {
	content: url(assets/images/projects/aiseo-budynek-gospodarczy-2025.jpg) !important;
}

.page-id-74 .elementor-element.elementor-element-2053c150 img {
	content: url(assets/images/projects/aiseo-budynek-gospodarczy-2025.jpg) !important;
}

/* Keep project photographs offset above and to the left of their green frame.
 * Elementor can lose the negative desktop margin after a template import. */
@media (min-width: 768px) {
	.page-id-74 .e-con:has(> .aiseo-project-note-widget) > .elementor-widget-image > .elementor-widget-container {
		margin: -44px 0 0 -44px !important;
		padding: 0 44px 64px 0 !important;
	}
}

/* The flat-roof photograph sits slightly lower, matching the reference card.
 * Cover both the current Elementor widget and the reusable import template. */
@media (min-width: 768px) {
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af > .elementor-widget-container,
	body.page-id-74 .elementor-element.elementor-element-d4dc45d > .elementor-widget-container {
		margin: -20px 0 0 -44px !important;
		padding: 0 44px 64px 0 !important;
	}
}

@media (min-width: 768px) {
	.home.page-id-1895 .elementor-element.elementor-element-6d15e98,
	.page-id-71 .elementor-element.elementor-element-d47fe73 {
		align-self: center !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

/* Every homepage project card uses a separate aiseo photograph. */
.home.page-id-1895 .elementor-element.elementor-element-29d4c13 {
	background-image: url(assets/images/projects/aiseo-home-realizacja-zielony-dach.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-1dce8a4 {
	background-image: url(assets/images/projects/aiseo-home-realizacja-nadmorska.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-06cab7e {
	background-image: url(assets/images/projects/aiseo-home-realizacja-magazyn.jpg) !important;
	background-position: center center !important;
}

.home.page-id-1895 .elementor-element.elementor-element-1a906c3 {
	background-image: url(assets/images/projects/aiseo-home-budynek-gospodarczy-2025.jpg) !important;
	background-position: center center !important;
}

.home.page-id-1895 .elementor-element.elementor-element-d08d2d7 {
	background-image: url(assets/images/projects/aiseo-home-realizacja-dach-plaski.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-fef16d1 {
	background-image: url(assets/images/projects/aiseo-home-realizacja-komercyjna.jpg) !important;
}

/* Separate title and CTA photography for About, Services and Projects. */
.page-id-71 .elementor-element.elementor-element-76c071f {
	background-image: url(assets/images/projects/aiseo-o-nas-hero.jpg) !important;
	background-position: center 48% !important;
}

.page-id-72 .elementor-element.elementor-element-0055f32 {
	background-image: url(assets/images/projects/aiseo-uslugi-hero-drone-2026-v2.jpg) !important;
	background-position: center 48% !important;
}

.page-id-74 .elementor-element.elementor-element-8829764 {
	background-image: url(assets/images/projects/aiseo-realizacje-hero.jpg) !important;
	background-position: center 54% !important;
}

.page-id-71 .elementor-element.elementor-element-6496181 {
	background-image: url(assets/images/projects/aiseo-o-nas-cta.jpg) !important;
}

body.page-id-72 .elementor-72 .elementor-element.elementor-element-195e437:not(.elementor-motion-effects-element-type-background),
body.page-id-72 .elementor-72 .elementor-element.elementor-element-195e437 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(assets/images/projects/aiseo-uslugi-cta-drone-2026-v3.jpg) !important;
	background-position: center 48% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-id-74 .elementor-element.elementor-element-0c3076c {
	background-image: url(assets/images/projects/aiseo-realizacje-cta.jpg) !important;
}

/* Services gallery: the additional two-card strip is retired, but its photos
 * remain in assets for future sections. */
.page-id-72 .elementor-element.elementor-element-7825e4b {
	background-image: url(assets/images/projects/aiseo-uslugi-dom.jpg) !important;
	background-position: center center !important;
}

.page-id-72 .elementor-element.elementor-element-c7ab2e7 {
	background-image: url(assets/images/projects/aiseo-uslugi-falownik.jpg) !important;
	background-position: center center !important;
}

.page-id-72 .elementor-element.elementor-element-2d740aa,
.page-id-72 .elementor-element.elementor-element-f88e00b,
.page-id-72 .elementor-element.elementor-element-dda0e78,
.page-id-72 .elementor-element.elementor-element-a5c82ce,
.page-id-72 .elementor-element.elementor-element-a1044db,
.page-id-72 .elementor-element.elementor-element-92ccb81 {
	display: none !important;
}

.aiseo-services-gallery-more {
	display: none;
	background: #ffffff;
	padding: 18px 24px 96px;
}

.page-id-72 .aiseo-services-gallery-more.is-positioned {
	display: none !important;
}

.aiseo-services-gallery-more__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	width: min(100%, 1200px);
	margin: 0 auto;
}

.aiseo-services-gallery-more__item {
	position: relative;
	min-width: 0;
	margin: 0;
	aspect-ratio: 8 / 5;
	overflow: hidden;
	background: #071822;
}

.aiseo-services-gallery-more__item::after {
	position: absolute;
	inset: 55% 0 0;
	background: linear-gradient(to bottom, transparent, rgba(7, 24, 34, 0.78));
	content: '';
	pointer-events: none;
}

.aiseo-services-gallery-more__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.aiseo-services-gallery-more__item:hover img {
	transform: scale(1.025);
}

.aiseo-services-gallery-more__item figcaption {
	position: absolute;
	right: 24px;
	bottom: 20px;
	left: 24px;
	z-index: 1;
	color: #ffffff;
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 700;
	line-height: 1.25;
}

/* Realization notes replace the starter-template author/avatar block. */
.page-id-74 .elementor-element.elementor-element-691451b .elementor-testimonial-meta,
.page-id-74 .elementor-element.elementor-element-7987cbc .elementor-testimonial-meta,
.page-id-74 .elementor-element.elementor-element-51aa9fb .elementor-testimonial-meta {
	display: none !important;
}

.aiseo-project-note {
	margin-top: 24px;
	padding: 18px 20px;
	border-left: 3px solid #99cc33;
	background: #f3f7f1;
}

.aiseo-project-note p {
	margin: 0;
	color: #263840;
	font-size: 16px;
	line-height: 1.65;
}

@media (max-width: 1024px) {
	.aiseo-services-gallery-more {
		padding: 16px 32px 72px;
	}

	.aiseo-services-gallery-more__inner {
		gap: 22px;
	}
}

@media (max-width: 767px) {
	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container {
		padding: 0 7px 7px 0 !important;
	}

	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 img {
		height: clamp(300px, 82vw, 380px) !important;
	}

	.aiseo-services-gallery-more {
		padding: 10px 20px 56px;
	}

	.aiseo-services-gallery-more__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.aiseo-services-gallery-more__item figcaption {
		right: 18px;
		bottom: 16px;
		left: 18px;
	}

	.aiseo-project-note {
		margin-top: 18px;
		padding: 16px 17px;
	}
}

/* The empty Elementor section below the project grid caused a large white
 * strip. Removing it makes the last project row meet the custom footer. */
.home.page-id-1895 .elementor-element.elementor-element-1d0e738 {
	display: none !important;
}

/* Stable Elementor classes used by the editable current-page import. */
.home.page-id-1895 .aiseo-home-feature-image img,
.page-id-71 .aiseo-about-feature-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	box-shadow: 0 16px 36px -26px rgba(7, 24, 34, 0.42) !important;
}

.home.page-id-1895 .aiseo-home-feature-image > .elementor-widget-container,
.page-id-71 .aiseo-about-feature-image > .elementor-widget-container {
	margin: -12px 0 0 -12px !important;
	padding: 0 12px 12px 0 !important;
}

.home.page-id-1895 .aiseo-home-framed-column,
.page-id-71 .aiseo-about-framed-column {
	border-width: 2px !important;
}

@media (min-width: 768px) {
	.home.page-id-1895 .aiseo-home-framed-column,
	.page-id-71 .aiseo-about-framed-column {
		align-self: center !important;
		height: auto !important;
		min-height: 0 !important;
	}
}

.home.page-id-1895 .aiseo-home-project-card {
	position: relative;
	overflow: hidden;
}

.home.page-id-1895 .aiseo-home-project-title {
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	z-index: 2;
	width: auto;
	margin: 0;
	pointer-events: none;
}

.home.page-id-1895 .aiseo-home-project-title .elementor-heading-title {
	display: inline-block;
	max-width: 100%;
	padding: 10px 14px;
	border-radius: 4px;
	background: rgba(7, 24, 34, 0.88);
	color: #ffffff !important;
	font-size: clamp(15px, 1.45vw, 20px);
	font-weight: 700;
	line-height: 1.25;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.page-id-71 .aiseo-about-process-image .elementor-widget-container {
	aspect-ratio: 37 / 22;
	overflow: hidden;
}

.page-id-71 .aiseo-about-process-image img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
}

.page-id-74 .aiseo-project-note-widget .elementor-testimonial-meta {
	display: none !important;
}

.page-id-74 .aiseo-project-note-widget .elementor-testimonial-content {
	margin-top: 24px;
	padding: 18px 20px;
	border-left: 3px solid #99cc33;
	background: #f3f7f1;
	color: #263840;
	font-size: 16px;
	line-height: 1.65;
}

/* Keep the three current Realizacje cards compact without affecting other Elementor layouts. */
@media (max-width: 767px) {
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-9e6d7a3,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-23b85e68,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-4e6624e8 {
		--flex-direction: column !important;
		--container-widget-width: 100% !important;
		--container-widget-height: initial !important;
		--container-widget-flex-grow: 0 !important;
		--container-widget-align-self: initial !important;
		--flex-wrap-mobile: nowrap !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 40px 0 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7d49fc38,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-6d3b74d4,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-68260a30 {
		--width: 100% !important;
		order: 1;
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-e8c7459,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-166954e8,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-35014903 {
		--width: 100% !important;
		order: 2;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 {
		order: 1;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1 > .elementor-widget-container,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af > .elementor-widget-container,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 > .elementor-widget-container {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: 16 / 10;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1 img,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af img,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 img {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 {
		order: 2;
		position: static !important;
		inset: auto !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 > .elementor-widget-container,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 > .elementor-widget-container,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 > .elementor-widget-container {
		width: 100%;
		max-width: 100%;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 .elementor-testimonial-content,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 .elementor-testimonial-content,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 .elementor-testimonial-content {
		width: 100%;
		max-width: 100%;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 16px 17px !important;
		box-sizing: border-box;
		overflow-wrap: break-word;
	}
}

@media (max-width: 767px) {
	.home.page-id-1895 .aiseo-home-feature-image > .elementor-widget-container,
	.page-id-71 .aiseo-about-feature-image > .elementor-widget-container {
		margin: -7px 0 0 -7px !important;
		padding: 0 7px 7px 0 !important;
	}

	.home.page-id-1895 .aiseo-home-project-title {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.home.page-id-1895 .aiseo-home-project-title .elementor-heading-title {
		padding: 9px 12px;
		font-size: 15px;
	}

	.page-id-74 .aiseo-project-note-widget .elementor-testimonial-content {
		margin-top: 18px;
		padding: 16px 17px;
	}
}

/* Project-specific lightbox gallery opened by each Realizacje button. */
body.aiseo-project-gallery-open {
	overflow: hidden;
}

.aiseo-project-gallery[hidden] {
	display: none !important;
}

.aiseo-project-gallery {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: clamp(16px, 3vw, 42px);
	background: rgba(7, 24, 34, 0.96);
}

.aiseo-project-gallery__dialog {
	position: relative;
	width: min(100%, 1200px);
	height: min(88vh, 860px);
	padding: 44px 72px 24px;
	color: #ffffff;
}

.aiseo-project-gallery__figure {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 14px;
	width: 100%;
	height: 100%;
	margin: 0;
}

.aiseo-project-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	touch-action: pan-y;
	user-select: none;
}

.aiseo-project-gallery__caption {
	display: flex;
	gap: 24px;
	align-items: baseline;
	justify-content: space-between;
	min-height: 28px;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.5;
}

.aiseo-project-gallery__title {
	font-weight: 700;
}

.aiseo-project-gallery__counter {
	flex: 0 0 auto;
	color: #c9d5d9;
}

.aiseo-project-gallery__button {
	position: absolute;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	background: rgba(7, 24, 34, 0.7);
	color: #ffffff;
	font: inherit;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.aiseo-project-gallery__button:hover,
.aiseo-project-gallery__button:focus-visible {
	border-color: #99cc33;
	background: #99cc33;
	color: #071822;
	outline: none;
}

.aiseo-project-gallery__close {
	top: -8px;
	right: 4px;
	font-size: 27px;
}

.aiseo-project-gallery__previous,
.aiseo-project-gallery__next {
	top: 50%;
	transform: translateY(-50%);
}

.aiseo-project-gallery__previous {
	left: 4px;
}

.aiseo-project-gallery__next {
	right: 4px;
}

@media (max-width: 767px) {
	.aiseo-project-gallery {
		padding: 10px;
	}

	.aiseo-project-gallery__dialog {
		height: 94vh;
		padding: 48px 4px 68px;
	}

	.aiseo-project-gallery__caption {
		display: grid;
		gap: 2px;
		padding: 0 6px;
		font-size: 14px;
	}

	.aiseo-project-gallery__close {
		top: 0;
		right: 4px;
	}

	.aiseo-project-gallery__previous,
	.aiseo-project-gallery__next {
		top: auto;
		bottom: 4px;
		transform: none;
	}

	.aiseo-project-gallery__previous {
		left: calc(50% - 58px);
	}

	.aiseo-project-gallery__next {
		right: calc(50% - 58px);
	}
}

/* Homepage modern-energy section. Only the layout is changed here; headings,
 * body copy, icons and brand colors continue to use Elementor/Astra settings. */
.home.page-id-1895 .elementor-element.elementor-element-573a3b8 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-6d15e98,
.home.page-id-1895 .elementor-element.elementor-element-ea9ab0e,
.home.page-id-1895 .elementor-element.elementor-element-0aafb6d,
.home.page-id-1895 .elementor-element.elementor-element-0aafb6d > .e-con-inner {
	display: contents !important;
}

.home.page-id-1895 .elementor-element.elementor-element-0069cba {
	grid-row: 1;
	grid-column: 1 / -1;
	width: auto !important;
	margin: 0 0 22px !important;
}

.home.page-id-1895 .elementor-element.elementor-element-0069cba > .elementor-widget-container {
	margin: 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-0069cba .elementor-divider {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 0 !important;
}

.home.page-id-1895 .aiseo-home-specialization-kicker {
	flex: 0 0 auto;
	color: var(--ast-global-color-0, #99cc33);
	font: inherit;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.home.page-id-1895 .elementor-element.elementor-element-0069cba .elementor-divider-separator {
	flex: 1 1 auto;
	width: auto !important;
	border-color: var(--ast-global-color-0, #99cc33) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-38b2a24 {
	grid-row: 2;
	grid-column: 1 / 11;
	width: auto !important;
	margin: 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-c4cdabf {
	grid-row: 3;
	grid-column: 1 / 9;
	width: auto !important;
	margin: 20px 0 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 {
	grid-row: 4;
	grid-column: 1 / -1;
	width: auto !important;
	margin: 30px 0 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container {
	display: grid !important;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img {
	display: block;
	width: 100%;
	height: clamp(350px, 31vw, 450px) !important;
	margin: 0;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	border: 1px solid var(--ast-global-color-0, #99cc33);
	box-shadow: none !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img:first-of-type {
	content: url(assets/images/projects/aiseo-home-nowoczesne-rozwiazania-2026.jpg) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img.aiseo-home-specialization-detail,
.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img:nth-of-type(2) {
	content: url(assets/images/projects/aiseo-home-nowoczesne-detail-2026.jpg) !important;
	object-position: 56% center;
}

.home.page-id-1895 .elementor-element.elementor-element-ce6160c,
.home.page-id-1895 .elementor-element.elementor-element-6b25b5a,
.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e,
.home.page-id-1895 .elementor-element.elementor-element-6925ada {
	grid-row: 5;
	align-self: stretch !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	border-top: 1px solid var(--ast-global-color-0, #99cc33);
	border-bottom: 1px solid var(--ast-global-color-0, #99cc33);
	border-left: 1px solid var(--ast-global-color-0, #99cc33);
}

.home.page-id-1895 .elementor-element.elementor-element-ce6160c {
	grid-column: 1 / 4;
}

.home.page-id-1895 .elementor-element.elementor-element-6b25b5a {
	grid-column: 4 / 7;
}

.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e {
	grid-column: 7 / 10;
}

.home.page-id-1895 .elementor-element.elementor-element-6925ada {
	grid-column: 10 / -1;
	border-right: 1px solid var(--ast-global-color-0, #99cc33);
}

.home.page-id-1895 .elementor-element.elementor-element-4c94495,
.home.page-id-1895 .elementor-element.elementor-element-e41bba1 {
	display: none !important;
}

.home.page-id-1895 .elementor-element.elementor-element-ce6160c > .elementor-widget-container,
.home.page-id-1895 .elementor-element.elementor-element-6b25b5a > .elementor-widget-container,
.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e > .elementor-widget-container,
.home.page-id-1895 .elementor-element.elementor-element-6925ada > .elementor-widget-container {
	height: 100%;
	margin: 0 !important;
	padding: clamp(24px, 2.4vw, 32px) !important;
}

.home.page-id-1895 .elementor-element.elementor-element-ce6160c .elementor-icon-box-wrapper,
.home.page-id-1895 .elementor-element.elementor-element-6b25b5a .elementor-icon-box-wrapper,
.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e .elementor-icon-box-wrapper,
.home.page-id-1895 .elementor-element.elementor-element-6925ada .elementor-icon-box-wrapper {
	display: block !important;
	text-align: left;
}

.home.page-id-1895 .elementor-element.elementor-element-ce6160c .elementor-icon-box-icon,
.home.page-id-1895 .elementor-element.elementor-element-6b25b5a .elementor-icon-box-icon,
.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e .elementor-icon-box-icon,
.home.page-id-1895 .elementor-element.elementor-element-6925ada .elementor-icon-box-icon {
	margin: 0 0 18px !important;
}

/* Contact: retain the existing map position and Elementor contact cards,
 * while removing the form and the supplementary introductory/social blocks. */
.page-id-73 .elementor-element.elementor-element-3bf32e14:not(.elementor-motion-effects-element-type-background),
.page-id-73 .elementor-element.elementor-element-3bf32e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url(assets/images/projects/aiseo-kontakt-hero.jpg) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.page-id-73 .elementor-element.elementor-element-7a2fb8e,
.page-id-73 .elementor-element.elementor-element-9632ea2,
.page-id-73 .elementor-element.elementor-element-7a76837,
.page-id-73 .elementor-element.elementor-element-e1d4ae1 {
	display: none !important;
}

.page-id-73 .elementor-element.elementor-element-64ddd61 {
	--padding-bottom: 104px;
	background-color: #f6f7f5 !important;
}

.page-id-73 .elementor-element.elementor-element-64ddd61 > .e-con-inner {
	--aiseo-contact-panel-height: 480px;
	display: grid !important;
	grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.35fr);
	grid-template-rows: var(--aiseo-contact-panel-height);
	align-items: stretch;
	gap: clamp(30px, 4vw, 64px) !important;
}

.page-id-73 .elementor-element.elementor-element-ad65d08,
.page-id-73 .elementor-element.elementor-element-3764566 {
	width: auto !important;
	height: 100% !important;
	max-height: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.page-id-73 .elementor-element.elementor-element-ad65d08 {
	display: flex !important;
	align-self: stretch;
	min-height: 0;
	overflow: visible;
}

.page-id-73 .elementor-element.elementor-element-3764566 {
	overflow: hidden;
}

.page-id-73 .elementor-element.elementor-element-920cdd9 {
	flex: 1 1 auto;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0;
	overflow: hidden;
	box-sizing: border-box;
	background-color: var(--ast-global-color-5, #fff) !important;
	border: 0 !important;
	box-shadow: 0 18px 55px rgba(15, 23, 42, 0.1) !important;
}

.page-id-73 .elementor-element.elementor-element-d9c3df5 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 2.5vw, 34px) !important;
}

.page-id-73 .elementor-element.elementor-element-c754a1f,
.page-id-73 .elementor-element.elementor-element-41b8cc8 {
	display: contents !important;
}

.page-id-73 .elementor-element.elementor-element-36aa485,
.page-id-73 .elementor-element.elementor-element-8c7e90c,
.page-id-73 .elementor-element.elementor-element-2280e7d,
.page-id-73 .elementor-element.elementor-element-55da3f8 {
	width: auto !important;
	margin: 0 !important;
}

.page-id-73 .elementor-element.elementor-element-36aa485 .elementor-icon-box-description,
.page-id-73 .elementor-element.elementor-element-447ebe68 .elementor-icon-box-description {
	white-space: nowrap;
}

.page-id-73 .elementor-element.elementor-element-55da3f8 .elementor-icon i::before {
	content: '\f15c';
}

body.page-id-73 .elementor-73 .elementor-element.elementor-element-ddcc232 .elementor-icon-box-description {
	white-space: nowrap;
}

/* Contact: place E-mail and NIP on one shared grid row. The original
 * two-column Elementor structure otherwise lets the taller Address card
 * push NIP below the adjacent E-mail card. */
@media (min-width: 768px) {
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-482fe33c {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto auto;
		gap: 32px clamp(24px, 3vw, 40px) !important;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-d784242,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-434c975c {
		display: contents !important;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-447ebe68,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-385d6ca,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-7dbebdb4,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-ddcc232 {
		align-self: start;
		width: auto !important;
		margin: 0 !important;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-447ebe68 {
		grid-area: 1 / 1;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-7dbebdb4 {
		grid-area: 1 / 2;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-385d6ca {
		grid-area: 2 / 1;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-ddcc232 {
		grid-area: 2 / 2;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-447ebe68 > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-385d6ca > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-7dbebdb4 > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-ddcc232 > .elementor-widget-container {
		margin: 0 !important;
	}
}

.page-id-73 .elementor-element.elementor-element-3764566,
.page-id-73 .elementor-element.elementor-element-85bda4d,
.page-id-73 .elementor-element.elementor-element-85bda4d > .elementor-widget-container,
.page-id-73 .elementor-element.elementor-element-85bda4d .elementor-custom-embed {
	height: 100%;
}

.page-id-73 .elementor-element.elementor-element-85bda4d iframe {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 0;
	max-height: 100%;
	border: 0;
}

@media (max-width: 1024px) {
	.home.page-id-1895 .elementor-element.elementor-element-38b2a24,
	.home.page-id-1895 .elementor-element.elementor-element-c4cdabf {
		grid-column: 1 / -1;
	}

	.home.page-id-1895 .elementor-element.elementor-element-ce6160c {
		grid-row: 5;
		grid-column: 1 / 7;
	}

	.home.page-id-1895 .elementor-element.elementor-element-6b25b5a {
		grid-row: 5;
		grid-column: 7 / -1;
		border-right: 1px solid var(--ast-global-color-0, #99cc33);
	}

	.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e {
		grid-row: 6;
		grid-column: 1 / 7;
		border-top: 0;
	}

	.home.page-id-1895 .elementor-element.elementor-element-6925ada {
		grid-row: 6;
		grid-column: 7 / -1;
		border-top: 0;
	}

	.page-id-73 .elementor-element.elementor-element-64ddd61 {
		--padding-bottom: 80px;
	}
}

@media (max-width: 900px) {
	.page-id-73 .elementor-element.elementor-element-64ddd61 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto var(--aiseo-contact-panel-height);
	}

	.page-id-73 .elementor-element.elementor-element-ad65d08 {
		height: auto !important;
	}

	.page-id-73 .elementor-element.elementor-element-920cdd9 {
		height: auto !important;
		overflow: visible;
	}

	.page-id-73 .elementor-element.elementor-element-3764566,
	.page-id-73 .elementor-element.elementor-element-85bda4d iframe {
		height: var(--aiseo-contact-panel-height) !important;
		min-height: var(--aiseo-contact-panel-height);
		max-height: var(--aiseo-contact-panel-height);
	}
}

@media (max-width: 767px) {
	/* Homepage: the first contact image is decorative and is omitted on phones. */
	.home.page-id-1895 .elementor-element.elementor-element-84007ca {
		display: none !important;
	}

	.home.page-id-1895 .elementor-element.elementor-element-9ead913 .aiseo-home-phone-desktop {
		display: none !important;
	}

	.home.page-id-1895 .elementor-element.elementor-element-9ead913 .aiseo-home-phone-mobile {
		display: inline;
		color: inherit;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 0.12em;
		touch-action: manipulation;
	}

	.home.page-id-1895 .elementor-element.elementor-element-573a3b8 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.home.page-id-1895 .elementor-element.elementor-element-0069cba,
	.home.page-id-1895 .elementor-element.elementor-element-38b2a24,
	.home.page-id-1895 .elementor-element.elementor-element-c4cdabf,
	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9,
	.home.page-id-1895 .elementor-element.elementor-element-ce6160c,
	.home.page-id-1895 .elementor-element.elementor-element-6b25b5a,
	.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e,
	.home.page-id-1895 .elementor-element.elementor-element-6925ada {
		grid-column: 1 / -1;
	}

	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
		max-width: 100%;
	}

	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img:first-of-type {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 4 / 3;
		object-fit: cover;
		object-position: center center;
	}

	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img.aiseo-home-specialization-detail,
	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 > .elementor-widget-container > img:nth-of-type(2) {
		display: none !important;
	}
	.home.page-id-1895 .elementor-element.elementor-element-ce6160c {
		grid-row: 5;
	}

	.home.page-id-1895 .elementor-element.elementor-element-6b25b5a {
		grid-row: 6;
	}

	.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e {
		grid-row: 7;
	}

	.home.page-id-1895 .elementor-element.elementor-element-6925ada {
		grid-row: 8;
	}

	.home.page-id-1895 .elementor-element.elementor-element-ce6160c,
	.home.page-id-1895 .elementor-element.elementor-element-6b25b5a,
	.home.page-id-1895 .elementor-element.elementor-element-f2a9f9e,
	.home.page-id-1895 .elementor-element.elementor-element-6925ada {
		border-top: 0;
		border-right: 1px solid var(--ast-global-color-0, #99cc33);
	}

	.home.page-id-1895 .elementor-element.elementor-element-ce6160c {
		border-top: 1px solid var(--ast-global-color-0, #99cc33);
	}

	.page-id-73 .elementor-element.elementor-element-d9c3df5 {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-73 .elementor-element.elementor-element-64ddd61 {
		--padding-bottom: 64px;
	}

	.page-id-73 .elementor-element.elementor-element-64ddd61 > .e-con-inner {
		--aiseo-contact-panel-height: 400px;
		grid-template-rows: auto var(--aiseo-contact-panel-height);
	}
}

/* Targeted mobile ordering and spacing for About, Services, Projects and Contact. */
@media (max-width: 767px) {
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-ed0529c > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-07469b5 {
		display: contents !important;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-9a6829c {
		order: 1;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-906f705 {
		order: 2;
		margin-bottom: 20px !important;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-0635343 {
		order: 3;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-d47fe73 {
		order: 4;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-93b64a0 {
		--margin-top: 24px !important;
		order: 5;
		margin-top: 24px !important;
	}

	/* About: fixed mobile geometry and a direct asset fallback for each process card. */
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-c673577,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-3957838,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-6bc99fb {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-c673577 > .elementor-widget-container,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-3957838 > .elementor-widget-container,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-6bc99fb > .elementor-widget-container {
		display: block !important;
		width: 100% !important;
		min-height: 1px;
		aspect-ratio: 37 / 22;
		background-color: #f3f7f1;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-c673577 > .elementor-widget-container {
		background-image: url(assets/images/projects/aiseo-o-nas-analiza.jpg);
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-3957838 > .elementor-widget-container {
		background-image: url(assets/images/projects/aiseo-o-nas-projekt-montaz-2026-v10.jpg);
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-6bc99fb > .elementor-widget-container {
		background-image: url(assets/images/projects/aiseo-o-nas-uruchomienie-opieka-2026-v2.jpg);
	}

	body.page-id-71 .elementor-71 .elementor-element.elementor-element-c673577 img,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-3957838 img,
	body.page-id-71 .elementor-71 .elementor-element.elementor-element-6bc99fb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		object-position: center center;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.page-id-72 .elementor-72 .elementor-element.elementor-element-c82a5e3 {
		--padding-bottom: 24px !important;
	}

	body.page-id-72 .elementor-72 .elementor-element.elementor-element-9c65686 {
		--padding-top: 8px !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7d49fc38,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-6d3b74d4,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-68260a30 {
		border-width: 2px !important;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-482fe33c,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-d784242,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-434c975c {
		--row-gap: 24px !important;
		--column-gap: 24px !important;
		gap: 24px !important;
	}

	body.page-id-73 .elementor-73 .elementor-element.elementor-element-447ebe68 > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-385d6ca > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-7dbebdb4 > .elementor-widget-container,
	body.page-id-73 .elementor-73 .elementor-element.elementor-element-ddcc232 > .elementor-widget-container {
		margin-bottom: 0 !important;
	}
}

/* Realizacje: one cohesive media card for the photo, frame and caption. */
body.page-id-74 .elementor-74 .elementor-element.elementor-element-7d49fc38,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-6d3b74d4,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-68260a30 {
	--flex-direction: column !important;
	--row-gap: 0 !important;
	--column-gap: 0 !important;
	position: relative !important;
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	align-self: center !important;
	gap: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 2px solid var(--ast-global-color-0, #99cc33) !important;
	outline: 0 !important;
	background: var(--ast-global-color-5, #fff) !important;
	box-shadow: 0 18px 46px -34px rgba(7, 24, 34, 0.48) !important;
	overflow: hidden !important;
	isolation: isolate;
	box-sizing: border-box;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 {
	position: static !important;
	inset: auto !important;
	flex: 0 0 auto !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1 > .elementor-widget-container,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af > .elementor-widget-container,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	aspect-ratio: 16 / 10;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-7b7eec1 img,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-1eb0d7af img,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-2053c150 img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	object-fit: cover;
	box-shadow: none !important;
	transform: none !important;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 {
	position: static !important;
	inset: auto !important;
	flex: 0 0 auto !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: #f3f7f1 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 > .elementor-widget-container,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 > .elementor-widget-container,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(109, 151, 32, 0.22) !important;
	outline: 0 !important;
	background: #f3f7f1 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 .elementor-testimonial-wrapper,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 .elementor-testimonial-wrapper,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 .elementor-testimonial-wrapper {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 .elementor-testimonial-content,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 .elementor-testimonial-content,
body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 .elementor-testimonial-content {
	width: 100%;
	max-width: 100%;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 20px 22px !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #263840;
	font-size: 16px;
	line-height: 1.62;
	box-shadow: none !important;
	overflow-wrap: break-word;
	box-sizing: border-box;
}

/* Realizacje: mobile-only reading order without the duplicate photo heading. */
@media (max-width: 767px) {
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-9e6d7a3,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-23b85e68,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-4e6624e8 {
		--flex-direction: column !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		box-sizing: border-box;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-e8c7459,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-166954e8,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-35014903 {
		display: contents !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-db33c75,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-6365f344,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-25271e61 {
		display: none !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7d49fc38,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-6d3b74d4,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-68260a30 {
		order: 5;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 20px 0 24px !important;
		box-shadow: 0 14px 34px -26px rgba(7, 24, 34, 0.42) !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3c721e32 .elementor-testimonial-content,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-230e38d9 .elementor-testimonial-content,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-76c71719 .elementor-testimonial-content {
		padding: 18px !important;
		line-height: 1.58;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-77f0d7a,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-60e78ff,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-280d10c9 {
		order: 1;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3e20db24,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-574796f4,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-546a831b {
		order: 2;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 16px 0 !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-2bd47c56,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-6a2745a7,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-7da3965d {
		order: 3;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-57ef8a82,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-36a4e8a9,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3dacd469 {
		order: 4;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 24px !important;
	}

	body.page-id-74 .elementor-74 .elementor-element.elementor-element-3d9a3b92,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-66700884,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-303f639e {
		order: 6;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
}

/* Homepage: a third project row with the same large/small/small rhythm. */
.home.page-id-1895 .elementor-element.elementor-element-29d4c13,
.home.page-id-1895 .elementor-element.elementor-element-1dce8a4,
.home.page-id-1895 .elementor-element.elementor-element-06cab7e,
.home.page-id-1895 .elementor-element.elementor-element-1a906c3,
.home.page-id-1895 .elementor-element.elementor-element-d08d2d7,
.home.page-id-1895 .elementor-element.elementor-element-fef16d1 {
	cursor: pointer;
}

.home.page-id-1895 .elementor-element.elementor-element-29d4c13:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-1dce8a4:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-06cab7e:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-1a906c3:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-d08d2d7:focus-visible,
.home.page-id-1895 .elementor-element.elementor-element-fef16d1:focus-visible {
	outline: 3px solid var(--ast-global-color-0, #99cc33);
	outline-offset: 4px;
}

.aiseo-home-project-row {
	display: grid;
	grid-template-columns: 2fr repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	margin: 0;
}

.aiseo-home-project-tile {
	position: relative;
	display: block;
	min-width: 0;
	min-height: 440px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: #071822;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: none;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
}

.aiseo-home-project-tile::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #071822;
	content: '';
	opacity: 0.34;
	pointer-events: none;
	transition: background-color 0.3s ease, opacity 0.3s ease;
}

.aiseo-home-project-tile--ground {
	background-image: url(assets/images/projects/aiseo-home-realizacja-grunt.jpg);
}

.aiseo-home-project-tile--commercial {
	background-image: url(assets/images/projects/aiseo-home-realizacja-komercyjna-2026.jpg);
}

.aiseo-home-project-tile--coastal {
	background-image: url(assets/images/projects/aiseo-home-realizacja-nadmorski-dach-2022.jpg);
}

.aiseo-home-project-tile__title {
	position: absolute;
	bottom: 18px;
	left: 50%;
	z-index: 1;
	width: max-content;
	max-width: calc(100% - 36px);
	padding: 10px 14px;
	border-radius: 4px;
	background: rgba(7, 24, 34, 0.88);
	color: #ffffff;
	font-family: inherit;
	font-size: clamp(15px, 1.25vw, 20px);
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-transform: none !important;
	transform: translateX(-50%);
}

.aiseo-home-project-tile:focus-visible {
	outline: 3px solid var(--ast-global-color-0, #99cc33);
	outline-offset: 4px;
}

@media (hover: hover) {
	.aiseo-home-project-tile:hover::before {
		background: var(--ast-global-color-0, #99cc33);
		opacity: 0.48;
	}
}

.aiseo-home-project-tile:focus-visible::before {
	background: var(--ast-global-color-0, #99cc33);
	opacity: 0.48;
}

/* Realizacje: additional projects follow the existing image-card language. */
.aiseo-realizations-more {
	padding: 32px 24px 104px;
	background: #ffffff;
}

.aiseo-realizations-more__inner {
	width: min(100%, 1200px);
	margin: 0 auto;
}

.aiseo-realization-card {
	display: grid;
	grid-template-areas:
		'media category'
		'media content';
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto 1fr;
	align-items: center;
	gap: 14px clamp(44px, 6vw, 88px);
	min-width: 0;
}

.aiseo-realization-card + .aiseo-realization-card {
	margin-top: clamp(76px, 9vw, 124px);
}

.aiseo-realization-card--reverse {
	grid-template-areas:
		'category media'
		'content media';
}

.aiseo-realization-card__category {
	grid-area: category;
	margin: 0;
	color: var(--ast-global-color-0, #7faf20);
	font-size: clamp(20px, 1.8vw, 22px);
	font-weight: 700;
	line-height: 1.3;
}

.aiseo-realization-media-card {
	grid-area: media;
	min-width: 0;
	margin: 0;
	border: 2px solid var(--ast-global-color-0, #99cc33);
	background: #ffffff;
	box-shadow: 0 18px 46px -34px rgba(7, 24, 34, 0.48);
	overflow: hidden;
}

.aiseo-realization-media-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.aiseo-realization-media-card figcaption {
	margin: 0;
	padding: 20px 22px;
	border-top: 1px solid rgba(109, 151, 32, 0.22);
	background: #f3f7f1;
	color: #263840;
	font-size: 16px;
	line-height: 1.62;
}

.aiseo-realization-card__content {
	grid-area: content;
	min-width: 0;
}

.aiseo-realization-card__content h2 {
	margin: 0 0 18px;
	color: #071822;
	font-size: clamp(30px, 3.1vw, 44px);
	line-height: 1.12;
}

.aiseo-realization-card__content > p {
	margin: 0 0 20px;
	color: #263840;
	font-size: 17px;
	line-height: 1.68;
}

.aiseo-realization-card__content ul {
	margin: 0 0 28px;
	padding-left: 1.2em;
	color: #263840;
	font-size: 16px;
	line-height: 1.65;
}

.aiseo-realization-card__content li + li {
	margin-top: 8px;
}

.aiseo-realization-card__content li::marker {
	color: var(--ast-global-color-0, #99cc33);
}

.aiseo-realization-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	border: 2px solid var(--ast-global-color-0, #99cc33);
	border-radius: 0;
	background: var(--ast-global-color-0, #99cc33);
	color: #071822;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.aiseo-realization-card__button:hover,
.aiseo-realization-card__button:focus-visible {
	background: #071822;
	border-color: #071822;
	color: #ffffff;
}

.aiseo-realization-card__button:focus-visible {
	outline: 3px solid rgba(153, 204, 51, 0.45);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.aiseo-home-project-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin: 0;
	}

	.aiseo-home-project-tile--large {
		grid-column: 1 / -1;
	}

	.aiseo-home-project-tile {
		min-height: 280px;
	}

	.aiseo-realization-card {
		gap: 12px 40px;
	}
}

@media (max-width: 767px) {
	.aiseo-home-project-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
		margin: 0;
	}

	.aiseo-home-project-tile,
	.aiseo-home-project-tile--large {
		grid-column: auto;
		min-height: clamp(270px, 72vw, 320px);
	}

	.aiseo-home-project-tile__title {
		bottom: 14px;
		left: 50%;
		max-width: calc(100% - 28px);
		padding: 9px 12px;
		font-size: 15px;
	}

	.aiseo-realizations-more {
		padding: 44px 20px 64px;
		overflow: hidden;
	}

	.aiseo-realization-card,
	.aiseo-realization-card--reverse {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.aiseo-realization-card + .aiseo-realization-card {
		margin-top: 72px;
	}

	.aiseo-realization-card__category {
		display: none;
	}

	.aiseo-realization-media-card {
		order: 4;
		width: 100%;
		max-width: 100%;
		margin: 20px 0 24px;
	}

	.aiseo-realization-media-card figcaption {
		padding: 18px;
		line-height: 1.58;
	}

	.aiseo-realization-card__content {
		display: contents;
	}

	.aiseo-realization-card__content h2 {
		order: 1;
		margin-bottom: 16px;
		font-size: clamp(29px, 9vw, 38px);
	}

	.aiseo-realization-card__content > p {
		order: 2;
		font-size: 16px;
	}

	.aiseo-realization-card__content ul {
		order: 3;
		margin-bottom: 0;
	}

	.aiseo-realization-card__button {
		order: 5;
		width: 100%;
	}
}

/* 1.9.9: focused phone-only refinements for the home specialization image,
 * project headings, gallery controls and the final realization buttons. */
@media (max-width: 767px) {
	/* The modern-energy photograph is decorative and intentionally omitted on phones. */
	.home.page-id-1895 .elementor-element.elementor-element-f5cd2b9 {
		display: none !important;
	}

	/* Keep this supporting heading larger than body copy but below the H2 above it. */
	.home.page-id-1895 .elementor-element.elementor-element-f5ea729 .elementor-heading-title {
		font-size: clamp(23px, 6.2vw, 25px) !important;
		line-height: 1.25 !important;
	}

	/* Keep gallery navigation above browser chrome and center geometric arrows
	 * independently of the active font's glyph metrics. */
	.aiseo-project-gallery__dialog {
		height: 92vh;
		height: min(92dvh, 760px);
		padding: 48px 4px calc(72px + env(safe-area-inset-bottom));
		box-sizing: border-box;
	}

	.aiseo-project-gallery__previous,
	.aiseo-project-gallery__next {
		top: auto;
		bottom: calc(12px + env(safe-area-inset-bottom));
		z-index: 6;
		width: 48px;
		height: 48px;
		border-width: 2px;
		border-color: rgba(255, 255, 255, 0.9);
		background: rgba(7, 24, 34, 0.9);
		box-shadow: 0 8px 22px rgba(7, 24, 34, 0.35);
		transform: none;
		touch-action: manipulation;
	}

	.aiseo-project-gallery__previous {
		left: calc(50% - 58px);
	}

	.aiseo-project-gallery__next {
		right: calc(50% - 58px);
	}

	.aiseo-project-gallery__previous > span,
	.aiseo-project-gallery__next > span {
		display: block;
		width: 14px;
		height: 14px;
		border: solid currentColor;
		border-width: 0 3px 3px 0;
		box-sizing: border-box;
		font-size: 0;
		line-height: 0;
	}

	.aiseo-project-gallery__previous > span {
		transform: rotate(135deg);
	}

	.aiseo-project-gallery__next > span {
		transform: rotate(-45deg);
	}

	/* The section title remains unchanged; individual realization titles stay
	 * black but are visibly smaller than "Ostatnie realizacje". */
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-77f0d7a .elementor-heading-title,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-60e78ff .elementor-heading-title,
	body.page-id-74 .elementor-74 .elementor-element.elementor-element-280d10c9 .elementor-heading-title,
	body.page-id-74 .aiseo-realization-card__content h2 {
		color: #071822 !important;
		font-size: clamp(26px, 7vw, 29px) !important;
		line-height: 1.2 !important;
	}

	/* Match the three generated controls to the final Astra/Elementor button
	 * cascade used by the earlier realizations. */
	body.page-id-74 .aiseo-realization-card__button {
		align-self: flex-start;
		width: auto !important;
		min-height: 0;
		padding: 18px 32px;
		border: 0;
		border-radius: 0;
		background: var(--ast-global-color-0, #54b435);
		box-shadow: 0 16px 32px -16px rgba(255, 94, 20, 0.64);
		color: #ffffff;
		font-family: inherit;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		text-transform: capitalize;
		transition: all 0.3s;
	}

	body.page-id-74 .aiseo-realization-card__button::after {
		display: block;
		width: 1em;
		height: 1em;
		margin-left: 16px;
		background-color: currentColor;
		content: '';
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	body.page-id-74 .aiseo-realization-card__button:hover,
	body.page-id-74 .aiseo-realization-card__button:focus-visible {
		border: 0;
		background: var(--ast-global-color-1, #379237);
		color: #ffffff;
	}
}
