/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



/* Reset */

* {padding: 0;	margin: 0; -webkit-tap-highlight-color: transparent;}
*, *:before, *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
:focus, :active, a:focus, a:active {outline: none;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
	width: 100%;
	min-height: 100%;
	font-size: 100%;
	line-height: normal;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
}

@media (min-width: 1240px) and (max-width: 1360px) and (min-resolution: 2dppx) {
    body {
    zoom: 0.5;
  }
}
@media (min-width: 1240px) and (max-width: 1360px) and (min-resolution: 1.5dppx) {
    body {
    zoom: 0.67;
  }
}

@media (min-width: 1440px) and (max-width: 1560px) and (min-resolution: 1.25dppx) {
    body {
    zoom: 0.75;
  }
}

input, button, textarea, select {
	font-family: inherit;
	background: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input::placeholder, textarea::placeholder {opacity: 1;}
input::-ms-clear {display: none;}
button::-moz-focus-inner {padding: 0; border: 0;}
button, .button, input[type="button"], input[type=submit] {cursor: pointer;}
button[disabled], input[disabled] {cursor: default;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type="number"] {-moz-appearance: textfield;}

a, a:hover, a:visited {text-decoration: none; }
img {vertical-align: top; max-width: 100%;}

h1,h2,h3,h4,h5,h6 {font-size: inherit; font-weight: normal;}

ol, ul {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: inherit;}

.scroll-disable {
	overflow: hidden; 
	touch-action: none; 
}
.scroll-disable.safari {
	height: 100svh;
	position: fixed;
}




/* Global */

:root {
	--font-family: "Montserrat", sans-serif;

	--white: #FFFFFF;
	--black: #000000;
	--lightblack: #20201d;
	--beige: #efeedf;
	--lightbeige: #faf9eb;
	--darkgray: #42423d;
	--mediumgray: #686861;
	--gray: #888880;
	--softgray: #aaa99e;
	--lightgray: #bebdaf;
	--ultralightgray: #d4d4c3;
	--green: #26ac6a;
	--lightgreen: #c9eddb;
	--yellow: #f3c850;
	--lightyellow: #fff1cc;
	--broun: #795c32;

	--max-width: 1344px;
	--min-width: 360px;
	--adaptive: ((100vw - 360px) / (1400 - 360));

	--page-padding: clamp(16px, 16px + (32 - 16) * var(--adaptive), 32px);
	--section-padding: clamp(20px, 20px + (30 - 20) * var(--adaptive), 30px);
	--section-margin: clamp(38px, 38px + (48 - 38) * var(--adaptive), 48px);

	--background: var(--beige);
	--text-color: var(--black);
	--text-size: clamp(12px, 12px + (14 - 12) * var(--adaptive), 14px);
	--title-size-l: clamp(22px, 22px + (36 - 22) * var(--adaptive), 36px);
	--title-size-m: clamp(18px, 18px + (24 - 18) * var(--adaptive), 24px);
	--title-size-s: clamp(12px, 12px + (16 - 12) * var(--adaptive), 16px);
	
	--body-gradient-size: clamp(900px, 900px + (1500 - 900) * var(--adaptive), 1500px);
	--main-gradient-size: clamp(400px, 400px + (700 - 400) * var(--adaptive), 700px);
	
	--border: 1px solid var(--ultralightgray);
	--border-radius: 48px;
	--gap: 2px;

	--transition: 0.3s;
	
	--logo-size: clamp(164px, 164px + (226 - 164) * var(--adaptive), 226px);
}

html, body {
	min-width: var(--min-width);
	display: flex;
}

body {
	flex-direction: column;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: var(--text-size);
	color: var(--text-color);
	background: 
		radial-gradient(circle at 100% 0,
		rgba(38, 172, 106, 0.2) 0%,
		rgba(38, 172, 106, 0) calc(var(--body-gradient-size) / 2)),
	var(--background);
	background-size: var(--body-gradient-size) var(--body-gradient-size);
	background-repeat: no-repeat;
	background-position: 100% 0%;
	padding: 0 var(--page-padding);
}

.header,
.main,
.footer {
	width: 100%;
	max-width: var(--max-width);
	margin: 0 auto;
	position: relative;
}

a, a:before, button {
	transition: var(--transition);
}

.accent {
	color: var(--green);
}

.cover {
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contain {
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.icon {
	width: 64px;
	aspect-ratio: 1;
	border: 1px solid var(--beige);
	border-radius: 100%;
}
svg {
	fill: currentColor;
}

.date {
	font-weight: 400;
	font-size: var(--text-size);
	line-height: 1.1;
	color: var(--softgray);
	display: flex;
	gap: 5px;
	white-space: nowrap;
}
.date::before {
	content:'';
	display: block;
	width: 1em;
	height: 1em;
	background: url(/static/img/icon-date.svg) center / contain no-repeat;
}




/* Buttons */

.button {
	--button-text-size: clamp(12px, 12px + (14 - 12) * var(--adaptive), 14px);
	--button-padding-x: clamp(14px, 14px + (16 - 14) * var(--adaptive), 16px);
	--button-padding-y: clamp(10px, 10px + (12 - 10) * var(--adaptive), 12px);

	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: var(--button-padding-y) var(--button-padding-x);
	border: none;
	border-radius: 100px;
	background: var(--lightbeige);
	color: var(--lightblack);
	font-weight: 500;
	font-size: var(--button-text-size);
	line-height: 1.1;
	transition: var(--transition);
}
.button_big {
	--button-text-size: var(--title-size-m);
	--button-padding-x: 24px;
	--button-padding-y: 16px;
}
.button_green {
	background: var(--green);
	color: var(--white);
}
@media (hover: hover) {
	.button:hover {
		background: var(--white);
	}
	.button_green:hover {
		background: var(--green);
		filter: brightness(115%);
	}
}
.button:active {
	transform: scale(0.95);
}




/* Main */

.main {
	flex: 1;
	display: grid;
	grid-template-columns: auto 1fr;
	align-content: start;
	grid-gap: 0 var(--gap);
}
.main:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, 0%);
	width: var(--main-gradient-size);
	aspect-ratio: 1;
	background:
		radial-gradient(circle at 50% 50%,
		rgba(121, 92, 50, 0.2) 0%,
		rgba(121, 92, 50, 0) 70%);
	z-index: -1;
}
.main__head {
	grid-column: 1 / -1;
}
.main__sidebar {
	width: 334px;
}
.main__content {
	min-width: 0;
}

.main_center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.main_center::before {
	display: none;
}

@media (max-width: 1023px) {
	.main:not(.main_center) {
		display: block;
	}
	.main__sidebar {
		width: 100%;
	}
}




/* Section */

section {
	margin-bottom: var(--section-margin);
}
.section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 40px;
	border: var(--border);
	border-bottom: none;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	padding: var(--section-padding);
	padding-bottom: calc(var(--section-padding) + var(--border-radius));
	margin-bottom: calc(var(--border-radius) * -1);
}
.section-title {
	font-weight: 500;
	font-size: var(--title-size-l);
	display: block;
}
.section-footer {
	display: flex;
	justify-content: flex-end;
	border: var(--border);
	border-top: none;
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	padding: var(--section-padding);
	padding-top: calc(var(--section-padding) + var(--border-radius));
	margin-top: calc(var(--border-radius) * -1);
}



