/* =========================================================
   Świąteczne Cuda – stopka (3 kolumny)
   ========================================================= */

/* Ukryj domyślną stopkę Kadence */
.site-footer,
#colophon,
.kadence-footer-wrap,
footer#colophon,
.site-bottom-footer-wrap {
	display: none !important;
}

.sc-site-footer {
	margin-top: 0 !important;
	background: var(--sc-green-top, #1a4534);
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--sc-font-sans, "Source Sans 3", system-ui, sans-serif);
}

/* No white gap between “Masz pytania?” and footer */
body:has(.sc-account-cta) .content-area,
body:has(.sc-account-cta) .site-main,
body:has(.sc-account-cta) .content-container,
body:has(.sc-account-cta) .content-wrap,
body:has(.sc-account-cta) .entry-content-wrap,
body:has(.sc-account-cta) .entry-content,
body:has(.sc-account-cta) .content-bg,
body:has(.sc-account-cta) #main,
body:has(.sc-account-cta) .sc-home,
body:has(.sc-account-cta) .sc-account {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.sc-site-footer .sc-container {
	width: min(100% - 2rem, var(--sc-container, 1180px));
	margin-inline: auto;
}

.sc-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 1fr);
	gap: 2.5rem 3rem;
	padding: 3.25rem 0 2.75rem;
}

.sc-site-footer__heading {
	margin: 0 0 1.1rem;
	font-family: var(--sc-font-sans, "Source Sans 3", system-ui, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sc-beige, #e8dfd0);
}

.sc-site-footer__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	padding: 0;
	line-height: 0;
	background: transparent;
	border-radius: 0;
}

.sc-site-footer__logo img {
	display: block;
	width: auto;
	max-width: 88px;
	height: auto;
	border-radius: 8px;
}

.sc-site-footer__brand-name {
	display: block;
	margin: 0 0 0.75rem;
	font-family: var(--sc-font-serif, "Cormorant Garamond", Georgia, serif);
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.15;
	color: var(--sc-white, #fff) !important;
	text-decoration: none;
}

.sc-site-footer__brand-name:hover {
	color: var(--sc-beige, #e8dfd0) !important;
}

.sc-site-footer__company {
	font-size: 0.95rem;
	line-height: 1.25;
	color: rgba(255, 255, 255, 0.92) !important;
}

.sc-site-footer__company br {
	display: block;
	content: "";
	margin: 0;
	line-height: 1.25;
}

.sc-footer__list {
	list-style: disc;
	margin: 0;
	padding-left: 1.15rem;
}

.sc-footer__item {
	margin: 0 0 0.55rem;
	padding: 0;
}

.sc-footer__item a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 0.98rem;
	line-height: 1.4;
	transition: color 0.15s ease;
}

.sc-footer__item a:hover {
	color: var(--sc-beige, #e8dfd0);
}

.sc-site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-site-footer__bottom-inner {
	padding: 1rem 0 1.25rem;
}

.sc-site-footer__copy {
	margin: 0;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.65);
	text-align: center;
}

@media (max-width: 900px) {
	.sc-site-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 2.25rem 2rem;
	}

	.sc-site-footer__col--brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.sc-site-footer__inner {
		grid-template-columns: 1fr;
		padding: 2.5rem 0 2rem;
		gap: 2rem;
	}

	.sc-site-footer__col--brand {
		grid-column: auto;
	}
}
