.ya-konum {
	display: flex;
	gap: 0;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	align-items: stretch;
}

.ya-konum-item {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 0 18px;
	border-right: 1px solid #e8eaf1;
}

.ya-konum-item:first-child {
	padding-left: 0;
}

.ya-konum-item:last-child {
	border-right: 0;
}

.ya-konum-lbl {
	font-size: 13px;
	color: #8a8f9c;
	line-height: 1.2;
}

.ya-konum-sel {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	font-size: 15px;
	font-weight: 600;
	color: #1b1b28;
	padding: 2px 22px 2px 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23555b6a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 4px center !important;
	background-size: 12px 8px !important;
}

.ya-konum-sel:disabled {
	color: #b8bcc7;
	font-weight: 400;
	cursor: default;
}

/* Konum sütunu satırın kalan boşluğuna yayılsın (tema 1/3 sabit genişlik veriyor, eziyoruz) */
.ya-konum-genis,
.archive-search-top .searchform__basic .directorist-search-form-top .directorist-search-field.ya-konum-genis,
.archive-search-top .searchform__basic .directorist-search-field.ya-konum-genis,
.searchform__basic .directorist-advanced-filter__basic__element.ya-konum-genis {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
}

.ya-konum-gizli {
	display: none !important;
}

/* Select2 bir sekilde kutularimiza yeniden uygulanirsa (konum.js sokemeden once
   veya sokme basarisiz olursa) gorunumu yine de bozmasin: select2 kabugunu gizle,
   asil select'i gorunur tut. */
.ya-konum-item .select2-container {
	display: none !important;
}

.ya-konum-item select.ya-konum-sel.select2-hidden-accessible {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	padding: 2px 22px 2px 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	white-space: normal !important;
}

/* --- Açılır liste görünümü ---
   Chromium 135+ acilan listeyi (picker) CSS ile stillemeye izin verir;
   desteklemeyen tarayicilarda liste native kalir, islev degismez. */
@supports (appearance: base-select) {
	select.ya-konum-sel,
	select.ya-konum-sel::picker(select) {
		appearance: base-select;
	}

	select.ya-konum-sel::picker-icon {
		display: none;
	}

	select.ya-konum-sel::picker(select) {
		margin-top: 6px;
		border: 1px solid #e3e6ef;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 12px 32px rgba(27, 27, 40, 0.16);
		padding: 6px;
		max-height: 340px;
	}

	select.ya-konum-sel option {
		padding: 9px 14px;
		border-radius: 6px;
		font-size: 14px;
		font-weight: 500;
		color: #1b1b28;
		cursor: pointer;
	}

	select.ya-konum-sel option:hover,
	select.ya-konum-sel option:focus {
		background: #f4f5f9;
	}

	select.ya-konum-sel option:checked {
		background: #e11b22;
		color: #fff;
	}

	select.ya-konum-sel option::checkmark {
		display: none;
	}
}

/* --- İlan giriş formu görünümü: üç kutu yan yana, form stiline uygun --- */
.ya-konum--form {
	gap: 12px;
}

.ya-konum--form .ya-konum-item {
	border: 1px solid #e3e6ef;
	border-radius: 8px;
	padding: 8px 14px;
	background: #fff;
}

.ya-konum--form .ya-konum-item:first-child {
	padding-left: 14px;
}

