/* Temporary compiled overrides until assets/scss/main.scss is rebuilt. */

.page-content {
	padding: 40px 0 80px;
}
.page-content__inner {
	max-width: 900px;
}

.page-message__bg--photo,
.page-message--photo-bg .page-message__bg {
	left: 60%;
    right: 0;
    width: 228px;
    height: 80%;
    max-width: none;
    object-fit: contain;
    object-position: center;
    opacity: 1;
    bottom: 0;
    top: unset;
}

.site-header__burger {
	position: relative;
	z-index: 2;
	justify-content: center;
	align-items: stretch;
	width: 44px;
	height: 44px;
	padding: 10px 7px;
	flex-shrink: 0;
}
.site-header__burger span:not(.screen-reader-text) {
	display: block;
	width: 100%;
	height: 2px;
	background: #333;
	border-radius: 2px;
}
.site-header__logo {
	flex-shrink: 1;
	min-width: 0;
}
.site-header__mobile-menu-head {
	width: 100%;
}

.portfolio-tour__more {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.portfolio-tour__more-btn {
	min-width: 220px;
	justify-content: center;
}

.reviews-widget__tab-controls {
	flex-wrap: wrap;
	background: #fff;
}
.reviews-widget__tab {
	border: 0;
	background: transparent;
	cursor: pointer;
}

.situations-tabs__tab-label {
	white-space: normal;
}
.situations-tabs__wrap,
.situations-tabs__tabs-bar,
.situations-tabs__controls,
.situations-tabs__stage,
.situations-tabs__panes,
.situations-tabs__col--main,
.situations-tabs__col--aside {
	min-width: 0;
	max-width: 100%;
}
.situations-tabs__panel {
	min-width: 0;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.site-header__logo-text {
		display: none;
	}
	.site-header__actions {
		gap: 10px;
	}
	.site-header__burger {
		display: flex !important;
	}
	.page-content {
		padding: 32px 0 56px;
	}

	.situations-tabs__controls {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.situations-tabs__controls::-webkit-scrollbar {
		display: none;
	}
	.situations-tabs__controls-inner {
		flex-wrap: wrap;
		width: 100%;
		min-height: 0;
		padding-right: 0;
	}
	.situations-tabs__tab {
		flex: 1 1 calc(50% - 2px);
		max-width: none;
		min-width: 0;
		min-height: 64px;
		padding: 12px 14px;
	}
	.situations-tabs__tab.is-active {
		min-height: 64px;
	}
	.situations-tabs__tab-label {
		font-size: 15px;
		letter-spacing: -0.15px;
	}
	.situations-tabs__tab-sub {
		font-size: 13px;
	}
	.situations-tabs__stage {
		grid-template-columns: minmax(0, 1fr);
	}
	.situations-tabs__nav {
		display: none;
	}
	.situations-tabs__panes {
		grid-column: 1;
		transform: none;
	}
	.situations-tabs__panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding: 28px 20px;
	}
	.situations-tabs__quote {
		min-height: 0;
		padding: 16px 16px 16px 36px;
		margin-bottom: 20px;
	}
	.situations-tabs__quote-mark {
		left: -8px;
	}
	.situations-tabs__quote-mark svg {
		width: 36px;
	}
	.situations-tabs__col--aside {
		gap: 20px;
	}
}

@media (max-width: 599px) {
	.page-content {
		padding: 24px 0 40px;
	}
	.page-message__bg--photo,
	.page-message--photo-bg .page-message__bg {
		opacity: 0.18;
	}
	.portfolio-tour__more {
		margin-top: 24px;
	}
	.situations-tabs__tab {
		flex: 1 1 100%;
		min-height: 52px;
	}
	.situations-tabs__tab.is-active {
		min-height: 52px;
	}
	.situations-tabs__tab-label {
		font-size: 14px;
	}
	.situations-tabs__tab-sub {
		font-size: 12px;
	}
	.situations-tabs__panel {
		gap: 20px;
		padding: 24px 16px 20px;
	}
	.situations-tabs__quote {
		padding: 16px 16px 16px 28px;
		font-size: 14px;
		margin-bottom: 16px;
	}
	.situations-tabs__quote-mark {
		left: -6px;
	}
	.situations-tabs__quote-mark svg {
		width: 28px;
	}
}
