/* LIFT Sitemap Client - frontend styles (isolated, prefixed .lift-sitemap-*) */

.lift-sitemap-page {
	width: 100%;
	padding: 60px 0;
}

.lift-sitemap-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.lift-sitemap-heading {
	margin: 0 0 30px;
}

.lift-sitemap-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lift-sitemap-list--columns {
	column-count: 3;
	column-gap: 40px;
}

.lift-sitemap-list--flat > li,
.lift-sitemap-list--columns > li {
	break-inside: avoid;
	margin-bottom: 8px;
	line-height: 1.5;
}

.lift-sitemap-list--grouped > .lift-sitemap-item {
	margin-bottom: 18px;
	break-inside: avoid;
}

.lift-sitemap-list--grouped > .lift-sitemap-item > a {
	font-weight: 600;
	display: inline-block;
	margin-bottom: 6px;
}

.lift-sitemap-children {
	list-style: none;
	margin: 0;
	padding: 0 0 0 18px;
}

.lift-sitemap-children > li {
	margin-bottom: 6px;
	line-height: 1.5;
}

.lift-sitemap-count {
	margin-top: 30px;
	opacity: 0.6;
	font-size: 13px;
}

/* Footer line: "Sitemap | Pages" - a new line under the "LIFT Creations, LLC" footer signature.
   It inherits the typography of the footer block it lives in (no own font size / alignment). */
.lift-sitemap-footer-line {
	margin: 6px 0 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

/* The pre-existing footer text (added from the theme options) is hidden by default. It is wrapped by
   lift_sitemap_client_inject_footer_line() with an inline display:none, this class is the CSS hook. */
.lift-sitemap-signature-hidden {
	display: none;
}

#lift-sitemap-footer-links,
.lift-sitemap-footer-links {
	font-size: inherit;
	text-align: inherit;
}

#lift-sitemap-footer-links a,
.lift-sitemap-footer-links a {
	text-decoration: none;
}

#lift-sitemap-footer-links a:hover,
.lift-sitemap-footer-links a:hover {
	text-decoration: none;
}

/* Only used when the fallback places the line above #footer-outer (no signature widget on the page). */
.lift-sitemap-footer-line.lift-sitemap-footer-links--above {
	text-align: center;
	padding: 14px 20px 0;
	font-size: 13px;
	line-height: 1.6;
}

.lift-sitemap-footer-line.lift-sitemap-footer-links--above a {
	opacity: 0.85;
}

.lift-sitemap-footer-line.lift-sitemap-footer-links--above a:hover {
	opacity: 1;
}

.lift-sitemap-separator {
	opacity: 0.5;
	padding: 0 2px;
}

@media only screen and (max-width: 1000px) {
	.lift-sitemap-list--columns {
		column-count: 2;
	}
}

@media only screen and (max-width: 690px) {
	.lift-sitemap-page {
		padding: 40px 0;
	}

	.lift-sitemap-list--columns {
		column-count: 1;
	}
}
