/* ── Филтер-колона по booking.com над нивниот список (31.08.2026) ──────────
   Андреј: „inspirirraj se od prebaruvacot na booking com i azuriraj" → па,
   гледајќи го whitelabel-от: „ne gledam?"

   Тоа беше точно: колоната беше направена на `/search` (наша страница), а
   whitelabel-от е ТУЃ React билд без извор кај нас — таму лентата ја црта
   нивниот `index-*.js` и носи само „Име · Мапа · Цена ▾ · Ѕвездички ▾ ·
   Повеќе филтри".

   ЗОШТО ПАНЕЛОТ Е `position: fixed` НА `body`, А НЕ БРАТ НА РЕШЕТКАТА:
   лекцијата од `resultsbar.js` (31.08) — местодржач вметнат ВНАТРЕ во јазол
   што го држи React дава `Failed to execute 'removeChild' on 'Node'` при
   првото прецртување и целата лента исчезнува. Затоа овој модул НЕ вметнува
   ниту еден јазол во нивното дрво. Единственото што допира кај нив е
   `style.display` на самите картички — а тоа се враќа само по себе кога
   React прецрта, и набљудувачот го применува повторно.

   Ширината се предава преку CSS променлива на `:root`, не преку inline стил
   врз туѓ контејнер. */

:root { --svf-w: 0px; }

/* Списокот се повлекува за ширината на колоната — без да се допира нивниот
   inline стил. Важи само кога панелот е навистина отворен (`html[data-svf]`). */
@media (min-width: 1024px) {
  html[data-svf="1"] body { padding-left: var(--svf-w); box-sizing: border-box; }
}

.svf-rail {
  position: fixed; z-index: 900; left: var(--svf-left, 0px); top: var(--svf-top, 96px);
  width: 268px; max-height: calc(100vh - var(--svf-top, 96px) - 16px);
  overflow-y: auto; overscroll-behavior: contain;
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,.09);
  font-family: inherit; font-size: 13px; color: #0f172a;
  -webkit-font-smoothing: antialiased;
}
.svf-rail::-webkit-scrollbar { width: 6px; }
.svf-rail::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 3px; }

.svf-head {
  position: sticky; top: 0; z-index: 3; background: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-bottom: 1px solid #e2e8f0;
}
.svf-head strong { font-size: 14px; font-weight: 800; }
.svf-head button {
  background: none; border: none; color: #e07b1a; cursor: pointer;
  font-family: inherit; font-size: 12.5px; font-weight: 700;
  min-height: 32px; padding: 0 6px; border-radius: 6px;
}
.svf-head button:hover { background: rgba(224,123,26,.1); }

