/* Massiv Site — sitewide: top info bar and footer menu groups. */

/* Block 1: one line on desktop, may wrap to two lines on mobile. */
.topbar .topbar-content {
	font-size: 14px;
	line-height: 1.5;
	white-space: normal;
}
@media (max-width: 767px) {
	.topbar .topbar-content { font-size: 12px; line-height: 1.45; letter-spacing: -0.01em; }
}

/* Sticky header (Sober "smart" mode): compact bar once the page is scrolled. */
.header-sticky .site-header .logo img { transition: height .25s ease; }
.header-sticky .site-header.headroom--not-top {
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0 2px 16px rgba(35, 35, 44, 0.08);
	transition: background .5s, transform .2s linear, padding .25s ease;
}
.header-sticky .site-header.headroom--not-top .logo img {
	width: auto;
	height: 64px;
}
@media (max-width: 767px) {
	.header-sticky .site-header.headroom--not-top { padding-top: 6px; padding-bottom: 6px; }
	.header-sticky .site-header.headroom--not-top .logo img { height: 48px; }
}

/* Footer: the main menu structure repeated as grouped lists. */
.footer-widgets .widget_nav_menu .menu > li { margin-bottom: 14px; }
.footer-widgets .widget_nav_menu .menu > li > a { font-weight: 600; }
.footer-widgets .widget_nav_menu .menu > li > a:not([href]) { cursor: default; }
.footer-widgets .widget_nav_menu .sub-menu {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}
.footer-widgets .widget_nav_menu .sub-menu li { margin: 4px 0; }
.footer-widgets .massiv-footer-contact { font-style: normal; line-height: 1.7; }
