/* Nawigator lokali — szablon pełnoekranowy (bez scrollowania strony) */
html, body.navl-fs-body { margin:0; padding:0; height:100%; }
body.navl-fs-body { overflow:hidden; background:#0b1220;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:#0f172a; }
body.navl-fs-body #wpadminbar { display:none !important; }

.navl-fs { height:100vh; height:100dvh; display:flex; flex-direction:column; }

.navl-fs-top { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:12px 22px; background:#fff; border-bottom:1px solid #e2e8f0; }
.navl-fs-brand .navl-kicker { font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#64748b; font-weight:700; }
.navl-fs-title { margin:1px 0 0; font-size:20px; line-height:1.1; }
.navl-fs-top .navl-legend { margin:0; }

.navl-fs-main { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 380px; }

.navl-fs-stage { min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; padding:16px;
  background: radial-gradient(120% 120% at 50% 0%, #15233b 0%, #0b1220 70%); }
.navl-fs-stage .navl-stage-holder { position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.navl-fs-stage #navl-stage { width:100%; height:100%; }
.navl-hot { transition: fill-opacity .15s ease; }
.navl-unit:hover .navl-hot { fill-opacity:.62 !important; }
.navl-lab { font-size:20px; font-weight:700; fill:#fff; paint-order:stroke; stroke:rgba(0,0,0,.45); stroke-width:4px; }
.navl-tip { position:absolute; z-index:5; background:#0f172a; color:#fff; font-size:13px; line-height:1.35;
  padding:8px 10px; border-radius:8px; pointer-events:none; box-shadow:0 6px 18px rgba(0,0,0,.3); max-width:240px; }

.navl-legend { display:flex; flex-wrap:wrap; gap:14px; font-size:13px; color:#64748b; }
.navl-leg { display:inline-flex; align-items:center; gap:6px; }
.navl-leg b { color:#0f172a; }
.navl-dot { width:10px; height:10px; border-radius:50%; display:inline-block; flex:0 0 auto; }

/* prawy panel */
.navl-fs-side { min-height:0; display:flex; flex-direction:column; background:#fff; border-left:1px solid #e2e8f0; }
.navl-fs-detail { flex:0 0 auto; padding:16px 18px; border-bottom:1px solid #e2e8f0; max-height:44%; overflow:auto; }
.navl-fs-detail .navl-empty { color:#64748b; font-size:14px; line-height:1.5; }
.navl-detail-head { margin-bottom:12px; }
.navl-detail-id { font-size:26px; font-weight:800; line-height:1; }
.navl-detail-name { color:#64748b; font-size:14px; margin-top:2px; }
.navl-detail-rows { display:flex; flex-direction:column; gap:7px; }
.navl-detail-row { display:flex; justify-content:space-between; gap:12px; font-size:14px; padding-bottom:7px; border-bottom:1px dashed #e2e8f0; }
.navl-detail-row span:first-child { color:#64748b; }
.navl-badge { padding:2px 10px; border-radius:999px; font-size:12px; font-weight:700; }
.navl-detail-cta { margin-top:12px; text-align:center; background:#0f172a; color:#fff; padding:9px; border-radius:10px; font-weight:600; cursor:pointer; }
.navl-detail-cta:hover { background:#1e293b; }

/* lista lokali */
.navl-list { flex:1 1 auto; overflow-y:auto; padding:8px 8px 16px; }
.navl-list-group { margin-bottom:6px; }
.navl-list-h { background:#fff; padding:8px 10px 6px; font-size:12px; letter-spacing:.05em;
  text-transform:uppercase; color:#64748b; font-weight:700; display:flex; gap:8px; align-items:center; z-index:1; }
.navl-list-h span { background:#f1f5f9; color:#475569; border-radius:999px; padding:1px 8px; font-size:11px; }
.navl-item { width:100%; display:flex; align-items:center; gap:10px; text-align:left; cursor:pointer;
  background:#fff; border:1px solid #eef2f7; border-radius:10px; padding:8px 10px; margin:4px 0; transition:.12s; }
.navl-item:hover { border-color:#cbd5e1; background:#f8fafc; }
.navl-item.is-sel { border-color:#0f172a; box-shadow:0 0 0 1px #0f172a inset; }
.navl-item-id { flex:0 0 auto; min-width:34px; font-weight:800; font-size:15px; }
.navl-item-main { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; }
.navl-item-name { font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.navl-item-meta { font-size:12px; color:#64748b; }
.navl-item-right { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.navl-item-price { font-size:13px; font-weight:700; display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.navl-item-price small { color:#64748b; font-size:11px; font-weight:600; }
.navl-item-st { font-size:11px; display:inline-flex; align-items:center; gap:5px; font-weight:600; }

/* mobile — pozwól na scroll i ułóż w kolumnie */
@media (max-width: 820px) {
  body.navl-fs-body { overflow:auto; }
  .navl-fs { height:auto; min-height:100dvh; }
  .navl-fs-main { grid-template-columns:1fr; }
  .navl-fs-side { border-left:none; border-top:1px solid #e2e8f0; }
  .navl-fs-detail { max-height:none; }
}
