/*
 * FlowOrder — stopka panelu na stronach motywu/Elementora (wholesale.com, 0.14.0).
 * Wycinek reguł z floworder.css (zmienne, stopka, logo) zawężony do .fo-sitefoot, żeby nie ruszać
 * reszty strony. Zmieniając stopkę w floworder.css, zmień też tutaj.
 */
.fo-sitefoot {
	--fo-ink: #111;
	--fo-muted: #666;
	--fo-line: #ececec;
	--fo-bg-soft: #f6f6f6;
	font-family: "Quicksand", -apple-system, "Segoe UI", Arial, sans-serif;
	color: var(--fo-ink);
	font-size: 13px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
	clear: both;
}
.fo-sitefoot *, .fo-sitefoot *::before, .fo-sitefoot *::after { box-sizing: border-box; }
.fo-sitefoot a { color: inherit; text-decoration: none; }
.fo-sitefoot img { max-width: 100%; height: auto; display: block; }
.fo-sitefoot .fo-footer { background: var(--fo-bg-soft); margin-top: 0; }
.fo-sitefoot .fo-footer-in { max-width: 1600px; margin: 0 auto; width: 100%; padding: 44px 48px; display: grid; grid-template-columns: 1.3fr 1fr .8fr .9fr; gap: 40px; }
.fo-sitefoot .fo-logo { display: inline-flex; align-items: center; gap: 11px; }
.fo-sitefoot .fo-logo-foot .fo-logo-img { height: 64px; width: auto; }
.fo-sitefoot .fo-logo-word { font-size: 27px; font-weight: 700; line-height: 1; }
.fo-sitefoot .fo-footer-lines { font-size: 11.5px; color: #555; line-height: 1.95; margin-top: 12px; }
.fo-sitefoot .fo-footer-h { font-weight: 800; font-size: 14px; margin: 0 0 12px; letter-spacing: 0; text-transform: none; }
.fo-sitefoot .fo-footer-h2 { margin: 18px 0 10px; }
.fo-sitefoot .fo-footer-p { font-size: 12px; color: var(--fo-muted); line-height: 1.85; margin: 0; text-wrap: pretty; }
.fo-sitefoot .fo-footer-links { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: #444; }
.fo-sitefoot .fo-footer-links a:hover { text-decoration: underline; }
.fo-sitefoot .fo-social { display: flex; gap: 8px; margin-top: 12px; }
.fo-sitefoot .fo-social a { width: 26px; height: 26px; border-radius: 50%; background: var(--fo-ink); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; font-size: 8.5px; font-weight: 800; }
.fo-sitefoot .fo-footer-points { max-width: 1600px; margin: 0 auto; width: 100%; }
.fo-sitefoot .fo-copy { max-width: 1600px; margin: 0 auto; width: 100%; padding: 16px; text-align: center; font-size: 11px; color: #555; border-top: 1px solid #e8e8e8; }
@media (max-width: 1024px) {
	.fo-sitefoot .fo-footer-in { grid-template-columns: 1fr 1fr; gap: 28px; padding: 36px 28px; }
}
@media (max-width: 760px) {
	.fo-sitefoot .fo-footer-in { grid-template-columns: 1fr; gap: 22px; padding: 28px 16px; }
}
.fo-sitefoot .fo-footer-points { list-style: none; margin: 0 auto; padding: 14px 48px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; border-top: 1px solid #e8e8e8; font-size: 11.5px; font-weight: 600; color: #444; }
.fo-sitefoot .fo-footer-points li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.fo-sitefoot .fo-footer-points li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1B9E55; }
@media (max-width: 760px) { .fo-sitefoot .fo-footer-points { justify-content: flex-start; flex-direction: column; padding: 14px 16px; } }
