/* Старые страницы услуг и тарифов (разметка старого сайта) — в стилистике нового atec-logistic.ru.
   Вне @layer: перекрывает старые стили (слой legacy). Только внутри контента старых страниц. */

main.bx-page { --lr-dark: #2b2b2b; --lr-line: var(--color-divider, #e4e4e4); --lr-muted: var(--color-section-muted, #f3f3f3);
    --lr-orange: var(--color-brand-orange, #f79433); --lr-text: var(--color-brand-dark, #231f20); --lr-radius: 16px; }

/* ---------- типографика ---------- */
main.bx-page .page-head h1,
main.bx-page .page-head .h1 {
    margin: 0 0 28px; text-align: left; font: 700 clamp(28px, 4vw, 40px)/1.15 var(--font-family-primary); color: var(--lr-text);
}
main.bx-page :is(.t-table-container-title, .services-title, .marketplaces-desc h2, section.content-block article > h2, .serv-block h2):not(.atec-embed *) {
    margin: 40px 0 18px; text-align: left; font: 700 clamp(22px, 3vw, 30px)/1.2 var(--font-family-primary); color: var(--lr-text);
    text-transform: none; letter-spacing: 0;
}
main.bx-page section.content-block article > h3 {
    margin: 36px 0 14px; text-align: left; font: 700 18px/1.3 var(--font-family-primary); color: var(--lr-text);
}
main.bx-page :is(section.content-block, .trucking-container) :is(p, li, blockquote):not(.atec-embed *, .atec-calc-embed *) {
    font-family: var(--font-family-primary); font-size: 15px; line-height: 1.6; color: var(--color-text-body, #4a4a4a);
}
main.bx-page .bradcrumbs { margin: 0 0 16px; font-size: 13px; text-align: left; }
main.bx-page .bradcrumbs a { color: var(--lr-orange); }

/* ---------- выбор направления ---------- */
main.bx-page .selects-row { display: flex; align-items: center; gap: 16px; margin: 0 0 28px; }
main.bx-page .selects-row .nice-select {
    flex: 1; height: 56px; line-height: 56px; padding: 0 44px 0 18px; border: 1px solid transparent; border-radius: 12px;
    background-color: var(--lr-muted); font: 500 16px var(--font-family-primary); color: var(--lr-text); box-shadow: none;
}
main.bx-page .selects-row .nice-select:hover, main.bx-page .selects-row .nice-select.open { border-color: var(--lr-orange); }
main.bx-page .selects-row .nice-select .list { border-radius: 12px; border: 1px solid var(--lr-line); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
main.bx-page .selects-row .nice-select .option { font-size: 15px; line-height: 40px; min-height: 40px; }
main.bx-page .selects-row .nice-select .option.selected, main.bx-page .selects-row .nice-select .option:hover { background: var(--lr-muted); color: var(--lr-orange); }

/* ---------- карточки терминалов ---------- */
main.bx-page .trucking-maps { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 16px; }
main.bx-page .trucking-map {
    display: grid !important; grid-template-columns: minmax(160px, 44%) 1fr; gap: 20px; align-items: start; margin: 0 !important;
    padding: 16px; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); background: #fff; text-align: left;
}
main.bx-page .trucking-map .tab-map { width: 100% !important; height: 220px !important; min-height: 220px; border-radius: 12px; overflow: hidden; }
main.bx-page .trucking-map .contacts-list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
main.bx-page .trucking-map .contacts-list li { display: flex !important; align-items: flex-start; gap: 12px; margin: 0; padding: 0; text-align: left; }
main.bx-page .trucking-map .contacts-list li::before { content: none !important; }
main.bx-page .trucking-map .contacts-list .ic {
    position: static !important; flex: 0 0 34px; width: 34px !important; height: 34px !important; margin: 0 !important;
    display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lr-orange);
}
main.bx-page .trucking-map .contacts-list .ic img { width: 16px; height: 16px; object-fit: contain; }
main.bx-page .trucking-map .contacts-list .text { flex: 1; min-width: 0; padding-top: 6px; text-align: left; font: 500 14px/1.45 var(--font-family-primary); color: var(--lr-text); }
main.bx-page .trucking-map .contacts-list .text a { color: var(--lr-orange); text-decoration: none; }

/* ---------- таблицы тарифов (как на странице «Тарифы» нового сайта) ---------- */
main.bx-page .iksweb-wrap { border: 1px solid var(--lr-line); border-radius: var(--lr-radius); overflow: auto; background: #fff; }
main.bx-page table.iksweb { border-collapse: separate; border-spacing: 0; width: 100%; font-family: var(--font-family-primary); }
main.bx-page table.iksweb td, main.bx-page table.iksweb th { padding: 14px 10px; border: 0; border-bottom: 1px solid var(--lr-line); font-size: 14px; color: var(--lr-text); background: #fff; }
main.bx-page table.iksweb .head td { background: var(--lr-dark) !important; color: #fff !important; font-weight: 600; font-size: 13px; border-right: 1px solid rgba(255,255,255,.12) !important; }
main.bx-page table.iksweb tr:not(.head) td:first-child { background: var(--lr-orange); color: #fff; font-weight: 600; }
main.bx-page table.iksweb tr:last-child td { border-bottom: 0; }
main.bx-page .tarrifs-table .exp { margin: 16px 0 8px; font-size: 14px; color: var(--color-text-body, #4a4a4a); }

main.bx-page .t-table { border: 1px solid var(--lr-line); border-radius: var(--lr-radius); overflow: hidden; background: #fff; }
main.bx-page .t-table .row { margin: 0 !important; }
main.bx-page .t-table .row.t-table-head { background: var(--lr-dark) !important; }
main.bx-page .t-table .row.t-table-head .col { color: #fff !important; font-weight: 600; background: transparent !important; }
main.bx-page .t-table .row:not(.t-table-head):nth-child(odd) { background: #fafafa; }
main.bx-page .t-table .col { padding: 13px 12px !important; border: 0 !important; border-bottom: 1px solid var(--lr-line) !important; font: 500 14px var(--font-family-primary); color: var(--lr-text); background: transparent !important; }

/* межтерминальные/экспедирование (div-таблицы c-table) */
main.bx-page .c-table .c-table-row > *:not(:first-child) { background: #fff !important; border: 1px solid var(--lr-line) !important; color: var(--lr-text); }
main.bx-page .c-table .c-table-row > *:first-child { background: var(--lr-dark) !important; color: #fff !important; }
main.bx-page .c-table .c-table-row:first-child > *:not(:first-child) { background: #fafafa !important; font-weight: 600; }

/* ---------- кнопки ---------- */
main.bx-page :is(.ac-btn, .trucking-actions button, .calc-open-popup) {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px;
    border: 0; border-radius: 10px; background: var(--lr-orange) !important; box-shadow: none !important;
    font: 600 14px var(--font-family-primary); color: #fff !important; text-transform: none; letter-spacing: 0; cursor: pointer;
}
main.bx-page :is(.ac-btn, .trucking-actions button):hover { filter: brightness(.95); }
main.bx-page .ac-btn img { filter: brightness(0) invert(1); width: 18px; height: 18px; }

/* ---------- блоки примечаний, цитаты, FAQ ---------- */
main.bx-page .note-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
main.bx-page .note-boxes .note-box { padding: 24px; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); background: #fff; text-align: left; }
main.bx-page .note-boxes .note-box * { text-align: left; }
main.bx-page section.content-block blockquote { margin: 24px 0; padding: 20px 24px; border: 0; border-left: 4px solid var(--lr-orange); border-radius: 12px; background: var(--lr-muted); }
main.bx-page .questions__item { padding: 18px 0; border-bottom: 1px solid var(--lr-line); cursor: pointer; }
main.bx-page .questions__item-title { font: 600 17px/1.35 var(--font-family-primary); color: var(--lr-text); text-align: left; }
main.bx-page .questions__item-title span { color: var(--lr-orange); margin-right: 12px; }

@media (max-width: 767px) {
    main.bx-page .trucking-maps { grid-template-columns: 1fr; }
    main.bx-page .trucking-map { grid-template-columns: 1fr; }
    main.bx-page .selects-row { flex-direction: column; align-items: stretch; }
}

/* старые стили задают картам и таблице фиксированную ширину */
main.bx-page .trucking-container, main.bx-page .trucking-maps, main.bx-page .tarrifs-table, main.bx-page .trucking-terms { width: 100% !important; max-width: none !important; }
main.bx-page .trucking-map { width: 100% !important; max-width: none !important; box-sizing: border-box; }
main.bx-page .trucking-map .contacts-list { width: auto !important; }
main.bx-page table.iksweb { width: 100% !important; table-layout: auto; }
main.bx-page .iksweb-wrap table.iksweb { display: table !important; width: 100% !important; }
main.bx-page .iksweb-wrap table.iksweb tbody { display: table-row-group !important; width: auto !important; }

/* низ старых страниц услуг: блоки нового дизайна */
main.bx-page .atec-other-services { max-width: 1260px; margin: 64px auto 96px; padding: 0 30px; box-sizing: border-box; text-align: left; }
main.bx-page .atec-other-services__title { margin: 0 0 28px; text-align: left; font: 700 clamp(26px, 3.4vw, 40px)/1.15 var(--font-family-primary); color: var(--lr-text); }
main.bx-page .atec-embed--terminals { margin-top: 64px; text-align: left; }

/* тёмные ячейки-заголовки таблиц: весь текст внутри — белый */
main.bx-page .c-table .c-table-row > *:first-child, main.bx-page .c-table .c-table-row > *:first-child * { color: #fff !important; }
main.bx-page .t-table .row.t-table-head .col, main.bx-page .t-table .row.t-table-head .col * { color: #fff !important; }
main.bx-page table.iksweb .head td, main.bx-page table.iksweb .head td * { color: #fff !important; }

/* отступ до футера, когда страница кончается не «Другими услугами» */
body:has(main.bx-page):not(:has(.atec-other-services)) #footer.site-footer { margin-top: 96px; }

/* Маркетплейсы: карточки направлений (table.admin__table) — белые карточки нового дизайна */
main.bx-page .price .admin__table td { background: #fff !important; color: #1d1d1b !important; border: 1px solid #ececec !important; border-radius: 16px; padding: 20px 24px !important; box-shadow: 0 4px 24px rgba(0,0,0,.05); vertical-align: top; }
main.bx-page .price .admin__table td p { margin: 0 0 6px; font-size: 14px; -webkit-text-fill-color: #555; }
main.bx-page .price .admin__table td p:first-child { font-size: 18px; font-weight: 700; -webkit-text-fill-color: #f39224; margin-bottom: 12px; }
/* широкая таблица экспедирования: 13 колонок — мельче шрифт и поля, чтобы значения не обрезались */
main.bx-page .c-table.exp-table .c-table-col:not(:first-child) { font-size: 12px !important; padding-left: 6px !important; padding-right: 4px !important; white-space: nowrap; overflow: visible; }

/* ===== Маркетплейсы: блоки под новый дизайн ===== */
/* баннер — скруглённый, как первые экраны нового сайта */
main.bx-page section.banner { border-radius: 24px; overflow: hidden; background-position: center !important; background-size: cover !important; margin-top: 16px; }
/* карточки «Возможности» / «Что вы получаете» — высота по содержимому, текст не вылезает */
main.bx-page .opportunity__item, main.bx-page .optlist .opportunity__wrapper { max-height: none !important; }
main.bx-page .oplist2 .opportunity__item { margin: 10px 0 !important; }
main.bx-page section.works { padding-top: 56px !important; padding-bottom: 56px !important; height: auto !important; }
main.bx-page section.works .my-container { height: auto !important; }
main.bx-page .opportunity__wrapper { height: 100% !important; min-height: 0 !important; padding: 24px !important; border-radius: 20px !important; border: 1px solid #ececec; box-shadow: 0 6px 30px rgba(0,0,0,.05) !important; box-sizing: border-box; }
main.bx-page .opportunity__wrapper-img { width: 48px !important; height: 48px !important; margin-bottom: 16px; }
main.bx-page .opportunity__wrapper-descr, main.bx-page .opportunity__wrapper p { font-size: 16px !important; line-height: 1.45 !important; }
main.bx-page section.opportunity_bg { border-radius: 24px; padding-left: 32px !important; padding-right: 32px !important; }
/* «Как мы работаем» — без размытой растянутой фотографии, светлая панель */
main.bx-page section.works { background: #f7f5f2 !important; border-radius: 24px; }
main.bx-page section.works * { background-image: none !important; }
main.bx-page section.works .my-container > * { background-color: transparent !important; box-shadow: none !important; backdrop-filter: none !important; }
/* карточки направлений: у строки таблицы оранжевый фон торчал в скруглённых углах */
main.bx-page .price .admin__table, main.bx-page .price .admin__table tbody, main.bx-page .price .admin__table tr { background: transparent !important; border: 0 !important; }
main.bx-page .price .admin__table { border-collapse: separate !important; border-spacing: 16px 0 !important; margin: 0 !important; width: 100% !important; }
main.bx-page .price .price__table { overflow: visible !important; }
main.bx-page section.works { margin-bottom: 64px !important; }
main.bx-page section.opportunity_bg { margin-top: 0 !important; }

/* «Как мы работаем» — тёмная панель с шагами-карточками в ряд */
main.bx-page section.works { background: #262626 !important; padding: 56px 48px !important; }
main.bx-page section.works .my-container, main.bx-page section.works .works__body, main.bx-page section.works .works__wrapper { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
main.bx-page section.works .works__title { color: #fff !important; font-size: 36px !important; margin: 0 0 36px !important; text-align: left !important; }
main.bx-page section.works .works__list { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: wstep; padding: 0 !important; margin: 0 !important; list-style: none !important; }
main.bx-page section.works .works__item { position: relative; counter-increment: wstep; background: #333 !important; border-radius: 20px; padding: 24px 20px 28px !important; margin: 0 !important; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
main.bx-page section.works .works__item::before { content: counter(wstep, decimal-leading-zero) !important; position: static !important; display: block; width: auto !important; height: auto !important; background: none !important; border: 0 !important; color: #f39224 !important; font-size: 40px !important; font-weight: 700; line-height: 1 !important; margin-bottom: 24px; }
main.bx-page section.works .works__item::after { display: none !important; }
main.bx-page section.works .works__item:not(:last-child) .works__item-title::after { content: "→"; position: absolute; right: -14px; top: 30px; color: #f39224; font-size: 18px; }
main.bx-page section.works .works__item-title { color: #fff !important; font-size: 18px !important; line-height: 1.35 !important; margin: 0 !important; padding: 0 !important; }
main.bx-page section.works .works__item-text { display: none !important; }
@media (max-width: 1024px) { main.bx-page section.works .works__list { grid-template-columns: repeat(2, 1fr); } main.bx-page section.works .works__item-title::after { display: none; } }
@media (max-width: 640px) { main.bx-page section.works { padding: 32px 20px !important; } main.bx-page section.works .works__list { grid-template-columns: 1fr; } }