/* Slider */

.swiper-pagination {
	--swiper-pagination-top: calc(100% + 12px);

	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
}
.swiper-pagination-bullet {
	--swiper-pagination-bullet-size: 4px;
	--swiper-pagination-color: var(--ultralightgray);

	transition: var(--transition);
}
.swiper-pagination-bullet-active {
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-color: var(--mediumgray);
}





/* Caption */

.caption {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	font-weight: 500;
	font-size: 10px;
	line-height: 1.1;
}
.caption__tooltip {
	margin-top: -0.18em;
}




/* Tooltip */

.tooltip {
	position: relative;
}
.tooltip__icon {
	width: 16px;
	aspect-ratio: 1;
	border-radius: 100%;
	background: var(--beige);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 10px;
	line-height: 1.1;
	cursor: default;
	transition: var(--transition);
}
@media (pointer: coarse) {
	.tooltip__icon::before {
		content:'';
		display: block;
		position: absolute;
		inset: -15px;
	}
}
.tooltip__content {
	background: var(--white);
	border-radius: 12px;
	width: 307px;
	padding: 24px;
	box-shadow: 0 0 20px 0 var(--beige);
	position: absolute;
	top: 0;
	left: calc(100% + 8px);
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-10px);
	transition: opacity var(--transition), transform var(--transition);
}
.tooltip__content_offset {
	top: calc(100% + 8px);
}
.tooltip__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1;
	color: var(--lightblack);
	margin-bottom: 20px;
}
.tooltip__text {
	font-size: 14px;
	line-height: 1.3;
	color: var(--gray);
}
.tooltip:hover .tooltip__content {
	position: absolute;
	opacity: 1;
	pointer-events: all;
	transform: none;
}
@media (hover: hover) {
	.tooltip__icon:hover {
		filter: brightness(95%);
	}
}




/* Contacts */

.contacts {
	display: flex;
}
.contacts__phone {
	font-weight: 500;
	font-size: var(--title-size-m);
	color: currentColor;
	white-space: nowrap;
}
.contacts__links {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 4px;
	width: max-content;
}
.contacts__link {
	display: block;
	width: 36px;
	aspect-ratio: 1;
	background: currentColor;
	border-radius: 100%;
}
@media (hover: hover) {
	.contacts__link:hover {
		transform: scale(1.1);
	}
}




/* Header */

.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 22px 0;
	margin-bottom: 10px;
}
.header__logo {
	width: var(--logo-size);
}
.header__contacts {
	align-items: center;
	gap: 17px;
	margin-left: auto;
}
.header__contacts .contacts__link {
	color: var(--black);
}
.header__contacts .contacts__link img {
	filter: brightness(750%);
}

@media (max-width: 620px) {
	.header__contacts {
		display: none;
	}
}







/* Topmenu */

.topmenu {
	position: absolute;
	top: 24px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	height: 52px;
	display: flex;
}
.topmenu_fixed {
	position: fixed;
	transition: transform 0.5s;
}
.topmenu_hide {
	transform: translate(-50%,-200%);
}
.topmenu__head {
	border-radius: 150px 0 0 150px;
	border: 1px solid rgba(170, 169, 158, 0.3);
	background: rgba(226, 225, 205, 0.2);
	backdrop-filter: blur(18px);
	padding: 0 50px 0 32px;
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 10px;
	line-height: 1.1;
	margin-right: -32px;
}
.topmenu__company {
	color: var(--lightblack);
	width: 110px;
}
.topmenu__info {
	color: var(--gray);
}
.topmenu__website {
	font-weight: 700;
	color: var(--gray);
}
.topmenu__website:hover {
	color: var(--lightblack);
}
.topmenu__links {
	border-radius: 150px;
	backdrop-filter: blur(18px);
	background: rgba(0, 0, 0, 0.8);
	padding: 0 32px;
	display: flex;
	align-items: center;
	gap: 38px;
}
.topmenu__link {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1;
	color: var(--lightbeige);
	color: var(--beige);
	padding: 18px 0;
}
.topmenu__link:hover {
	color: var(--green);
}

