/* Только ПК-версия /region/{cid} (city.php), включая старый вид шапки. */
.ctable1 > .p20,
.city-page-tools,
.city-page-sidebar .prw,
.city-page-sidebar .f,
.city-searches > #dname,
#cars_list,
.ui-autocomplete {
	border-radius:5px;
}

/* Свёрнутая локация вплотную примыкает к следующей. Скругляем только
 * внешние углы общего контура; раскрытая локация завершает группу,
 * поскольку после неё уже есть отступ. Последняя помечена сразу в PHP. */
.ctable1 > .ci-location {
	border-radius:5px 5px 0 0;
}

.ctable1 > .ci-loc-hidden + .ci-location {
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.ctable1 > .ci-location:not(.ci-loc-hidden),
.ctable1 > .city-location-last {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

/* Соседние поле и кнопка образуют один контур с прямым стыком. */
.city-search > input[type="text"] {
	border-radius:5px 0 0 5px;
}

.city-search > input[type="submit"] {
	border-radius:0 5px 5px 0;
}

.city-page-sidebar .hpshade,
.city-page-sidebar .temp {
	border-radius:0 0 5px 5px;
}

/* У новых фотографий общий внешний контур. Случайное фото остаётся
 * отдельным превью; мобильная горизонтальная лента этим файлом не затронута. */
.city-page-sidebar .city-newest__photos > .prw {
	border-radius:0;
}

.city-page-sidebar .city-newest__photos > .prw:first-child {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.city-page-sidebar .city-newest__photos > .prw:last-child {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

.city-page-sidebar .city-newest__photos > .prw > .f {
	border-radius:inherit;
}

.city-page-sidebar .city-newest__photos > .prw > .hpshade,
.city-page-sidebar .city-newest__photos > .prw > .temp {
	border-radius:0;
	border-bottom-left-radius:inherit;
	border-bottom-right-radius:inherit;
}

/* Цветные строки обрезаются внутри таблиц, а не на всей карточке:
 * заголовки, подсказки и выпадающие списки сохраняют свободный выход. */
.city-news > table,
.ci-location > .ci-loc-content > table,
.city-all-vehicles > table,
.city-links > table {
	border-collapse:separate;
	border-spacing:0;
	overflow:hidden;
}

/* У новостей нет внешней рамки. У остальных таблиц есть рамка 1px
 * и/или отдельный заголовок, поэтому внутренние нижние углы — 4px. */
.city-news > table {
	border-radius:5px;
}

.ci-location > .ci-loc-content > table,
.city-links > table {
	border-radius:0 0 4px 4px;
}

.city-all-vehicles > table {
	border-radius:4px;
}

/* Цвет заполняет весь закруглённый блок без белой рамки из API.
 * !important перекрывает только встроенную границу tbody. */
#cars_list {
	overflow:hidden;
	border:1px solid #fff;
}

#cars_list > table {
	width:100%;
}

#cars_list > table > tbody {
	border:0 !important;
}

/* Один разделитель между записями, включая их дополнительные строки. */
#cars_list > table > tbody + tbody {
	border-top:1px solid #fff !important;
}

/* У автодополнения нет белого поля вокруг подсветки и внутренних
 * скруглений строк. Внешние углы обрезает сам прокручиваемый список. */
.ui-autocomplete {
	overflow-y:auto;
}

.ui-autocomplete.ui-menu {
	padding:0;
	border:1px solid #fff;
}

.ui-autocomplete.ui-menu > .ui-menu-item + .ui-menu-item {
	border-top:1px solid #fff;
}

.ui-autocomplete.ui-menu .ui-menu-item > a {
	margin:0;
	border:0;
	border-radius:0;
}
