/* Banesat Interaktive – pamja publike */
.banesat-app {
	--banesat-lire: #2e9e4f;
	--banesat-rezervuar: #f0a020;
	--banesat-shitur: #d93025;
	--banesat-ink: #1d2327;
	--banesat-muted: #646970;
	--banesat-line: #e2e4e7;
	--banesat-bg: #fff;
	position: relative;
	color: var(--banesat-ink);
	font-size: 15px;
	line-height: 1.5;
	margin: 1.5em 0;
}
.banesat-app *, .banesat-overlay * { box-sizing: border-box; }
.banesat-app .is-lire, .banesat-overlay .is-lire { --s: var(--banesat-lire); }
.banesat-app .is-rezervuar, .banesat-overlay .is-rezervuar { --s: var(--banesat-rezervuar); }
.banesat-app .is-shitur, .banesat-overlay .is-shitur { --s: var(--banesat-shitur); }

/* Koka */
.banesat-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.banesat-title { margin: 0; font-size: 1.4em; line-height: 1.25; }
.banesat-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-bottom: 2px; font-size: 13px; color: var(--banesat-muted); }
.banesat-crumb { padding: 0; border: 0; background: none; color: inherit; font: inherit; }
button.banesat-crumb { cursor: pointer; text-decoration: underline; text-underline-offset: 2px; color: var(--banesat-ink); }
.banesat-crumb.is-current { color: var(--banesat-muted); }
.banesat-sep { opacity: .6; }
.banesat-legend { display: flex; flex-wrap: wrap; gap: 8px; }
.banesat-legend-item {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; cursor: pointer;
	border: 1px solid var(--banesat-line); border-radius: 999px; background: var(--banesat-bg); color: inherit; font: inherit; font-size: 14px;
}
.banesat-legend-item:hover { border-color: var(--s); }
.banesat-legend-item[aria-pressed="true"] { background: var(--s); border-color: var(--s); color: #fff; }
.banesat-legend-item[aria-pressed="true"] .banesat-swatch { background: #fff; }
.banesat-swatch { width: 12px; height: 12px; border-radius: 50%; background: var(--s); }
.banesat-hint { margin: 0 0 8px; color: var(--banesat-muted); font-size: 14px; }

/* Skena (foto + SVG) */
.banesat-stage { position: relative; line-height: 0; border-radius: 8px; overflow: hidden; background: #f3f4f5; }
.banesat-stage img { width: 100%; height: auto; display: block; }
.banesat-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; }

.banesat-zone, .banesat-apt { cursor: pointer; outline: none; transition: fill-opacity .15s, opacity .2s; vector-effect: non-scaling-stroke; }
.banesat-zone { fill: var(--s, #fff); fill-opacity: .12; stroke: var(--s, #fff); stroke-width: 1.5; stroke-opacity: .8; }
.banesat-zone:hover, .banesat-zone:focus-visible { fill-opacity: .55; stroke: #fff; stroke-width: 2.5; stroke-opacity: 1; }
.banesat-zone.is-empty { --s: #ffffff; }
.banesat-apt { fill: var(--s); fill-opacity: .5; stroke: var(--s); stroke-width: 1.5; }
.banesat-apt:hover, .banesat-apt:focus-visible { fill-opacity: .85; stroke: #fff; stroke-width: 3; }
.banesat-zone.is-dim, .banesat-apt.is-dim { opacity: .15; }
.banesat-facade .banesat-apt { fill-opacity: .55; }

/* Tooltip */
.banesat-tip {
	position: absolute; z-index: 20; pointer-events: none; max-width: 260px;
	padding: 8px 12px; border-radius: 8px; background: rgba(20,22,24,.92); color: #fff; font-size: 13px; line-height: 1.45;
	box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.banesat-tip strong { font-size: 14px; }
.banesat-tip small { display: block; opacity: .75; margin-top: 2px; }
.banesat-tip-row { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
.banesat-tip-c::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--s); margin-right: 5px; }
.banesat-tip .banesat-badge { font-size: 11px; padding: 1px 7px; }

/* Kati */
.banesat-floor-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.banesat-select {
	padding: 7px 10px; border: 1px solid var(--banesat-line); border-radius: 6px; background: var(--banesat-bg); color: inherit; font: inherit; font-size: 14px; min-height: 38px;
}
.banesat-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 16px; cursor: pointer;
	border: 1px solid var(--banesat-ink); border-radius: 6px; background: var(--banesat-ink); color: #fff !important; font: inherit; font-size: 14px; text-decoration: none !important;
}
.banesat-btn.is-ghost { background: transparent; color: var(--banesat-ink) !important; border-color: var(--banesat-line); }
.banesat-btn:hover { opacity: .88; }
.banesat-btn[disabled] { opacity: .35; cursor: default; }

.banesat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-top: 14px; }
.banesat-card {
	display: flex; flex-direction: column; gap: 4px; text-align: left; cursor: pointer; padding: 12px 14px;
	border: 1px solid var(--banesat-line); border-left: 5px solid var(--s); border-radius: 8px; background: var(--banesat-bg); color: inherit; font: inherit;
}
.banesat-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.08); }
.banesat-card-top { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.banesat-card-meta { color: var(--banesat-muted); font-size: 13px; }
.banesat-card-price { font-weight: 600; }
.banesat-card.is-shitur { opacity: .7; }

.banesat-badge { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--s); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.6; white-space: nowrap; }

/* Kartat e objekteve (kompleksi) */
.banesat-bcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-top: 14px; }
.banesat-bcard { display: flex; flex-direction: column; gap: 8px; padding: 14px; text-align: left; cursor: pointer; border: 1px solid var(--banesat-line); border-radius: 10px; background: var(--banesat-bg); color: inherit; font: inherit; }
.banesat-bcard:hover, .banesat-bcard:focus-visible { box-shadow: 0 4px 14px rgba(0,0,0,.09); border-color: #c9ccd1; }
.banesat-bcard-title { font-weight: 700; font-size: 1.05em; }
.banesat-bar { display: flex; height: 8px; border-radius: 4px; overflow: hidden; background: var(--banesat-line); }
.banesat-bar span { background: var(--s); }
.banesat-bcard-meta { font-size: 14px; color: var(--banesat-muted); }
.banesat-bcard-meta strong { color: var(--banesat-lire); }
.banesat-bcard-price { font-size: 14px; font-weight: 600; min-height: 1em; }
.banesat-floor-h { margin: 18px 0 0; font-size: 1em; }
.banesat-floor-h + .banesat-cards { margin-top: 8px; }

/* Stafi: ndryshimi i statusit nga faqja */
.banesat-staff { margin-top: 18px; padding: 12px 14px; border: 1px dashed #b5b9be; border-radius: 8px; background: #f8f9fa; }
.banesat-staff strong { display: block; font-size: 13px; margin-bottom: 8px; }
.banesat-staff-btns { display: flex; flex-wrap: wrap; gap: 6px; }
.banesat-staff-btn { flex: 1 1 auto; min-height: 40px; padding: 8px 12px; cursor: pointer; border: 2px solid var(--s); border-radius: 6px; background: #fff; color: var(--s); font: inherit; font-size: 14px; font-weight: 600; }
.banesat-staff-btn.is-current { background: var(--s); color: #fff; cursor: default; }
.banesat-staff-btn:disabled { opacity: .5; }
.banesat-staff-msg { display: block; margin-top: 6px; color: var(--banesat-muted); font-size: 12px; }

/* Lista */
.banesat-list { margin-top: 28px; }
.banesat-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.banesat-filters h4 { margin: 0 auto 0 0; font-size: 1.1em; }
.banesat-table-wrap { overflow-x: auto; border: 1px solid var(--banesat-line); border-radius: 8px; }
.banesat-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.banesat-table th, .banesat-table td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--banesat-line); text-align: left; white-space: nowrap; }
.banesat-table th { background: #f6f7f7; font-weight: 600; font-size: 13px; color: var(--banesat-muted); }
.banesat-table .is-num { text-align: right; font-variant-numeric: tabular-nums; }
.banesat-table tbody tr { cursor: pointer; }
.banesat-table tbody tr:hover, .banesat-table tbody tr:focus { background: #f8f9fa; outline: none; }
.banesat-table tbody tr:last-child td { border-bottom: 0; }
.banesat-table tr.is-shitur td { color: var(--banesat-muted); }
.banesat-rowdot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--s); margin-right: 8px; }
.banesat-empty { color: var(--banesat-muted); text-align: center; padding: 18px; }

/* Dritarja */
.banesat-lock, .banesat-lock body { overflow: hidden; }
.banesat-overlay {
	--banesat-ink: #1d2327; --banesat-muted: #646970; --banesat-line: #e2e4e7;
	position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px;
	background: rgba(10,12,14,.6); animation: banesat-fade .15s ease-out;
}
.banesat-modal {
	position: relative; width: 100%; max-width: 900px; max-height: calc(100vh - 32px); overflow-y: auto;
	background: #fff; color: var(--banesat-ink); border-radius: 12px; padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.3); font-size: 15px; line-height: 1.5;
}
.banesat-close { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; color: var(--banesat-muted); }
.banesat-modal-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .banesat-modal-grid.has-img { grid-template-columns: 1.3fr 1fr; } }
.banesat-modal-img img { width: 100%; height: auto; border-radius: 8px; background: #f3f4f5; }
.banesat-kicker { margin: 0; color: var(--banesat-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.banesat-modal h3 { margin: 2px 0 8px; font-size: 1.5em; }
.banesat-modal dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 16px 0; }
.banesat-modal dt { color: var(--banesat-muted); }
.banesat-modal dd { margin: 0; font-weight: 600; }
.banesat-desc { font-size: 14px; color: #3c434a; }
.banesat-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
@keyframes banesat-fade { from { opacity: 0; } }

@media (max-width: 600px) {
	.banesat-app { font-size: 14px; }
	.banesat-modal { padding: 18px 16px; }
	.banesat-cards { grid-template-columns: 1fr 1fr; }
	.banesat-filters h4 { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .banesat-overlay { animation: none; } }

/* ===== Paketa 1 ===== */
.banesat-zone.is-hl { fill-opacity: .55; stroke: #fff; stroke-width: 2.5; stroke-opacity: 1; }
.banesat-bcard.is-dim { opacity: .45; }
.banesat-bcard-meta strong.is-match { color: var(--banesat-ink); }
.banesat-tip-match { font-weight: 600; }
.banesat-tip-price { font-weight: 600; margin-top: 2px; }
.banesat-link { padding: 0; border: 0; background: none; color: var(--banesat-ink); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* Gjej banesën */
.banesat-finder { margin: 0 0 14px; border: 1px solid var(--banesat-line); border-radius: 10px; background: var(--banesat-bg); }
.banesat-finder-toggle { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 46px; padding: 10px 14px; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.banesat-finder-toggle::after { content: "▾"; margin-left: auto; transition: transform .15s; }
.banesat-finder-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
.banesat-finder-icon { font-size: 20px; line-height: 1; }
.banesat-finder-badge { padding: 1px 9px; border-radius: 999px; background: var(--banesat-ink); color: #fff; font-size: 12px; }
.banesat-finder-badge[hidden] { display: none; }
.banesat-finder-body { padding: 4px 14px 14px; border-top: 1px solid var(--banesat-line); }
.banesat-finder-body[hidden] { display: none; }
.banesat-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px 20px; padding-top: 12px; }
.banesat-fg { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.banesat-fl { font-size: 13px; color: var(--banesat-muted); }
.banesat-fo { color: var(--banesat-ink); font-weight: 600; }
.banesat-fg input[type="range"] { width: 100%; accent-color: var(--banesat-ink); }
.banesat-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.banesat-chip-f { min-height: 34px; padding: 5px 12px; border: 1px solid var(--banesat-line); border-radius: 999px; background: var(--banesat-bg); color: inherit; font: inherit; font-size: 14px; cursor: pointer; }
.banesat-chip-f:hover { border-color: #b5b9be; }
.banesat-chip-f[aria-pressed="true"] { background: var(--banesat-ink); border-color: var(--banesat-ink); color: #fff; }
.banesat-only-free { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; min-height: 34px; cursor: pointer; }
.banesat-f-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--banesat-line); }
.banesat-f-result { margin-right: auto; }

/* Pamja me ashensorin anash */
.banesat-split { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 14px; align-items: start; }
.banesat-split-main { min-width: 0; }
.banesat-elev { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid var(--banesat-line); border-radius: 10px; background: var(--banesat-bg); max-height: 80vh; overflow-y: auto; }
.banesat-elev-head, .banesat-elev-legend { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--banesat-muted); text-align: center; }
.banesat-elev-legend { text-transform: none; letter-spacing: 0; margin-top: 2px; }
.banesat-elev-btn { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 6px; min-height: 38px; padding: 4px 6px; border: 1px solid transparent; border-radius: 7px; background: #f4f5f6; color: inherit; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.banesat-elev-btn:hover, .banesat-elev-btn:focus-visible { border-color: #b5b9be; outline: none; }
.banesat-elev-btn.is-active { background: var(--banesat-ink); color: #fff; }
.banesat-elev-nr { font-weight: 700; font-size: 15px; text-align: center; }
.banesat-elev-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; opacity: .8; }
.banesat-elev-n { min-width: 24px; padding: 1px 6px; border-radius: 999px; background: var(--banesat-lire); color: #fff; font-size: 12px; font-weight: 600; text-align: center; }
.banesat-elev-btn.is-full .banesat-elev-n { background: #c9ccd1; }
.banesat-elev-btn.is-full:not(.is-active) { color: var(--banesat-muted); }
.banesat-plan-floor { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 6px; background: rgba(29,35,39,.85); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.4; pointer-events: none; }
@media (max-width: 760px) {
	.banesat-split { grid-template-columns: 1fr; }
	.banesat-elev { order: -1; position: static; flex-direction: row; max-height: none; overflow-x: auto; padding: 6px; -webkit-overflow-scrolling: touch; }
	.banesat-elev-head, .banesat-elev-legend { display: none; }
	.banesat-elev-btn { flex: none; grid-template-columns: auto auto; min-width: 58px; }
	.banesat-elev-name { display: none; }
}

/* Dritarja: dhomat, të ngjashmet, WhatsApp */
.banesat-rooms { margin: 4px 0 14px; }
.banesat-rooms h4 { margin: 0 0 6px; font-size: 14px; }
.banesat-rooms table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; }
.banesat-rooms td { padding: 5px 0; border: 0; border-bottom: 1px solid var(--banesat-line); }
.banesat-rooms td.is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 12px; }
.banesat-similar { margin: 14px 0 0; padding: 12px 14px; border-radius: 8px; background: #f4f8f5; font-size: 14px; }
.banesat-similar p { margin: 0 0 8px; }
.banesat-similar-list { display: flex; flex-wrap: wrap; gap: 6px; }
.banesat-btn.is-wa { gap: 8px; background: #1fa855; border-color: #1fa855; }
.banesat-wa-i { display: inline-flex; }

/* Lista: renditja */
.banesat-sort { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.banesat-sort-i { font-size: 10px; opacity: .5; }
.banesat-sort.is-on .banesat-sort-i { opacity: 1; }
@media (max-width: 420px) { .banesat-cards { grid-template-columns: 1fr; } }

/* Planimetri me ngjyra nga arkitekti: mbushje e lehtë + kornizë + etiketë */
.banesat-floor-view .banesat-apt { fill-opacity: .16; stroke-width: 3; }
.banesat-floor-view .banesat-apt:hover, .banesat-floor-view .banesat-apt:focus-visible { fill-opacity: .42; stroke: var(--s); stroke-width: 4; }
.banesat-floor-view .banesat-apt.is-dim { opacity: .35; }
.banesat-plabel { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px 3px 6px; border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 1px 4px rgba(0,0,0,.25); color: var(--banesat-ink); font-size: 13px; font-weight: 700; line-height: 1.3; white-space: nowrap; pointer-events: none; }
.banesat-plabel-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--s); }
.banesat-plabel.is-shitur { color: var(--banesat-muted); }
.banesat-plabel.is-dim { opacity: .4; }
@media (max-width: 600px) { .banesat-plabel { font-size: 11px; padding: 2px 7px 2px 4px; } .banesat-plabel-dot { width: 8px; height: 8px; } }

/* Prerja e banesës te dritarja */
.banesat-crop { position: relative; overflow: hidden; width: 100%; max-height: 70vh; border-radius: 8px; background: #fff; border: 1px solid var(--banesat-line); }
.banesat-crop img { position: absolute; max-width: none; height: auto; border-radius: 0; background: none; }
.banesat-crop svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.banesat-crop-fade { fill: #fff; fill-opacity: .78; }
.banesat-crop-line { fill: none; stroke: var(--s); stroke-width: 3; vector-effect: non-scaling-stroke; }
.banesat-close { z-index: 3; background: rgba(255,255,255,.92); border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.15); }

/* Sipërfaqja nga–deri (dy rrëshqitës) */
.banesat-dual { position: relative; height: 28px; }
.banesat-dual-track, .banesat-dual-fill { position: absolute; top: 12px; height: 4px; border-radius: 2px; }
.banesat-dual-track { left: 0; right: 0; background: var(--banesat-line); }
.banesat-dual-fill { left: 0; right: 0; background: var(--banesat-ink); }
.banesat-dual input[type="range"] { position: absolute; left: 0; top: 0; width: 100%; height: 28px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.banesat-dual input[type="range"]::-webkit-slider-runnable-track { background: none; height: 28px; }
.banesat-dual input[type="range"]::-moz-range-track { background: none; }
.banesat-dual input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; margin-top: 4px; border-radius: 50%; background: #fff; border: 2px solid var(--banesat-ink); cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.banesat-dual input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--banesat-ink); cursor: pointer; }
.banesat-dual input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(29,35,39,.25); }
.banesat-range-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--banesat-muted); }
.banesat-range-sel .banesat-select { flex: 1 1 90px; }
.banesat-list-shown { font-weight: 400; color: var(--banesat-muted); font-size: .85em; }
.banesat-dual-ticks { display: flex; justify-content: space-between; margin: -2px 3px 0; font-size: 11px; color: var(--banesat-muted); }
.banesat-dual-ticks span { width: 14px; text-align: center; }
.banesat-finder[hidden] { display: none; }

/* V1: anët e objektit (para / prapa / majtas / djathtas) */
.banesat-sides { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.banesat-side { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 6px 12px; border: 1px solid var(--banesat-line); border-radius: 999px; background: var(--banesat-bg); color: inherit; font: inherit; font-size: 14px; cursor: pointer; }
.banesat-side:hover { border-color: #b5b9be; }
.banesat-side.is-active { background: var(--banesat-ink); border-color: var(--banesat-ink); color: #fff; }
.banesat-side-i { font-size: 15px; opacity: .7; }
.banesat-side-n { min-width: 22px; padding: 0 6px; border-radius: 999px; background: var(--banesat-lire); color: #fff; font-size: 12px; font-weight: 600; text-align: center; line-height: 20px; }
.banesat-side-n.is-zero { background: #c9ccd1; }
.banesat-unseen { margin-top: 6px; }
@media (max-width: 600px) { .banesat-side { flex: 1 1 calc(50% - 6px); justify-content: center; } }

/* Kërkimi djathtas në ekran të gjerë, që objekti të dalë më lart */
.banesat-app.is-wide .banesat-layout.has-finder { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; align-items: start; }
.banesat-app.is-wide .banesat-layout.has-finder > .banesat-finder { grid-column: 2; grid-row: 1; position: sticky; top: 16px; margin: 0; max-height: calc(100vh - 32px); overflow-y: auto; }
.banesat-app.is-wide .banesat-layout.has-finder > .banesat-main { grid-column: 1; grid-row: 1; min-width: 0; }
.banesat-app.is-wide .banesat-finder-toggle { cursor: default; pointer-events: none; }
.banesat-app.is-wide .banesat-finder-toggle::after { display: none; }
.banesat-app.is-wide .banesat-finder-body[hidden] { display: block; }
.banesat-app.is-wide .banesat-fgrid { grid-template-columns: 1fr; gap: 16px; }
.banesat-app.is-wide .banesat-f-foot { flex-direction: column; align-items: flex-start; gap: 8px; }
.banesat-app.is-wide .banesat-split { grid-template-columns: minmax(0, 1fr) 118px; gap: 12px; }
.banesat-app.is-wide .banesat-split { grid-template-columns: minmax(0, 1fr) 96px; }
.banesat-app.is-wide .banesat-elev-btn { grid-template-columns: 1fr auto; }
.banesat-app.is-wide .banesat-elev-name { display: none; }

/* Pa hapësirë të tepërt sipër */
.banesat-app { margin-top: 0; }
.banesat-app .banesat-head { margin-bottom: 10px; }
.banesat-app .banesat-hint { margin-bottom: 6px; }

/* Teksti "Zgjidh një lamelë" mbi foton e kompleksit */
.banesat-stage-cap { position: absolute; top: 4%; left: 3%; max-width: 90%; padding: .35em .9em; border-radius: 999px; background: rgba(255,255,255,.72); color: #1d2327; font-size: clamp(14px, 2vw, 28px); font-weight: 500; line-height: 1.3; text-align: center; white-space: nowrap; pointer-events: none; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 2px 10px rgba(0,0,0,.08); }
@media (max-width: 600px) { .banesat-stage-cap { font-size: 13px; top: 3%; padding: .3em .8em; } }

/* Dukshmëria e ngjyrave (Cilësimet) */
.banesat-app .is-lire { --op: var(--banesat-op-lire, .55); }
.banesat-app .is-rezervuar { --op: var(--banesat-op-rezervuar, .55); }
.banesat-app .is-shitur { --op: var(--banesat-op-shitur, .55); }
.banesat-app .banesat-apt, .banesat-app .banesat-facade .banesat-apt { fill-opacity: var(--op, .55); }
.banesat-app .banesat-apt:hover, .banesat-app .banesat-apt:focus-visible { fill-opacity: min(1, calc(var(--op, .55) + .3)); }
.banesat-app .banesat-floor-view .banesat-apt { fill-opacity: calc(var(--op, .55) * .3); }
.banesat-app .banesat-floor-view .banesat-apt:hover, .banesat-app .banesat-floor-view .banesat-apt:focus-visible { fill-opacity: min(1, calc(var(--op, .55) * .3 + .26)); }