@media (max-width: 1310px) {
	.topmenu__info {
		display: none;
	}
}
@media (max-width: 1210px) {
	.topmenu__head {
		display: none;
	}
}
@media (max-width: 1023px) {
	.topmenu {
		display: none;
	}
}





/* Burger */

.burger {
	--burger-button-size: 48px;
	--burger-width: 20px;
	--burger-height: 15px;
	--burger-bg: var(--lightblack);
	--burger-color: var(--lightbeige);
	--burger-line-width: 2px;

	background: var(--burger-bg);
	width: var(--burger-button-size);
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 100%;
}
.burger__icon {
	display: block;
	width: var(--burger-width);
	height: var(--burger-height);
	position: relative;
}
.burger__line {
	display: block;
	background: var(--burger-color);
	height: var(--burger-line-width);
	position: absolute;
	width: 100%;
}
.burger__line_1 {top: 0;}
.burger__line_2 {top: 50%; transform: translateY(-50%);}
.burger__line_3 {bottom: 0;}

@media (min-width: 1024px) {
	.burger {
		display: none;
	}
}





/* Mobmenu */

.mobmenu {
	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: none;
	display: flex;
	z-index: 100;
	scrollbar-width: none;
	pointer-events: none;
}
.mobmenu_open {
	pointer-events: all;
}
.mobmenu__panel {
	background: var(--lightblack);
	border-radius: var(--border-radius) 0 0 var(--border-radius);
	padding: 16px;
	position: absolute;
	top: 0;
	right: 0;
	width: 274px;
	min-height: 100%;
	z-index: 2;
	display: grid;
	grid-template-rows: auto 1fr;
	grid-gap: 48px;
	transform: translateX(100%);
	transition: transform 0.5s;
}
.mobmenu_open .mobmenu__panel {
	transform: translateX(0);
}
.mobmenu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mobmenu__logo {
	display: block;
	width: 164px;
}
.mobmenu__close {
	width: 48px;
	aspect-ratio: 1;
	background: var(--ultralightgray);
	border: none;
	border-radius: 100%;
	position: relative;
}
@media (hover: hover) {
	.mobmenu__close:hover {
		filter: brightness(120%);
	}
}
.mobmenu__close::after, 
.mobmenu__close::before {
	content: '';
	display: block;
	width: 40%;
	left: 30%;
	position: absolute;
	top: 50%;
	height: 1px;
	background: var(--black);
}
.mobmenu__close::after {
	transform: translateY(-50%) rotate(45deg);
}
.mobmenu__close::before {
	transform: translateY(-50%) rotate(-45deg);
}
.mobmenu__body {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.mobmenu__title {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.1;
	color: var(--softgray);
	display: block;
	margin-bottom: 16px;
	max-width: 200px;
}
.mobmenu__links {
	display: grid;
	grid-gap: 16px;
	max-width: 200px;
}
.mobmenu__link {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.1;
	color: var(--gray);
}
.mobmenu__title:hover,
.mobmenu__link:hover {
	color: var(--beige);
}
.mobmenu__section_contacts {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mobmenu__contacts {
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 16px;
}
.mobmenu__contacts .contacts__phone {
	color: var(--beige);
	font-size: 22px;
}
.mobmenu__contacts .contacts__link {
	color: var(--beige);
}
.mobmenu__overlay {
	position: fixed;
	inset: 0;
	background: var(--beige);
	z-index: 1;
	opacity: 0;
	transition: 0.5s;
}
.mobmenu_open .mobmenu__overlay {
	opacity: 0.7;
}





/* Announce */

.announce {
	--card-padding: 19px;
	--card-height: 176px;
	--card-width: 334px;
}
.announce_slider {
	margin-left: calc(var(--page-padding) * -1);
	padding: 0 var(--page-padding);
	width: calc(100% + var(--page-padding) * 2);
	overflow: hidden;
	padding-bottom: 250px;
	margin-bottom: -250px;
}
.announce_widget {
	margin-bottom: var(--gap);
}
.announce__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: var(--gap);
	overflow: visible;
	z-index: 3;
}
.announce__card {
	background: var(--white);
	border-radius: var(--border-radius);
	width: var(--card-width);
	min-width: calc(var(--min-width) - var(--page-padding) * 2);
	min-height: var(--card-height);
	padding: var(--card-padding);
	color: var(--darkgray);
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 16px;
	align-content: stretch;
	position: relative;
}
.announce__card.swiper-slide {
	transform: none;
}
.announce__link {
	color: var(--darkgray);
}
.announce__link::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
}
.announce__content {
	padding-top: 4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}
