/* Тема A — покупка. Перекрывает inline-стили app_base внутри .lk-buy--theme-a */

.lk-buy--theme-a {
    --lk-brand: #02254b;
    --lk-accent: #f9b111;
    --lk-teal: #16a085;
    --lk-select-pending: #f9b111;
    --lk-select-done: #1a7f4b;
    --lk-card-bg: #fff;
    --lk-page-bg: #eef1f5;
    --lk-meta-value: rgb(0, 0, 255);
    --lk-meta-discount: rgb(192, 57, 43);
    /* Не тянем Lato с sportlead.ru (CORS на localhost). Как в design/variant-a */
    --lk-font: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    /* В LK html { font-size: 10px } (styles.pure) — rem здесь даёт ~7–10px. Своя база в px */
    font-size: 16px;
    line-height: 1.45;
}

/* Локальный блок покупки — свой шрифт, без flat-ui @font-face */
.lk-buy--theme-a,
.lk-buy--theme-a .lk-buy__page,
.lk-buy--theme-a form.viewform,
.lk-buy--theme-a select,
.lk-buy--theme-a input,
.lk-buy--theme-a button,
.lk-buy--theme-a .btn {
    font-family: var(--lk-font) !important;
}

.lk-buy--theme-a .lk-buy__page {
    text-align: left;
    padding-bottom: 24px;
}

/* Шаги: 2 строки по 3, отступ от шапки 5px */
.lk-buy--theme-a .lk-steps {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 5px 0 14px;
    padding: 0;
}

.lk-buy--theme-a .lk-steps__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 8px;
}

/* Пустая ячейка в сетке шагов (услуги: 5-й слот во 2-м ряду) */
.lk-buy--theme-a .lk-steps__item--empty {
    visibility: hidden;
    pointer-events: none;
    padding: 0;
    min-height: 0;
}

.lk-buy--theme-a .lk-steps__item {
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 6px 8px;
    border-radius: 99px;
    background: #dce4ec;
    color: #555;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lk-buy--theme-a .lk-steps__item.is-done {
    background: var(--lk-brand);
    color: #fff;
    font-weight: 600;
}

.lk-buy--theme-a .lk-steps__item.is-current {
    background: var(--lk-accent);
    color: var(--lk-brand);
    font-weight: 700;
}

/* Покупка услуг — блок персональных услуг */
.lk-buy--theme-a .lk-usluga-intro {
    text-align: center;
}

.lk-buy--theme-a .lk-usluga-spoiler-wrap {
    margin-bottom: 8px;
}

.lk-buy--theme-a .lk-usluga-intro__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--lk-brand);
    margin: 15px 0 8px;
}

.lk-buy--theme-a .lk-usluga-intro__title--spaced {
    margin-top: 22px;
}

.lk-buy--theme-a .lk-btn--list-toggle {
    width: 100%;
    background: #1a7f4b;
    border-color: #145a36;
    color: #fff;
}

.lk-buy--theme-a .lk-btn--list-toggle .fa {
    color: #fff;
    font-size: 14px;
    margin-left: 4px;
}

.lk-buy--theme-a .lk-usluga-personal-card {
    margin: 10px 0;
    text-align: center;
}

.lk-buy--theme-a .lk-usluga-personal-card__name {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 6px;
}

.lk-buy--theme-a .lk-usluga-personal-card__price {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
}

.lk-buy--theme-a .lk-flow-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;

    color: var(--lk-brand);
    background: var(--lk-accent);
    padding: 3px 10px;
    border-radius: 4px;
    margin: 0 0 12px;
}

