/* 7.9.40 — phone board + lista + mape + dock. Wins last in the chain. */

@media (max-width: 899px) {
  html {
    overflow-x: hidden;
  }

  /* —— Dock: 5 stvarnih stavki, ne 4 kolone —— */
  .bu-phonedock {
    display: grid !important;
    grid-template-columns: 1fr 1fr minmax(64px, 1.15fr) 1fr 1fr !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 4px 4px calc(4px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .bu-phonedock-a {
    min-height: 48px !important;
    gap: 1px !important;
    padding: 2px 0 !important;
  }
  .bu-phonedock-a em {
    font-size: 9px !important;
    letter-spacing: 0;
    line-height: 1.1;
  }
  .bu-phonedock-pub {
    min-height: 40px !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    border-radius: 12px !important;
  }

  /* —— Header: Lista | Mapa u headeru, bez duplog switcha —— */
  body.bu-board-page .bu-switch,
  body.bu-app-page .bu-switch,
  body.bu-board-page .bu-switch.bu-mobile-only,
  body.bu-app-page .bu-switch.bu-mobile-only {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .bu-mshell-bar {
    gap: 6px !important;
  }
  .bu-mshell-brand {
    flex: 0 1 auto !important;
    max-width: 118px;
  }
  .bu-mshell-end {
    gap: 4px !important;
    min-width: 0;
  }
  .bu-mshell-views {
    display: inline-flex !important;
    align-items: center;
    padding: 2px !important;
    gap: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
  }
  .bu-mshell-view {
    min-height: 32px !important;
    padding: 0 10px !important;
    color: #e2e8f0 !important;
    font-size: 11px !important;
  }
  .bu-mshell-view.is-on {
    background: #fff !important;
    color: #0f172a !important;
  }
  .bu-mshell-ico {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
  }
  .bu-mshell-end .bu-lang-pick,
  .bu-mshell-end .bu-lang {
    transform: scale(0.92);
    transform-origin: right center;
  }

  /* —— Twin bars: Obavijesti LIJEVO, Filteri DESNO —— */
  body.bu-board-page .bu-filters-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.bu-board-page .bu-twin-bars {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    order: 1 !important;
    width: 100%;
  }
  body.bu-board-page .bu-twin-bars .bu-alert-bar,
  body.bu-board-page .bu-twin-bars .bu-filter-bar {
    height: auto !important;
    min-height: 44px !important;
  }
  body.bu-board-page .bu-twin-bars .bu-alert-bar {
    order: 1 !important;
  }
  body.bu-board-page .bu-twin-bars .bu-filter-bar {
    order: 2 !important;
  }
  body.bu-board-page .bu-filter-fold {
    order: 3 !important;
  }
  body.bu-board-page .bu-alert-bar,
  body.bu-board-page .bu-filter-bar {
    min-height: 44px !important;
    padding: 8px 8px !important;
    border-radius: 12px !important;
    gap: 6px !important;
  }
  body.bu-board-page .bu-alert-hint,
  body.bu-board-page .bu-filter-bar-hint {
    display: none !important;
  }
  body.bu-board-page .bu-alert-bar-main strong,
  body.bu-board-page .bu-filter-bar-main strong {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  body.bu-board-page .bu-alert-bar-act,
  body.bu-board-page .bu-filter-bar-act {
    font-size: 10px !important;
    padding: 4px 6px !important;
    border-radius: 8px !important;
    white-space: nowrap;
  }
  body.bu-board-page .bu-board-bar {
    padding: 6px 10px 6px !important;
    gap: 6px !important;
  }
  body.bu-board-page .bu-mobile-results {
    display: none !important;
  }

  /* —— Jedan padding za dock, bez trostrukog praznog dna —— */
  body.bu-board-page .bu-board-body,
  body.bu-app-page .bu-board-body {
    padding-bottom: calc(var(--bu-phonedock-h, 58px) + 8px) !important;
  }
  body.bu-board-page .bu-feed,
  body.bu-app-page .bu-feed,
  body.bu-board-page .bu-board-list,
  body.bu-board-page .bu-board-map {
    padding-bottom: 0 !important;
  }
  body.bu-board-page .bu-feed {
    padding: 8px 10px 10px !important;
    gap: 8px !important;
    background: #e8edf4 !important;
  }

  /* —— Lista / mapa: sakrivena mapa NE zauzima prostor —— */
  body.bu-board-page .bu-board {
    display: flex !important;
    flex-direction: column !important;
  }
  body.bu-board-page:has(.bu-board-map:not(.hidden-m)) .bu-board {
    min-height: calc(100dvh - var(--bu-mshell-h, 52px) - var(--bu-phonedock-h, 58px)) !important;
  }
  body.bu-board-page .bu-term-grid,
  body.bu-board-page .bu-board-stage,
  body.bu-board-page .bu-board-body {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }
  body.bu-board-page:has(.bu-board-map:not(.hidden-m)) .bu-board-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  body.bu-board-page .bu-board-list.hidden-m,
  body.bu-board-page .bu-list.hidden-m,
  body.bu-board-page .bu-dispo.hidden-m {
    display: none !important;
  }
  body.bu-board-page .bu-board-map.hidden-m,
  body.bu-board-page .bu-map-wrap.hidden-m {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    inset: auto !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.bu-board-page .bu-board-list:not(.hidden-m),
  body.bu-board-page .bu-list:not(.hidden-m) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.bu-board-page .bu-board-map:not(.hidden-m),
  body.bu-board-page .bu-map-wrap:not(.hidden-m) {
    display: flex !important;
    flex: 1 1 auto !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42dvh !important;
    z-index: 2;
  }
  body.bu-board-page .bu-board-map:not(.hidden-m) #bu-map {
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 42dvh !important;
    border-radius: 0 !important;
  }
  body.bu-board-page .bu-map-tools {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    gap: 6px !important;
  }
  body.bu-board-page .bu-map-tool {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
  body.bu-board-page .bu-map-legend {
    left: 8px !important;
    right: auto !important;
    bottom: 12px !important;
    display: flex !important;
    gap: 8px !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14);
    font-size: 11px !important;
  }
  body.bu-board-page .bu-map-hint {
    left: 8px !important;
    right: 8px !important;
    bottom: 52px !important;
    max-width: none !important;
  }

  /* —— Kartice utovara: NE desktop tabela od 7 kolona —— */
  body.bu-board-page .bu-cols-head,
  body.bu-app-page .bu-cols-head {
    display: none !important;
  }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-board-page .bu-feed .bu-item.compact,
  body.bu-app-page .bu-feed .bu-item.bu-row.compact,
  body.bu-app-page .bu-feed .bu-item.compact {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px 8px !important;
    margin: 0 0 8px !important;
    padding: 10px !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    font-size: 14px !important;
  }
  body.bu-board-page .bu-feed .bu-c-route,
  body.bu-app-page .bu-feed .bu-c-route {
    display: none !important;
  }
  body.bu-board-page .bu-feed .bu-c,
  body.bu-app-page .bu-feed .bu-c {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    text-align: left !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  body.bu-board-page .bu-feed .bu-c-from,
  body.bu-app-page .bu-feed .bu-c-from {
    display: flex !important;
    grid-column: 1 / -1 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #15803d !important;
    line-height: 1.2 !important;
  }
  body.bu-board-page .bu-feed .bu-c-to,
  body.bu-app-page .bu-feed .bu-c-to {
    display: flex !important;
    grid-column: 1 / -1 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    line-height: 1.2 !important;
  }
  body.bu-board-page .bu-feed .bu-c-from::before,
  body.bu-board-page .bu-feed .bu-c-to::before,
  body.bu-board-page .bu-feed .bu-c-veh::before,
  body.bu-board-page .bu-feed .bu-c-w::before,
  body.bu-board-page .bu-feed .bu-c-date::before,
  body.bu-board-page .bu-feed .bu-c-price::before,
  body.bu-board-page .bu-feed .bu-c-eurkm::before,
  body.bu-app-page .bu-feed .bu-c-from::before,
  body.bu-app-page .bu-feed .bu-c-to::before,
  body.bu-app-page .bu-feed .bu-c-veh::before,
  body.bu-app-page .bu-feed .bu-c-w::before,
  body.bu-app-page .bu-feed .bu-c-date::before,
  body.bu-app-page .bu-feed .bu-c-price::before,
  body.bu-app-page .bu-feed .bu-c-eurkm::before {
    content: attr(data-lab);
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 2px;
  }
  body.bu-board-page .bu-feed .bu-c-from:not([data-lab])::before { content: "Utovar"; }
  body.bu-board-page .bu-feed .bu-c-to:not([data-lab])::before { content: "Istovar"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-from:not([data-lab])::before { content: "Gdje stoji"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-to:not([data-lab])::before { content: "Online"; }
  body.bu-board-page .bu-feed .bu-c-veh:not([data-lab])::before { content: "Vozilo"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-veh:not([data-lab])::before { content: "Vozač"; }
  body.bu-board-page .bu-feed .bu-c-w:not([data-lab])::before { content: "Težina"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-w:not([data-lab])::before { content: "Nosivost"; }
  body.bu-board-page .bu-feed .bu-c-date:not([data-lab])::before { content: "Datum"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-date:not([data-lab])::before { content: "Smjer"; }
  body.bu-board-page .bu-feed .bu-c-price:not([data-lab])::before { content: "Cijena"; }
  body.bu-board-page .bu-feed .bu-item.truck .bu-c-price:not([data-lab])::before { content: "Tip"; }
  body.bu-board-page .bu-feed .bu-c-eurkm:not([data-lab])::before { content: "€/km"; }
  body.bu-board-page .bu-feed .bu-c-from .bu-city b,
  body.bu-app-page .bu-feed .bu-c-from .bu-city b { color: #15803d; }
  body.bu-board-page .bu-feed .bu-c-to .bu-city b,
  body.bu-app-page .bu-feed .bu-c-to .bu-city b { color: #b91c1c; }
  body.bu-board-page .bu-feed .bu-c-veh,
  body.bu-app-page .bu-feed .bu-c-veh {
    grid-column: 1 !important;
    color: #334155 !important;
  }
  body.bu-board-page .bu-feed .bu-c-w,
  body.bu-app-page .bu-feed .bu-c-w {
    grid-column: 2 !important;
    font-weight: 800 !important;
  }
  body.bu-board-page .bu-feed .bu-c-date,
  body.bu-app-page .bu-feed .bu-c-date {
    grid-column: 1 !important;
    color: #64748b !important;
  }
  body.bu-board-page .bu-feed .bu-c-price,
  body.bu-app-page .bu-feed .bu-c-price {
    grid-column: 2 !important;
    align-items: flex-end !important;
    text-align: right !important;
    top: auto !important;
    right: auto !important;
  }
  body.bu-board-page .bu-feed .bu-c-price strong,
  body.bu-app-page .bu-feed .bu-c-price strong {
    font-size: 16px !important;
    color: #1d4ed8 !important;
  }
  body.bu-board-page .bu-feed .bu-c-eurkm,
  body.bu-app-page .bu-feed .bu-c-eurkm {
    display: flex !important;
    grid-column: 1 / -1 !important;
    color: #0f766e !important;
    font-weight: 800 !important;
  }
  body.bu-board-page .bu-feed .bu-fav-btn,
  body.bu-app-page .bu-feed .bu-fav-btn {
    display: none !important;
  }
  body.bu-board-page .bu-feed .bu-driver-card-cta,
  body.bu-app-page .bu-feed .bu-driver-card-cta {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 4px 0 0 !important;
  }
  body.bu-board-page .bu-feed .bu-driver-card-cta .bu-btn,
  body.bu-app-page .bu-feed .bu-driver-card-cta .bu-btn {
    min-height: 44px !important;
    justify-content: center !important;
  }

  /* —— Toolbar liste: jedan red, bez preloma u haos —— */
  body.bu-board-page .bu-list-head {
    padding: 6px 10px 8px !important;
  }
  body.bu-board-page .bu-list-toolbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 6px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.bu-board-page .bu-list-toolbar::-webkit-scrollbar { display: none; }
  body.bu-board-page .bu-list-sort-drop,
  body.bu-board-page .bu-veh-drop-btn,
  body.bu-board-page .bu-live-now {
    min-height: 40px !important;
    border-radius: 12px !important;
    flex: 0 0 auto;
  }

  /* —— Filter lanes —— */
  body.bu-board-page .bu-lanes {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.bu-board-page .bu-fold-compact .bu-lanes,
  body.bu-board-page.bu-filters-closed .bu-lanes {
    grid-template-columns: 1fr 1fr !important;
  }
  body.bu-board-page .bu-geo,
  body.bu-board-page .bu-lane input,
  body.bu-board-page #f-go,
  body.bu-board-page .bu-date-field {
    min-height: 42px !important;
    height: 42px !important;
  }
  body.bu-board-page .bu-lane {
    padding: 8px 10px !important;
  }
  body.bu-board-page #f-go {
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
  }
  body.bu-board-page .bu-cargo-adv-groups {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  /* —— Lista / imenik —— */
  body.bu-lista-chrome .bu-lista-cards,
  body.bu-lista-chrome .bu-lista-cards.bu-lista-news {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.bu-lista-chrome .bu-firm-card,
  body.bu-lista-chrome .bu-sale-card,
  body.bu-lista-chrome .bu-job-card {
    transform: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    padding: 12px !important;
  }
  body.bu-lista-chrome .bu-lista-wrap {
    padding: 8px 10px calc(var(--bu-phonedock-h, 58px) + 16px) !important;
  }
  body.bu-lista-chrome .bu-firm-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  body.bu-lista-chrome .bu-firm-actions .bu-btn,
  body.bu-lista-chrome .bu-lista-filters .bu-btn,
  body.bu-lista-chrome .bu-lista-filters select {
    min-height: 44px !important;
  }
  body.bu-lista-chrome .bu-lista-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 6px !important;
    grid-template-columns: none !important;
  }

  /* —— Detail sheet iznad docka, dugmad 44px —— */
  #bu-mobile-detail-sheet {
    bottom: 0 !important;
    max-height: min(86dvh, 720px) !important;
  }
  #bu-mobile-detail-sheet footer {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #bu-mobile-detail-sheet footer .bu-btn,
  #bu-mobile-detail-sheet footer a.bu-btn {
    min-height: 48px !important;
  }

  /* —— Landing / javne stranice: jedan stupac, bez horizontalnog haosa —— */
  body.bu-landing-page,
  body.bu-public-inner {
    overflow-x: hidden;
  }
  .bu-neon-quad,
  .bu-neon-net-grid,
  .bu-neon-board-grid,
  .bu-neon-entry-grid,
  .bu-neon-price-row,
  .bu-neon-guide-grid,
  .bu-neon-blog-grid,
  .bu-neon-apps-grid,
  .bu-neon-gates {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .bu-neon-live-track {
    grid-template-columns: 1fr !important;
  }
  .bu-neon-live-pane,
  .bu-neon-live-pane.is-truck {
    clip-path: none !important;
    margin: 0 !important;
    min-height: 280px !important;
  }
  .bu-neon-live-copy {
    min-height: 280px !important;
    padding: 20px 16px !important;
  }
  body.bu-public-inner .bu-mkt-grid,
  body.bu-public-inner .bu-guide-steps,
  body.bu-public-inner .bu-guide-roles,
  body.bu-public-inner .bu-help-grid,
  body.bu-public-inner .landing-guide-grid,
  body.bu-public-inner .bu-price-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 380px) {
  body.bu-board-page .bu-alert-bar-act,
  body.bu-board-page .bu-filter-bar-act {
    display: none !important;
  }
  .bu-mshell-brand {
    max-width: 96px;
  }
  .bu-phonedock-a em {
    font-size: 8px !important;
  }
}