.announce__title {
	font-weight: 500;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: -0.05em;
	color: var(--lightblack);
}
.announce__stat {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 5px;
}
.announce__desc {
	font-weight: 500;
	font-size: 10px;
	line-height: 1.1;
	color: var(--gray);
}
.announce__desc b {
	font-weight: 500;
	color: var(--darkgray);
}
.announce__desc_big {
	font-weight: 400;
	font-size: 20px;
	line-height: 0.9;
	color: var(--darkgray);
}
.announce__number {
	font-weight: 300;
	font-size: 64px;
	line-height: 0.8;
	letter-spacing: -0.05em;
	white-space: nowrap;
	color: var(--darkgray);
}
.announce__docs {
	grid-column: 1 / -1;
	border-top: 1px solid var(--beige);
	display: flex;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.1;
	margin-left: calc(var(--card-padding) * -1);
	margin-bottom: calc(var(--card-padding) * -1);
	width: calc(100% + var(--card-padding) * 2);
	padding: 0 calc(var(--card-padding) / 2);
}
.announce__doc {
	border-right: 1px solid var(--beige);
	padding: 12px 16px var(--card-padding);
	display: flex;
	align-items: flex-start;
	gap: 4px;
	color: var(--darkgray);
	position: relative;
	z-index: 2;
}
.announce__doc:last-child {
	border: none;
}
@media (hover: hover) {
	.announce__doc:hover {
		color: var(--green);
	}
}

.announce__card_accent {
	border: 1px solid var(--lightgreen);
}
.announce__card_accent .announce__icon {
	border-color: var(--lightgreen);
	color: var(--green);
}

.announce__card_green {
	background: linear-gradient(48deg, #26ac6a 0%, #7bae4e 50%, #f0cd6a 100%);
	color: var(--white);
}
.announce__card_green .announce__icon {
	border-color: rgba(250, 249, 235, 0.3);
}
.announce__card_green .announce__link {
	color: var(--lightbeige);
}
.announce__card_green .announce__title {
	color: var(--white);
}
.announce__card_green .tooltip__icon {
	backdrop-filter: blur(18px);
	background: rgba(232, 230, 213, 0.2);
}

.announce__card_link {
	transition: background var(--transition);
}
@media (hover: hover) {
	.announce__card_link:hover {
		background: rgba(255,255,255,0.85);
	}
}

.announce__footer {
	background: var(--darkgray);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	padding: calc(var(--card-padding) * 1.15);
	padding-top: calc(var(--card-padding) * 1.15 + var(--border-radius));
	margin-top: calc(var(--border-radius) * -1);
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 1023px) and (min-width: 421px) {
	.main__sidebar .announce__card {
		width: 100%;
	}
	.main__sidebar .announce__title {
		max-width: 420px;
	}
}
@media (max-width: 420px) {
	.announce {
		--card-width: calc(100vw - var(--page-padding) * 2);
	}
}




/* Events */

.filter {
	display: flex;
	align-items: center;
	gap: 4px;
}
.filter__input {
	display: none;
}
.filter__button_active {
	background: var(--white);
}

.events {
	container-type: inline-size;
	container-name: events;
}
.events__list {
	display: grid;
	grid-gap: var(--gap);
}
.events__card {
	color: var(--darkgray);
	background: var(--lightbeige);
	border-radius: var(--border-radius);
	padding: 20px 25px 30px 15px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-gap: 14px 18px;
	align-items: start;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.events__card::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(90deg, var(--white) 0%, var(--lightbeige) 50%, var(--lightbeige) 100%);
	z-index: -1;
	opacity: 0;
}
.events__card-title {
	color: currentColor;
	font-weight: 500;
	font-size: var(--title-size-m);
	line-height: 1.1;
	max-width: 21.333em;
}
.events__card-button {
	min-width: clamp(83px, 83px + (98 - 83) * var(--adaptive), 98px);
	background: none;
	margin-bottom: 10px;
	cursor: default;
}
.events__card-button:active {
	transform: none;
}
.events__card_planting .events__card-button {
	border: 1px solid var(--green);
	color: var(--green);
}
.events__card_care .events__card-button {
	border: 1px solid var(--yellow);
	color: var(--yellow);
}
@media (hover: hover) {
	.events__card:hover::before {
		opacity: 1;
	}
	.events__card_planting:hover {
		color: var(--green);
	}
	.events__card_planting:hover .events__card-icon {
		border-color: var(--lightgreen);
	}
	.events__card_care:hover {
		color: var(--yellow);
	}
	.events__card_care:hover .events__card-icon {
		border-color: var(--lightyellow);
	}
}
.events__card-content {
	grid-column: 2 / -1;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.1;
	color: var(--lightblack);
}
.events__card-date {
	font-size: 14px;
}
.events__card-content,
.events__card-info,
.events__card-stat {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 14px clamp(12px, 12px + (36 - 12) * var(--adaptive), 36px);
}
.events__card-info {
	justify-content: flex-start;
	row-gap: 7px;
}
.events__card-location,
.events__card-stat-count,
.events__card-stat-area {
	display: flex;
	gap: 5px;
}
.events__card-location::before,
.events__card-stat-count::before,
.events__card-stat-area::before {
	content:'';
	display: block;
	width: 1em;
	height: 1em;
}
.events__card-location::before {
	background: url(/static/img/icon-location.svg) center / contain no-repeat;
}
.events__card-stat-count::before {
	background: url(/static/img/icon-tree.svg) center / contain no-repeat;
}
.events__card-stat-area::before {
	background: url(/static/img/icon-area.svg) center / contain no-repeat;
}
.events__card-compensation {
	display: flex;
	gap: 0.5em;
}
.events__card-compensation::before {
	content: 'Компенсация CO2:';
	font-weight: 400;
	color: var(--lightgray);
}

@container events (max-width: 460px) {
	.events__card {
		grid-template-columns: auto 1fr;
	}
	.events__card-button {
		grid-column: 2;
	}
	.events__card-icon {
		grid-row: span 2;
	}
}
@container events (max-width: 360px) {
	.events__card {
		padding: 20px 17px 30px;
	}
	.events__card-content {
		grid-column: 1 / -1;
	}
}





/* Photos */

.photos {
	--photos-card-width: 446px; 
	--photos-count-padding: 24px;
	--photos-title-padding: clamp(24px, 24px + (30 - 24) * var(--adaptive), 30px);
	--photos-image-height: clamp(247px, 247px + (279 - 247) * var(--adaptive), 279px);
}
.photos__card {
	display: block;
	width: var(--photos-card-width);
	min-width: calc(var(--min-width) - var(--page-padding) * 2);
	border-radius: var(--border-radius);
	position: relative;
	background: url(/static/img/photos/photo-bg.jpg) center / cover no-repeat;
}
.photos__card::before {
	content:'';
	display: block;
	position: absolute;
	inset: 0;
	backdrop-filter: blur(8px);
	background: rgba(32, 32, 29, 0.5);
	border-radius: var(--border-radius);
	z-index: 1;
	transition: var(--transition);
}
.photos__image {
	width: 100%;
	height: var(--photos-image-height);
	border-radius: var(--border-radius);
	overflow: hidden;
	isolation: isolate;
	position: relative;
	z-index: 2;
}
.photos__count {
	position: absolute;
	z-index: 2;
	color: var(--white);
	backdrop-filter: blur(18px);
	background: rgba(45, 171, 108, 0.3);
	left: var(--photos-count-padding);
	bottom: var(--photos-count-padding);
	pointer-events: none;
}
.photos__desc {
	padding: var(--photos-title-padding);
	padding-top: calc(var(--photos-title-padding) * 0.73);
	will-change: transform;
	position: relative;
	z-index: 2;
}
.photos__title {
	font-weight: 500;
	font-size: var(--title-size-m);
	line-height: 1.1;
	color: var(--lightbeige);
	display: block;
	position: relative;
	z-index: 2;
	padding-right: 24%;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.photos__title::before {
	content:'';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/static/img/icon-arrow-thin.svg) center / contain no-repeat;
	position: absolute;
	top: 0.4em;
	right: 0;
}
@media (hover: hover) {
	.photos__card:hover:before {
		background: rgba(32, 32, 29, 0.7);
	}
	.photos__card:hover .photos__count {
		bottom: calc(var(--photos-count-padding) * 1.5);
	}
}
.photos__pagination {
	position: static;
	height: 8px;
	margin-top: 16px;
	justify-content: flex-start;
}

@media (max-width: 485px) {
	.photos__card {
		--photos-card-width: calc(100vw - var(--page-padding) * 2);
	}
	.photos__pagination {
		justify-content: center;
	}
}





/* News */

.news {
	--news-card-padding: 24px;

	container-type: inline-size;
	container-name: news;
}
.news__caption {
	padding-left: var(--news-card-padding);
	padding-right: var(--news-card-padding);
	padding-bottom: calc(var(--news-card-padding) / 2);
}
.news__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--gap);
	align-items: start;
}
.news__list_border {
	border: var(--border);
	border-top: none;
	border-bottom: none;
}
.news__card {
	padding: var(--news-card-padding);
	display: grid;
	grid-gap: 16px;
	align-content: start;
	background: url(/static/img/icon-arrow.svg) bottom calc(var(--news-card-padding) * 1.25) right var(--news-card-padding) no-repeat;
	border-radius: var(--border-radius);
}
@media (hover: hover) {
	.news__card:hover {
		background-color: var(--lightbeige);
	}
}
.news__card-title {
	font-weight: 500;
	font-size: var(--title-size-s);
	line-height: 1.1;
	color: var(--darkgray);
}
.news__card-text {
	color: var(--gray);
}

