/* Contacts Page - Start */

/* Contacts Hero Section - Start */
section.contacts-hero-section {
	padding-top: 0;
	padding-bottom: 80px;
}

/* Левая колонка - Start */
.contacts-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contacts-description {
	color: var(--dark-gray);
	max-width: 488px;
}

/* Иконки контактов — как в футере, но чуть крупнее */
.contacts-info .icon-element {
	--icon-base: 20px;
}
.contacts-info .icon-element img,
.branch-card .icon-element img {
	filter: brightness(0%) invert(100%);
}

.contacts-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 15px;
}
.contacts-grid-row {
	display: flex;
	align-items: center;
	gap: 50px;
}
/* Левая колонка - End */

/* Правая колонка - Start */
.branch-cards {
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.branch-card {
	padding: 33px 26px;
	display: flex;
	flex-direction: column;
}
.branch-address {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
}
.branch-contacts {
	display: flex;
	gap: 30px;
	margin-top: 17px;
}
.branch-contact-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.branch-contact-item a,
.branch-contact-item span {
	font-weight: 500;
}
.branch-label {
	font-size: 12px;
	line-height: 15px;
	color: #c8c8c8;
	font-weight: 400 !important;
}
.branch-card .btn {
	margin-top: 22px;
	width: fit-content;
}
.branch-card .btn span {
	font-weight: 400;
}
/* Правая колонка - End */
/* Contacts Hero Section - End */

/* Contacts Map Section - Start */
section.contacts-map-section {
	padding-top: 0;
	padding-bottom: 0;
}
.contacts-map-wrapper {
	border-radius: 50px;
	overflow: hidden;
	height: 650px;
}
.contacts-map-wrapper iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
/* Contacts Map Section - End */

/* Адаптив 1680 - Start */
@media (max-width: 1680px) {
	section.contacts-hero-section {
		padding-bottom: 60px;
	}
	.contacts-grid-row {
		gap: 35px;
	}
	.branch-cards {
		gap: 16px;
	}
	.branch-card {
		padding: 25px 22px;
	}
	.contacts-map-wrapper {
		height: 500px;
		border-radius: 40px;
	}
}
/* Адаптив 1680 - End */

/* Адаптив 1279 - Start */
@media (max-width: 1279px) {
	section.contacts-hero-section {
		padding-bottom: 40px;
	}
	.col-50.contacts-branches {
		margin-top: 40px;
	}
	.contacts-grid-row {
		gap: 25px;
	}
	.branch-card {
		padding: 18px 18px;
		border-radius: var(--radius-medium);
	}
	.branch-contacts {
		flex-wrap: wrap;
		gap: 15px 25px;
	}
	.contacts-map-wrapper {
		height: 350px;
		border-radius: 25px;
	}
}
/* Адаптив 1279 - End */

/* FAQ на странице контактов - Start */
section.faq.contacts-faq {
	padding-top: 120px;
}

@media (max-width: 1680px) {
	section.faq.contacts-faq {
		padding-top: 80px;
	}
}

@media (max-width: 1279px) {
	section.faq.contacts-faq {
		padding-top: 60px;
	}

}
/* FAQ на странице контактов - End */

/* Contacts Page - End */