/* --- Yeni İlan Oluştur: dizin tipi seçim kartları --- */
/* Satir ortalamayi birak, kartlar sola yaslansin (alt satirda 3 kart ortalaniyordu) */
.directorist-add-listing-types .directorist-row.directorist-justify-content-center {
	justify-content: flex-start !important;
	/* dikey bosluk yatay oluga (2 x 15px sutun dolgusu) esit olsun */
	row-gap: 30px;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link {
	border: 1px solid #eceef4;
	border-radius: 16px;
	padding: 36px 24px;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link:hover {
	transform: translateY(-4px);
	border-color: rgba(225, 27, 34, 0.4);
	box-shadow: 0 16px 32px rgba(27, 27, 40, 0.12);
}

.directorist-add-listing-types .directorist-add-listing-types__single__link .directorist-icon-mask {
	width: 72px !important;
	height: 72px !important;
	background: #fdecec !important;
	transition: background 0.18s ease;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link .directorist-icon-mask::after {
	width: 32px !important;
	height: 32px !important;
	background-color: #e11b22 !important;
	transition: background-color 0.18s ease;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link:hover .directorist-icon-mask {
	background: #e11b22 !important;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link:hover .directorist-icon-mask::after {
	background-color: #fff !important;
}

.directorist-add-listing-types .directorist-add-listing-types__single__link span {
	margin-top: 16px;
	font-size: 16px;
	font-weight: 600;
	color: #1b1b28;
}

/* --- İlan önizleme çubuğu --- */
/* Directorist'in ortada yuzen mavi "Continue to Publish" butonu gizlenir;
   yerine onizleme.js'in kurdugu sabit alt cubuk gelir. */
.directorist-single-listing-top__btn-continue {
	display: none !important;
}

body.ya-onizleme-acik {
	padding-bottom: 96px;
}

.ya-onizleme-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: #fff;
	border-top: 1px solid #eceef4;
	box-shadow: 0 -10px 28px rgba(27, 27, 40, 0.10);
}

.ya-onizleme-bar__inner {
	max-width: 1800px;
	margin: 0 auto;
	padding: 14px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.ya-onizleme-bar__info {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.ya-onizleme-bar__badge {
	background: #fdecec;
	color: #e11b22;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 6px;
	white-space: nowrap;
}

.ya-onizleme-bar__title {
	font-size: 16px;
	font-weight: 600;
	color: #1b1b28;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 40vw;
}

.ya-onizleme-bar__price {
	font-size: 18px;
	font-weight: 700;
	color: #e11b22;
	white-space: nowrap;
}

.ya-onizleme-bar__price:empty,
.ya-onizleme-bar__title:empty {
	display: none;
}

.ya-onizleme-bar__actions {
	display: flex;
	gap: 10px;
}

.ya-onizleme-bar__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.ya-onizleme-bar__edit {
	background: #fff;
	border: 1px solid #d7d9e3;
	color: #1b1b28;
}

.ya-onizleme-bar__edit:hover {
	border-color: #1b1b28;
	color: #1b1b28;
}

.ya-onizleme-bar__publish {
	background: #e11b22;
	border: 1px solid #e11b22;
	color: #fff !important;
}

.ya-onizleme-bar__publish:hover {
	background: #c1121f;
	border-color: #c1121f;
}

@media (max-width: 767px) {
	.ya-onizleme-bar__title {
		max-width: 100%;
	}

	.ya-onizleme-bar__inner {
		justify-content: center;
	}
}

/* --- Vitrin fotoğrafı --- */
.ezmu__thumbnail-list-item {
	position: relative;
}

.ya-vitrin-btn {
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translateX(-50%);
	z-index: 5;
	border: 0;
	border-radius: 6px;
	background: rgba(27, 27, 40, 0.85);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	padding: 6px 10px;
	cursor: pointer;
	white-space: nowrap;
}

.ya-vitrin-btn:hover {
	background: #e8552e;
	color: #fff;
}

.ezmu__featured_tag {
	z-index: 5;
}

@media (max-width: 767px) {
	.ya-konum--form .ya-konum-item {
		border: 1px solid #e3e6ef;
		padding: 8px 14px;
	}

	.ya-konum {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.ya-konum-item {
		border-right: 0;
		border-bottom: 1px solid #e8eaf1;
		padding: 0 0 8px;
	}

	.ya-konum-item:last-child {
		border-bottom: 0;
	}
}

/* ---- Ilan formu haritasi: Harita/Uydu gecisi ---- */
.ya-harita-tip{margin:10px 10px 0 0;display:flex;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.3);overflow:hidden;font-family:inherit}
.ya-harita-tip button{border:0;background:#fff;color:#333;font-size:14px;font-weight:600;padding:8px 14px;cursor:pointer;line-height:1}
.ya-harita-tip button + button{border-left:1px solid #e5e5e5}
.ya-harita-tip button.aktif{background:#e11b22;color:#fff}
.ya-harita-tip button:hover:not(.aktif){background:#f4f4f4}

/* Ilan formu haritasi: isaretci kirmizi (marka rengi) */
.directorist-add-listing-form .atbd_map_shape,
.directorist-form-map-field .atbd_map_shape{background-color:#e11b22 !important}
.directorist-add-listing-form .atbd_map_shape:before,
.directorist-form-map-field .atbd_map_shape:before{border-color:rgba(225,27,34,.22) !important}
.directorist-add-listing-form .atbd_map_shape .directorist-icon-mask::after{background-color:#fff !important}