@container news (max-width: 635px) {
	.news__list {
		grid-template-columns: 1fr;
	}
}




/* Widget */

.widget {
	--widget-padding: 25px;
	--widget-gap: 14px;

	background: var(--darkgray);
	border-radius: var(--border-radius);
	container-type: inline-size;
	container-name: widget;
	position: relative;
	z-index: 1;
}
.widget_event {
	/* border-bottom-left-radius: calc(var(--border-radius) * 2); */
	/* border-bottom-right-radius: calc(var(--border-radius) * 2); */
}
.widget__map {
	height: 235px;
	position: relative;
	padding: var(--widget-padding);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.widget__map_big {
	height: 420px;
}
.widget__map-image {
	border: none;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	transition: filter 0.5s;
	pointer-events: none;
	overflow: hidden;
}
.widget__map_big .widget__map-image {
	border-radius: var(--border-radius);
}
@media (hover: hover) {
	.widget__map:hover .widget__map-image {
		filter: brightness(110%);
	}
}

.widget__caption {
	margin-right: auto;
}
.widget__caption .caption__text {
	color: var(--white);
	position: relative;
	z-index: 2;
}
.widget__caption .tooltip__icon {
	backdrop-filter: blur(18px);
	background: rgba(232, 230, 213, 0.2);
	color: var(--white);
}

.widget__logo,
.widget__company-logo {
	display: block;
	width: 64px;
	aspect-ratio: 1;
	border-radius: 100%;
	overflow: hidden;
	isolation: isolate;
	position: relative;
}

.widget__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 15px 20px 15px 25px;
	border: none;
	border-radius: 100px;
	background: none;
	color: var(--white);
	font-weight: 500;
	font-size: 15px;
	line-height: 1.1;
	text-align: left;
	transition: 0.5s;
	position: relative;
	z-index: 2;
}
.widget__button::before {
	content:'';
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 100px;
	backdrop-filter: blur(12px);
	background: linear-gradient(90deg, rgba(243, 200, 80, 0.45) 0%, rgba(38, 172, 106, 0.45) 100%);
	opacity: 0.7;
	transition: 0.5s;
}
.widget__button::after {
	content:'';
	display: block;
	width: 2.133em;
	height: 2.133em;
	background: url(/static/img/icon-arrow-big.svg) center / contain no-repeat;
}
@media (hover: hover) {
	.widget__button:hover {
		padding-left: 35px;
	}
	.widget__button:hover::before {
		opacity: 1;
	}
}
.widget__button:active {
	transform: scale(0.95);
}