.svf-g { border-bottom: 1px solid #e2e8f0; }
.svf-g:last-child { border-bottom: none; }
.svf-g > summary {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 14px; min-height: 44px; box-sizing: border-box;
  font-size: 13px; font-weight: 700;
}
.svf-g > summary::-webkit-details-marker { display: none; }
.svf-g > summary:hover { background: rgba(0,0,0,.02); }
.svf-g > summary .svf-chev { transition: transform .18s; color: #64748b; flex: 0 0 auto; }
.svf-g[open] > summary .svf-chev { transform: rotate(180deg); }
.svf-body { padding: 2px 14px 12px; }

/* Ред-филтер: етикета лево, БРОЈ десно — тоа е целиот booking. */
.svf-row {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 4px; min-height: 40px; box-sizing: border-box;
  border-radius: 7px; cursor: pointer; line-height: 1.3;
}
.svf-row:hover { background: rgba(0,0,0,.035); }
.svf-row input[type=checkbox], .svf-row input[type=radio] {
  width: 18px; height: 18px; flex: 0 0 18px; cursor: pointer;
  accent-color: #e07b1a; margin: 0;
  -webkit-appearance: auto; appearance: auto;   /* нивниот reset ги гаси */
}
.svf-row .svf-l { flex: 1 1 auto; min-width: 0; }
.svf-row .svf-c { flex: 0 0 auto; font-size: 12px; color: #64748b; font-variant-numeric: tabular-nums; }
/* Нулата се затемнува, НЕ се крие — скриен филтер е невидлива нула. */
.svf-row.svf-0 { opacity: .42; }
.svf-row.svf-0 .svf-c { color: #b91c1c; }

.svf-histo { display: flex; align-items: flex-end; gap: 2px; height: 34px; margin-bottom: 2px; }
.svf-histo i { flex: 1 1 0; min-width: 2px; background: #e07b1a; opacity: .26; border-radius: 2px 2px 0 0; }
.svf-histo i.in { opacity: .85; }
.svf-prange { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.svf-prange input {
  width: 100%; min-width: 0; height: 38px; border: 1px solid #e2e8f0;
  border-radius: 8px; padding: 0 8px; font-size: 13px; font-family: inherit;
  -webkit-appearance: none; appearance: none;
}
.svf-slider { width: 100%; accent-color: #e07b1a; height: 26px; }
.svf-name {
  width: 100%; box-sizing: border-box; height: 40px; border: 1px solid #e2e8f0;
  border-radius: 8px; padding: 0 11px; font-size: 13px; font-family: inherit;
}

/* Chips на активните — над списокот, како кај booking. */
.svf-chips {
  display: flex; flex-wrap: wrap; gap: 7px;
  padding: 10px 14px; border-bottom: 1px solid #e2e8f0; background: #fffaf4;
}
.svf-chips:empty { display: none; }
.svf-chip {
  display: inline-flex; align-items: center; gap: 7px; min-height: 32px;
  padding: 0 6px 0 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  background: rgba(224,123,26,.12); color: #b35c00; border: 1px solid rgba(224,123,26,.34);
  font-family: inherit;
}
.svf-chip button {
  width: 22px; height: 22px; min-width: 22px; border: none; border-radius: 50%;
  background: rgba(224,123,26,.2); color: inherit; cursor: pointer;
  font-size: 14px; line-height: 1; display: inline-flex; align-items: center;
  justify-content: center; font-family: inherit; padding: 0;
}
.svf-chip.svf-clear { background: #fff; border-color: #e2e8f0; color: #64748b; cursor: pointer; padding: 0 13px; }

/* Кога филтерот исфрли сè — се кажува, не се остава празно бело. */
.svf-empty {
  margin: 16px auto; max-width: 520px; padding: 18px 20px; text-align: center;
  border: 1px dashed #e2e8f0; border-radius: 12px; color: #64748b; font-size: 14px;
}
.svf-empty b { color: #0f172a; display: block; margin-bottom: 4px; font-size: 15px; }
.svf-empty button {
  margin-top: 10px; min-height: 40px; padding: 0 16px; border-radius: 8px;
  border: 1px solid #e07b1a; background: #e07b1a; color: #fff;
  font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}

/* ══ МОБИЛНО — bottom sheet зад фиксно копче (mobile-first, 22.04.2026) ══ */
.svf-fab { display: none; }
.svf-back { display: none; }
#svfClose { display: none; }
.svf-rail :focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }

@media (max-width: 1023px) {
  #svfClose { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; font-size: 24px; }
  .svf-row, .svf-name, .svf-prange input, .svf-empty button { min-height: 44px; }
  .svf-chip button { min-width: 44px; width: 44px; height: 44px; }
  .svf-rail {
    left: 0; right: 0; top: auto; bottom: 0; width: 100%;
    max-height: 82vh; border-radius: 16px 16px 0 0; border: none;
    box-shadow: 0 -8px 32px rgba(0,0,0,.22);
    transform: translateY(101%); transition: transform .26s ease;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .svf-rail.svf-open { transform: translateY(0); }
  .svf-head { padding-top: 16px; position: relative; }
  .svf-head::before {
    content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
    width: 38px; height: 4px; border-radius: 2px; background: #e2e8f0;
  }
  .svf-fab {
    display: inline-flex; position: fixed; left: 50%; transform: translateX(-50%);
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 901;
    min-height: 48px; padding: 0 22px; border-radius: 999px; border: none;
    background: #e07b1a; color: #fff; font-family: inherit; font-size: 14px;
    font-weight: 800; cursor: pointer; box-shadow: 0 6px 22px rgba(0,0,0,.28);
    align-items: center; gap: 9px;
  }
  .svf-fab .svf-n {
    min-width: 22px; height: 22px; border-radius: 11px; background: #fff; color: #b35c00;
    font-size: 12px; font-weight: 800; display: inline-flex; align-items: center;
    justify-content: center; padding: 0 5px;
  }
  .svf-back { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 899; }
  .svf-back.svf-on { display: block; }
}

/* LAB facets: one consistent mobile/desktop control set. */
.svf-hidden,.svf-native-empty-hidden{display:none!important}
/* ── 12.09.2026 (filterrail-data) ─────────────────────────────────────────
   Криење на туѓ јазол (нивна картичка, нивниот празен <p>) само преку атрибут —
   className таму го пишува React. */
html[data-svf="1"] body [data-svf-hidden="1"],[data-svf-hidden="1"]{display:none!important}
/* Бројот „Пронајдени V хотели од L" во нивното заглавје: React-овиот текст станува
   невидлив (font-size 0, јазлите остануваат негови), ::before го црта нашиот.
   Истите два селектори живеат и во svrail.css (name-filter) — важи и без него. */
html[data-sv-count-on] .sv-results-bar > :first-child{font-size:0!important;line-height:0!important}
html[data-sv-count-on] .sv-results-bar > :first-child::before{content:var(--sv-count);font-size:1.4rem;line-height:1.5;font-weight:700;color:var(--brand-text,inherit);white-space:normal}
/* Лентата со бројот кога нема наш host: сопствен јазол во текот, никогаш врз картичките. */
.svf-dock{max-width:1200px;margin:18px auto 0;padding:0 16px;box-sizing:border-box}
.svf-dock .svf-results{margin-bottom:0}
/* Група без разлика (сите записи иста вредност) — скриена, но во DOM. */
.svf-g[hidden]{display:none!important}
/* Андреј 13.09.2026 (точка 2): ред со број 0 не се црта. `.svf-row{display:flex}`
   го гази UA-правилото за [hidden], па мора експлицитно. И копчето „Прикажи ги
   сите" кога видливите се ≤ 8. */
.svf-row[hidden],.svf-more-btn[hidden]{display:none!important}
/* „Место": 8 реда + „Прикажи ги сите"; избраниот ред е видлив и кога е собрано. */
.svf-body.svf-collapsed .svf-row.svf-x:not(.svf-on){display:none}
.svf-more-btn{display:block;width:100%;min-height:44px;margin-top:4px;padding:8px 4px;border:0;border-radius:8px;background:none;color:#b35c00;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.svf-more-btn:hover{background:rgba(224,123,26,.1)}
@media(max-width:640px){.svf-dock{padding:0 12px}}
.svf-rail[hidden],.svf-fab[hidden],.svf-results[hidden],.svf-back[hidden],.svf-empty[hidden]{display:none!important}
.svf-rail{width:280px;font-size:14px;color:#10213d}
.svf-rail,.svf-rail *,.svf-results,.svf-results *,.svf-fab{box-sizing:border-box}
.svf-head button,.svf-row,.svf-prange input,.svf-name{min-height:44px;font-size:14px}
.svf-head{gap:8px;min-height:64px}
.svf-head strong{font-size:18px}
.svf-head button{font-size:14px}
.svf-inputs{padding:12px 14px}
.svf-inputs>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}
.svf-help{font-size:14px;line-height:1.45;color:#64748b;margin:8px 14px 14px}
.svf-body>.svf-help{margin:10px 0 0}
.svf-g>summary{font-size:14px;min-height:48px}
.svf-g>summary::after{content:'⌄';font-size:18px;color:#64748b}
.svf-g[open]>summary::after{transform:rotate(180deg)}
.svf-row{gap:10px}
.svf-row .svf-c{font-size:14px}
.svf-chip{font-size:14px;min-height:44px;cursor:pointer;padding:6px 12px;max-width:100%}
.svf-results{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;margin-bottom:14px;width:100%;color:#10213d}
.svf-results>div{flex:1;min-width:200px}
.svf-result-count{font-size:18px;font-weight:800}
.svf-result-scope{font-size:14px;color:#64748b;margin:5px 0 0;line-height:1.4}
.svf-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid #ff7900;border-radius:10px;background:#fff7ed;color:#9a4d00;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.svf-map-btn::before{content:'⌖';font-size:22px}
.svf-results-float{position:fixed;right:18px;bottom:18px;width:auto;max-width:440px;z-index:895;padding:12px 16px;background:white;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 4px 20px #10213d22}
.svf-results-float .svf-result-scope{display:none}
.svf-empty{font-size:15px}
.svf-empty button{min-height:44px}
.svf-rail :focus-visible,.svf-results :focus-visible,.svf-fab :focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:1023px){
 .svf-rail{z-index:1401;width:100%;max-height:90dvh}
 .svf-head{position:sticky;top:0}
 .svf-back{z-index:1400}
 .svf-fab{display:flex;gap:0;padding:4px;min-height:56px;background:white;border:1px solid #dbe2ea;bottom:12px;z-index:1000;max-width:calc(100vw - 24px);white-space:nowrap}
 .svf-fab button{min-height:48px;padding:10px 18px;border-radius:999px;border:0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
 .svf-fab .svf-open-btn{background:#ff7900;color:white}
 .svf-fab .svf-map-btn{background:white;color:#10213d}
 .svf-fab #svfN{padding-left:6px}
 .svf-results{gap:10px;margin-bottom:6px}
 .svf-results>div{min-width:0;flex:1 1 100%}
 .svf-results .svf-map-btn{width:100%}
 .svf-results-float{display:none}
 html[data-svf="1"] body{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){.svf-rail{transition:none}}

html[data-svf="1"] body .sv-hotel-card.svf-hidden,html[data-svf="1"] body .sv-card.svf-hidden{display:none!important}


/* ── „Повеќе" во формата: Оброци · Цена во ИСТАТА решетка со полињата (17.09.2026) ──
   Андреј 17.09 (слика, „za popravka"): празнина десно од „Хотел" и „Категорија".
   Мерено на 1440: решетката `[data-sv-grid="fields"]` има 5 колони; двете полиња
   земаа 2, а оброците и цената беа посебен блок ПОД неа (543 | 543 | 0 px) и не
   можеа да ја пополнат — 600 px празно. Сега `.svf-presets` е `display:contents`
   во истата решетка и неговите деца се ќелии:
     ≥900  ред 2 = Хотел(1) · Категорија(2) · Оброци(3) · Цена од–до(4..последна)
           (стар билд без „Одјавување" = 4 колони → Цена е колона 4, пак без дупка)
     <900  секое цело во свој ред, со размакот на решетката (12 px, не 7 px).
   Изгледот е мерен врз нивниот MUI „Земја": кутија 56 px, радиус 12, раб 1 px
   rgba(0,0,0,.12), вредност Montserrat 16/23, икона 18 px на 14 px, текст на
   40 px, стрелка 20 px на 14 px од десно, rgba(0,0,0,.35) (MUI работ е fieldset врз
   кутијата, нашиот е вистински 1 px — затоа отстап 13 px); ознака 800 12 px
   #475569, .04em — иста како нашата „Категорија" (searchbar.css). */
.sv-searchform .svf-presets{display:contents;color:#10213d;font:inherit}
.sv-searchform:not(.sv-more-open) .svf-presets{display:none!important}
.svf-presets *{box-sizing:border-box}
.sv-searchform .svf-presets>*{grid-column:1/-1;min-width:0;margin:0}
.sv-searchform .svf-presets>.svf-preset-meals{order:23}
.sv-searchform .svf-presets>.svf-preset-price{order:24}
.sv-searchform .svf-presets>.svf-preset-foot{order:25}
.sv-searchform .svf-presets>.svf-preset-error{order:26}
.sv-searchform .svf-presets>.svf-preset-note{order:27}
@media(min-width:900px){
 .sv-searchform [data-sv-grid="fields"] .svf-presets>.svf-preset-meals{grid-column:3}
 .sv-searchform [data-sv-grid="fields"] .svf-presets>.svf-preset-price{grid-column:4/-1}
 /* Пет колони (1.15 · 1.15 · 1 · .62 · 1): „Оброци" ги зема колоните 3–4, „Цена" петтата.
    Верификација 17.09: во колоната 3 сама (1440: вредност 129 px) се сечеа „Ултра сè вклучено" 154,
    „Сопствена исхрана" 161, „Друг наведен оброк" 171 и „Избрани 2 оброци" 156 („Избрани 2 об…");
    „€ Од – До" собира во една колона (1440: полиња ~67 px, при решетка 1000 px ~56 px). */
 .sv-searchform [data-sv-grid="fields"]:has(> [data-sv-date="out"]) .svf-presets>.svf-preset-meals{grid-column:3/5}
 .sv-searchform [data-sv-grid="fields"]:has(> [data-sv-date="out"]) .svf-presets>.svf-preset-price{grid-column:5/-1}
}
.svf-preset-meals,.svf-preset-price{position:relative}
.svf-preset-flabel{position:absolute;top:-9px;left:10px;z-index:1;max-width:calc(100% - 20px);padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--brand-surface,#fff);font:800 12px/1.4 Montserrat,system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:#475569;pointer-events:none}
.svf-preset-meal-btn{display:flex;align-items:center;gap:8px;width:100%;height:56px;margin:0;padding:0 13px;border:1px solid var(--brand-border,rgba(0,0,0,.12));border-radius:12px;background:var(--brand-surface,#fff);color:var(--brand-text,#1a1a2e);font:16px/23px Montserrat,system-ui,-apple-system,sans-serif;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s}
.svf-preset-meal-btn:hover{border-color:var(--brand-border-hover,rgba(0,0,0,.25))}
.svf-preset-meal-btn:focus{outline:none}
.svf-preset-meal-btn[aria-expanded="true"],.svf-preset-meal-btn:focus-visible{border-color:var(--brand-accent,#ff7300);box-shadow:0 0 0 1px var(--brand-accent,#ff7300)}
.svf-preset-ico{flex:0 0 18px;width:18px;height:18px;color:var(--brand-icon,rgba(0,0,0,.35))}
.svf-preset-meal-value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.svf-preset-caret{flex:0 0 20px;width:20px;height:20px;color:var(--brand-icon,rgba(0,0,0,.35));transition:transform .2s}
.svf-preset-meal-btn[aria-expanded="true"] .svf-preset-caret{transform:rotate(180deg)}
/* Листата е на body и лебди како MUI Popper; left/top/width/max-height ги поставува placeMeals(). */
.svf-preset-options{position:fixed;z-index:1300;left:0;top:0;width:260px;max-height:360px;overflow:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 8px 28px rgba(16,33,61,.18)}
.svf-preset-options>label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:8px;cursor:pointer;font:15px/1.3 Montserrat,system-ui,-apple-system,sans-serif;color:#10213d}
.svf-preset-options>label:hover{background:#fff7ed}
.svf-preset-options input{flex:none;width:18px;height:18px;margin:0;accent-color:#ff7900}
.svf-preset-options[hidden]{display:none!important}
.svf-preset-options,.svf-preset-options *{box-sizing:border-box}
.svf-preset-options input:focus-visible{outline:2px solid #ff7900;outline-offset:2px}
/* Цена: една кутија „€ Од – До" — единицата е чипот во заглавјето, никогаш втор избирач. */
.svf-preset-price{display:flex;align-items:center;gap:8px;height:56px;padding:0 13px;border:1px solid var(--brand-border,rgba(0,0,0,.12));border-radius:12px;background:var(--brand-surface,#fff);color:var(--brand-text,#1a1a2e);transition:border-color .2s}
.svf-preset-price:hover{border-color:var(--brand-border-hover,rgba(0,0,0,.25))}
.svf-preset-price:focus-within{border-color:var(--brand-accent,#ff7300);box-shadow:0 0 0 1px var(--brand-accent,#ff7300)}
.svf-preset-unit{flex:0 0 auto;min-width:18px;text-align:center;font:600 15px/1 Montserrat,system-ui,-apple-system,sans-serif;color:rgba(0,0,0,.54);white-space:nowrap}
.svf-preset-dash{flex:0 0 auto;color:rgba(0,0,0,.35)}
.svf-preset-price input{flex:1 1 0;width:100%;min-width:0;height:54px;margin:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:16px/23px Montserrat,system-ui,-apple-system,sans-serif;-webkit-appearance:none;appearance:none}
.svf-preset-price input::placeholder{color:rgba(0,0,0,.42);opacity:1}
.svf-preset-price input:focus-visible{outline:none}
.svf-presets input[aria-invalid=true],.svf-rail input[aria-invalid=true]{color:#b42318}
.svf-preset-foot{display:flex;justify-content:flex-end;align-items:center;margin-top:-8px!important}
.svf-preset-foot[hidden]{display:none!important}
.svf-preset-foot button{min-height:44px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#a65100;font:600 13px/1.3 Montserrat,system-ui,-apple-system,sans-serif;cursor:pointer}
.svf-preset-foot button:hover{background:#fff7ed}
.svf-preset-foot button:focus-visible{outline:2px solid #ff7900;outline-offset:2px}
.svf-preset-error,.svf-preset-note,.svf-price-error{font-size:13px;line-height:1.45;margin:0}
.svf-preset-error,.svf-price-error{color:#b42318}
.svf-preset-note{color:#475569}
.svf-preset-error[hidden],.svf-preset-note[hidden],.svf-price-error[hidden],#svfCurNote[hidden]{display:none!important}
/* Телефон: „Филтри | Мапа" се повлекува додека би ги покривало копчињата на формата (fabGuard). */
@media(max-width:1023px){
 .svf-fab{transition:opacity .15s ease,visibility .15s ease}
 .svf-fab[data-svf-fab-off]{opacity:0;visibility:hidden;pointer-events:none}
}
/* Добавувач за администратор (28.09.2026): Андреј „site poedinecni dobavuvaci so broj
   na rezultat duri i da e 0“. Групата постои само за админ (filterrail.js 0г); статусот
   стои под името, нулата е читлива (црвен број), не избледена. */
.svf-row .svf-st{display:block;font-size:14px;line-height:1.3;font-weight:400;color:#64748b}
.svf-row .svf-st[hidden]{display:none}
.svf-row .svf-st[data-st="failed"],.svf-row .svf-st[data-st="noanswer"]{color:#b91c1c}
.svf-row .svf-st[data-st="pending"]{color:#9a4d00}
.svf-row .svf-st[data-st="split"]{color:#475569}
.svf-g[data-svf-sup="admin"] .svf-row.svf-0{opacity:1}
.svf-g[data-svf-sup="admin"] .svf-row.svf-0 .svf-l{color:#475569}
.svf-body>.svf-sup-note{margin:2px 0 8px}
.svf-sup-note[hidden]{display:none}
/* 29.09.2026: админ-токен што серверот НЕ го потврдил → една реченица наместо празна група. */
.svf-body>.svf-sup-notice{margin:2px 0 4px;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:14px;line-height:1.45}

/* Preserve the original native header geometry while the hotel filter rail reserves space. */
@media(min-width:1024px){html[data-svf="1"] [data-sv-native-header="1"]{margin-left:calc(0px - var(--svf-w,0px))!important;width:calc(100% + var(--svf-w,0px))!important;max-width:none!important}}
html[data-sv-count-on] .sv-results-bar > .sv-rail-h{font-size:0!important}

/* A missing-homepage placeholder has no action. Hide only that duplicate in the newly supported no-logo mobile header. */
@media(max-width:767px){[data-sv-native-header="1"]:has(.sv-header-brand):not(:has(.sv-header-brand img)) [data-sv-home-placeholder="1"]{display:none!important}}
