/* Kolači – podnožje */
.kr-has-footer .footer-container { display: none !important; }
.kr-has-footer .wd-prefooter { padding: 0 !important; margin: 0 !important; background: none !important; }
.kr-has-footer .wd-prefooter > .container { max-width: none !important; width: 100% !important; padding: 0 !important; }

.kr-foot {
	--kr-cherry: #8E2B3F; --kr-ink: #2B2024; --kr-blush: #F7F0EE; --kr-line: #E8DCDA; --kr-muted: #75656A;
	background: var(--kr-blush); color: var(--kr-ink);
	font-family: 'Jost', system-ui, sans-serif; font-weight: 300; font-size: 15px; line-height: 1.7;
	border-top: 1px solid var(--kr-line);
}
.kr-foot-in {
	max-width: 1180px; margin: 0 auto; padding: 72px 24px 56px;
	display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px;
}
.kr-foot-logo img { width: 170px; height: auto; display: block; }
.kr-foot-about { margin: 18px 0 22px; max-width: 30ch; color: var(--kr-muted); }
.kr-foot-social { display: flex; gap: 10px; }
.kr-foot-social a {
	width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--kr-line);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--kr-ink) !important; background: #fff; transition: background .2s, color .2s, border-color .2s;
}
.kr-foot-social a:hover { background: var(--kr-cherry); border-color: var(--kr-cherry); color: #fff !important; }
.kr-foot-h {
	margin: 4px 0 16px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600;
	font-size: 21px; letter-spacing: .01em; color: var(--kr-ink); text-transform: none;
}
.kr-foot-list { list-style: none; margin: 0; padding: 0; }
.kr-foot-list li { margin: 0 0 8px; padding: 0; }
.kr-foot-list li::before { display: none; }
.kr-foot a { text-decoration: none; }
.kr-foot-list a { color: var(--kr-ink) !important; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s, color .2s; }
.kr-foot-list a:hover { color: var(--kr-cherry) !important; background-size: 100% 1px; }
.kr-foot-contact li { color: var(--kr-muted); }
.kr-foot-contact li:first-child { color: var(--kr-ink); font-weight: 400; }
.kr-foot-bar {
	max-width: 1180px; margin: 0 auto; padding: 20px 24px 28px; border-top: 1px solid var(--kr-line);
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
	font-size: 13px; color: var(--kr-muted);
}
.kr-foot a:focus-visible { outline: 2px solid var(--kr-cherry); outline-offset: 3px; border-radius: 4px; }

@media (max-width: 1024px) { .kr-foot-in { grid-template-columns: 1fr 1fr; gap: 40px 32px; } }
@media (max-width: 600px) {
	.kr-foot-in { grid-template-columns: 1fr 1fr; padding: 56px 16px 40px; gap: 32px 20px; }
	.kr-foot-brand { grid-column: 1 / -1; }
	.kr-foot-col:last-child { grid-column: 1 / -1; }
	.kr-foot-bar { padding: 18px 16px 24px; flex-direction: column; }
}