/* Подсказки «выбрано» — без стрелок */
.lk-buy--theme-a form.viewform > p[style*="text-align: center"],
.lk-buy--theme-a .arrow-hint {
    text-align: center !important;
    margin: 12px 0 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #5c6b7a !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lk-buy--theme-a form.viewform > p[style*="text-align: center"] .fa-arrow-down,
.lk-buy--theme-a .arrow-hint .fa-arrow-down {
    display: none !important;
}

/* Карточка на каждый crispy-блок */
.lk-buy--theme-a form.viewform .control-group {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 12px 14px 14px;
    margin-bottom: 10px;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
    border: none !important;
}

.lk-buy--theme-a form.viewform .control-group .controls {
    margin: 0;
    padding: 0;
}

/* Селекты — макет A */
.lk-buy--theme-a select.select,
.lk-buy--theme-a input.textInput,
.lk-buy--theme-a input[type="date"].textInput {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    border: 2px solid #c5d0db !important;
    background: #fff !important;
    box-sizing: border-box !important;
    outline: none;
    cursor: pointer;
    margin: 0 !important;
}

.lk-buy--theme-a select.select.is-pending,
.lk-buy--theme-a select.select:not(.is-done) {
    border-color: var(--lk-select-pending) !important;
    border-width: 3px !important;
}

.lk-buy--theme-a select.select.is-done,
.lk-buy--theme-a select.select:disabled {
    border-color: var(--lk-select-done) !important;
    border-width: 3px !important;
}

.lk-buy--theme-a select.select:focus,
.lk-buy--theme-a input.textInput:focus {
    border-color: var(--lk-brand) !important;
    box-shadow: 0 0 0 3px rgba(2, 37, 75, 0.12);
}

/* Ссылки карты / сайта */
.lk-buy--theme-a a.normal,
.lk-buy--theme-a form.viewform a[href*="yandex"],
.lk-buy--theme-a form.viewform a[href*="maps"] {
    display: block;
    text-align: center;
    color: var(--lk-teal) !important;
    font-weight: 600;
    text-decoration: underline;
    margin: 8px 0 4px;
    font-size: 15px;
}

/* Расписание — карточка с отступами как у абонементов */
.lk-buy--theme-a .lk-schedule-card {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px;
    margin: 0 0 12px;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
}

.lk-buy--theme-a form.viewform > table,
.lk-buy--theme-a .lk-schedule-table {
    width: 100%;
    margin: 0 !important;
    font-size: 15px;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border-collapse: collapse;
}

.lk-buy--theme-a .lk-schedule-card .lk-schedule-table,
.lk-buy--theme-a .lk-group-card .lk-schedule-table {
    margin: 0 !important;
}

.lk-buy--theme-a .lk-schedule-table td,
.lk-buy--theme-a form.viewform > table td {
    border-bottom: 1px solid #e8ecf0 !important;
    padding: 8px 0 !important;
    vertical-align: middle;
}

.lk-buy--theme-a .lk-schedule-table tr:last-child td,
.lk-buy--theme-a form.viewform > table tr:last-child td {
    border-bottom: none !important;
}

/* Каталог абонементов (light_start otdel_price) */
.lk-buy--theme-a h5[style*="Стоимость"],
.lk-buy--theme-a h5[style*="22px"] {
    text-align: center !important;
    font-size: 16px !important;
    margin: 20px 0 12px !important;
    color: var(--lk-brand) !important;
    font-weight: 700 !important;
}

/* Старые ul в форме (не карточка выбранного абонемента) */
.lk-buy--theme-a form.viewform > ul[style*="list-style-type: none"] {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px !important;
    margin: 0 0 12px 15px !important;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
    list-style: none !important;
}

.lk-buy--theme-a .lk-card ul,
.lk-buy--theme-a .lk-abon-detail ul {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.lk-buy--theme-a form.viewform ul[style*="list-style-type: none"] li {
    margin: 4px 0;
    font-size: 15px;
}

.lk-buy--theme-a form.viewform ul[style*="list-style-type: none"] li b[style*="blue"][style*="22px"],
.lk-buy--theme-a form.viewform ul[style*="list-style-type: none"] li b[style*="font-size: 22px"] {
    color: var(--lk-brand) !important;
    font-size: 17px !important;
}

.lk-buy--theme-a form.viewform ul[style*="list-style-type: none"] li b[style*="red"] {
    color: #c0392b !important;
}

.lk-buy--theme-a form.viewform ul[style*="list-style-type: none"] li b[style*="green"] {
    color: var(--lk-select-done) !important;
}

/* Выбранный абонемент */
.lk-buy--theme-a .lk-card {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px;
    margin: 12px 0;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
}

.lk-buy--theme-a .lk-card.lk-abon-detail {
    padding: 8px 10px;
    margin: 8px 0;
}

.lk-buy--theme-a .lk-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lk-buy--theme-a .lk-card li {
    padding: 4px 0;
    font-size: 15px;
}

.lk-buy--theme-a .lk-abon-detail > .meta,
.lk-buy--theme-a .lk-abon-detail > .desc,
.lk-buy--theme-a .lk-abon-detail > .price,
.lk-buy--theme-a .lk-abon-detail .meta.lk-meta-row {
    padding: 5px;
    margin: 0;
    line-height: 1.35;
}

.lk-buy--theme-a .lk-abon-detail .meta > b,
.lk-buy--theme-a .lk-abon-detail .meta.lk-meta-row b {
    line-height: 1.35;
}

/* Расписание / дата (form_start_day) — карточки как у абонементов */
.lk-buy--theme-a #div_id_days.control-group,
.lk-buy--theme-a #div_id_day_start.control-group {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
}

.lk-buy--theme-a #div_id_days .controls,
.lk-buy--theme-a #div_id_days div.controls {
    border: 2px solid var(--lk-select-done) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    background: #f8fff9 !important;
    margin-top: 8px;
}

