/* Vremenska mapa (/vremenska-mapa/) — VM sloj nad motorom sa VP (vp-radar.css, vp-composite-map.css).
   Markup: inc/wxmap/vm-wxmap.php, JS: assets/js/vm-wxmap.js. Koren #vm-wm.
   Kontrole preko mape su tamno staklo u obe teme (kao u aplikacijama sa radarom); sadržaj ispod mape prati temu. */

body.vm-wm-page { overflow-x: clip; }

#vm-wm {
    /* Visine okvira sajta (izmereno na živom sajtu): statične, da pozornica ne skače pri učitavanju.
       Zaglavlje je od 1000 px lepljivo (164 px), ispod toga 80 px i odlazi sa skrolom; donja navigacija
       (78 px) postoji do 768 px. */
    --wm-head: 164px;
    --wm-nav: 0px;
    --wm-peek: 38px;
    --wm-glass: rgba(10, 28, 50, .86);
    --wm-glass-2: rgba(10, 28, 50, .94);
    --wm-line: rgba(255, 255, 255, .16);
    --wm-ink: #fff;
    --wm-ink-2: rgba(255, 255, 255, .74);
    --wm-accent: #2f7df6;
    --wm-accent-2: #4f46e5;
    --wm-future: #ff9a3d;
    --wm-shadow: 0 8px 22px rgba(2, 10, 24, .35);
    --wm-outline: -1px -1px 0 #0b1622, 1px -1px 0 #0b1622, -1px 1px 0 #0b1622, 1px 1px 0 #0b1622, 0 0 4px rgba(0, 0, 0, .75);

    /* Most ka promenljivama motora: sadržaj koji prati temu sajta. */
    --vpr-accent: #2563eb;
    --vpr-accent-2: #4f46e5;
    --vpr-future: #ea580c;
    --vpr-text: var(--vm-text-primary, #0f172a);
    --vpr-text-2: var(--vm-text-secondary, #475569);
    --vpr-muted: var(--vm-text-muted, #64748b);
    --vpr-line: var(--vm-border-color, #cbd5e1);
    --vpr-surface: var(--vm-card-bg, #fff);
    --vpr-surface-2: var(--vm-bg-secondary, #f1f5f9);
    --rhmz-text-primary: var(--vm-text-primary, #0f172a);
    --rhmz-text-secondary: var(--vm-text-secondary, #475569);
    --rhmz-card-border: var(--vm-border-color, #cbd5e1);
    --rhmz-card-bg: var(--vm-card-bg, #fff);
    --weather-shadow: none;
    --vp-bottom-nav-offset: 0px;

    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    margin: 0 0 1.5rem !important;
    color: var(--vm-text-primary, #0f172a);
    font-family: inherit;
}
[data-theme="dark"] #vm-wm { --vpr-accent: #60a5fa; --vpr-accent-2: #818cf8; --vpr-future: #fb923c; }
#vm-wm *, #vm-wm *::before, #vm-wm *::after { box-sizing: border-box; }
#vm-wm i, #vm-wm b.vm-wm-btn__t { font-style: normal; }

/* ---------- Pozornica ---------- */
#vm-wm .vm-wm-stage {
    position: relative; z-index: 1; overflow: hidden;
    height: calc(100vh - var(--wm-head) - var(--wm-nav) - var(--wm-peek));
    height: calc(100svh - var(--wm-head) - var(--wm-nav) - var(--wm-peek));
    min-height: 460px; max-height: 920px;
    /* --wm-fit postavlja vm-wxmap.js samo dok je prikazana sidrena reklama (traka ostaje iznad nje). */
    max-height: min(920px, var(--wm-fit, 920px));
    background: #1d4f7a; -webkit-user-select: none; user-select: none;
}
[data-theme="dark"] #vm-wm .vm-wm-stage { background: #0c2238; }
#vm-wm .vpr-map {
    position: absolute; inset: 0; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important;
    border: 0; border-radius: 0; box-shadow: none; outline-offset: -3px;
}
/* Tema daje slikama u sadržaju pozadinu, zaobljenje i visinu; pločice i slojevi mape to ne smeju da dobiju. */
#vm-wm .leaflet-container img { max-width: none !important; min-height: 0 !important; margin: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
/* Leaflet 1.9.2 (VM) nema pravilo novijih verzija za šavove pločica senčenja. */
#vm-wm .leaflet-vpcShade-pane img.leaflet-tile { mix-blend-mode: plus-lighter; }
#vm-wm .leaflet-control-zoom { display: none; }
#vm-wm .leaflet-container { font-family: inherit; }

/* Atribucija mape je sklopljena iza dugmeta „Izvori“ (uvek je ispisana i ispod mape). */
#vm-wm .leaflet-control-attribution {
    display: none; max-width: min(520px, calc(100vw - 24px)); margin: 0 8px 8px 0; padding: 8px 10px; border-radius: 12px;
    background: var(--wm-glass-2); color: var(--wm-ink-2) !important; font-size: 11px; line-height: 1.45; box-shadow: var(--wm-shadow);
}
#vm-wm .leaflet-control-attribution a { color: #fff !important; border-bottom: 0 !important; text-decoration: underline; }
#vm-wm .leaflet-control-attribution svg { display: none !important; }
#vm-wm.vm-wm--attr .leaflet-control-attribution { display: block; }
#vm-wm .leaflet-bottom.leaflet-right { z-index: 1125; bottom: var(--wm-dock-h, 128px); }

/* ---------- Dugmad preko mape ---------- */
#vm-wm .vm-wm-btn {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 48px; min-width: 0; height: 52px; min-height: 0;
    margin: 0; padding: 0; border: 1px solid var(--wm-line); border-radius: 13px; background: var(--wm-glass); color: var(--wm-ink) !important;
    font-family: inherit; font-size: 9.5px; font-weight: 700; line-height: 1; letter-spacing: .01em; text-transform: none; box-shadow: var(--wm-shadow);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); cursor: pointer; -webkit-tap-highlight-color: transparent;
    transition: background-color .15s, border-color .15s, transform .1s;
}
#vm-wm .vm-wm-btn:hover { border-color: rgba(255, 255, 255, .45); background: var(--wm-glass-2); }
#vm-wm .vm-wm-btn:active { transform: scale(.96); }
#vm-wm .vm-wm-btn:focus-visible, #vm-wm .vm-wm-chip:focus-visible, #vm-wm .vm-wm-attr:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
#vm-wm .vm-wm-btn.is-active, #vm-wm .vm-wm-btn[aria-pressed="true"] {
    border-color: rgba(255, 255, 255, .55); background: linear-gradient(135deg, var(--wm-accent), var(--wm-accent-2));
}
#vm-wm .vm-wm-btn.is-busy { opacity: .6; pointer-events: none; }
#vm-wm .vm-wm-ico { display: block; flex-shrink: 0; }
#vm-wm .vm-wm-btn__t { color: inherit !important; font-weight: 700; }

#vm-wm .vm-wm-title {
    position: absolute; z-index: 1120; top: 10px; left: 10px; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 80px);
    margin: 0; padding: 8px 9px 8px 13px; border: 1px solid var(--wm-line); border-radius: 13px; background: var(--wm-glass);
    color: var(--wm-ink) !important; font-size: 15px; font-weight: 800; line-height: 1.1; letter-spacing: 0; text-align: left; white-space: nowrap;
    box-shadow: var(--wm-shadow); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
#vm-wm .vm-wm-title::before, #vm-wm .vm-wm-title::after { content: none; }
#vm-wm .vpr-live { padding: 5px 8px 5px 7px; border-radius: 8px; color: #fff !important; font-size: 10px; }
#vm-wm .vpr-live i { color: inherit !important; }

#vm-wm .vm-wm-fs { position: absolute; z-index: 1120; top: 10px; right: 10px; }
#vm-wm .vm-wm-fs .vm-wm-ico + .vm-wm-ico, #vm-wm.vm-wm--fs .vm-wm-fs .vm-wm-ico:first-child { display: none; }
#vm-wm.vm-wm--fs .vm-wm-fs .vm-wm-ico + .vm-wm-ico { display: block; }
#vm-wm .vm-wm-fs, #vm-wm .vm-wm-tools .vm-wm-btn { height: 48px; }
#vm-wm .vm-wm-tools { position: absolute; z-index: 1120; top: 62px; left: 10px; display: flex; flex-direction: column; gap: 8px; }
#vm-wm .vm-wm-rail { position: absolute; z-index: 1120; top: 70px; right: 10px; display: flex; flex-direction: column; gap: 6px; }
#vm-wm .vm-wm-rail__sep { display: block; height: 4px; }
#vm-wm .vm-wm-locate-dot { width: 16px; height: 16px; border: 3px solid #fff; border-radius: 50%; background: #2f7df6; box-shadow: 0 0 0 6px rgba(47, 125, 246, .28), 0 1px 4px rgba(0, 0, 0, .5); }

#vm-wm .vm-wm-toast {
    position: absolute; z-index: 1130; top: 66px; left: 50%; max-width: calc(100% - 140px); margin: 0; padding: 7px 12px; border-radius: 10px;
    background: var(--wm-glass-2); color: #fff !important; font-size: 12.5px; font-weight: 700; line-height: 1.3; text-align: center !important;
    box-shadow: var(--wm-shadow); transform: translateX(-50%); pointer-events: none;
}
#vm-wm .vm-wm-toast[hidden] { display: none; }

/* ---------- Dok: vreme, klizač, pokretanje, područja ---------- */
#vm-wm .vm-wm-dock {
    --vpr-text: #fff; --vpr-text-2: rgba(255, 255, 255, .86); --vpr-muted: rgba(255, 255, 255, .7); --vpr-line: rgba(255, 255, 255, .22);
    --vpr-accent: #fff; --vpr-accent-2: #fff; --vpr-future: var(--wm-future); --vpr-surface: transparent; --vpr-surface-2: rgba(255, 255, 255, .1);
    position: absolute; z-index: 1110; bottom: 10px; left: 50%; width: min(1080px, calc(100% - 150px)); padding: 6px 12px 9px;
    border: 1px solid var(--wm-line); border-radius: 18px; background: var(--wm-glass); color: #fff; box-shadow: var(--wm-shadow);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateX(-50%);
}
/* Režim „Munje“: broj udara uz izabrani snimak, tik iznad doka (i kad udara nema, da prikaz nije nem). */
#vm-wm .vm-wm-strikes {
    position: absolute; bottom: calc(100% + 8px); left: 50%; display: inline-flex; align-items: center; gap: 5px; max-width: 100%; margin: 0; padding: 6px 12px 6px 9px;
    border: 1px solid var(--wm-line); border-radius: 999px; background: var(--wm-glass-2); color: #fff !important; font-size: 12px; font-weight: 700; line-height: 1.2;
    text-align: left !important; white-space: nowrap; box-shadow: var(--wm-shadow); transform: translateX(-50%); pointer-events: none;
}
#vm-wm .vm-wm-strikes[hidden] { display: none; }
#vm-wm .vm-wm-strikes .vm-wm-ico { width: 14px; height: 14px; color: #fde047; }
#vm-wm .vm-wm-strikes span { color: inherit !important; }
#vm-wm .vm-wm-dock__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 22px; }
#vm-wm .vpc-times {
    position: static; display: block; min-width: 0; margin: 0; padding: 0; overflow: hidden; background: none; color: var(--wm-ink-2) !important;
    font-size: 11.5px; font-weight: 700; line-height: 22px; text-align: left !important; text-overflow: ellipsis; white-space: nowrap;
}
#vm-wm .vpc-times[hidden] { display: block; visibility: hidden; }
#vm-wm .vm-wm-attr {
    display: inline-flex; flex-shrink: 0; align-items: center; gap: 4px; min-height: 0; height: 22px; margin: 0; padding: 0 2px; border: 0; background: none;
    color: var(--wm-ink-2) !important; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1; cursor: pointer;
}
#vm-wm .vm-wm-attr .vm-wm-ico { width: 15px; height: 15px; }
#vm-wm .vm-wm-attr:hover, #vm-wm .vm-wm-attr[aria-expanded="true"] { color: #fff !important; }

