/* Плашка ивентовой темы (_partials/event_banner.html) — только раскладка.

   Цвета и декор задаёт файл самой темы (css/events/<тема>.css) через
   переменные --ev-*; без них плашка рисуется нейтральной палитрой сайта.
   Подключается вместе с темой, только пока тема видна. */

.ev-banner {
  position: relative;
  z-index: 2;
  background: var(--ev-banner-bg, var(--eve-panel));
  border-bottom: 2px solid var(--ev-banner-edge, var(--eve-border));
}

.ev-banner-inner {
  max-width: 1450px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.ev-emblem { flex-shrink: 0; width: 44px; height: 44px; }

.ev-title { flex-shrink: 0; }

.ev-kicker,
.ev-market-label,
.ev-timer-label {
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ev-label, var(--eve-text-dim));
}
.ev-market-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 40px;
  margin-right: 18px;
  line-height: 1.4;
}

/* Предпросмотр: админ должен видеть, что посетителям тема не видна. Ярлык —
   отдельной строкой над подписью: в строку он съедал ширину рынка, и
   предметы налезали друг на друга. Плашка от этого чуть выше, но в
   предпросмотре её видят только админы. */
.ev-preview {
  display: block;
  width: max-content;
  margin-bottom: 4px;
  padding: 1px 6px;
  border: 1px solid var(--eve-gold);
  border-radius: 2px;
  color: var(--eve-gold);
  letter-spacing: 1px;
}

.ev-name {
  font-family: var(--ev-title-font, var(--font-main));
  font-weight: 700;
  font-size: 1.72rem;
  line-height: 1;
  letter-spacing: 2.5px;
  margin-top: 3px;
  color: var(--ev-title-color, var(--eve-text));
  text-shadow: var(--ev-title-glow, none);
}

/* Предмет, которому не хватило места, переносится на вторую строку, а её
   срезает высота: плашка показывает столько предметов, сколько влезает, и
   никогда не налезает текстом на соседей — при любой ширине и длине имён. */
.ev-market {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 40px;
  overflow: hidden;
  padding-left: 22px;
  border-left: 1px solid var(--ev-divider, var(--eve-border));
}

.ev-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 40px;
  padding: 0 16px;
  border-radius: 3px;
  color: var(--eve-text);
  text-decoration: none;
}
/* Разделитель — слева у каждого следующего: справа он оставался висеть за
   последним ВИДИМЫМ предметом, когда остальные срезаны переносом. */
.ev-item + .ev-item { border-left: 1px solid var(--ev-divider-soft, var(--eve-border)); }
a.ev-item:hover { background: var(--ev-item-hover, var(--eve-highlight)); color: var(--eve-text); }

.ev-item-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid var(--ev-icon-border, var(--eve-border));
  border-radius: 3px;
  background: var(--eve-bg);
}
.ev-item-body { display: flex; flex-direction: column; }
.ev-item-name {
  white-space: nowrap;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.4px;
}
.ev-item-price {
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--eve-num);
}
.ev-delta { margin-left: 6px; font-size: 0.7rem; }
.ev-delta.up { color: var(--eve-green); }
.ev-delta.down { color: var(--eve-red); }
.ev-delta.flat { color: var(--eve-text-dim); }

.ev-timer { flex-shrink: 0; margin-left: auto; text-align: right; }
.ev-timer-value {
  margin-top: 2px;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 1.08rem;
  letter-spacing: 1px;
  color: var(--eve-text);
}
/* Единицы (д/ч/м) — шрифтом сайта: у Share Tech Mono нет кириллицы. */
.ev-timer-value b {
  margin: 0 1px;
  font-family: var(--font-main);
  font-size: 0.8em;
  font-weight: 600;
  color: var(--ev-unit, var(--eve-accent));
}

.ev-cta { flex-shrink: 0; }

.ev-hide {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: none;
  color: var(--ev-label, var(--eve-text-dim));
  font-family: var(--font-main);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}
.ev-hide:hover { border-color: var(--ev-divider, var(--eve-border)); color: var(--eve-text); }

/* Уже 1450 в строку не влезает всё: первой уходит подпись рынка, потом сами
   предметы — название, отсчёт и кнопки остаются. */
@media (max-width: 1280px) {
  .ev-market-label { display: none; }
}
@media (max-width: 1100px) {
  .ev-market { display: none; }
}
