.map-columns {
	width: 100%;
	margin-top: -10px;
}
.map-columns ul li a {
	text-decoration:none;
	border-bottom: 1px dashed;
}
.map-columns ul li a:hover {
	border-bottom: none;
}
ul.map-level-0 > li .map-level-0-title {
    position: relative;
	width: 100%;
	/*border-bottom: 1px solid #D9D9D9;*/
	padding-bottom: 20px;
	font-weight: 600;
	font-size: 28px;
	margin-top: 50px;
    cursor: pointer;
}
ul.map-level-0 > li .map-level-1 {
    display: none;
}
ul.map-level-0 > li .map-level-0-title:not(.level-without-sublevels):before {
	content: "";
    position: absolute;
    top: 7%;
    right: 0;
    width: 32px;
    height: 32px;
    background: url(/local/templates/clin_new/assets/img/plus.svg) 50% no-repeat;
}
ul.map-level-0 > li._active .map-level-0-title::before {
    background: url(/local/templates/clin_new/assets/img/minus.svg) 50% no-repeat;
}
ul.map-level-0 > li._active .map-level-1 {
    display: grid;
}
ul.map-level-0 > li._active .map-level-0-title {
	border-bottom: 1px solid #D9D9D9;
}
ul.map-level-0 > li .map-level-0-title.level-without-sublevels {
	margin-bottom: 20px;
}
ul.map-level-0 > li .map-level-0-title a {
	font-size: 28px;
	font-weight: 600;
	line-height: 39px;
}

.level-items.without-sublevel {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 3 колонки равной ширины */
	gap: 20px; /* Отступ между элементами */
	list-style: none; /* Убираем стандартные точки списка */
	padding: 20px 0 0;
	font-size: 18px;
	margin-bottom: 0;
}

.map-level-1-title {
	text-transform: uppercase;
	font-size: 22px;
	padding: 50px 0 20px;
	border-bottom: 1px solid #D9D9D9;
}
.map-level-1.level-items li:first-child .map-level-1-title {
	padding-top: 20px;
}
/* Адаптивность: на узких экранах делаем 1 колонку */
@media (max-width: 768px) {
	.level-items.without-sublevel {
	  grid-template-columns: 1fr;
	  padding-top: 15px;
	  gap: 15px;
	}
	ul.map-level-0 > li .map-level-0-title {
		font-size: 18px;
		line-height: 25px;
	}
	ul.map-level-1 li a {
		font-size: 16px;
		line-height: 22px;
	}
	ul.map-level-0 > li .map-level-0-title a {
		font-size: 18px;
		line-height: 25px;
	}
	ul.map-level-0 > li .map-level-0-title {
		padding-bottom: 15px;
		margin-top: 30px;
	}
	ul.map-level-1 li .map-level-1-title a {
		font-size: 18px;
	}
	.map-level-1-title {
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.map-level-1.level-items li:first-child .map-level-1-title {
		padding-top: 15px;
	}
    ul.map-level-0 > li .map-level-0-title:not(.level-without-sublevels):before {
        width: 28px;
        height: 28px;
        top: -4%;
        background-size: cover;
    }
}

ul.map-level-0 a {
	font-weight: bold;
}

ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {
	font-weight: normal;
}

.map-columns td {
	vertical-align: top;
}