#vm-wm .vpr-player.vm-wm-timebar { gap: 10px; width: auto; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; flex-wrap: nowrap; }
/* Stalna širina: oznaka („SADA“, „prognoza +15 min“, „orijentaciono +50 min“) ne sme da pomera klizač tokom animacije. */
#vm-wm .vm-wm-timebar .vpr-time { order: 1; align-items: flex-start; flex: 0 0 140px; width: 140px; min-width: 0; margin: 0; }
#vm-wm .vm-wm-timebar .vpr-btn--step:first-of-type { order: 2; }
#vm-wm .vm-wm-timebar .vpr-timeline { order: 3; flex: 1 1 auto; height: 40px; }
#vm-wm .vm-wm-timebar .vpr-btn--step { order: 4; }
#vm-wm .vm-wm-timebar .vpr-speed { order: 5; }
#vm-wm .vm-wm-timebar .vpr-fresh { order: 6; }
#vm-wm .vm-wm-timebar .vpr-play { order: 7; width: 44px; height: 44px; border: 2px solid #fff; background: rgba(255, 255, 255, .12); color: #fff !important; box-shadow: none; }
#vm-wm .vm-wm-timebar .vpr-play:hover:not(:disabled) { background: rgba(255, 255, 255, .24); }
#vm-wm .vm-wm-timebar .vpr-play .vpr-ico { width: 22px; height: 22px; }
#vm-wm .vm-wm-timebar .vpr-btn, #vm-wm .vm-wm-timebar .vpr-speed { min-height: 0; color: #fff !important; background: transparent; }
#vm-wm .vm-wm-timebar .vpr-time__value { color: #fff !important; font-size: 1.22rem; font-weight: 800; letter-spacing: 0; }
#vm-wm .vm-wm-timebar .vpr-time__value.is-future { color: var(--wm-future) !important; }
#vm-wm .vm-wm-timebar .vpr-time__tag { color: var(--wm-ink-2) !important; }
#vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="forecast"], #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="orientation"] { color: var(--wm-future) !important; }
#vm-wm .vm-wm-timebar .vpr-track { height: 6px; background: rgba(255, 255, 255, .22); }
#vm-wm .vm-wm-timebar .vpr-track__past { background: #fff; }
#vm-wm .vm-wm-timebar .vpr-track__future { background: var(--wm-future); }
#vm-wm .vm-wm-timebar .vpr-track .vpr-track__now { background: #fff; box-shadow: 0 0 0 1px rgba(10, 28, 50, .6); }
#vm-wm .vm-wm-timebar .vpr-slider { min-height: 0; box-shadow: none; }
#vm-wm .vm-wm-timebar .vpr-slider::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -1px; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
#vm-wm .vm-wm-timebar .vpr-slider::-moz-range-thumb { width: 20px; height: 20px; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
#vm-wm.vpr--nowcast .vm-wm-timebar .vpr-slider::-webkit-slider-thumb { background: var(--wm-future); }
#vm-wm.vpr--nowcast .vm-wm-timebar .vpr-slider::-moz-range-thumb { background: var(--wm-future); }
#vm-wm .vm-wm-timebar .vpr-tick { color: var(--wm-ink-2) !important; }
#vm-wm .vm-wm-timebar .vpr-tick--now { color: #fff !important; }
#vm-wm .vm-wm-timebar .vpr-tick--future { color: var(--wm-future) !important; }
#vm-wm .vm-wm-timebar .vpr-fresh { background: rgba(255, 255, 255, .12); color: var(--wm-ink-2) !important; }
#vm-wm .vm-wm-timebar .vpr-fresh i, #vm-wm .vm-wm-timebar .vpr-fresh span { color: inherit !important; }
#vm-wm .vm-wm-timebar .vpr-fresh--fresh { color: #86efac !important; }
#vm-wm .vm-wm-timebar .vpr-fresh--recent { color: #fcd34d !important; }
#vm-wm .vm-wm-timebar .vpr-fresh--late, #vm-wm .vm-wm-timebar .vpr-fresh--outage { color: #fca5a5 !important; }

