
    /* модалка брони ВЫШЕ фикс-шапки сайта (#at3-hdr z-index:9002) —
       иначе на моб шапка перекрывает заголовок и крестик закрытия */
    .bk-modal-ov{z-index:9050}
    /* скрыть строку «Дети» (пока) — на всех ширинах */
    form[id^="at3-bk2-form"] .bf2-pax-row:has([id^="bf2-cminus"]){display:none}
    /* скрыть подпись «Взрослые» — остаётся только цена за чел. */
    form[id^="at3-bk2-form"] .bf2-pax-row:has([id^="bf2-aminus"]) .bf2-pax-type{display:none}
    /* КОМПАКТНЕЕ внутри модалки (и моб, и десктоп — модалка использует -mob форму),
       чтобы целиком помещались крестик сверху и кнопка «Оставить заявку» снизу */
    .bk-modal-body{padding-top:10px}
    .bk-modal-body .bf2-section{margin-bottom:9px}
    .bk-modal-body .bf2-label{margin-bottom:5px}
    .bk-modal-body .bf2-pills{gap:5px}
    .bk-modal-body .bf2-pill{padding:7px 12px}
    .bk-modal-body .bf2-pax-row{padding:6px 0}
    .bk-modal-body .bf2-total-row{padding:8px 0 2px;margin-top:2px}
    /* десктоп: чуть выше модалку, чтобы помещалась целиком без прокрутки */
    @media(min-width:769px){ .bk-modal-wrap{max-height:90vh} }
    /* моб: опустить форму ниже — короче лист, не лезет под шапку */
    @media(max-width:768px){ .bk-modal-wrap{max-height:calc(86vh - var(--tabbar-h))} }
    /* плашка «выбрано из расписания» */
    .at3g-bkpre{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:13px;font-weight:700;color:#1d4ed8}
    .at3g-bkpre .at3g-bkpre-ic{font-size:15px}
    /* CTA брони: кнопка отправки — фирменный жёлтый из логотипа (плашка с «7», #FFC72C).
       Текст тёмный, как цифра на плашке: по жёлтому белый не читается. */
    .bk-submit-btn[id^="bf2-submit"]{background:#FFC72C!important;border-color:#FFC72C!important;color:#111827!important}
    .bk-submit-btn[id^="bf2-submit"]:hover{background:#F2B300!important;border-color:#F2B300!important}
    /* сумма предоплаты — жирным (как «Итого») */
    .bf2-prepay-row [id^="bf2-prepay2"]{font-weight:800!important;color:#111827!important}
    /* форма бронирования не должна вылезать за экран при вводе телефона
       (iOS зумит инпут <16px при фокусе → вёрстка «уезжает» вправо) */
    @media(max-width:1024px){ form[id^="at3-bk2-form"] input[type="tel"],form[id^="at3-bk2-form"] input[type="text"],form[id^="at3-bk2-form"] input:not([type]){font-size:16px!important;box-sizing:border-box;max-width:100%} }
    @media(max-width:768px){
      /* убрать большой пустой отступ под кнопкой в модалке (модалка и так поверх всего) */
      .bk-modal-body{padding-bottom:18px!important}
    }
    /* ДЕСКТОП: правая колонка едет со страницей как обычно.
       Sticky у карточки брони снят. Её containing block — вся колонка, поэтому
       приклеенная карточка наезжала на «Эта экскурсия индивидуально» и на
       карточку организатора (замер: перекрытие 293 px на середине страницы).
       Прокрутки внутри формы тоже нет — карточка всегда во всю высоту.
       Кнопку брони на длинной (~6000 px) странице держит доступной нижняя
       панель .bk-dockbar: всплывает, когда форма ушла за верхний край. */
    @media(min-width:1025px){
      .bk-sidebar{align-self:start}
      .bk-sidebar>*{flex:0 0 auto}
      /* Календарь «Другая дата» вылезал за правый край карточки — правка не
         здесь: at3Bk2CalOpen() ставит left/right инлайном, CSS ему не указ.
         См. at3-main.js, поиск границы по предку с overflow:hidden. */
    }
    /* Нижняя панель брони — только десктоп: на мобиле форма и так рядом,
       а снизу свой таббар. */
    .bk-dockbar{display:none}
    @media(min-width:1025px){
      .bk-dockbar{position:fixed;left:0;right:0;bottom:0;z-index:900;
        display:flex;align-items:center;gap:18px;
        padding:11px 26px;background:#fff;border-top:1px solid #e5e7eb;
        box-shadow:0 -6px 24px rgba(17,24,39,.10);
        transform:translateY(105%);transition:transform .22s ease}
      .bk-dockbar.on{transform:translateY(0)}
      .bk-dockbar-t{flex:1 1 auto;min-width:0;font-weight:700;font-size:15px;color:#111827;
        overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .bk-dockbar-p{flex:0 0 auto;font-weight:800;font-size:19px;color:#111827;white-space:nowrap}
      .bk-dockbar-p span{font-weight:600;font-size:13px;color:#6b7280;margin-left:4px}
      .bk-dockbar-b{flex:0 0 auto;background:#FFC107;color:#111827;font-weight:800;font-size:15px;
        border:0;border-radius:10px;padding:12px 28px;cursor:pointer;font-family:inherit}
      .bk-dockbar-b:hover{background:#F2B300}
      .bk-dockbar-b:focus-visible{outline:2px solid #1b2d5e;outline-offset:2px}
    }
    @media(prefers-reduced-motion:reduce){ .bk-dockbar{transition:none} }

    /* ══ СТРАНИЦА ТУРА: программа, «важно знать», точки карты, «как забронировать»,
       похожие экскурсии. Всё только здесь — хук закрыт is_singular('at_tour'). ══ */

    /* Чипы шапки: занимали две строки крупными плашками с подписями-капсами.
       Факт («3 ч», «Ежедневно в 14:00») важнее оформления вокруг него. */
    .ti-meta-slim{gap:6px}
    .ti-meta-slim .ti-chip{padding:6px 11px;gap:6px;border-radius:9px;box-shadow:none;border-color:#e8eaee}
    .ti-meta-slim .ti-chip-ico{font-size:14px}
    .ti-meta-slim .ti-chip-val{font-size:13px;font-weight:600;white-space:nowrap}
    .ti-meta-slim .ti-chip-rating .ti-chip-val{font-weight:800}

    /* Программа по точкам */
    .at3-prg{margin-top:20px;border-top:1px solid #eef0f3;padding-top:18px}
    .at3-prg-h{display:flex;align-items:baseline;gap:10px;font-size:1.05rem;font-weight:900;margin:0 0 14px}
    .at3-prg-cnt{font-size:12px;font-weight:700;color:#9ca3af}
    .at3-prg-list{list-style:none;margin:0;padding:0}
    .at3-prg-item{display:flex;gap:12px;padding:0 0 16px;position:relative}
    .at3-prg-item:last-child{padding-bottom:0}
    .at3-prg-item:not(:last-child)::before{content:"";position:absolute;left:12px;top:28px;bottom:2px;width:2px;background:#e5e7eb}
    .at3-prg-num{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--p,#1e3a5f);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
    .at3-prg-body{min-width:0;padding-top:2px}
    .at3-prg-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
    .at3-prg-time{font-size:12px;font-weight:800;color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
    .at3-prg-title{font-size:15px;font-weight:700;color:#111827}
    .at3-prg-desc{font-size:13.5px;line-height:1.55;color:#6b7280;margin-top:3px}
    .at3-prg-map{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--a,#2563eb);text-decoration:none}

    /* Важно знать — поле заполнялось в админке, но на странице не выводилось */
    .at3-know{margin-top:18px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:14px 16px}
    .at3-know-h{margin:0 0 8px;font-size:14px;font-weight:900;color:#92400e}
    .at3-know-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
    .at3-know-list li{font-size:13.5px;line-height:1.5;color:#78350f}

    /* Точки посадки списком под картой — на самой карте теперь только номера */
    .meet-map-sub{font-size:13px;color:#6b7280;line-height:1.5;margin:-4px 0 10px}
    .meet-pts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
    .meet-pt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:#f8f9fb;cursor:pointer;transition:background .15s}
    .meet-pt:hover{background:#eef2f7}
    .meet-pt-hid{display:none}
    .meet-pt-n{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#1e3a5f;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
    .meet-pt-lbl{font-size:13.5px;font-weight:600;color:#374151}
    .meet-pts-more{display:block;width:100%;margin-top:8px;padding:9px;border:1px dashed #d1d5db;border-radius:9px;background:#fff;font-size:13px;font-weight:700;color:#4b5563;cursor:pointer}
    .meet-pts-more:hover{border-color:#9ca3af;color:#1e3a5f}

    /* Как забронировать — одна строка вместо раскрывающегося блока */
    .at3-how{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding:12px 15px;background:#f8f9fb;border-radius:11px}
    .at3-how-h{font-size:13px;font-weight:800;color:#111827}
    .at3-how-step{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}
    .at3-how-arr{color:#c3c9d2;font-weight:800}

    /* Отзывы: агрегат организатора переехал сюда из шапки */
    .revs-org-note{font-size:12.5px;color:#6b7280;margin-top:4px;line-height:1.45}

    /* Похожие экскурсии: три карточки + выход в расписание */
    .rel-head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:20px;padding-top:8px}
    .rel-h2{font-size:1.4rem;font-weight:900;margin:0}
    .rel-all-link{font-size:13px;font-weight:700;color:var(--a,#2563eb);text-decoration:none;white-space:nowrap}
    .tours-grid.rel-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
    @media(max-width:900px){.tours-grid.rel-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.tours-grid.rel-grid3{grid-template-columns:1fr}}
    .rel-all-btn{display:block;margin:18px auto 0;max-width:420px;text-align:center;padding:13px 18px;border-radius:11px;background:#fff;border:1.5px solid #e5e7eb;font-size:14px;font-weight:800;color:#1e3a5f;text-decoration:none}
    .rel-all-btn:hover{border-color:#1e3a5f}

    /* Таббар на странице тура скрыт: снизу уже висит бар брони, а таббар
       уводил со страницы ровно в момент решения о поездке. */
    @media(max-width:1024px){
      #at3-tabbar{display:none!important}
      :root{--tabbar-h:0px}
    }
    