.lk-buy--theme-a #div_id_day_start input#id_day_start,
.lk-buy--theme-a #div_id_day_start .flatpickr-input.form-control,
.lk-buy--theme-a #div_id_day_start input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: 2px solid var(--lk-select-done) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    margin-top: 8px;
    cursor: pointer;
    color: var(--lk-brand) !important;
    -webkit-text-fill-color: var(--lk-brand);
    opacity: 1 !important;
}

/* flat-ui: .form-control[readonly] { color: #d5dbdb; opacity: 0.7 } — перебиваем ниже по каскаду в shell_a */
.lk-buy--theme-a #div_id_day_start input.form-control.flatpickr-input[readonly],
.lk-buy--theme-a #div_id_day_start .controls > input.flatpickr-input[readonly] {
    background-color: #fff !important;
    border-color: var(--lk-select-done) !important;
    color: var(--lk-brand) !important;
    -webkit-text-fill-color: var(--lk-brand) !important;
    opacity: 1 !important;
    filter: none !important;
    cursor: pointer !important;
}

.lk-buy--theme-a #div_id_days label h5,
.lk-buy--theme-a #div_id_day_start label h5 {
    text-align: center;
    color: var(--lk-brand);
    margin: 0 0 4px;
    font-size: 16px;
}

.lk-buy--theme-a label.control-label p {
    margin: 0 !important;
}

.lk-buy--theme-a label.control-label .asteriskField {
    display: none;
}

/* График тренировок */
.lk-buy--theme-a .lk-graph-title,
.lk-buy--theme-a h5[style*="График"],
.lk-buy--theme-a h4 {
    text-align: center;
    color: var(--lk-brand);
    margin-top: 16px;
    font-size: 16px;
}

.lk-buy--theme-a .lk-graph-table {
    width: 100% !important;
    margin: 0 !important;
    font-size: 15px;
    background: transparent;
    border-collapse: collapse;
}

.lk-buy--theme-a .lk-graph-table td {
    padding: 8px 0 !important;
    border-bottom: 1px solid #e8ecf0 !important;
    vertical-align: middle;
}

.lk-buy--theme-a .lk-graph-table tr:last-child td {
    border-bottom: none !important;
}

.lk-buy--theme-a .lk-graph-num,
.lk-buy--theme-a .lk-graph-date,
.lk-buy--theme-a .lk-graph-time,
.lk-buy--theme-a .lk-graph-note {
    text-align: left;
    width: auto;
}

.lk-buy--theme-a .lk-graph-dow {
    text-align: right !important;
    font-weight: 700;
    color: var(--lk-select-done);
    white-space: nowrap;
}

.lk-buy--theme-a .lk-graph-dow--weekend {
    color: #c0392b !important;
}

/* Кнопки Выбрать / Очистить / Купить */
.lk-buy--theme-a .lk-action-row,
.lk-buy--theme-a .lk-pay-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 16px 0;
    width: 100%;
    max-width: 100%;
}

.lk-buy--theme-a .lk-action-row--single,
.lk-buy--theme-a .lk-pay-actions--single {
    grid-template-columns: 1fr;
}

.lk-buy--theme-a .lk-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 1.2;
}

.lk-buy--theme-a button.lk-btn {
    font-family: inherit;
}

.lk-buy--theme-a .lk-btn--primary {
    background: var(--lk-brand);
    color: #fff;
    border-color: var(--lk-brand);
}

.lk-buy--theme-a .lk-btn--primary:hover,
.lk-buy--theme-a .lk-btn--primary:focus {
    background: #03366d;
    color: #fff;
}

.lk-buy--theme-a .lk-btn--secondary {
    background: #fff;
    color: #e67e22;
    border-color: #e67e22;
}

.lk-buy--theme-a .lk-btn--secondary:hover,
.lk-buy--theme-a .lk-btn--secondary:focus {
    background: #fff8f0;
    color: #d35400;
}

.lk-buy--theme-a .lk-btn--buy {
    background: var(--lk-select-done);
    color: #fff;
    border-color: var(--lk-select-done);
}

/* Старые bootstrap-кнопки внутри покупки — подтянуть к сетке */
.lk-buy--theme-a form.viewform > .row[style*="margin-top: 15px"],
.lk-buy--theme-a .lk-pay-box > .row[style*="margin-top"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 16px 0 !important;
    width: 100%;
}