#vm-wm .vm-wm-chipbar { position: relative; margin: 7px -4px 0; }
#vm-wm .vm-wm-chips { display: flex; gap: 6px; margin: 0; padding: 0 4px 1px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#vm-wm .vm-wm-chips.is-dragging { cursor: grabbing; }
#vm-wm .vm-wm-chips.is-dragging .vm-wm-chip { pointer-events: none; }
/* Strelice na krajevima reda kad svi čipovi ne staju (miš ne može da prevuče skriveni klizač). */
#vm-wm .vm-wm-chipnav {
    position: absolute; z-index: 2; top: 0; bottom: 1px; display: flex; align-items: center; width: 46px; min-height: 0; margin: 0; padding: 0;
    border: 0 !important; border-radius: 0; background: none; color: #fff !important; box-shadow: none; cursor: pointer;
}
#vm-wm .vm-wm-chipnav[hidden] { display: none; }
#vm-wm .vm-wm-chipnav--next { right: 0; justify-content: flex-end; background: linear-gradient(to right, rgba(10, 28, 50, 0), rgba(10, 28, 50, .97) 52%); }
#vm-wm .vm-wm-chipnav--prev { left: 0; justify-content: flex-start; background: linear-gradient(to left, rgba(10, 28, 50, 0), rgba(10, 28, 50, .97) 52%); }
#vm-wm .vm-wm-chipnav--prev svg { transform: rotate(180deg); }
#vm-wm .vm-wm-chipnav svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
#vm-wm .vm-wm-chipnav:hover svg { background: rgba(255, 255, 255, .34); }
@media (hover: none), (pointer: coarse) {
    #vm-wm .vm-wm-chipnav { display: none; }
}
#vm-wm .vm-wm-chips::-webkit-scrollbar { display: none; }
#vm-wm .vm-wm-chip {
    flex-shrink: 0; min-height: 0; margin: 0; padding: 6px 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .1);
    color: #fff !important; font-size: 12px; font-weight: 700; line-height: 1.2; box-shadow: none;
}
#vm-wm .vm-wm-chip--area { font-weight: 800; }
#vm-wm .vm-wm-chip:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .18); color: #fff !important; }
#vm-wm .vm-wm-chip.is-active, #vm-wm .vm-wm-chip[aria-pressed="true"] { border-color: #fff; background: #fff; color: #0b2540 !important; }

