.company-addresses-section {
	display: flex;
	flex-flow: column;
	margin-top: 32px;

	@include mobile {
		padding: 0 16px;
	}

	@include desktop {
		align-self: center;
		margin-top: 80px;
		width: calc(100% - 32px);
		max-width: $width-desktop;
	}
}

.company-addresses-section__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.03em;

	@include desktop {
		font-size: 38px;
	}
}

.company-addresses-section__desc {
	margin-top: 14px;
	font-size: 14px;
	line-height: 16px;

	@include desktop {
		margin-top: 16px;
		font-size: 16px;
		line-height: 18px;
	}
}

.company-addresses-section__segmented-control {
	margin-top: 16px;

	@include desktop {
		margin-top: 24px;
	}
}

.company-addresses-section__map-wrapper {
	position: relative;
	height: 434px;
	margin-top: 16px;
	border-radius: 28px;
	overflow: hidden;
	// background-size: cover;
	// background-position: center;
	// background-repeat: no-repeat;
	// background-image: url('/images/embedded/components-company-addresses-section-inline-1.png');

	// @include retina {
	// 	background-image: url('/images/embedded/components-company-addresses-section-inline-2.png');
	// }

	@include desktop {
		height: 558px;
		margin-top: 24px;
		border-radius: 32px;
		// background-image: url('/images/embedded/components-company-addresses-section-inline-3.png');

		// @include retina {
		// 	background-image: url('/images/embedded/components-company-addresses-section-inline-4.png');
		// }
	}
}

.company-addresses-section__map-ya {
	width: 100%;
	height: 100%;
}

.company-addresses-section__map-address {
	position: absolute;
	left: 6px;
	bottom: 6px;
	display: flex;
	flex-flow: column;
	padding: 16px;
	border-radius: 28px;
	background-color: $color-white;
	box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	z-index: 9;

	&:not(.active) {
		display: none;
	}

	@include mobile {
		right: 6px;
	}

	@include desktop {
		left: 10px;
		top: 10px;
		bottom: 10px;
		padding: 10px;
		border-radius: 32px;
		width: 100%;
		max-width: 358px;
	}
}

.company-addresses-section__map-address__img {
	width: 100%;
	height: 276px;
	border-radius: 24px;
	pointer-events: none;

	@include mobile {
		display: none;
	}
}

.company-addresses-section__map-address__title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.03em;

	@include desktop {
		margin-top: 24px;
		padding: 0 12px;
		font-size: 24px;
	}
}

.company-addresses-section__map-address__desc {
	margin-top: 4px;
	font-size: 14px;
	line-height: 16px;
	color: $color-gray-md;

	@include desktop {
		margin-top: 10px;
		padding: 0 12px;
		font-size: 16px;
		line-height: 18px;
	}
}

.company-addresses-section__map-address__time {
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;

	@include desktop {
		display: none;
	}
}

.company-addresses-section__map-address__labels {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 14px;
	margin-top: 4px;

	@include desktop {
		flex-flow: column;
		align-items: flex-start;
		gap: 10px;
		margin-top: 16px;
		padding: 0 12px;
	}
}

.company-addresses-section__map-address__label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 6px;

	svg {
		width: 20px;
		height: 20px;
		color: $color-green;
	}

	span {
		font-size: 12px;
		line-height: 14px;

		@include desktop {
			font-size: 14px;
			line-height: 16px;
		}
	}
}

.company-addresses-section__map-address__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0px 16px;
	margin-top: 14px;
	border-radius: 14px;
	background-color: $color-green;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	color: $color-white;
	box-sizing: border-box;

	@include desktop {
		min-height: 54px;
		padding: 0px 20px;
		border-radius: 16px;
		font-size: 18px;
		line-height: 21px;
		margin: 16px 16px 0;
	}
}

.company-addresses-section__branchs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 16px;

	@include desktop {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin-top: 24px;
	}
}

.company-addresses-section__branch-item {
	display: flex;
	flex-flow: column;
	gap: 10px;
	padding: 6px;
	border-radius: 28px;
	background-color: $color-surface;

	@include desktop {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
		padding: 10px;
		border-radius: 32px;
	}
}

.company-addresses-section__branch-item__img {
	width: 100%;
	aspect-ratio: 158 / 99;
	border-radius: 20px;
	pointer-events: none;

	@include desktop {
		flex: 1;
		aspect-ratio: 291 / 230;
		border-radius: 24px;
	}
}

.company-addresses-section__branch-item__main {
	display: flex;
	flex-flow: column;
	padding: 10px;

	@include desktop {
		flex: 1;
		padding: 12px;
	}
}

.company-addresses-section__branch-item__title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.03em;

	@include desktop {
		font-size: 24px;
	}
}

.company-addresses-section__branch-item__desc {
	margin-top: 6px;
	font-size: 14px;
	line-height: 16px;
	color: $color-gray-md;

	@include desktop {
		margin-top: 10px;
		font-size: 16px;
		line-height: 18px;
	}
}

.company-addresses-section__branch-item__labels {
	display: flex;
	flex-flow: column;
	gap: 6px;
	margin-top: 14px;

	@include desktop {
		gap: 10px;
		margin-top: 16px;
	}
}

.company-addresses-section__branch-item__label-item {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 6px;

	svg {
		width: 20px;
		height: 20px;
		color: $color-green;
	}

	span {
		font-size: 12px;
		line-height: 14px;

		@include desktop {
			font-size: 14px;
			line-height: 16px;
		}
	}
}

.company-addresses-section__branch-item__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 14px;
	padding: 0px 16px;
	border-radius: 14px;
	background-color: $color-white;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	color: $color-green;
	box-sizing: border-box;

	@include desktop {
		margin-top: 16px;
		min-height: 54px;
		padding: 0px 20px;
		border-radius: 16px;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;

		&:hover {
			color: $color-white;
			background-color: $color-green;
		}
	}
}
