/**
 * 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;
}

/* Başlık: yalnızca yaprak sayfa kipinde görünür. */
.bwtra-panel__header {
	display: none;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px 10px;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.08 );
}

.bwtra-panel.is-sheet .bwtra-panel__header {
	display: flex;
}

.bwtra-panel__title {
	font-weight: 600;
}

.bwtra-panel__close {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	margin: -6px -6px -6px 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba( 0, 0, 0, 0.06 );
	color: inherit;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

/* Arka perde — yalnızca yaprak sayfa kipinde. */
.bwtra-backdrop {
	position: fixed;
	z-index: 999998;
	inset: 0;
	display: none;
	background: rgba( 0, 0, 0, 0.4 );
}

.bwtra-backdrop.is-open {
	display: block;
}

/*
 * Dar ekranlarda panel alttan açılan bir tabaka olur.
 *
 * Alana yapıştırılmış açılır liste mobilde güvenilir değil: sanal klavye
 * açıldığında görünüm alanı küçülüyor, panel kayıyor ve kullanıcının gördüğü
 * yer ile gerçek dokunma hedefi ayrışıyor. Ekranın altına sabitlenmiş tabaka
 * bu sorundan tamamen bağışık.
 */
.bwtra-panel.is-sheet {
	top: auto !important;
	right: 0;
	bottom: 0;
	left: 0 !important;
	width: auto !important;
	max-height: 75vh !important;
	max-height: 75dvh !important;
	border: 0;
	border-radius: 14px 14px 0 0;
	box-shadow: 0 -8px 32px rgba( 0, 0, 0, 0.24 );
	padding-bottom: env( safe-area-inset-bottom );
	font-size: 16px; /* 16px altı, odaklanınca mobilde yakınlaştırmaya yol açar. */
}

.bwtra-panel.is-sheet .bwtra-option {
	padding: 14px 16px; /* Parmakla rahat hedeflenecek yükseklik. */
}

.bwtra-panel.is-sheet .bwtra-panel__list {
	/* Momentum kaydırma sırasında seçim tetiklenmesin diye dokunma davranışı
	   tarayıcıya bırakılıyor. */
	touch-action: pan-y;
}

@media ( max-width: 600px ) {
	.bwtra-panel {
		font-size: 16px;
	}
}

/* Tanılama kutusu — yalnızca ?bwtra_debug=1 ile görünür. */
.bwtra-log {
	position: fixed;
	z-index: 1000000;
	top: 0;
	right: 0;
	left: 0;
	max-height: 42vh;
	overflow-y: auto;
	padding: 8px 10px;
	background: rgba( 0, 0, 0, 0.85 );
	color: #9fe870;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 11px;
	line-height: 1.5;
	pointer-events: none;
}