/* ---------- Obaveštenja, panel, kartica tačke ---------- */
#vm-wm .vpr-notices--overlay { top: 12px; max-width: min(460px, calc(100% - 420px)); }
#vm-wm .vpr-notice { text-align: center !important; }
#vm-wm .vm-wm-panel { position: static; }
#vm-wm .vm-wm-panel .vpr-panel__trigger { display: none; }
#vm-wm .vm-wm-panel .vpr-panel__body {
    position: absolute; z-index: 1160; top: 10px; right: 68px; left: auto; width: 340px; max-width: calc(100% - 88px); max-height: calc(100% - 20px);
    overflow-y: auto; overscroll-behavior: contain; -webkit-user-select: text; user-select: text;
}
#vm-wm .vm-wm-panel .vpr-panel__title, #vm-wm .vm-wm-panel .vpr-panel__intro, #vm-wm .vm-wm-panel .vpr-panel__tip, #vm-wm .vm-wm-panel .vpr-field__status,
#vm-wm .vpr-query p { text-align: left !important; }
#vm-wm .vm-wm-panel .vpr-panel__title { color: var(--vpr-text) !important; }
#vm-wm .vm-wm-panel .vpr-panel__close, #vm-wm .vpr-query__close { min-height: 0; color: var(--vpr-text) !important; background: transparent; box-shadow: none; }
/* Radar se pali i gasi režimima sa šine; ovaj prekidač bi zaustavio i animaciju oblaka. */
#vm-wm .vm-wm-panel .vpr-switch:has([data-vpr="toggle-radar"]) { display: none; }
#vm-wm .vpr-switch__copy > span, #vm-wm .vpr-choice__label { color: var(--vpr-text) !important; }
#vm-wm .vpr-switch__copy small, #vm-wm .vpr-choice__desc, #vm-wm .vpr-range__value, #vm-wm .vpr-field__title { color: var(--vpr-muted) !important; }
#vm-wm .vpr-query--full { bottom: 12px; left: 12px; }
#vm-wm .vpr-query .vpr-query__title { color: var(--vpr-text) !important; }