.widget__informer {
	padding: var(--widget-padding);
	display: grid;
	grid-gap: var(--widget-padding);
}
.widget__head {
	display: flex;
	justify-content: space-between;
	gap: var(--widget-gap);
}
.widget__stat {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--widget-gap);
}
.widget__label {
	font-weight: 500;
	font-size: 10px;
	line-height: 1.1;
	color: var(--gray);
}
.widget__total {
	font-weight: 300;
	font-size: 54px;
	line-height: 0.8;
	letter-spacing: -0.05em;
	color: var(--ultralightgray);
	white-space: nowrap;
}
.widget__detail {
	font-weight: 400;
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: -0.04em;
	color: var(--ultralightgray);
	white-space: nowrap;
}
.widget__icon {
	color: var(--ultralightgray);
	border-color: var(--mediumgray);
	flex-shrink: 0;
}
.widget__head .widget__icon {
	margin-bottom: calc(var(--widget-gap) * -1);
}
.widget__separ {
	border: none;
	border-top: 1px solid var(--mediumgray);
	margin-left: calc(var(--widget-padding) * -1);
	width: calc(100% + var(--widget-padding) * 2);
}

.widget__cert {
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--lightblack);
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	padding: calc(var(--widget-padding) * 0.8) var(--widget-padding);
	padding-bottom: calc(var(--widget-padding) * 0.8 + var(--border-radius));
	margin-bottom: calc(var(--border-radius) * -1);
}
.widget__certificate {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.1;
	color: var(--white);
	display: flex;
	gap: 4px;
}
.widget__certificate::before {
	content:'';
	display: block;
	width: 9px;
	height: 12px;
	background: url(/static/img/icon-doc-cert.svg) center / contain no-repeat;
	filter: brightness(10000%);
	opacity: 0.7;
	flex-shrink: 0;
}

.widget__company {
	background: var(--lightbeige);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	padding: var(--widget-padding);
	padding-top: calc(var(--widget-padding) + var(--border-radius));
	margin-top: calc(var(--border-radius) * -1);
}
.widget__company-caption {
	color: var(--mediumgray);
	margin-bottom: 10px;
}
.widget__company-item {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.1;
	color: var(--lightblack);
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 0;
	position: relative;
}
.widget__company-item::before {
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(var(--widget-padding) * -1);
	width: calc(100% + var(--widget-padding) * 2);
	height: 0px;
	border-top: 1px solid var(--beige);
}
.widget__company-item:last-child {
	padding-bottom: 0;
}
.widget__company-item:last-child::before {
	display: none;
}
.widget__company-logo {
	width: 24px;
	border: 1px solid var(--beige);
}

