/*
 * TEZKOR IPOTEKA 7.3
 * Header, map, mortgage and account experience refresh.
 */

/* Header: restore visual hierarchy on wide screens. */
.utility-bar {
	border-top: 3px solid var(--topline, #513525);
	border-bottom: 1px solid #e2e8f0;
	background: var(--utility-bg, #fff);
}

.utility-bar__inner {
	min-height: 42px;
	gap: 10px;
}

.utility-bar .utility-link {
	min-height: 34px;
	padding: 0 10px 0 2px;
	color: #506077;
	font-size: 12.5px;
}

.utility-bar .currency-toggle,
.utility-bar .language-toggle {
	min-height: 32px;
	padding: 3px;
	border: 1px solid #dbe4ef;
	border-radius: 11px;
	background: #f7f9fc;
}

.utility-bar .currency-toggle button,
.utility-bar .language-toggle a {
	min-width: 37px;
	height: 26px;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 850;
}

.utility-bar .currency-toggle .is-active,
.utility-bar .language-toggle .is-active {
	background: var(--blue);
	color: #fff;
	box-shadow: 0 5px 12px rgba(15, 91, 216, .2);
}

.site-header {
	overflow: visible;
	border-bottom: 1px solid #dfe7f1;
	background: var(--header-bg, #fff);
	box-shadow: 0 8px 28px rgba(18, 42, 74, .055);
}

.site-header__inner {
	min-height: var(--header-height, 86px);
	gap: clamp(18px, 2vw, 32px);
}

.site-header .brand {
	min-width: 210px;
	flex: 0 0 auto;
}

.site-header .brand__mark {
	width: 46px;
	height: 46px;
	border-radius: 13px;
	box-shadow: 0 9px 22px rgba(15, 91, 216, .22);
}

.site-header .brand__word {
	font-size: 17px;
	letter-spacing: -.35px;
}

.site-header .brand small {
	margin-top: 3px;
	font-size: 8.5px;
	letter-spacing: .02em;
}

.site-header .brand__custom-logo {
	width: auto;
	max-width: var(--logo-width, 220px);
	height: auto;
	max-height: 58px;
	object-fit: contain;
}

.desktop-nav {
	gap: clamp(14px, 1.45vw, 25px);
}

.desktop-nav__list > li > a,
.desktop-nav > a,
.desktop-nav .nav-item > a {
	min-height: 44px;
	font-size: 13.5px;
	font-weight: 750;
	color: var(--header-text, #17263d);
}

.header-actions {
	gap: 10px;
}

.header-cta {
	min-height: 44px;
	padding: 0 18px;
	border-radius: var(--button-radius, 11px);
	box-shadow: 0 8px 20px rgba(15, 91, 216, .2);
}

.button--primary,
.search-submit,
.header-cta {
	border-color: var(--blue);
	background: var(--blue);
	color: var(--button-text, #fff);
}

.button,
button.button {
	border-radius: var(--button-radius, 11px);
}

.property-card,
.development-card,
.journal-card,
.mortgage-programs article,
.cabinet-auth__card {
	background-color: var(--card-bg, #fff);
}

.site-footer {
	background: var(--footer-bg, #fff) !important;
	color: var(--footer-text, #526075);
}

.site-footer a,
.site-footer p,
.site-footer span {
	color: inherit;
}

.site-footer .footer-column > strong,
.site-footer .footer-brand > strong,
.site-footer h2,
.site-footer b {
	color: var(--ink);
}

.site-footer--dark {
	--footer-text: rgba(255, 255, 255, .72);
}

.site-footer--dark .footer-column > strong,
.site-footer--dark .footer-brand > strong,
.site-footer--dark h2,
.site-footer--dark b,
.site-footer--dark .footer-bottom a {
	color: #fff;
}

.footer-brand .brand__custom-logo {
	display: block;
	width: auto;
	max-width: var(--logo-width, 220px);
	height: auto;
	max-height: 76px;
	object-fit: contain;
}

.footer-company-details {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
	line-height: 1.7;
}

/* Dedicated map page: no fixed/max-height squeeze. */
.site-main.map-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 32px 0 86px !important;
	background:
		radial-gradient(circle at 92% 2%, rgba(34, 127, 238, .1), transparent 28%),
		var(--page-bg, #f4f7fb);
}

.site-main.map-page > .container {
	width: min(calc(100% - 48px), 1540px);
	max-width: none;
}

.map-page .breadcrumbs {
	margin-bottom: 18px;
}

.map-page__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(28px, 5vw, 90px);
	align-items: center;
	padding: 12px 0 20px;
}

.map-page__intro {
	max-width: 790px;
}

.map-page__header h1 {
	margin: 8px 0 10px;
	font-size: clamp(38px, 4vw, 56px);
	line-height: 1.03;
	letter-spacing: -.055em;
}

.map-page__header p {
	max-width: 720px;
	font-size: 15px;
	line-height: 1.7;
}

.map-page__summary {
	display: flex;
	min-width: 300px;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}

.map-page__summary > div {
	display: grid;
	min-width: 128px;
	padding-right: 17px;
	border-right: 1px solid #d8e1ed;
}

.map-page__summary strong {
	color: #0a4eaf;
	font-size: 34px;
	line-height: 1;
}

.map-page__summary span {
	margin-top: 5px;
	color: #6a798e;
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.map-page__quick-links {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	overflow-x: auto;
	padding: 0 0 2px;
	scrollbar-width: none;
}

.map-page__quick-links::-webkit-scrollbar {
	display: none;
}

.map-page__quick-links button {
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 1px solid #d7e2ef;
	border-radius: 999px;
	background: rgba(255, 255, 255, .86);
	color: #465a72;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 750;
}

.map-page__quick-links button:hover,
.map-page__quick-links button.is-active,
.map-page__quick-links button:focus-visible {
	border-color: var(--blue);
	background: var(--blue);
	color: var(--button-text, #fff);
	outline: 0;
}

.catalogue-map.catalogue-map--page {
	display: grid;
	grid-template-columns: minmax(300px, 350px) minmax(0, 1fr);
	align-items: stretch;
	min-height: 650px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	border: 1px solid #d8e2ee;
	border-radius: calc(var(--radius, 16px) + 8px);
	background: var(--card-bg, #fff);
	box-shadow: 0 28px 80px rgba(19, 48, 84, .13);
}

.catalogue-map--page .catalogue-map__panel {
	position: static;
	z-index: 2;
	display: flex;
	width: auto !important;
	min-width: 0;
	flex-direction: column;
	align-self: stretch;
	margin: 0 !important;
	padding: 32px 26px !important;
	border: 0 !important;
	border-right: 1px solid #dce5f0 !important;
	border-radius: 0 !important;
	background: var(--card-bg, #fff) !important;
	box-shadow: none !important;
}

.catalogue-map__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.catalogue-map__panel-head b {
	display: grid;
	min-width: 35px;
	height: 35px;
	place-items: center;
	border-radius: 10px;
	background: #eaf3ff;
	color: var(--blue);
	font-size: 13px;
}

.catalogue-map--page .catalogue-map__panel h2 {
	margin: 14px 0 9px;
	font-size: 27px;
	line-height: 1.08;
	letter-spacing: -.03em;
}

.catalogue-map--page .catalogue-map__panel > p {
	margin: 0;
	color: #6b7a8f;
	font-size: 12px;
	line-height: 1.65;
}

.map-page__object-list {
	display: grid;
	gap: 8px;
	margin: 22px 0;
	max-height: 405px;
	overflow-y: auto;
	padding-right: 4px;
	scrollbar-color: #bfd0e3 transparent;
	scrollbar-width: thin;
}

.map-page__object-list > a {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	padding: 8px;
	border: 1px solid #e0e7f0;
	border-radius: 13px;
	background: #fbfcfe;
	color: #17263d;
}

.map-page__object-list > [hidden] {
	display: none !important;
}

.map-page__object-list > a:hover {
	border-color: #a9c5e9;
	background: #f4f8ff;
	transform: translateX(2px);
}

.map-page__object-list img {
	width: 72px;
	height: 66px;
	border-radius: 9px;
	object-fit: cover;
}

.map-page__object-list a > span {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.map-page__object-list strong,
.map-page__object-list small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.map-page__object-list strong {
	font-size: 12px;
}

.map-page__object-list small {
	color: #748297;
	font-size: 9px;
}

.map-page__object-list b {
	color: var(--blue);
	font-size: 11px;
}

.catalogue-map--page .estate-map {
	width: 100%;
	min-height: 650px;
}

.map-page__empty {
	margin: auto 0 18px;
	padding: 14px;
	border-radius: 11px;
	background: #f5f8fc;
	color: #64758b;
	font-size: 11px;
	line-height: 1.5;
}

.map-page .editable-template-content {
	margin: 22px 0 0;
	padding: 22px 24px;
	border: 1px solid #dce5ef;
	border-radius: 16px;
	background: var(--card-bg, #fff);
	box-shadow: none;
}

.map-page .editable-template-content .entry-content > :first-child {
	margin-top: 0;
}

.map-page .editable-template-content .entry-content > :last-child {
	margin-bottom: 0;
}

.catalogue-map--page .leaflet-control-zoom {
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 8px 25px rgba(14, 42, 75, .18);
}

/* Mortgage: editable interest rate and restored information block. */
.mortgage-calculator__fields {
	gap: 24px;
}

.mortgage-calculator__fields label {
	padding-bottom: 4px;
}

.mortgage-calculator input[type="range"] {
	height: 7px;
	border-radius: 99px;
}

.mortgage-info-section {
	position: relative;
	overflow: hidden;
	padding: 92px 0;
	background:
		radial-gradient(circle at 88% 12%, rgba(58, 147, 255, .18), transparent 28%),
		linear-gradient(135deg, #071f49, #0b448e);
}

.mortgage-info-section::before {
	position: absolute;
	top: -160px;
	right: -90px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	box-shadow: 0 0 0 60px rgba(255, 255, 255, .025), 0 0 0 120px rgba(255, 255, 255, .018);
	content: "";
}

.mortgage-info-grid {
	position: relative;
	grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
	gap: clamp(48px, 7vw, 110px);
}

.mortgage-info-grid .eyebrow {
	color: #69b8ff;
}

.mortgage-info-grid h2 {
	max-width: 600px;
	margin: 12px 0 17px;
	color: #fff;
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.02;
}

.mortgage-info-grid p {
	max-width: 620px;
	color: #b7c9df;
	font-size: 15px;
	line-height: 1.75;
}

.mortgage-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mortgage-checklist span {
	position: relative;
	display: flex;
	min-height: 84px;
	align-items: center;
gap: 12px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	background: rgba(255, 255, 255, .095);
	color: #fff;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
	backdrop-filter: blur(10px);
}

.mortgage-checklist span::first-letter {
	color: #65bcff;
	font-size: 17px;
}

/* Partner cabinet auth. */
.cabinet-page {
	padding: 54px 0 86px !important;
}

.cabinet-page > .container {
	width: min(calc(100% - 48px), 1040px);
	max-width: none;
}

.cabinet-auth {
	grid-template-columns: minmax(0, .74fr) minmax(430px, .86fr);
	min-height: 620px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: calc(var(--radius, 16px) + 8px);
	box-shadow: 0 24px 70px rgba(10, 39, 80, .13);
}

.cabinet-auth.cabinet-auth--no-intro {
	width: min(100%, 520px);
	grid-template-columns: 1fr;
	margin: 0 auto;
}

.cabinet-auth__intro {
	display: flex;
	min-height: 620px;
	flex-direction: column;
	padding: 38px 46px;
	background:
		radial-gradient(circle at 90% 8%, rgba(78, 179, 255, .36), transparent 29%),
		radial-gradient(circle at 4% 96%, rgba(255, 184, 0, .16), transparent 25%),
		linear-gradient(145deg, var(--blue-dark, #073d96), var(--blue, #0b65dc) 68%, color-mix(in srgb, var(--blue) 78%, #fff));
}

.cabinet-auth__intro::after {
	display: none;
}

.cabinet-auth__brand,
.cabinet-auth__mobile-brand {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 13px;
	letter-spacing: .02em;
}

.cabinet-auth__brand > span,
.cabinet-auth__mobile-brand > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 11px;
	background: #fff;
	color: var(--blue);
	font-size: 20px;
	box-shadow: 0 9px 24px rgba(0, 34, 87, .19);
}

.cabinet-auth__brand > img,
.cabinet-auth__mobile-brand > img {
	display: block;
	width: auto;
	max-width: min(100%, var(--logo-width, 220px));
	height: auto;
	max-height: 58px;
	object-fit: contain;
}

.cabinet-auth__intro-content {
	position: relative;
	z-index: 2;
	margin: auto 0 58px;
}

.cabinet-auth__intro-content h1 {
	max-width: 500px;
	margin: 13px 0 17px;
	font-size: clamp(36px, 3.2vw, 49px);
	line-height: 1.04;
	letter-spacing: -.05em;
}

.cabinet-auth__intro-content > p {
	max-width: 470px;
	font-size: 14px;
	line-height: 1.65;
}

.cabinet-auth__intro ul {
	gap: 10px;
	margin-top: 26px;
}

.cabinet-auth__intro li::before {
	display: none;
	content: none;
}

.cabinet-auth__intro li > span {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 50%;
	background: #ffbe12;
	color: #092c63;
	font-size: 11px;
	font-weight: 950;
}

.cabinet-auth__intro-note {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 42px 1fr;
	max-width: 470px;
	gap: 12px;
	align-items: center;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 14px;
	background: rgba(4, 42, 99, .2);
	backdrop-filter: blur(8px);
}

.cabinet-auth__intro-note > span {
	color: #75c3ff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
}

.cabinet-auth__intro-note p {
	display: grid;
	gap: 2px;
	margin: 0;
	font-size: 11px;
	line-height: 1.45;
}

.cabinet-auth__intro-note b {
	color: #fff;
	font-size: 12px;
}

.cabinet-auth__card {
	display: flex;
	align-self: stretch;
	flex-direction: column;
	justify-content: center;
	padding: 40px clamp(34px, 3.4vw, 52px);
	background: var(--card-bg, #fff);
}

.cabinet-auth__card > :not(.cabinet-auth__mobile-brand) {
	width: 100%;
	max-width: 420px;
	margin-right: auto;
	margin-left: auto;
}

.cabinet-auth__mobile-brand {
	display: none;
	color: #133057;
}

.cabinet-auth__tabs {
	margin-bottom: 26px;
	padding: 5px;
	border: 1px solid #dce5f0;
	border-radius: 14px;
	background: #f2f6fb;
}

.cabinet-auth__tabs a {
	padding: 13px;
	border-radius: 10px;
	font-size: 13px;
}

.cabinet-auth__heading {
	margin-bottom: 20px;
}

.cabinet-auth__heading > span {
	color: var(--blue);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cabinet-auth__heading h2 {
	margin: 7px 0 8px;
	color: #12233b;
	font-size: 27px;
	line-height: 1.12;
	letter-spacing: -.035em;
}

.cabinet-auth__heading p {
	margin: 0;
	color: #6b7b90;
	font-size: 12px;
	line-height: 1.6;
}

.cabinet-auth__form {
	gap: 13px;
}

.cabinet-auth__form > label > span {
	margin-bottom: 7px;
	color: #40526a;
	font-size: 11px;
}

.cabinet-auth__field {
	position: relative;
	display: flex;
	align-items: center;
}

.cabinet-auth__field > i {
	position: absolute;
	z-index: 2;
	left: 15px;
	display: none;
	width: 18px;
	height: 18px;
	place-items: center;
	color: #7690ad;
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
}

.cabinet-auth__field input,
.cabinet-auth__field select {
	height: 49px;
	padding-right: 44px;
	padding-left: 15px;
	border-color: #d3deeb;
	border-radius: var(--button-radius, 11px);
	background: var(--card-bg, #fff);
	font-size: 13px;
}

.cabinet-auth__field input::placeholder {
	color: #9aa8ba;
}

.cabinet-auth__field input:hover,
.cabinet-auth__field select:hover {
	border-color: #b8c8da;
}

.cabinet-auth__field.cabinet-password-field button {
	position: absolute;
	z-index: 2;
	right: 8px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #7c8ca1;
	cursor: pointer;
}

.cabinet-auth__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 1px;
}

.cabinet-auth__options .cabinet-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #52647c;
	font-size: 11px;
}

.cabinet-auth__options .cabinet-checkbox > span {
	margin: 0;
}

.cabinet-auth__options .cabinet-checkbox input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--blue);
}

.cabinet-auth__options .cabinet-forgot {
	font-size: 11px;
	font-weight: 750;
}

.cabinet-auth__form > .button {
	min-height: 49px;
	margin-top: 4px;
	border-radius: var(--button-radius, 11px);
	font-size: 13px;
	box-shadow: 0 11px 25px rgba(15, 91, 216, .2);
}

.cabinet-sidebar__brand {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin: 0 0 18px;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 13px;
	background: rgba(255, 255, 255, .96);
	color: #12325e;
}

.cabinet-sidebar__brand img {
	display: block;
	width: auto;
	max-width: min(100%, var(--logo-mobile-width, 170px));
	height: auto;
	max-height: 42px;
	object-fit: contain;
}

.cabinet-sidebar__brand span {
	display: grid;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	place-items: center;
	border-radius: 9px;
	background: var(--blue);
	color: var(--button-text, #fff);
}

.cabinet-sidebar__brand b {
	font-size: 12px;
}

.cabinet-auth__terms {
	margin: -3px 0 0;
	color: #8997aa;
	font-size: 9px;
	line-height: 1.5;
	text-align: center;
}

.cabinet-auth__back {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 28px;
	color: #52647c;
	font-size: 11px;
	font-weight: 750;
}

.cabinet-auth__back:hover {
	color: var(--blue);
}

.cabinet-auth__card > .cabinet-notice {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid #cfe0f6;
	border-radius: 11px;
	background: #f2f7ff;
	color: #34506f;
	font-size: 11px;
	line-height: 1.5;
}

.cabinet-auth__card > .cabinet-notice--error {
	border-color: #f1c8c8;
	background: #fff5f5;
	color: #a43838;
}

.footer-bottom {
	justify-content: space-between;
}

@media (max-width: 1240px) {
	.site-header .brand {
		min-width: 178px;
	}

	.site-header .brand__custom-logo {
		max-width: var(--logo-mobile-width, 170px);
	}

	.site-header .brand__word {
		font-size: 14px;
	}

	.desktop-nav {
		gap: 13px;
	}

	.desktop-nav__list > li > a,
	.desktop-nav > a,
	.desktop-nav .nav-item > a {
		font-size: 12px;
	}

	.header-phone {
		display: none;
	}

	.mortgage-info-grid {
		grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
		gap: 52px;
	}
}

@media (max-width: 920px) {
	.utility-bar {
		border-top-width: 2px;
	}

	.utility-bar__inner {
		min-height: 40px;
	}

	.site-header__inner {
		min-height: 70px;
	}

	.site-header .brand {
		min-width: 0;
	}

	.site-header .brand__mark {
		width: 40px;
		height: 40px;
	}

	.mobile-panel {
		border-top: 1px solid #e3e9f1;
		box-shadow: 0 18px 35px rgba(14, 39, 72, .12);
	}

	.mobile-language-toggle {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		align-items: stretch;
		margin-top: 18px;
	}

	.mobile-language-toggle > span {
		grid-column: 1 / -1;
		margin-bottom: 1px;
		color: #7a899d;
		font-size: 10px;
		font-weight: 750;
	}

	.mobile-language-toggle a {
		display: flex;
		min-width: 0;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: 0 10px;
		border: 1px solid #d8e2ee;
		border-radius: 11px;
		background: #fff;
		font-size: 12px;
		font-weight: 750;
		text-align: center;
	}

	.mobile-language-toggle a.is-active {
		border-color: var(--blue);
		background: #eaf3ff;
		color: var(--blue);
	}

	.map-page__header {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.map-page__summary {
		width: 100%;
		justify-content: space-between;
	}

	.catalogue-map.catalogue-map--page {
		grid-template-columns: 1fr;
	}

	.catalogue-map--page .catalogue-map__panel {
		position: static;
		padding: 25px !important;
		border-right: 0 !important;
		border-bottom: 1px solid #dce5f0 !important;
	}

	.map-page__object-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.catalogue-map--page .estate-map {
		min-height: 560px;
	}

	.mortgage-info-section {
		padding: 72px 0;
	}

	.mortgage-info-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.cabinet-page {
		padding: 30px 0 65px !important;
	}

	.cabinet-page > .container {
		width: min(calc(100% - 28px), 100%);
	}

	.cabinet-auth {
		grid-template-columns: 1fr;
	}

	.cabinet-auth__intro {
		min-height: auto;
		padding: 42px;
	}

	.cabinet-auth__intro-content {
		margin: 72px 0 30px;
	}

	.cabinet-auth__intro-note {
		display: none;
	}

	.cabinet-auth__card {
		padding: 44px;
	}
}

@media (max-width: 600px) {
	.utility-bar .language-toggle {
		display: none !important;
	}

	.utility-bar .currency-toggle button {
		min-width: 36px;
	}

	.utility-action-icon {
		width: 29px;
		height: 29px;
		min-width: 29px;
	}

	.site-header .brand__word {
		font-size: 13px;
	}

	.site-header .brand__custom-logo {
		max-width: var(--logo-mobile-width, 170px);
		max-height: 46px;
	}

	.site-header .brand small {
		display: block;
		max-width: 135px;
		overflow: hidden;
		font-size: 7px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.site-main.map-page {
		padding: 22px 0 68px !important;
	}

	.site-main.map-page > .container {
		width: min(calc(100% - 28px), 1540px);
	}

	.map-page__header h1 {
		font-size: 38px;
	}

	.map-page__summary {
		align-items: stretch;
		flex-direction: column;
	}

	.map-page__summary > div {
		padding: 0 0 12px;
		border-right: 0;
		border-bottom: 1px solid #d8e1ed;
	}

	.map-page__summary .button {
		width: 100%;
	}

	.catalogue-map.catalogue-map--page {
		border-radius: 17px;
	}

	.catalogue-map--page .catalogue-map__panel {
		padding: 21px 17px !important;
	}

	.map-page__object-list {
		grid-template-columns: 1fr;
	}

	.catalogue-map--page .estate-map {
		min-height: 500px;
	}

	.mortgage-info-section {
		padding: 58px 0;
	}

	.mortgage-info-grid h2 {
		font-size: 36px;
	}

	.mortgage-checklist {
		grid-template-columns: 1fr;
	}

	.mortgage-checklist span {
		min-height: 66px;
	}

	.cabinet-auth {
		border-radius: 20px;
	}

	.cabinet-auth__intro {
		display: none;
	}

	.cabinet-auth__card {
		padding: 27px 21px;
	}

	.cabinet-auth__mobile-brand {
		display: inline-flex;
		margin-bottom: 26px;
	}

	.cabinet-auth__mobile-brand > span {
		width: 36px;
		height: 36px;
	}

	.cabinet-auth__mobile-brand > img {
		max-width: var(--logo-mobile-width, 170px);
	}

	.cabinet-auth__heading h2 {
		font-size: 26px;
	}

	.cabinet-sidebar__brand {
		justify-content: flex-start;
	}

	.cabinet-auth__options {
		align-items: flex-start;
	}
}
