/**
 * SKCH – strona główna (ukrycie sekcji demo Ease)
 */

/* Fałszywe statystyki (Happy customers, 5 Star Reviews…) */
.skch-homepage section:has(.gb-text-21c34728) {
	display: none !important;
}

/* Karty Service 1/2/3 + „Things we do” */
.skch-homepage section:has(.gb-text-d5d62d45),
.skch-homepage section:has(.gb-text-6ac6e455) {
	display: none !important;
}

/* Opinie ze stockowymi portretami */
.skch-homepage section:has(.gb-media-b028a2d8) {
	display: none !important;
}

/* Sekcja „Awards” demo */
.skch-homepage section:has(.gb-text-6684f4bf) {
	display: none !important;
}

/* Opinie „Stories from our clients” */
.skch-homepage section:has(.gb-text-56153391) {
	display: none !important;
}

/* Sekcja „Co robimy?” — zdjęcie pionowe po prawej */
.skch-homepage .gb-element-caf8a2bf {
	align-items: stretch;
}

.skch-homepage .gb-element-caf8a2bf .gb-media-514a920c {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 28rem;
	max-height: 42rem;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
}

@media (max-width: 767px) {
	.skch-homepage .gb-element-caf8a2bf .gb-media-514a920c {
		min-height: 20rem;
		max-height: 26rem;
	}
}

/* Sekcja aktualności — odstęp przed newsletterem */
.skch-homepage section:has(.gb-looper-cc71d6e6) {
	padding-bottom: 3rem;
	margin-bottom: 0.5rem;
}

.skch-homepage section:has(.gb-looper-cc71d6e6) .gbp-section__inner {
	max-width: var(--skch-content-max, min(1200px, calc(100vw - 3rem)));
	margin-inline: auto;
}

.skch-homepage .gb-element-3d6dbabd {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	max-width: var(--skch-content-max, min(1200px, calc(100vw - 3rem)));
	margin-inline: auto;
}

.skch-homepage .gb-element-0310868b {
	flex: 1 1 280px;
}

.skch-homepage .gb-element-81a5b658 {
	flex: 0 0 auto;
	margin-left: auto;
}

.skch-homepage .gb-element-071b0f71 {
	width: 100%;
	flex: 1 1 100%;
	max-width: var(--skch-content-max, min(1200px, calc(100vw - 3rem)));
	margin-inline: auto;
}

/* Sekcja aktualności na stronie głównej — równe kafelki */
.skch-homepage .gb-element-071b0f71 > div {
	display: block;
	width: 100%;
	min-width: 0;
}

.skch-homepage .gb-looper-cc71d6e6 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
	justify-items: stretch;
	width: 100%;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-loop-item,
.skch-homepage .gb-looper-cc71d6e6 .gb-loop-item-ba926d5d {
	max-width: none;
	width: 100%;
	min-width: 0;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-loop-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	border: 1px solid #e8ecef;
	border-radius: 12px;
	padding: 1rem;
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.skch-homepage .gb-looper-cc71d6e6 .skch-archive-date {
	margin-bottom: 0.5rem;
	font-size: 0.82rem;
	line-height: 1.35;
	color: #666;
	min-height: 2.4em;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-text-8ce560cc {
	font-size: 1.15rem;
	line-height: 1.35;
	margin: 0 0 0.75rem;
	flex-grow: 1;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-text-8ce560cc a {
	color: inherit;
	text-decoration: none;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-text-8ce560cc a:hover {
	color: #128389;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-element-36184321 {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 0.85rem;
	background: #eef2f3;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-element-36184321 a {
	display: block;
	width: 100%;
	height: 100%;
}

.skch-homepage .gb-looper-cc71d6e6 .skch-archive-thumb,
.skch-homepage .gb-looper-cc71d6e6 .gb-media-988b0868 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
}

.skch-homepage .gb-looper-cc71d6e6 .gb-element-36184321:empty {
	display: none;
}

.skch-homepage .gb-looper-cc71d6e6 .gbp-button--tertiary {
	margin-top: auto;
	align-self: flex-start;
}

/* Partnerzy i linki — nowy styl (nie jak stary sidebar) */
.skch-home-widgets {
	display: none !important;
}

.skch-partners {
	max-width: var(--skch-content-max, min(1200px, calc(100vw - 3rem)));
	margin: 3.5rem auto 2rem;
	padding: 2.5rem 0 0;
	border-top: 1px solid #e8ecef;
}

.skch-partners__head {
	margin-bottom: 1.75rem;
}

.skch-partners__tagline {
	display: inline-block;
	margin: 0 0 0.5rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: var(--contrast, #1e2e36);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.skch-partners__title {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	line-height: 1.25;
	color: var(--contrast, #1e2e36);
	font-family: var(--gp-font--heading, inherit);
}

.skch-partners__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.skch-partners__card {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.25rem;
	border: 1px solid #e8ecef;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	min-height: 100%;
}

a.skch-partners__card:hover,
a.skch-partners__card:focus-visible {
	border-color: #128389;
	box-shadow: 0 8px 24px rgba(18, 131, 137, 0.12);
	transform: translateY(-2px);
	text-decoration: none;
}

.skch-partners__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	background: #eef6f6;
	color: #128389;
}

.skch-partners__icon--facebook {
	background: #e8f1fd;
	color: #1877f2;
}

.skch-partners__logo {
	display: flex;
	align-items: center;
	min-height: 3rem;
}

.skch-partners__logo img {
	max-width: 100%;
	max-height: 3.25rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.skch-partners__label {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--contrast, #1e2e36);
}

.skch-partners__desc {
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5c6b73;
	margin-top: auto;
}

.skch-partners__card--docs {
	cursor: default;
}

.skch-partners__links {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-top: auto;
}

.skch-partners__links a {
	display: inline-flex;
	align-items: center;
	font-size: 0.88rem;
	font-weight: 500;
	color: #128389;
	text-decoration: none;
}

.skch-partners__links a:hover,
.skch-partners__links a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.skch-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.skch-homepage .gb-looper-cc71d6e6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.skch-homepage .gb-looper-cc71d6e6 {
		grid-template-columns: 1fr;
	}

	.skch-homepage .gb-element-81a5b658 {
		width: 100%;
	}

	.skch-partners__grid {
		grid-template-columns: 1fr;
	}
}
