/* Harita pinleri ve ilan haritası sayfası. Klasik tasarımda da yüklenir (harita_kutuphane);
   renkler seçili şemadan, şema yoksa varsayılan lacivert/sarıdan gelir. */
body {--h-ana: var(--tn-ana, #01274A); --h-vurgu: var(--tn-vurgu, #FFD200); --h-vurgu-yazi: var(--tn-vurgu-yazi, #01274A); --h-kart: var(--tn-kart, #fff); --h-yazi: var(--tn-yazi, #1B2433); --h-yazi-soluk: var(--tn-yazi-soluk, #6B7587); --h-zemin: var(--tn-zemin, #F3F5F9); --h-cizgi: var(--tn-cizgi, #E4E8EF); --h-golge-rgb: var(--tn-golge-rgb, 1, 39, 74);}

/* =====================================================================
   HARİTA — pinler (tüm haritalar) ve ilan haritası sayfası (/sayfa/harita)
   ===================================================================== */
.tn-pin-kap {background: none; border: 0;}
.tn-pin {position: absolute; transform: translate(-50%, calc(-100% - 6px)); white-space: nowrap; background: var(--h-ana); color: #fff; font: 700 12px/1 Inter, sans-serif; padding: 6px 9px; border-radius: 999px; box-shadow: 0 3px 10px rgba(0, 0, 0, .25); cursor: pointer; transition: background .15s, color .15s, transform .15s;}
.tn-pin:after {content: ""; position: absolute; left: 50%; bottom: -5px; margin-left: -5px; border: 5px solid transparent; border-bottom: 0; border-top-color: var(--h-ana);}
.tn-pin-nokta {width: 18px; height: 18px; padding: 0; border: 3px solid #fff; transform: translate(-50%, -50%);}
.tn-pin-nokta:after {display: none;}
.tn-pin-yaklasik {background: #fff; color: var(--h-ana); border: 2px dashed var(--h-ana);}
.tn-pin-yaklasik:after {border-top-color: var(--h-ana);}
.tn-pin-vurgu, .tn-pin:hover {background: var(--h-vurgu); color: var(--h-vurgu-yazi); z-index: 1000;}
.tn-pin-vurgu:after, .tn-pin:hover:after {border-top-color: var(--h-vurgu);}
.tn-pin-vurgu {transform: translate(-50%, calc(-100% - 6px)) scale(1.12);}
.tn-kume {width: 40px; height: 40px; line-height: 34px; text-align: center; border-radius: 50%; background: var(--h-vurgu); color: var(--h-vurgu-yazi); border: 3px solid #fff; font: 800 13px/34px Inter, sans-serif; box-shadow: 0 3px 12px rgba(0, 0, 0, .25);}
.leaflet-container {font-family: inherit;}
.leaflet-control-zoom a {color: var(--h-ana) !important;}

/* Sayfa düzeni: harita + liste, footer'a kadar tam yükseklik */
.tn-harita-sayfa {display: flex; height: calc(100vh - 70px); min-height: 520px; background: var(--h-zemin);}
.tn-harita-alan {position: relative; flex: 1 1 auto; min-width: 0;}
#tn-harita {position: absolute; inset: 0; z-index: 1;}
.tn-harita-ust {position: absolute; z-index: 500; top: 14px; left: 14px; right: 200px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; pointer-events: none;}
.tn-harita-ust > * {pointer-events: auto;}
.tn-harita-sag-ust {position: absolute; z-index: 500; top: 14px; right: 14px; display: flex; gap: 8px;}
.tn-harita-dugme {display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--h-kart); color: var(--h-ana) !important; font-weight: 700; font-size: 13px; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); cursor: pointer; text-decoration: none !important;}
.tn-harita-dugme i {font-size: 17px;}
.tn-harita-dugme:hover, .tn-harita-dugme.aktif {background: var(--h-ana); color: #fff !important;}
.tn-harita-secim {height: 40px; border: 0; border-radius: 999px; padding: 0 34px 0 16px; background-color: var(--h-kart); color: var(--h-yazi); font-weight: 600; font-size: 13px; max-width: 220px; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); cursor: pointer;}
.tn-harita-sayac {display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--h-kart); color: var(--h-yazi-soluk); font-size: 13px; box-shadow: 0 4px 14px rgba(0, 0, 0, .15);}
.tn-harita-sayac i {color: var(--h-ana); font-size: 16px;}
.tn-harita-sayac b {color: var(--h-ana);}
.tn-harita-sayac span {color: var(--h-cizgi);}
.tn-harita-liste-ac {display: none;}

.tn-harita-liste {flex: 0 0 400px; display: flex; flex-direction: column; background: var(--h-kart); border-left: 1px solid var(--h-cizgi); min-height: 0;}
.tn-harita-liste-baslik {display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--h-cizgi);}
.tn-harita-liste-baslik b {display: block; color: var(--h-ana); font-size: 16px;}
.tn-harita-liste-baslik small {color: var(--h-yazi-soluk); font-size: 12px;}
.tn-harita-kapat {display: none; border: 0; background: var(--h-zemin); width: 36px; height: 36px; border-radius: 50%; font-size: 22px; line-height: 1; color: var(--h-ana);}
#tn-kartlar {overflow-y: auto; padding: 10px; flex: 1 1 auto;}
.tn-harita-kart {display: flex; gap: 12px; align-items: center; padding: 10px; margin-bottom: 8px; border: 1px solid var(--h-cizgi); border-radius: 12px; color: var(--h-yazi) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s;}
.tn-harita-kart:hover, .tn-harita-kart.secili {border-color: var(--h-ana); box-shadow: 0 4px 14px rgba(var(--h-golge-rgb), .12);}
.tn-harita-kart.secili {box-shadow: inset 3px 0 0 var(--h-vurgu), 0 4px 14px rgba(var(--h-golge-rgb), .12);}
.tn-harita-kart img {width: 96px; height: 72px; object-fit: cover; border-radius: 8px; flex: 0 0 96px; background: var(--h-zemin);}
.tn-kart-govde {display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;}
.tn-kart-baslik {font-weight: 700; font-size: 13px; line-height: 1.35; color: var(--h-ana); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.tn-kart-konum {font-size: 12px; color: var(--h-yazi-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.tn-kart-konum i {margin-right: 3px;}
.tn-kart-fiyat {font-weight: 800; font-size: 14px; color: var(--h-ana);}
.tn-kart-pin {flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--h-zemin); color: var(--h-ana); font-size: 17px; cursor: pointer;}
.tn-kart-pin:hover {background: var(--h-ana); color: #fff;}
.tn-harita-bos {text-align: center; color: var(--h-yazi-soluk); padding: 40px 16px; line-height: 1.6;}
.tn-harita-bos i {display: block; font-size: 40px; color: var(--h-cizgi); margin-bottom: 8px;}

@media (max-width: 991px) {
	.tn-harita-liste {flex-basis: 330px;}
	.tn-harita-ust {right: 120px;}
}
@media (max-width: 767px) {
	.tn-harita-sayfa {height: calc(100vh - 118px); min-height: 440px;}
	.tn-harita-ust {top: 10px; left: 10px; right: 10px;}
	.tn-harita-ust {gap: 6px;}
	.tn-harita-ust .tn-harita-secim {order: 3; flex: 1 1 calc(50% - 3px); min-width: 0; max-width: none; height: 38px; font-size: 12px; padding: 0 28px 0 12px;}
	.tn-harita-ust .tn-harita-dugme, .tn-harita-sayac {height: 38px;}
	.tn-harita-sayac {margin-left: auto; font-size: 12px; padding: 0 12px;}
	.tn-harita-sayfa .leaflet-control-zoom {display: none;}

	.tn-harita-sag-ust {top: auto; bottom: 74px; right: 10px; flex-direction: column;}
	.tn-harita-sag-ust .tn-harita-dugme span {display: none;}
	.tn-harita-sag-ust .tn-harita-dugme {width: 44px; height: 44px; padding: 0; justify-content: center;}
	.tn-harita-liste-ac {display: inline-flex; align-items: center; gap: 6px; position: absolute; z-index: 500; left: 50%; bottom: 18px; transform: translateX(-50%); height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--h-ana); color: #fff; font-weight: 700; box-shadow: 0 6px 18px rgba(0, 0, 0, .3);}
	.tn-harita-liste {position: fixed; z-index: 2000; left: 0; right: 0; bottom: 0; height: 75vh; border: 0; border-radius: 18px 18px 0 0; box-shadow: 0 -10px 30px rgba(0, 0, 0, .25); transform: translateY(105%); transition: transform .25s;}
	.tn-harita-liste.acik {transform: translateY(0);}
	.tn-harita-kapat {display: block;}
}

/* "Şehrine göre keşfet" kartı (bilesen/harita_kesfet.php) */
.tn-kesfet {display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 18px 20px; border-radius: 16px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(255, 210, 0, .18), transparent 45%), linear-gradient(135deg, var(--h-ana), #0A3D6E); box-shadow: 0 8px 24px rgba(var(--h-golge-rgb), .18); margin-bottom: 20px;}
.tn-kesfet-metin {display: flex; align-items: center; gap: 14px; flex: 1 1 220px; min-width: 0;}
.tn-kesfet-ikon {flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; background: var(--h-vurgu); color: var(--h-vurgu-yazi); display: flex; align-items: center; justify-content: center; font-size: 24px;}
.tn-kesfet h3 {margin: 0 0 2px; font-size: 18px; font-weight: 800; color: #fff;}
.tn-kesfet p {margin: 0; font-size: 13px; color: rgba(255, 255, 255, .75);}
.tn-kesfet-dugmeler {display: flex; gap: 10px; flex-wrap: wrap;}
.tn-kesfet-dugmeler a {display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #fff !important; font-weight: 700; font-size: 13px; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s;}
.tn-kesfet-dugmeler a i {font-size: 18px; color: var(--h-vurgu);}
.tn-kesfet-dugmeler a .tn-kesfet-ok {font-size: 14px; opacity: .6; color: #fff;}
.tn-kesfet-dugmeler a:hover {background: var(--h-vurgu); border-color: var(--h-vurgu); color: var(--h-vurgu-yazi) !important;}
.tn-kesfet-dugmeler a:hover i {color: var(--h-vurgu-yazi);}
.sidebar .tn-kesfet {flex-direction: column; align-items: stretch;}
.sidebar .tn-kesfet-dugmeler {flex-direction: column;}
.sidebar .tn-kesfet-dugmeler a .tn-kesfet-ok {margin-left: auto;}
@media (max-width: 767px) {
	.tn-kesfet-dugmeler {width: 100%;}
	.tn-kesfet-dugmeler a {flex: 1 1 100%;}
	.tn-kesfet-dugmeler a .tn-kesfet-ok {margin-left: auto;}
}

/* Kategori sayfası: "Haritada ara" kartı */
.tn-haritada-ara {display: flex; align-items: center; gap: 12px; padding: 14px; margin-bottom: 14px; border-radius: 14px; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, var(--h-ana), #0A3D6E); box-shadow: 0 6px 18px rgba(var(--h-golge-rgb), .18); transition: transform .15s, box-shadow .15s;}
.tn-haritada-ara:hover {transform: translateY(-1px); box-shadow: 0 10px 24px rgba(var(--h-golge-rgb), .25);}
.tn-haritada-ara .tn-kesfet-ikon {flex: 0 0 42px; width: 42px; height: 42px; font-size: 21px; border-radius: 12px;}
.tn-haritada-ara b {display: block; font-size: 15px; font-weight: 800;}
.tn-haritada-ara small {display: block; font-size: 12px; line-height: 1.35; color: rgba(255, 255, 255, .75);}
.tn-haritada-ara > i {margin-left: auto; font-size: 18px; opacity: .7;}

/* İlan ekleme: konum seçici */
.tn-konum-sec {margin-top: 6px;}
.tn-konum-arac {display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap;}
.tn-konum-arac .input-group {flex: 1 1 260px;}
.tn-konum-arac #tn-konumum {display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}
.tn-konum-harita {height: 340px; width: 100%; border-radius: 12px; overflow: hidden; border: 1px solid var(--h-cizgi); z-index: 1; position: relative;}
.tn-konum-sec .help-block {margin: 8px 0 4px;}
@media (max-width: 767px) {.tn-konum-harita {height: 280px;} .tn-konum-arac #tn-konumum {flex: 1 1 100%; justify-content: center;}}

/* İlan detay: Konum sekmesi */
.tn-detay-harita {height: 380px; width: 100%; border-radius: 12px; overflow: hidden; border: 1px solid var(--h-cizgi); position: relative; z-index: 1;}
.tn-detay-konum-alt {display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; color: var(--h-yazi);}
.tn-detay-konum-alt i.ion-location {color: var(--h-ana); margin-right: 6px;}
.tn-detay-konum-alt em {font-style: normal; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: var(--h-zemin); color: var(--h-yazi-soluk); font-size: 11px; font-weight: 600;}
.tn-detay-konum-alt .btn {display: inline-flex; align-items: center; gap: 6px;}
@media (max-width: 767px) {.tn-detay-harita {height: 300px;}}

/* Harita Listeleme bileşeni */
.tn-bilesen-harita {width: 100%; border-radius: 14px; overflow: hidden; border: 1px solid var(--h-cizgi); margin-bottom: 20px; position: relative; z-index: 1;}

/* Mağaza istatistikleri (sayfa/magaza-istatistikleri.php) */
.tn-ist-ust {display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px;}
.tn-ist-ust h2 {margin: 0; font-size: 20px; font-weight: 800; color: var(--h-ana);}
.tn-ist-ust p {margin: 2px 0 0; color: var(--h-yazi-soluk); font-size: 13px;}
.tn-ist-donem {display: inline-flex; background: var(--h-kart); border: 1px solid var(--h-cizgi); border-radius: 999px; padding: 3px; gap: 2px; flex-wrap: wrap;}
.tn-ist-donem a {padding: 6px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--h-yazi) !important; text-decoration: none !important;}
.tn-ist-donem a:hover {background: var(--h-zemin);}
.tn-ist-donem a.aktif {background: var(--h-ana); color: #fff !important;}
.tn-ist-kutular {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px;}
.tn-ist-kutu {background: var(--h-kart); border: 1px solid var(--h-cizgi); border-radius: 12px; padding: 14px 16px; min-width: 0;}
.tn-ist-kutu span {display: block; font-size: 12px; color: var(--h-yazi-soluk);}
.tn-ist-kutu b {display: block; font-size: 24px; font-weight: 800; color: var(--h-yazi); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.tn-ist-kutu small {color: var(--h-yazi-soluk); font-size: 12px;}
.tn-ist-grafik {position: relative;}
.tn-ist-alan {position: relative; height: 230px; margin: 6px 0 26px 40px;}
.tn-ist-izgara {position: absolute; left: 0; right: 0; border-top: 1px solid var(--h-cizgi);}
.tn-ist-izgara:first-child {border-top-color: rgba(var(--h-golge-rgb), .3);}
.tn-ist-izgara span {position: absolute; right: 100%; top: -8px; padding-right: 8px; font-size: 11px; color: var(--h-yazi-soluk); white-space: nowrap;}
.tn-ist-dilimler {position: absolute; inset: 0; display: flex; align-items: flex-end;}
.tn-ist-dilim {position: relative; flex: 1 1 0; height: 100%; display: flex; align-items: flex-end; justify-content: center; padding: 0 1px;}
.tn-ist-dilim:hover {background: rgba(var(--h-golge-rgb), .05);}
.tn-ist-dilim i {display: block; width: 100%; max-width: 24px; background: var(--h-ana); border-radius: 4px 4px 0 0;}
.tn-ist-x {position: absolute; top: 100%; margin-top: 6px; left: 50%; transform: translateX(-50%); font-size: 11px; color: var(--h-yazi-soluk); white-space: nowrap;}
.tn-ist-ipucu {display: none; position: absolute; top: 0; transform: translateX(-50%); background: var(--h-yazi); color: #fff; border-radius: 8px; padding: 6px 10px; font-size: 12px; pointer-events: none; white-space: nowrap; box-shadow: 0 4px 12px rgba(0, 0, 0, .2);}
.tn-ist-ipucu b {font-size: 14px;}
.tn-ist-ipucu span {display: block; opacity: .75;}
.tn-ist-tablo-ac {margin-top: 8px;}
.tn-ist-tablo-ac summary {cursor: pointer; font-size: 13px; color: var(--h-ana); font-weight: 600;}
.tn-ist-tablo-ac table {margin: 8px 0 0; font-size: 13px;}
.tn-ist-harita {height: 360px; border-radius: 12px; overflow: hidden; border: 1px solid var(--h-cizgi); position: relative; z-index: 1;}
.tn-ist-iller {max-height: 392px; overflow-y: auto;}
.tn-ist-il {margin-bottom: 12px;}
.tn-ist-il-ust {display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--h-yazi); margin-bottom: 4px;}
.tn-ist-il-ust small {color: var(--h-yazi-soluk);}
.tn-ist-il-cubuk {height: 8px; background: var(--h-zemin); border-radius: 999px; overflow: hidden;}
.tn-ist-il-cubuk i {display: block; height: 100%; background: var(--h-ana); border-radius: 999px;}
.tn-ist-not {font-size: 12px; margin-top: 4px;}
@media (max-width: 991px) {.tn-ist-kutular {grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px) {.tn-ist-kutu b {font-size: 20px;} .tn-ist-harita {height: 280px;} .tn-ist-x-ara {display: none;}}

/* Kapat (×) butonu: haritadan önceki sayfaya döner */
.tn-harita-kapat-dugme {width: 40px; padding: 0; justify-content: center;}
.tn-harita-kapat-dugme i {font-size: 16px;}

/* Kendi açılır menülerimiz (işletim sisteminin <select> listesi yerine) */
/* Kurallar yalnız harita sayfasının menülerine uygulanır (.tn-acilir:not(.tn-form)). Sitenin genel menüleri (js/acilir.js: .tn-form, panel .tn-fp) takasnakit.css'te;
   eskiden bu kurallar harita.css'i yükleyen kategori sayfasında genel menünün panelini position:absolute yapıp kaydırıyordu. */
.tn-gizli-secim {position: absolute !important; left: 0 !important; top: 0 !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; min-width: 0 !important; max-width: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important;}
.tn-acilir:not(.tn-form) {position: relative;}
.tn-acilir:not(.tn-form) .tn-acilir-dugme {display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; height: 40px; min-width: 150px; max-width: 230px; padding: 0 14px 0 16px; border: 0; border-radius: 999px; background: var(--h-kart); color: var(--h-yazi); font-weight: 600; font-size: 13px; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); cursor: pointer;}
.tn-acilir:not(.tn-form) .tn-acilir-dugme span {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.tn-acilir:not(.tn-form) .tn-acilir-dugme i {font-size: 12px; color: var(--h-yazi-soluk); transition: transform .15s;}
.tn-acilir:not(.tn-form).acik .tn-acilir-dugme i {transform: rotate(180deg);}
.tn-acilir:not(.tn-form) .tn-acilir-panel {display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 700; width: 280px; background: var(--h-kart); border-radius: 14px; box-shadow: 0 12px 34px rgba(0, 0, 0, .22); padding: 10px;}
.tn-acilir:not(.tn-form).acik .tn-acilir-panel {display: block;}
.tn-acilir:not(.tn-form) .tn-acilir-ust {display: none; align-items: center; justify-content: space-between; padding: 4px 4px 10px;}
.tn-acilir:not(.tn-form) .tn-acilir-ust b {font-size: 16px; color: var(--h-yazi);}
.tn-acilir:not(.tn-form) .tn-acilir-kapat {border: 0; background: var(--h-zemin, #F3F5F9); width: 34px; height: 34px; border-radius: 50%; font-size: 22px; line-height: 1; color: var(--h-yazi);}
.tn-acilir:not(.tn-form) .tn-acilir-ara {width: 100%; height: 38px; border: 1px solid var(--tn-cizgi, #E3E8EF); border-radius: 10px; padding: 0 12px; font-size: 14px; margin-bottom: 8px; outline: none; color: var(--h-yazi); background: #fff;}
.tn-acilir:not(.tn-form) .tn-acilir-ara:focus {border-color: var(--h-ana);}
.tn-acilir:not(.tn-form) .tn-acilir-liste {list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; overscroll-behavior: contain;}
.tn-acilir:not(.tn-form) .tn-acilir-liste li {padding: 9px 12px; border-radius: 8px; font-size: 14px; color: var(--h-yazi); cursor: pointer;}
.tn-acilir:not(.tn-form) .tn-acilir-liste li.alt {padding-left: 22px; font-size: 13px; color: var(--h-yazi-soluk);}
.tn-acilir:not(.tn-form) .tn-acilir-liste li:hover {background: var(--h-zemin, #F3F5F9);}
.tn-acilir:not(.tn-form) .tn-acilir-liste li.secili {background: var(--h-ana); color: #fff; font-weight: 600;}
.tn-acilir:not(.tn-form) .tn-acilir-liste li.bos {color: var(--h-yazi-soluk); cursor: default; text-align: center;}

@media (max-width: 767px) {
	.tn-harita-ust .tn-acilir {order: 3; flex: 1 1 calc(50% - 3px); min-width: 0;}
	.tn-acilir:not(.tn-form) .tn-acilir-dugme {width: 100%; min-width: 0; max-width: none; height: 38px; font-size: 13px;}
	/* Telefonda alttan açılan panel; arka plan karartılır, yazı 16px (iOS odaklanınca sayfayı büyütmesin) */
	.tn-acilir:not(.tn-form) .tn-acilir-panel {position: fixed; top: auto; left: 0; right: 0; bottom: 0; width: auto; border-radius: 18px 18px 0 0; padding: 12px 14px calc(14px + env(safe-area-inset-bottom)); max-height: 75vh; z-index: 2000;}
	.tn-acilir:not(.tn-form).acik .tn-acilir-panel {display: flex; flex-direction: column;}
	.tn-acilir:not(.tn-form) .tn-acilir-ust {display: flex;}
	.tn-acilir:not(.tn-form) .tn-acilir-ara {font-size: 16px; height: 44px; flex: 0 0 auto;}
	.tn-acilir:not(.tn-form) .tn-acilir-liste {max-height: none; flex: 1 1 auto; min-height: 0;}
	.tn-acilir:not(.tn-form) .tn-acilir-liste li {padding: 12px 14px; font-size: 15px;}
	body.tn-acilir-acik:after {content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 1999;}
	/* Panel üst kutunun (z 500) içinde: karartmanın üstünde kalsın diye menü açıkken üst kutu öne alınır */
	body.tn-acilir-acik .tn-harita-ust {z-index: 2001;}
}
