/* Страница «Избранное»: карточки те же, что в сетке на главной, плюс
   крестик вместо кнопки «Удалить». Сетку и вид карточек задаёт
   bts-carousel.css — здесь только своё. */

.bts-fav-empty,
.bts-fav-loading {
    margin: 24px 0;
    font-size: 16px;
    color: #6a7080;
}

/* крестик в правом верхнем углу карточки — там же, где на других
   страницах сердечко */
.bts-fav-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    width: 34px !important;
    height: 34px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #c0392b !important;
    font-size: 22px !important;
    line-height: 34px !important;
    font-weight: 400 !important;
    text-align: center;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .18) !important;
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
    .bts-fav-remove:hover { background: #fff !important; transform: scale(1.08); }
}

/* Шаблон дочерней темы задаёт .favorites-grid свою сетку по 280px —
   карточки темы в ней сплющиваются до трети ширины. Гасим её: сетку
   строит holder темы вместе с нашими стилями. */
.favorites-grid.bts-fav-grid {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}

/* на этой странице сердечко не нужно: карточка и так в избранном,
   а снять её можно крестиком */
.bts-fav-grid .bts-fav { display: none !important; }

@media (max-width: 767px) {
    .bts-fav-remove { width: 30px !important; height: 30px !important; line-height: 30px !important; font-size: 19px !important; }
}

/* Отступы страницы. Раньше их задавала .favorites-grid в шаблоне
   дочерней темы (margin: 100px 0); шаблон 05.09.2026 очищен, держим
   отступы здесь. auto по бокам обязателен: контейнер темы шириной
   1260px центрируется именно margin'ом, и голый `margin: 60px 0`
   прижимал всю сетку к левому краю. */
#favorites-list { margin: 60px auto 80px; }

/* === Плашка мест — строкой под датой ===
   В сетке на главной это делают правила `#bts-excursions-grid
   .bts-card-seats-line` в bts-carousel.css: они висят на id, а не на
   классе (у категорий тот же класс, но там места остаются рядом с
   ценой). На «Избранном» id нет — без этих правил строка мест уезжала
   на order:4, то есть под цену. Повторяем их для .bts-fav-grid. */
.bts-fav-grid .tourmaster-tour-info-wrap {
    margin-bottom: 0 !important;
}
.bts-fav-grid .bts-card-seats-line {
    order: 2;                    /* инфо-блок — order:2, строка идёт за ним по DOM */
    align-self: flex-start;      /* плашка по ширине текста, не на всю колонку */
    /* минус слева ровно на внутренний отступ: иконка встаёт в тот же
       столбец, что часы и календарь строкой выше */
    margin: 0 0 8px -9px !important;
    padding: 4px 9px !important;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}
.bts-fav-grid .bts-card-seats-line i {
    display: inline-block;
    width: 18px;
    margin-right: 7px;
    font-size: 18px;
    text-align: center;
    color: currentColor;
    /* контурный значок вместо сплошного: в FontAwesome 4.7 контурной
       версии fa-users нет, прячем заливку и оставляем обвод */
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px currentColor;
}
.bts-fav-grid .bts-card-seats-line.seats-ok   { color: #2e7d32 !important; background: #e8f5e9 !important; }
.bts-fav-grid .bts-card-seats-line.seats-low  { color: #e65100 !important; background: #fff3e0 !important; }
.bts-fav-grid .bts-card-seats-line.seats-none { color: #c0392b !important; background: #ffebee !important; }

/* Предупреждение о турах, которых больше нет в продаже */
.bts-fav-gone {
    margin: 0 0 18px;
    padding: 12px 16px;
    border-radius: 8px;
    background: #fff8e6;
    border: 1px solid #f0dfae;
    font-size: 14px;
    color: #6b5a2a;
    line-height: 1.5;
}
.bts-fav-gone-btn {
    margin-left: 6px;
    padding: 5px 12px;
    border: 1px solid #d8c98f;
    border-radius: 5px;
    background: #fff;
    color: #6b5a2a;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
    .bts-fav-gone-btn:hover { background: #f7efd8; }
}