/* Režimi bez radara: sloj se samo sakriva (motor i vremenska traka rade dalje). */
#vm-wm.vm-wm--noradar .leaflet-vpRadar-pane, #vm-wm.vm-wm--noradar .leaflet-vpcRadarWide-pane,
#vm-wm.vm-wm--noradar .leaflet-vpRadarCoverage-pane, #vm-wm.vm-wm--noradar .leaflet-vpRadarQuery-pane { display: none !important; }
#vm-wm.vm-wm--noradar .vpr-query { display: none !important; }

/* ---------- Stanice ---------- */
#vm-wm .vm-wm-st { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; pointer-events: none; }
#vm-wm .vm-wm-st__row { display: flex; align-items: center; gap: 1px; line-height: 1; }
#vm-wm .vm-wm-st__ico { display: block; width: 25px; height: 25px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .55)); }
#vm-wm .vm-wm-st__v { color: #fff; font-size: 16px; font-weight: 800; line-height: 1; text-shadow: var(--wm-outline); font-variant-numeric: tabular-nums; }
#vm-wm .vm-wm-st__n { max-width: 86px; overflow: hidden; color: #fff; font-size: 10.5px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; text-shadow: var(--wm-outline); }
#vm-wm .vm-wm-st--wide .vm-wm-st__n { font-size: 11px; }
#vm-wm .vm-wm-st__arrow { display: block; width: 22px; height: 22px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .7)); }
#vm-wm .vm-wm-st__u { margin-left: 1px; color: #fff; font-size: 9.5px; font-weight: 800; text-shadow: var(--wm-outline); }
#vm-wm .vm-wm-st__g { color: #fde68a; font-size: 10px; font-weight: 800; line-height: 1.1; text-shadow: var(--wm-outline); }
#vm-wm .leaflet-vmWmStations-pane { transition: opacity 180ms linear; }
#vm-wm .leaflet-vmWmStations-pane.vm-wm-stations--away { opacity: .6; }
#vm-wm .vpc-center--c { color: #dc2626 !important; }
#vm-wm .vpc-center--a { color: #1d4ed8 !important; }
[data-theme="dark"] #vm-wm .vpc-center--c { color: #f87171 !important; }
[data-theme="dark"] #vm-wm .vpc-center--a { color: #93c5fd !important; }

