/**
 * BW Türkiye Adres Seçici
 *
 * Panel React ağacının dışında, body altında yaşar; bu yüzden tema stillerinden
 * mümkün olduğunca bağımsız tutuldu.
 */

.bwtra-panel {
	position: fixed;
	z-index: 999999;
	display: none;
	flex-direction: column;
	overflow: hidden;
	min-width: 220px;
	box-sizing: border-box;
	border: 1px solid rgba( 0, 0, 0, 0.15 );
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 28px rgba( 0, 0, 0, 0.16 );
	font-size: 15px;
	line-height: 1.4;

	/* Panel her zaman açık temada. Tarayıcının koyu mod tercihine ya da temanın
	   devraldığı renklere göre değişmesin diye renkler burada sabitleniyor. */
	color: #1e1e1e;
	color-scheme: light;
}

.bwtra-panel.is-open {
	display: flex;
}

.bwtra-panel__search {
	flex: 0 0 auto;
	padding: 8px;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.08 );
}

.bwtra-panel__search[hidden] {
	display: none;
}

.bwtra-panel__input {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	border-radius: 4px;
	background: #fff;
	font: inherit;
	color: inherit;
	line-height: 1.4;
}

.bwtra-panel__input:focus {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.bwtra-panel__list {
	flex: 1 1 auto;
	overflow-y: auto;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.bwtra-option {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 9px 12px;
	cursor: pointer;
	list-style: none;
}

.bwtra-option:hover,
.bwtra-option.is-active {
	background: rgba( 0, 0, 0, 0.06 );
}

.bwtra-option.is-selected {
	font-weight: 600;
}

.bwtra-option__label {
	flex: 1 1 auto;
	min-width: 0;
}

.bwtra-option__meta {
	flex: 0 0 auto;
	opacity: 0.55;
	font-size: 0.85em;
	font-variant-numeric: tabular-nums;
}

.bwtra-panel__status {
	padding: 14px 12px;
	opacity: 0.7;
	text-align: center;
}

.bwtra-panel__status[hidden] {
	display: none;
}

/* Yönetilen alan: metin kutusu değil, seçici gibi görünsün. */
input[data-bwtra-managed] {
	cursor: pointer;
	background-image: url( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1.5 6 6.5 11 1.5" fill="none" stroke="%23555" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>' );
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 34px;
}

/* İl alanı bir <select>; kendi ok ikonu zaten var, ikinci ok eklemiyoruz. */
select[data-bwtra-managed] {
	cursor: pointer;
}

/* Blocks'un dekoratif ok ikonu <select>'in üzerinde duruyor. Tıklamayı yutup
   panelin açılmasını engellememesi için tıklamaya kapatıyoruz. */
.wc-blocks-components-select__expand {
	pointer-events: none;
}

/* Sağdan sola / RTL desteği. */
[dir='rtl'] input[data-bwtra-managed] {
	background-position: left 12px center;
	padding-right: inherit;
	padding-left: 34px;
}

/* Küçük ekranlarda tam genişlik yaprak sayfa hissi. */
@media ( max-width: 600px ) {
	.bwtra-panel {
		font-size: 16px; /* iOS'ta odaklanınca yakınlaşmayı engeller. */
	}
}
