/* Atlas Map — пробки: бейдж «Пробки N баллов» в шапке карты (десктоп — справа от панели, мобильный — под строкой поиска). */

.traffic-badge { position: absolute; z-index: 5; top: 12px; left: calc(var(--panel-w) + 24px); display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px 0 10px; border-radius: 18px; background: var(--panel); color: var(--text); box-shadow: var(--shadow-sm); font-size: 13.5px; font-weight: 700; white-space: nowrap; max-width: calc(100vw - var(--panel-w) - 120px); transition: background .15s; }
.traffic-badge:hover { background: var(--hover); }
.traffic-badge .ico { width: 20px; height: 20px; color: var(--muted); }
.traffic-badge.level-free .ico { color: #22C55E; }
.traffic-badge.level-medium .ico { color: #F59E0B; }
.traffic-badge.level-heavy .ico { color: #EF4444; }
.traffic-badge-sub { font-weight: 500; color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; }
.traffic-badge-sub:empty { display: none; }
.traffic-badge-sub::before { content: "·"; margin-right: 6px; }

@media (max-width: 899px) {
  .traffic-badge { top: calc(var(--top-h) + 10px); left: 10px; height: 34px; font-size: 13px; max-width: calc(100vw - 80px); }
  .traffic-badge-sub { display: none; }
}