@container widget (min-width: 660px) {
	.widget__body {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.widget__map {
		height: auto;
	}
	.widget__map-image {
		border-radius: var(--border-radius);
	}
	.chart {
		margin-bottom: 0;
	}

	.widget__cert {
		grid-column: 1;
		padding: calc(var(--widget-padding) * 0.8);
		margin-bottom: 0;
		border-radius: var(--border-radius);
		position: relative;
		z-index: 0;
	}
	.widget__cert::before {
		content:'';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		right: calc(var(--border-radius) * -1);
		background: var(--lightblack);
		z-index: -1;
	}
	.widget__map_big {
		grid-column: 2;
		grid-row: 1 / span 2;
	}
	.widget__company {
		grid-column: 1 / -1;
	}
	.widget__company-caption br,
	.widget__company-item::before {
		display: none;
	}
	.widget__company-item {
		padding: 0;
	}
	.widget__company-list {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 20px;
	}
}




/* Chart */

.chart {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 5px;
	padding-bottom: 20px;
	margin-bottom: var(--widget-padding);
}
.chart__bar {
	height: 38px;
	position: relative;
}
.chart__bar::before {
	content:'';
	display: block;
	background: var(--gray);
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: var(--value, 0%);
}
.chart__bar.accent::before {
	background: currentColor;
}
.chart__bar::after {
	content: attr(data-year);
	font-weight: 500;
	font-size: 10px;
	line-height: 1.1;
	color: var(--mediumgray);
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
}




/* Article */

.article {
	padding: clamp(24px, 24px + (30 - 24) * var(--adaptive), 30px);
	background: var(--white);
	border-radius: var(--border-radius);
}
.article__head {
	background: none;
	grid-template-columns: 1fr auto;
	grid-gap: 20px 18px;
	padding: 0;
	border-radius: 0;
	margin-bottom: 45px;
}
.article__head::before {
	display: none;
}
.article__head .events__card-content {
	grid-column: 1 / -1;
}
.article__title {
	font-size: var(--title-size-l);
	color: var(--lightblack);
	max-width: 16.7em;
}

.article__body {
	line-height: 1.3;
	color: var(--lightblack);
	max-width: 750px;
}
.article__body h2 {
	font-weight: 500;
	font-size: var(--title-size-m);
	line-height: 1.1;
	max-width: 17.2em;
	margin: 1.3em 0 1em;
}
.article__body h3 {
	font-weight: 500;
	font-size: var(--title-size-s);
	line-height: 1.1;
	max-width: 25.8em;
	margin: 1.5em 0 0.875em;
}
.article__body p {
	margin-bottom: 1em;
}
.article__lead {
	font-size: var(--title-size-m);
	max-width: 21.8em;
	margin-bottom: 1.3em;
}
.article__body ul,
.article__body ol {
	margin-left: 1.2em;
	margin-bottom: 1em;
}
.article__body ul li {
	list-style-type: disc;
}
.article__body ul li::marker {
	font-size: 0.9em;
}
.article__body ol li {
	list-style-type: decimal;
}
.article__body figure {
	margin: 1.7em 0;
}
.article__body figure img {
	border-radius: 8px;
	width: 100%;
	margin-bottom: 1.7em;
}
.article__body figcaption {
	color: var(--gray);
	max-width: 445px;
	margin-left: auto;
}

@container events (max-width: 460px) {
	.article__head {
		grid-template-columns: 1fr;
		grid-gap: 14px 18px;
	}
	.article__head .events__card-button {
		grid-column: 1;
	}
}




/* Related */

.related {
	--related-padding: clamp(24px, 24px + (30 - 24) * var(--adaptive), 30px);

	padding: var(--related-padding);
	padding-top: calc(var(--related-padding) + var(--border-radius));
	margin-top: calc(var(--border-radius) * -1);
	position: relative;
}
.related::before {
	content:'';
	position: absolute;
	inset: 0;
	border: var(--border);
	border-top: none;
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	z-index: -1;
}
.related__caption {
	color: var(--darkgray);
	margin-bottom: 20px;
}
.related__link {
	display: flex;
	align-items: center;
	gap: 16px 36px;
	padding: 12px 0;
	position: relative;
}
.related__link::after {
	content:'';
	display: block;
	width: 10px;
	height: 10px;
	background: url(/static/img/icon-arrow.svg) center / contain no-repeat;
}
.related__link::before {
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(var(--related-padding) * -1);
	width: calc(100% + var(--related-padding) * 2);
	height: 0px;
	border-top: var(--border);
}
.related__link:last-child::before {
	display: none;
}
.related__title {
	font-weight: 500;
	font-size: var(--title-size-s);
	line-height: 1.1;
	color: var(--darkgray);
	margin-right: auto;
	transition: var(--transition);
}
@media (hover: hover) {
	.related__link:hover .related__title {
		color: var(--gray);
	}
}

@media (max-width: 500px) {
	.related__link {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.related__title {
		width: 100%;
	}
}




/* Gallery */

.gallery__download,
.gallery__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.gallery__buttons {
	gap: 4px;
}
.gallery__button::before {
	content:'';
	display: block;
	width: 14px;
	height: 14px;
	background: url(/static/img/icon-download.svg) center / contain no-repeat;
	margin-right: 4px;
}
.gallery__body {
	display: grid;
	grid-template-columns: 4fr repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-gap: var(--gap);
}
.gallery__photo {
	position: relative;
	aspect-ratio: 166 / 188;
	border-radius: var(--border-radius);
	overflow: hidden;
	isolation: isolate;
}
.gallery__photo_big {
	grid-row: span 2;
	aspect-ratio: unset;
}
.gallery__count,
.video__count {
	font-weight: 500;
	line-height: 1.1;
	color: var(--white);
	backdrop-filter: blur(18px);
	background: rgba(45, 171, 108, 0.3);
	padding: 10px 13px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(50px, 50px + (144 - 50) * var(--adaptive), 144px);
	min-height: clamp(30px, 30px + (58 - 30) * var(--adaptive), 58px);
	position: absolute;
	top: 0;
	left: 0;
	margin: var(--section-padding);
}
@media (hover: hover) {
	.gallery__photo:hover {
		filter: brightness(110%);
	}
}

@media (max-width: 676px) {
	.gallery__body {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: auto;
	}
	.gallery__photo {
		aspect-ratio: 1;
	}
	.gallery__photo_big {
		grid-column: 1 / -1;
		grid-row: 1;
		aspect-ratio: 330 / 200;
	}
}




/* Video */

.video__body {
	width: 100%;
	aspect-ratio: 10 / 6;
	position: relative;
	border-radius: var(--border-radius);
	overflow: hidden;
	isolation: isolate;
}
.video__play {
	width: 19%;
	aspect-ratio: 1;
	background: url(/static/img/play.svg) center / contain no-repeat;
	border: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 0.5s;
}
@media (hover: hover) {
	.video__play:hover {
		transform: translate(-50%,-50%) scale(1.1);
		filter: brightness(110%);
	}
}




/* Login form */

.login {
	width: 100%;
	max-width: 585px;
	background: var(--white);
	border-radius: var(--border-radius);
	padding: var(--border-radius);
}
.login__title {
	font-weight: 500;
	font-size: var(--title-size-m);
	line-height: 1.1;
	color: var(--darkgray);
	margin-bottom: 16px;
}

.form {
	--input-height: clamp(48px, 48px + (64 - 48) * var(--adaptive), 64px);
}
.form__label {
	display: block;
	line-height: 1.1;
	color: var(--gray);
	margin-bottom: 8px;
}
.form__input {
	width: 100%;
	height: var(--input-height);
	border: var(--border);
	font-size: calc(var(--text-size) * 1.34);
	padding: 10px calc(var(--input-height) / 3);
	margin-bottom: 16px;
}





/* Footer */

.footer {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	padding: 35px;
	background: var(--black);
	display: grid;
	grid-template-columns: repeat(3, auto) 1fr;
	grid-gap: clamp(30px, 30px + (46 - 30) * var(--adaptive), 46px);
}
.footer__logo {
	width: var(--logo-size);
	display: block;
	margin-bottom: 17px;
}
.footer__text {
	font-weight: 500;
	font-size: 10px;
	color: var(--mediumgray);
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-left: calc(var(--logo-size) * 0.33);
}
.footer__address {
	max-width: 186px;
}
.footer__title {
	font-weight: 500;
	font-size: var(--title-size-m);
	line-height: 1.1;
	color: var(--softgray);
	display: block;
	margin-top: 0.75em;
	margin-bottom: 12px;
	max-width: 200px;
}
.footer__links {
	display: grid;
	grid-gap: 12px;
	max-width: 200px;
}
.footer__link {
	font-weight: 500;
	font-size: var(--title-size-s);
	line-height: 1.1;
	color: var(--gray);
}
.footer__title:hover,
.footer__link:hover {
	color: var(--beige);
}
.footer__contactinfo {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.footer__contacts {
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 16px;
	color: var(--beige);
}
.footer__contacts .contacts__link {
	color: var(--beige);
}

@media (max-width: 1023px) {
	.footer {
		grid-template-columns: auto repeat(2, 1fr);
	}
	.footer__contactinfo {
		grid-column: 2 / -1;
	}
}
@media (max-width: 767px) {
	.footer {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer__info {
		grid-row: span 3;
	}
}
@media (max-width: 550px) {
	.footer__info {
		grid-column: 1 / -1;
	}
	.footer__contactinfo {
		grid-column: 1 / -1;
	}
	.footer__title {
		margin-top: 0;
	}
	.footer__text {
		flex-direction: row;
		justify-content: space-between;
		margin-left: 0;
	}
}
@media (max-width: 450px) {
	.footer {
		grid-template-columns: 1fr;
		margin-left: calc(var(--page-padding) * -1);
		width: calc(100% + var(--page-padding) * 2);
	}
}




/* Popup */

.popup {
	--popup-max-width: 1876px;
	--popup-padding: clamp(20px, 20px + (32 - 20) * var(--adaptive), 32px);
	--popup-radius: var(--border-radius);
	--popup-color: var(--white);
	--popup-close-size: 48px;
	--popup-close-bg: var(--ultralightgray);
	--popup-close-padding: 16px;
	--popup-close-margin: var(--popup-padding);
	--popup-close-radius: 100%;
	--popup-close-line-width: 1px;
	--popup-close-line-color: var(--lightblack);
	--popup-close-line-radius: 0px;
	--popup-overlay-color: rgba(0,0,0,0.5);

	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: calc(100% + 70px);
	padding: 15px;
	padding-bottom: calc(15px + 70px);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: none;
	display: flex;
	z-index: 1001;
	visibility: hidden;
	scrollbar-width: none;
}
.popup::-webkit-scrollbar {
	appearance: none;
	-webkit-appearance: none;
	width: 0;
	height: 0;
	display: none;
}
.popup_show {
	visibility: visible;
}
.popup__box {
	position: relative;
	margin: auto;
	width: 100%;
	max-width: var(--popup-max-width);
	background: var(--popup-color); 
	padding: var(--popup-padding); 
	border-radius: var(--popup-radius);
	z-index: 1001;
	transform: scale(0.5);
	opacity: 0;
}
.popup_show .popup__box {
	transition: transform 0.5s;
	transform: scale(1);
	opacity: 1;
}
.popup__close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: var(--popup-close-size);
	height: var(--popup-close-size);
	background: var(--popup-close-bg);
	margin: var(--popup-close-margin);
	padding: var(--popup-close-padding);
	border-radius: var(--popup-close-radius);
	border: none;
	cursor: pointer;
}
.popup__close-icon {
	display: block;
	position: relative;
	height: 100%;
	transition: 0.3s;
}
.popup__close-icon:after, 
.popup__close-icon:before {
	content: '';
	display: block;
	width: 120%;
	left: -10%;
	position: absolute;
	top: 50%;
	height: var(--popup-close-line-width);
	background: var(--popup-close-line-color);
	border-radius: var(--popup-close-line-radius);
}
.popup__close-icon:after {
	transform: translateY(-50%) rotate(45deg);
}
.popup__close-icon:before {
	transform: translateY(-50%) rotate(-45deg);
}
@media (hover: hover) {
	.popup__close:hover {
		filter: brightness(110%);
	}
}

.popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh + 140px);
	transform: translateY(-70px);
	background: var(--popup-overlay-color);
	z-index: 1000;
	transition: 0.5s;
	opacity: 0;
}
.popup_show .popup__overlay {
	opacity: 1;
}

.popup__title {
	font-weight: 500;
	font-size: var(--title-size-l);
	line-height: 1.1;
	min-height: var(--popup-close-size);
	margin-right: calc(var(--popup-close-size) + var(--popup-padding));
	margin-bottom: 16px;
	display: flex;
	align-items: center;
}
.popup__map {
	border: none;
	border-radius: calc(var(--border-radius) / 2);
	width: 100%;
	height: 80svh;
	min-height: 400px;
}

a.mapboxgl-ctrl-logo, .mapboxgl-ctrl-attrib.mapboxgl-compact {
    display: none !important;
}

.footer__logout {
	background: none;
	padding: 0;
	color: var(--softgray);
	font-size: 90%;
	border: none;
}
@media (hover: hover) {
	.footer__logout:hover {
		color: var(--beige);
	}
}