/* Shared, compact footer; product links use the same data as the main menu. */
.site-footer--organized .site-footer__main { padding: 48px 0 32px; }
.site-footer--organized .site-footer__grid {
	grid-template-columns: minmax(160px, 1.2fr) minmax(0, 4.6fr) minmax(110px, .85fr) minmax(110px, .85fr) minmax(150px, 1.1fr);
	gap: 32px 24px;
}
.site-footer--organized .site-footer__col { min-width: 0; }
.site-footer--organized .site-footer__product-groups {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.8fr);
	gap: 20px;
}
.site-footer--organized .site-footer__subheading {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: var(--font-weight-extrabold);
	line-height: 1.3;
}
.site-footer--organized .site-footer__subheading a {
	color: var(--text);
	text-decoration: none;
}
.site-footer--organized .site-footer__group-label {
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .05em;
	color: var(--text-muted);
}
.site-footer--organized .site-footer__storage-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.site-footer--organized .site-footer__storage-groups > div + div { margin-top: 0; }
.site-footer--organized .site-footer__links a { display: inline-block; overflow-wrap: break-word; }
.site-footer--organized .site-footer__contact-link { margin-bottom: 16px; }
.site-footer--organized .site-footer__contact p + p { margin-top: 12px; }
.site-footer--organized a:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 2px; }
.site-footer--organized .site-footer__subheading a:hover { color: var(--primary); }
@media (min-width: 768px) {
	.site-footer--organized .site-footer__contact a { min-height: 0; padding-block: 2px; }
}
@media (max-width: 1279px) {
	.site-footer--organized .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
	.site-footer--organized .site-footer__col--brand { grid-column: 1; max-width: 280px; }
	.site-footer--organized .site-footer__col--products { grid-column: 2 / -1; }
	.site-footer--organized .site-footer__product-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer--organized .site-footer__product-group:last-child { grid-column: 1 / -1; }
	.site-footer--organized .site-footer__storage-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.site-footer--organized .site-footer__storage-groups > div + div { margin-top: 0; }
}
@media (max-width: 767px) {
	.site-footer--organized .site-footer__main { padding: 36px 0 24px; }
	.site-footer--organized .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.site-footer--organized .site-footer__col--brand,
	.site-footer--organized .site-footer__col--products,
	.site-footer--organized .site-footer__col:last-child { grid-column: 1 / -1; }
	.site-footer--organized .site-footer__col--brand { max-width: 360px; }
	.site-footer--organized .site-footer__product-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
	.site-footer--organized .site-footer__product-group:last-child { grid-column: 1 / -1; }
	.site-footer--organized .site-footer__storage-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.site-footer--organized .site-footer__storage-groups > div + div { margin-top: 0; }
	.site-footer--organized .site-footer__links a { padding-block: 6px; }
	.site-footer--organized .site-footer__links li + li { margin-top: 2px; }
	.site-footer--organized .site-footer__legal { flex-direction: row; flex-wrap: wrap; gap: 8px 20px; }
}