.lk-buy--theme-a form.viewform > .row[style*="margin-top: 15px"] > [class*="col-"],
.lk-buy--theme-a .lk-pay-box > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

.lk-buy--theme-a form.viewform > .row[style*="margin-top: 15px"] .btn,
.lk-buy--theme-a .lk-pay-box .btn-primary.btn-lg,
.lk-buy--theme-a .lk-pay-box a.btn-primary.btn-lg {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.lk-buy--theme-a a.btn-primary.btn-lg[style*="lawngreen"],
.lk-buy--theme-a a[style*="color: lawngreen"].btn-lg,
.lk-buy--theme-a button[style*="lawngreen"] {
    background: var(--lk-brand) !important;
    border-color: var(--lk-brand) !important;
    color: #fff !important;
}

.lk-buy--theme-a a.btn-primary.btn-lg[style*="orange"],
.lk-buy--theme-a a[style*="color: orange"].btn-lg,
.lk-buy--theme-a button[style*="color: orange"] {
    background: #fff !important;
    color: #e67e22 !important;
    border: 2px solid #e67e22 !important;
}

/* Итог и оплата */
.lk-buy--theme-a .lk-pay-box {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
    box-shadow: 0 2px 8px rgba(2, 37, 75, 0.1);
    text-align: left;
}

.lk-buy--theme-a .lk-pay-box p,
.lk-buy--theme-a .lk-pay-box h5 {
    margin: 6px 0;
    text-align: left;
}

.lk-buy--theme-a .lk-pay-box .lk-price-final {
    font-size: 22px;
    margin-top: 12px;
    line-height: 1.35;
}

.lk-buy--theme-a .lk-rub {
    color: #333 !important;
    font-weight: 400 !important;
}

.lk-buy--theme-a .lk-abon-catalog .price .lk-rub,
.lk-buy--theme-a .lk-abon-detail .price .lk-rub {
    color: #333 !important;
    font-weight: 400 !important;
}

/* Поля абонемента: подпись / значение (шаблон + main_info/week_info/begin_info) */
.lk-buy--theme-a ul.lk-abon-catalog .meta > b:first-child,
.lk-buy--theme-a .lk-abon-detail .meta > b:first-child,
.lk-buy--theme-a ul.lk-abon-catalog .meta.lk-meta-row b.lk-meta-label,
.lk-buy--theme-a .lk-abon-detail .meta.lk-meta-row b.lk-meta-label,
.lk-buy--theme-a b.lk-meta-label {
    font-weight: 700 !important;
    color: #555 !important;
}

.lk-buy--theme-a ul.lk-abon-catalog .meta > b:last-child,
.lk-buy--theme-a .lk-abon-detail .meta > b:last-child,
.lk-buy--theme-a ul.lk-abon-catalog .meta.lk-meta-row b.lk-meta-value,
.lk-buy--theme-a .lk-abon-detail .meta.lk-meta-row b.lk-meta-value,
.lk-buy--theme-a .meta.warn b.lk-meta-value,
.lk-buy--theme-a b.lk-meta-value {
    font-weight: 700 !important;
    color: var(--lk-meta-value) !important;
}

.lk-buy--theme-a b.lk-meta-value--discount {
    color: var(--lk-meta-discount) !important;
}

.lk-buy--theme-a .lk-meta-suffix {
    font-weight: 400;
    color: #555;
}

.lk-buy--theme-a .meta.lk-meta-row {
    font-size: 15px;
    line-height: 1.4;
}

.lk-buy--theme-a .lk-pay-box > .row.lk-pay-actions {
    text-align: left;
}

/* Скрыть лишние дубли csrf визуально не трогаем — ломает форму */

/* Инфо о группах на этапе площадки — компактнее */
.lk-buy--theme-a h5[style*="Информация о группах"] {
    font-size: 15px !important;
    margin-top: 16px !important;
}

.lk-buy--theme-a table[style*="width: 100%"][style*="margin-left: 0"] {
    font-size: 14px;
}

/* cascade_light_a */
.lk-buy--theme-a .lk-field {
    margin-bottom: 10px;
}

.lk-buy--theme-a .lk-place-address,
.lk-buy--theme-a .lk-place-phone {
    text-align: center;
    font-size: 15px;
    margin: 8px 0;
    line-height: 1.4;
}

.lk-buy--theme-a .lk-map-img {
    text-align: center;
    margin: 12px 0;
}

.lk-buy--theme-a .lk-map-img img {
    width: 100%;
    max-width: 100%;
    display: block;
    border-radius: 10px;
}

.lk-buy--theme-a a.sl-maps {
    display: block;
    text-align: center;
    color: var(--lk-teal) !important;
    font-weight: 600;
    margin: 10px 0;
}

.lk-buy--theme-a .lk-schedule-table .day {
    color: var(--lk-select-done);
    font-weight: 700;
}

.lk-buy--theme-a .lk-schedule-table .day--weekend {
    color: #c0392b !important;
}

.lk-buy--theme-a .lk-schedule-table .time {
    font-weight: 600;
    text-align: right;
}

.lk-buy--theme-a .lk-abon-catalog-title,
.lk-buy--theme-a .lk-groups-info-title {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--lk-brand);
    margin: 20px 0 12px;
}

