/* =========================================================================
   КУЗНЯ КАВИ — футер
   Токени з kk-header.css (:root)
   ========================================================================= */

/* Прибираємо дефолтний футер GeneratePress */
.site-footer .footer-widgets-container,
.site-footer .site-info { display: none !important; }

.site-footer,
.site-footer.grid-container { background: var(--kk-bg); padding: 0; max-width: none; }

.kk-footer { background: var(--kk-bg); color: var(--kk-text); }

.kk-footer__inner {
	max-width: var(--kk-container, 1280px);
	margin: 0 auto;
	padding: 72px 28px 56px;
	display: grid;
	grid-template-columns: 30% 1fr 1fr 1fr;
	gap: 40px;
	align-items: start;
}

/* Лого */
.kk-footer__brand a { display: inline-block; text-decoration: none; }
.kk-footer__brand img { max-width: 160px; height: auto; display: block; }
.kk-footer__logo-text { font-size: 26px; font-weight: 800; text-transform: uppercase; color: var(--kk-text); letter-spacing: .04em; }

/* Заголовки колонок */
.kk-footer__title {
	margin: 0 0 28px;
	font-size: 16px; font-weight: 700; color: var(--kk-text);
}

/* Меню-списки */
.kk-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.kk-footer__menu a,
.kk-store__address,
.kk-footer__link {
	color: #FAFAF2;
	text-decoration: none; font-size: 14px;
	transition: color var(--kk-ease);
}
.kk-store__address {
    margin-bottom: 5px;
}
.kk-footer__menu a:hover,
.kk-footer__link:hover { color: var(--kk-accent); }

/* Контакти */
.kk-footer__contacts { display: flex; flex-direction: column; }
.kk-footer__contacts .kk-footer__title { margin-bottom: 28px; }
.kk-footer__link { display: block; margin-bottom: 18px; line-height: 1.822; }

/* Соцмережі */
.kk-footer__socials { margin-top: 6px; }
.kk-footer .kk-socials a { background: rgba(255,255,255,.08); color: #fff; }
.kk-footer .kk-socials a:hover { background: var(--kk-accent); color: #fff; }

/* Копірайт */
.kk-footer__bottom {
	max-width: var(--kk-container, 1280px);
	margin: 0 auto;
	padding: 0 28px;
}
.kk-footer__bottom-inner {
	border-top: 1px solid rgba(244,239,228,.14);
	padding: 26px 0;
	color: rgba(244,239,228,.5);
	font-size: 15px;
}

/* ---------- Планшет ---------- */
@media (max-width: 900px) {
	.kk-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 40px 32px;
		padding: 56px 22px 40px;
	}
	.kk-footer__brand { grid-column: 1 / -1; }
	.kk-footer__brand img { max-width: 200px; }
}

/* ---------- Мобілка ---------- */
@media (max-width: 560px) {
	.kk-footer__inner {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 44px 20px 32px;
	}
	.kk-footer__title { margin-bottom: 18px; }
	.kk-footer__menu { gap: 14px; }
	.kk-footer__link { margin-bottom: 14px; }
	.kk-footer__bottom { padding: 0 20px; }
	.kk-footer__bottom-inner { padding: 22px 0; text-align: center; }
}
