/* SILVER-CUSTOM: M5-bron (2026-07-15) — стили бронирования (кнопка + попап по мокапам партнёра).
   Боевое место: /local/silver-bron/bron.css. Откат: убрать подключение из component_epilog.php. */

/* кнопка на карточке, рядом со статусом наличия */
/* SILVER-CUSTOM 2026-08-17: кнопка перекрашена из зелёной в чёрную — зелёная перетягивала
   внимание с главного действия «В корзину» (решение Vadim 17.08.2026) */
.sbron-btn {
    border: 1.6px solid #222;
    color: #222;
    background: #fff;
    border-radius: 18px;
    padding: 5px 14px;
    margin-left: 12px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    vertical-align: middle;
    transition: background .15s, color .15s;
}
.sbron-btn:hover { background: #222; color: #fff; }
/* контейнер статуса с нашей кнопкой: разрешаем перенос — на узких экранах
   кнопка переезжает на следующую строку, а не выталкивается за край */
.sbron-row { flex-wrap: wrap !important; row-gap: 8px; }
.sbron-btn { flex-shrink: 0; }

/* SILVER-CUSTOM 2026-08-17: «в N магазинах» снова кликабельно (решение Vadim 17.08.2026).
   С 15.07 ссылка была заглушена pointer-events — покупателю оставалась только кнопка
   «Забронировать», а жать её страшно, если человек просто хочет посмотреть, где товар есть.
   Теперь ссылка ведёт в тот же попап брони (перехват клика — bron.js, interceptStoresLink).
   Курсор задаёт сама тема (.status-amount--stores.dotted в css/catalog.css), а вот пунктир
   у неё пропадает: внутри темы правило «a, .link-opacity-color {text-decoration:none}» идёт
   после «.dotted» и гасит подчёркивание, которое класс dotted как раз и должен давать.
   Возвращаем задуманный темой вид — иначе на телефоне у ссылки нет ни одного признака
   кликабельности (курсора там нет), и покупатель о ней не догадается (решение Vadim 17.08). */
.status-amount--stores.dotted {
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

/* попап */
.sbron-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.sbron-popup {
    position: relative;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .07);
    width: 100%;
    max-width: 420px;
    max-height: 88vh;
    overflow-y: auto;
    padding: 20px 18px;
    color: #222;
    font-size: 14px;
    line-height: 1.45;
}
.sbron-x {
    position: absolute;
    right: 10px;
    top: 6px;
    border: 0;
    background: none;
    color: #b5b5b5;
    font-size: 20px;
    line-height: 1;
    padding: 6px;
    cursor: pointer;
}
.sbron-x:hover { color: #777; }
.sbron-loading { text-align: center; color: #777; padding: 30px 0; }

/* экран 2 — выбор магазина */
.sbron-title {
    font-size: 16.5px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 16px;
    padding: 0 14px;
}
.sbron-title small {
    display: block;
    font-weight: 400;
    font-size: 13.5px;
    color: #555;
    margin-top: 4px;
}
.sbron-shop { border-top: 1px solid #e7e7e7; padding: 13px 2px; }
.sbron-shop:first-of-type { border-top: 0; }
.sbron-shop-name { font-size: 14.5px; font-weight: 600; }
.sbron-shop-meta { font-size: 12.5px; color: #8b8b8b; margin-top: 2px; }
.sbron-nowrap { white-space: nowrap; }
/* SILVER-CUSTOM 2026-08-17: в строке магазина осталась только кнопка — плашка «✓ Мало»
   убрана (решение Vadim), поэтому кнопку держим справа, как она стояла раньше.
   Стили .sbron-st / .sbron-dot удалены вместе с плашкой. */
.sbron-shop-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 8px;
}
.sbron-pick {
    border: 1.6px solid #32CB41;
    color: #32CB41;
    background: #fff;
    border-radius: 18px;
    padding: 5px 14px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.sbron-pick:hover { background: #32CB41; color: #fff; }

/* экран 3 — форма */
.sbron-head {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    margin: 4px 0 12px;
    padding: 0 14px;
}
.sbron-promise {
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13.5px;
    text-align: center;
    color: #444;
    background: #fafafa;
    margin-bottom: 16px;
}
.sbron-inp {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
    border-radius: 22px;
    padding: 12px 16px;
    font-size: 14.5px;
    margin-bottom: 12px;
    color: #222;
    background: #fff;
}
.sbron-inp::placeholder { color: #9a9a9a; }
.sbron-inp:focus { outline: none; border-color: #32CB41; }
.sbron-hp { display: none !important; } /* honeypot для ботов */
.sbron-err {
    color: #d33;
    font-size: 13px;
    text-align: center;
    white-space: pre-line; /* многострочные сообщения (лимит броней) */
    margin-bottom: 10px;
}
.sbron-send {
    display: block;
    width: 100%;
    border: 1.6px solid #32CB41;
    background: #32CB41;
    color: #fff;
    border-radius: 22px;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.sbron-send:hover { background: #2ab837; }
.sbron-send[disabled] { opacity: .6; cursor: default; }
/* лимит броней: кнопка гаснет насовсем (бледно-серая), а не просто полупрозрачная */
.sbron-send--limit,
.sbron-send--limit:hover,
.sbron-send--limit[disabled] { background: #e9e9e9; border-color: #e9e9e9; color: #9a9a9a; opacity: 1; cursor: default; pointer-events: none; }
.sbron-pdn {
    font-size: 11px;
    color: #a5a5a5;
    text-align: center;
    margin-top: 10px;
    line-height: 1.45;
}

/* экран 4 — подтверждение */
.sbron-ok {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #32CB41;
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px auto 14px;
}
.sbron-strong {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 12px;
}
.sbron-till { color: #32CB41; }
.sbron-line { text-align: center; font-size: 14px; line-height: 1.55; margin-bottom: 12px; }
.sbron-note { text-align: center; font-size: 13.5px; color: #555; line-height: 1.55; }

@media (max-width: 480px) {
    .sbron-popup { padding: 18px 14px; }
}


/* SILVER-CUSTOM 2806 (2026-08-27, просьба Алексея Хомича): после «В корзину»
   на карточке вместо счётчика «− 1 +» остаётся сама кнопка, которая по-штатному
   переименовывается в «В корзине». Тема прячет кнопку и показывает счётчик —
   меняем местами. Счётчик количества для ювелирки не нужен: за полгода товар
   брали больше одной штуки трижды из 524 позиций. */
.buy_block .in_cart,
.item-action--basket + .in_cart {
	display: none !important;
}
body .buy_block .item-action--basket.active:not(.loadings) {
	/* блок кнопки, а не inline-block: иначе после добавления кнопка
	   сжималась с 358 до 132 px и на телефоне превращалась в пилюлю */
	display: block !important;
}
body .buy_block .item-action--basket.active:not(.loadings) > .btn {
	width: 100%;
}
