/**
 * Sekcja: stopka (część szablonu „footer”, wzorzec patterns/footer.php; Figma 1489:15765).
 * Szerokość treści 972 px jak w projekcie; dane kontaktowe i social media: Konfiguracja strony (inc/site-data.php).
 */

.kd-footer .kd-footer__inner {
	width: 100%;
	max-width: 972px;
	margin-inline: auto;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
}

.kd-footer .kd-footer__inner p {
	margin: 0;
}

.kd-footer .kd-footer__top,
.kd-footer .kd-footer__columns,
.kd-footer .kd-footer__bottom {
	width: 100%;
}

.kd-footer .kd-footer__logo {
	margin: 0;
	line-height: 0;
}

/* Social media: szare kółka 24 px z ciemną ikoną (blok Ikony społecznościowe). */
.kd-footer .kd-footer__social {
	gap: var(--wp--preset--spacing--30);
}

.kd-footer .kd-footer__social .wp-social-link {
	background-color: #e0e0e0;
	color: var(--wp--preset--color--contrast);
	font-size: 14px;
}

.kd-footer .kd-footer__social .wp-social-link a {
	padding: 5px;
}

.kd-footer .kd-footer__social .wp-social-link:hover {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	transform: none;
}

.kd-footer .kd-footer__columns {
	gap: var(--wp--preset--spacing--50) 60px;
}

.kd-footer .kd-footer__contact {
	flex: 0 1 267px;
	color: var(--wp--preset--color--muted);
}

.kd-footer .kd-footer__firm-name,
.kd-footer .kd-footer__title {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}

.kd-footer .kd-footer__title {
	margin: 0;
}

/* Telefon i e-mail z ikoną (dekoracja z assets/images). */
.kd-footer .kd-footer__phone,
.kd-footer .kd-footer__email {
	display: flex;
	gap: 16px;
	align-items: center;
	font-weight: 700;
}

.kd-footer .kd-footer__phone::before,
.kd-footer .kd-footer__email::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: url("../../images/phone.svg") center / contain no-repeat;
}

.kd-footer .kd-footer__email::before {
	background-image: url("../../images/mail.svg");
}

.kd-footer .kd-footer__phone a,
.kd-footer .kd-footer__email a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.kd-footer .kd-footer__phone a:hover,
.kd-footer .kd-footer__email a:hover {
	color: var(--wp--preset--color--accent);
}

.kd-footer .kd-footer__col {
	flex: 0 1 auto;
	min-width: 138px;
}

.kd-footer .kd-footer__nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
}

.kd-footer .kd-footer__nav .wp-block-navigation-item__content:hover,
.kd-footer .kd-footer__legal .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

.kd-footer .kd-footer__bottom {
	gap: var(--wp--preset--spacing--30);
	padding-top: 33px;
	border-top: 1px solid #ebebeb;
	color: var(--wp--preset--color--muted);
}

.kd-footer .kd-footer__legal {
	font-size: var(--wp--preset--font-size--label);
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 781px) {
	.kd-footer .kd-footer__contact {
		flex-basis: 100%;
	}

	.kd-footer .kd-footer__col {
		flex: 1 1 40%;
	}

	.kd-footer .kd-footer__legal {
		row-gap: var(--wp--preset--spacing--20);
	}
}