.lk-buy--theme-a ul.lk-abon-catalog {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.lk-buy--theme-a ul.lk-abon-catalog > li {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
    border-bottom: none;
}

.lk-buy--theme-a ul.lk-abon-catalog .title {
    text-align: center;
    color: var(--lk-brand);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}


.lk-buy--theme-a ul.lk-abon-catalog .meta {
    color: #555;
    font-size: 15px;
    margin: 2px 0;
}

.lk-buy--theme-a .lk-abon-detail .meta {
    color: #555;
    font-size: 15px;
    padding: 5px;
    margin: 0;
    line-height: 1.35;
}

.lk-buy--theme-a ul.lk-abon-catalog .price {
    margin-top: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.lk-buy--theme-a .lk-abon-detail > .price {
    margin: 0;
    padding: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.lk-buy--theme-a .lk-price-label,
.lk-buy--theme-a ul.lk-abon-catalog .price .lk-price-label,
.lk-buy--theme-a .lk-abon-detail .price .lk-price-label {
    color: #333;
    font-weight: 700;
}

.lk-buy--theme-a .lk-price-amount,
.lk-buy--theme-a ul.lk-abon-catalog .price .lk-price-amount,
.lk-buy--theme-a .lk-abon-detail .price .lk-price-amount {
    color: var(--lk-select-done);
    font-weight: 700;
}

.lk-buy--theme-a ul.lk-abon-catalog .desc {
    color: #c0392b;
    font-weight: 700;
    margin-bottom: 4px;
}

.lk-buy--theme-a .lk-abon-detail > .desc {
    color: #c0392b;
    font-weight: 700;
    margin: 0;
    padding: 5px;
    line-height: 1.35;
}

/* Группы на этапе площадки — карточки как абонементы */
.lk-buy--theme-a .lk-groups-list {
    margin: 0 0 16px;
}

.lk-buy--theme-a .lk-group-card {
    background: var(--lk-card-bg);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(2, 37, 75, 0.08);
}

.lk-buy--theme-a .lk-group-card:last-child {
    margin-bottom: 0;
}

.lk-buy--theme-a .lk-group-card__title {
    text-align: center;
    color: var(--lk-brand);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.lk-buy--theme-a .lk-group-card .lk-groups-table,
.lk-buy--theme-a .lk-schedule-card .lk-otdel-rasp {
    margin: 0;
    box-shadow: none;
    padding: 0;
    background: transparent;
}

/* Flatpickr — в цветах темы A */
.lk-buy--theme-a .flatpickr-calendar {
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(2, 37, 75, 0.15);
    font-family: var(--lk-font);
}

.lk-buy--theme-a .flatpickr-day.selected,
.lk-buy--theme-a .flatpickr-day.startRange,
.lk-buy--theme-a .flatpickr-day.endRange {
    background: var(--lk-brand);
    border-color: var(--lk-brand);
}

.lk-buy--theme-a .flatpickr-day.selected:hover,
.lk-buy--theme-a .flatpickr-day:hover {
    background: var(--lk-accent);
    border-color: var(--lk-accent);
    color: var(--lk-brand);
}

.lk-buy--theme-a .flatpickr-months .flatpickr-month {
    color: var(--lk-brand);
}

/* Текст формы не сжимается из-за html { font-size: 10px } */
.lk-buy--theme-a form.viewform {
    font-size: 16px;
}

.lk-buy--theme-a form.viewform label,
.lk-buy--theme-a form.viewform p,
.lk-buy--theme-a form.viewform td,
.lk-buy--theme-a form.viewform th,
.lk-buy--theme-a form.viewform .help-block {
    font-size: inherit;
}

.lk-buy--theme-a .lk-field--done .control-group,
.lk-buy--theme-a .lk-field.lk-field--done {
    box-shadow: 0 1px 4px rgba(26, 127, 75, 0.15);
}