/* ---------- Ceo ekran (CSS režim; radi i na iPhone-u) ---------- */
html.vm-wm-fs, html.vm-wm-fs body { overflow: hidden !important; }
#vm-wm.vm-wm--fs { position: fixed; z-index: 100000; inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; margin: 0; background: #0b1622; }
#vm-wm.vm-wm--fs .vm-wm-stage { height: 100% !important; min-height: 0 !important; max-height: none !important; }
#vm-wm.vm-wm--fs .vm-wm-peek, #vm-wm.vm-wm--fs .vm-wm-below { display: none; }
#vm-wm.vm-wm--fs .vm-wm-dock { bottom: calc(10px + env(safe-area-inset-bottom, 0px) + var(--wm-ad, 0px)); }

/* ---------- Ispod mape ---------- */
#vm-wm .vm-wm-peek {
    display: flex; align-items: center; justify-content: center; gap: 6px; height: var(--wm-peek); border: 0 !important; background: var(--vm-bg-secondary, #f1f5f9);
    color: var(--vm-text-secondary, #475569) !important; font-size: 13px; font-weight: 700; text-decoration: none !important;
}
#vm-wm .vm-wm-peek b { color: inherit !important; font-weight: 800; }
#vm-wm .vm-wm-below { width: calc(100% - 24px); max-width: 1290px; margin: 0 auto; padding-top: 14px; scroll-margin-top: 90px; }
#vm-wm .vpr-legend--full { width: 100%; max-width: none; margin: 0; }
#vm-wm .vpr-legend p, #vm-wm .vm-wm-below p { text-align: left !important; }
#vm-wm .vm-wm-text, #vm-wm .vm-wm-faq { margin-top: 26px; }
#vm-wm .vm-wm-below h2 { margin: 0 0 10px; padding: 0; border: 0; color: var(--vm-text-primary, #0f172a) !important; font-size: 1.25rem; font-weight: 800; line-height: 1.3; text-align: left; }
#vm-wm .vm-wm-below .vpr-legend__title { font-size: 1rem; }
#vm-wm .vm-wm-text p { max-width: 86ch; margin: 0 0 12px; color: var(--vm-text-secondary, #475569); font-size: .98rem; line-height: 1.7; }
#vm-wm .vm-wm-text a { color: #1d4ed8 !important; border-bottom: 0 !important; text-decoration: underline; text-underline-offset: 3px; }
[data-theme="dark"] #vm-wm .vm-wm-text a { color: #93c5fd !important; }
#vm-wm .vm-wm-faq__item { max-width: 900px; border-bottom: 1px solid var(--vm-border-color, #cbd5e1); }
#vm-wm .vm-wm-faq__item summary { padding: 12px 2px; color: var(--vm-text-primary, #0f172a); font-size: 1rem; font-weight: 700; line-height: 1.4; cursor: pointer; }
#vm-wm .vm-wm-faq__a { padding: 0 2px 14px; color: var(--vm-text-secondary, #475569); font-size: .96rem; line-height: 1.65; }
#vm-wm .vm-wm-promo { margin-top: 24px; }
#vm-wm .vm-wm-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 24px; }
#vm-wm .vm-wm-related__card {
    display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: 1px solid var(--vm-border-color, #cbd5e1) !important; border-radius: 12px;
    background: var(--vm-card-bg, #fff); text-decoration: none !important; transition: border-color .15s, transform .15s;
}
#vm-wm .vm-wm-related__card:hover { border-color: #2563eb !important; transform: translateY(-1px); }
#vm-wm .vm-wm-related__card strong { color: #1d4ed8 !important; font-size: .95rem; font-weight: 800; }
[data-theme="dark"] #vm-wm .vm-wm-related__card strong { color: #93c5fd !important; }
#vm-wm .vm-wm-related__card em { color: var(--vm-text-muted, #64748b) !important; font-size: .82rem; font-style: normal; line-height: 1.4; }
#vm-wm .vm-wm-sources { margin: 22px 0 0; color: var(--vm-text-muted, #64748b); font-size: .8rem; line-height: 1.6; }

/* Stranica počinje mapom: bez praznog prostora ispod zaglavlja i bez bočnih margina sadržaja. */
body.vm-wm-page #main .ct-container-full, body.vm-wm-page #main [class*="ct-container"] { padding-top: 0 !important; }
body.vm-wm-page #main .entry-content { padding-right: 0 !important; padding-left: 0 !important; }
body.vm-wm-page #main article > .entry-content { margin-top: 0 !important; }
body.vm-wm-page #main article > .entry-content > *:first-child { margin-top: 0 !important; }

/* ---------- Telefon ---------- */
@media (max-width: 999px) {
    #vm-wm { --wm-head: 80px; }
}
@media (max-width: 768px) {
    #vm-wm { --wm-nav: 78px; --vp-bottom-nav-offset: 78px; }
    #vm-wm.vm-wm--fs { --vp-bottom-nav-offset: 0px; }
    #vm-wm .vm-wm-stage { min-height: 440px; max-height: 760px; max-height: min(760px, var(--wm-fit, 760px)); }
    #vm-wm .vm-wm-btn { width: 42px; height: 42px; border-radius: 12px; }
    #vm-wm .vm-wm-btn__t { display: none; }
    #vm-wm .vm-wm-fs, #vm-wm .vm-wm-tools .vm-wm-btn { height: 42px; }
    #vm-wm .vm-wm-title { top: 8px; left: 8px; padding: 7px 8px 7px 11px; font-size: 14px; }
    #vm-wm .vm-wm-fs { top: 8px; right: 8px; }
    #vm-wm .vm-wm-tools { top: 56px; left: 8px; gap: 6px; }
    #vm-wm .vm-wm-rail { top: 58px; right: 8px; gap: 5px; }
    #vm-wm .vm-wm-rail__sep { height: 2px; }
    #vm-wm .vm-wm-dock { right: 8px; bottom: 8px; left: 8px; width: auto; padding: 4px 10px 8px; border-radius: 16px; transform: none; }
    #vm-wm .vm-wm-timebar .vpr-btn--step, #vm-wm .vm-wm-timebar .vpr-speed, #vm-wm .vm-wm-timebar .vpr-fresh { display: none; }
    #vm-wm .vm-wm-timebar .vpr-timeline { flex: 1 1 auto; order: 3; }
    /* Uz klizač nema mesta za „orijentaciono +50 min“: ostaje kratka oznaka, a tačno vreme je u redu iznad. */
    #vm-wm .vm-wm-timebar .vpr-time { flex-basis: 66px; width: 66px; }
    #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="forecast"], #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="orientation"] { font-size: 0; letter-spacing: 0; }
    #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="forecast"]::after, #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="orientation"]::after {
        content: "prognoza"; font-size: 10px; letter-spacing: .03em;
    }
    #vm-wm .vm-wm-timebar .vpr-time__tag[data-kind="orientation"]::after { content: "okvirno"; }
    #vm-wm .vpr-notices--overlay { top: 56px; max-width: calc(100% - 116px); }
    #vm-wm .vm-wm-toast { top: 106px; max-width: calc(100% - 116px); }
    #vm-wm .vm-wm-panel .vpr-panel__body {
        top: auto; right: 0; bottom: 0; left: 0; width: auto; max-width: none; max-height: 76%; padding-bottom: 18px; border-radius: 18px 18px 0 0;
    }
    #vm-wm .vm-wm-below { padding-top: 12px; }
    #vm-wm .vm-wm-related { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
    #vm-wm .vm-wm-title { font-size: 13px; }
    #vm-wm .vm-wm-timebar .vpr-time { flex-basis: 60px; width: 60px; }
    #vm-wm .vm-wm-timebar .vpr-time__value { font-size: 1.1rem; }
}
@media (min-width: 769px) {
    #vm-wm .vm-wm-rail .vm-wm-btn { width: 54px; }
}
@media (prefers-reduced-motion: reduce) {
    #vm-wm .vm-wm-btn, #vm-wm .vm-wm-related__card, #vm-wm .leaflet-vmWmStations-pane { transition: none; }
}
