  /* =========================================================
     PATHREST TOUR POPUP — CLEAN FINAL CSS
     Gallery + Offer Plan + Price Includes + Services
     Program + Important + Useful Items + Team
     ========================================================= */


  /* =========================================================
     01. BASE POPUP
     ========================================================= */

  .uc-offer_info .title .tn-atom,
  .uc-offer_info .subtitle .tn-atom {
    white-space: normal !important;
  }

  /* =========================================================
     02. GALLERY
     ========================================================= */

  .cgallery {
    position: relative;
    width: 100%;
    height: 100%;
    font-family: inherit;
  }

  .cgallery__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(0, 108, 131, 0.12), rgba(255, 139, 33, 0.10));
  }

  .cgallery__slides,
  .cgallery__fullscreen-slides {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .cgallery__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
    background-color: #f5fdff;
  }

  .cgallery__slide--active {
    opacity: 1;
    pointer-events: auto;
  }

  .cgallery__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
  }

  .cgallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(232, 232, 232, 0.95);
    color: #2a6583;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .cgallery__arrow--prev {
    left: 16px;
  }

  .cgallery__arrow--next {
    right: 16px;
  }

  .cgallery__arrow:focus {
    outline: none;
  }

  .cgallery__arrow:hover {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  }

  .cgallery__dots,
  .cgallery__dots--fullscreen {
    position: absolute;
    bottom: 14px;
    left: 50%;
    z-index: 3;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
  }

  .cgallery__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #999999;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  .cgallery__dot--active {
    background: #ffffff;
    transform: scale(1.2);
  }

  .cgallery__empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    color: #2a6583;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
  }


  /* =========================================================
     03. FULLSCREEN GALLERY
     ========================================================= */

  .cgallery__fullscreen {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
  }

  .cgallery__fullscreen--open {
    display: flex;
  }

  .cgallery__fullscreen-inner {
    position: relative;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .cgallery__fullscreen-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    background: #000000;
  }

  .cgallery__fullscreen-slides .cgallery__slide {
    background-color: #000000;
  }

  .cgallery__fullscreen-slides .cgallery__img {
    object-fit: cover;
  }

  .cgallery__close {
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 10000;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .cgallery__close:hover {
    background: rgba(0, 0, 0, 0.85);
    transform: scale(1.05);
  }

  .cgallery__fullscreen-viewport .cgallery__arrow {
    width: 46px;
    height: 46px;
    font-size: 26px;
  }

  .cgallery__fullscreen-viewport .cgallery__dots {
    bottom: 24px;
  }


  /* =========================================================
     04. OFFER PLAN BASE
     ========================================================= */

  #allrecords .intours-offer-plan {
    --offer-font-size: 17px;
    --offer-line-height: 1.5;
    --offer-padding-v: 10px;
    --offer-padding-h: 10px;

    width: 90%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 42px 34px 70px;
    box-sizing: border-box;
    border: 1.5px solid rgba(42, 101, 131, 0.22);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 253, 255, 0.72));
    box-shadow: 0 14px 38px rgba(0, 108, 131, 0.08);
    color: #2a6583;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    font-size: var(--offer-font-size);
    line-height: var(--offer-line-height);
  }

  #allrecords .intours-offer-plan span {
    display: block;
    padding: 0 4px;
    word-break: break-word;
  }

  #allrecords .intours-offer-plan .is-hidden {
    display: none !important;
  }


  /* =========================================================
     05. SECTION TITLES + DIVIDERS
     ========================================================= */

  #allrecords .intours-offer-plan .offer-plan2__topbar,
  #allrecords .intours-offer-plan .offer-plan2__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: calc(var(--offer-padding-v) / 3) var(--offer-padding-h);
    border: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__topbar span,
  #allrecords .intours-offer-plan .offer-plan2__separator span {
    color: #2a6583;
    font-size: calc(var(--offer-font-size) * 1.5);
    font-weight: 700;
    text-align: center;
  }

  #allrecords .intours-offer-plan .offer-plan2__topbar.price_includes {
    flex-direction: row;
    gap: 0;
  }

  #allrecords .intours-offer-plan .offer-plan2__topbar.price_includes::before {
    display: none !important;
    content: none !important;
  }

  #allrecords .intours-offer-plan .offer-plan2__hr {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    margin: 34px 0 22px !important;
    padding: 0 !important;
    border: none !important;
    opacity: 1 !important;
    background-image: radial-gradient(
      circle at center,
      rgba(42, 101, 131, 1) 0%,
      rgba(42, 101, 131, 0.38) 28%,
      rgba(255, 255, 255, 0) 72%
    ) !important;
  }

  #allrecords .intours-offer-plan .offer-plan2__hr.is-hidden {
    display: none !important;
  }


  /* =========================================================
     06. ABOUT TOUR
     ========================================================= */

  #allrecords .intours-offer-plan .offer-plan2__full-peach {
    padding: var(--offer-padding-v) var(--offer-padding-h);
    box-sizing: border-box;
    border: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__full-peach--big {
    min-height: 80px;
    margin-bottom: 32px;
  }

  #allrecords .intours-offer-plan .text_short_description span {
    font-size: calc(var(--offer-font-size) * 1.05);
    text-align: center;
  }


  /* =========================================================
     07. PRICE INCLUDES
     ========================================================= */

  #allrecords .intours-offer-plan .offer-plan2__icons-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 26px;
    margin-bottom: 22px;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-square {
    width: 34px;
    height: 34px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-square::before {
    content: "✓";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #2a6583;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-square.has-service-icon::before {
    display: none !important;
    content: none !important;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-square span {
    display: none !important;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-bar {
    padding: 0;
    box-sizing: border-box;
    border: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__icon-bar span {
    color: #006c83;
    font-weight: 400;
    text-align: center;
    line-height: 1.35;
  }


  /* =========================================================
     08. INFO NOTES + EXTRA CARDS
     Авиабилеты / Дополнительные услуги / Места посещения / Что взять
     ========================================================= */

  #allrecords .intours-offer-plan .intours-info-note {
    width: 100%;
    margin: 10px auto 32px;
    padding: 16px 18px;
    box-sizing: border-box;
    border: 1px solid rgba(42, 101, 131, 0.32);
    border-radius: 18px;
    background: rgba(245, 253, 255, 0.96);
    box-shadow: none;
    color: #006c83;
  }

  #allrecords .intours-offer-plan .intours-info-note > span,
  #allrecords .intours-offer-plan .intours-info-note__text span {
    padding: 0 !important;
    color: #006c83;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-info-note__title span {
    margin: 0 0 6px;
    padding: 0 !important;
    color: #006c83;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-extra-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 18px;
    margin: 0 0 34px;
  }

  #allrecords .intours-offer-plan .intours-extra-card {
    min-width: 0;
    padding: 16px 18px;
    box-sizing: border-box;
    border: 1px solid rgba(42, 101, 131, 0.32);
    border-radius: 18px;
    background: rgba(245, 253, 255, 0.96);
    box-shadow: none;
    color: #006c83;
  }

  #allrecords .intours-offer-plan .intours-extra-card__head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 6px;
  }

  #allrecords .intours-offer-plan .intours-extra-card__icon {
    width: 26px;
    min-width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006c83;
    font-size: 20px;
    line-height: 1;
  }

  #allrecords .intours-offer-plan .intours-extra-card__title {
    color: #006c83;
    font-weight: 700;
    line-height: 1.3;
  }

  #allrecords .intours-offer-plan .intours-extra-card__text {
    color: #006c83;
    font-weight: 400;
    line-height: 1.5;
  }

  #allrecords .intours-offer-plan .intours-extra-card__price {
    margin-top: 8px;
    color: #ff8b21;
    font-weight: 700;
    line-height: 1.3;
  }




  /* =========================================================
     08.1 VISAS AND PERMITS
     Compact summary inside the tour popup
     ========================================================= */

  #allrecords .intours-offer-plan .intours-viza-note {
    display: block;
    width: 100%;
    margin: 10px auto 32px;
    padding: 16px 18px;
    box-sizing: border-box;
    border: 1px solid rgba(42, 101, 131, 0.32);
    border-radius: 18px;
    background: rgba(245, 253, 255, 0.96);
    box-shadow: none;
    color: #006c83;
  }

  #allrecords .intours-offer-plan .intours-viza-note.is-hidden {
    display: none !important;
  }

  #allrecords .intours-offer-plan .intours-viza-note__title span {
    margin: 0 0 8px;
    padding: 0 !important;
    color: #006c83;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-viza-note__summary {
    color: #006c83;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-viza-note__summary p {
    margin: 0 0 8px;
    padding: 0;
    color: #006c83;
    line-height: 1.55;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-viza-note__summary p:last-child {
    margin-bottom: 0;
  }

  #allrecords .intours-offer-plan .intours-viza-summary-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media (min-width: 767px) {
    #allrecords .intours-offer-plan .intours-viza-summary-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 26px;
      row-gap: 7px;
      align-items: start;
    }

    #allrecords .intours-offer-plan .intours-viza-note__summary p {
      max-width: 100%;
      margin-top: 10px;
      clear: both;
    }
  }

  #allrecords .intours-offer-plan .intours-viza-summary-list__item {
    position: relative;
    margin: 0;
    padding: 0 0 0 18px;
    color: #006c83;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-viza-summary-list__item::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    color: #ff8b21;
    font-weight: 700;
    line-height: 1.55;
  }

  #allrecords .intours-offer-plan .intours-viza-summary-list__item strong {
    color: #006c83;
    font-weight: 700;
  }
 
  #allrecords .intours-offer-plan .intours-viza-summary-list__item span {
    color: #006c83;
    font-weight: 400;
  }

  #allrecords .intours-offer-plan .intours-viza-note__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }

  #allrecords .intours-offer-plan .intours-viza-note__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 13px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 139, 33, 0.75);
    border-radius: 999px;
    background: #fff8f1;
    color: #006c83 !important;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    font-size: calc(var(--offer-font-size) * 0.82);
    line-height: 1.15;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition:
      border-color 0.18s ease,
      background 0.18s ease,
      color 0.18s ease,
      box-shadow 0.18s ease,
      transform 0.18s ease;
  }

  #allrecords .intours-offer-plan .intours-viza-note__button:hover {
    border-color: #ff8b21;
    background: #ff8b21;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(255, 139, 33, 0.18);
    transform: translateY(-1px);
  }

  #allrecords .intours-offer-plan .intours-viza-note__button--secondary {
    border-color: rgba(42, 101, 131, 0.22);
    background: #ffffff;
    color: #006c83 !important;
  }

  #allrecords .intours-offer-plan .intours-viza-note__button--secondary:hover {
    border-color: #006c83;
    background: #006c83;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(42, 101, 131, 0.16);
  }

  @media (max-width: 766px) {
    #allrecords .intours-offer-plan .intours-viza-note {
      padding: 14px 14px;
      border-radius: 16px;
    }

    #allrecords .intours-offer-plan .intours-viza-note__actions {
      gap: 7px;
    }

    #allrecords .intours-offer-plan .intours-viza-note__button {
      width: 100%;
      min-height: 36px;
    }
  }


  /* =========================================================
     09. TOUR PROGRAM — MULTI-DAY ACCORDION
     ========================================================= */

  #allrecords .intours-offer-plan .tour-days {
    width: 100%;
    max-width: 1120px;
    margin: 28px auto 30px;
    padding: 0;
    box-sizing: border-box;
  }

  #allrecords .intours-offer-plan .tour-day-accordion {
    box-sizing: border-box;
    border-top: 2px solid #006c83;
  }

  #allrecords .intours-offer-plan .tour-day-accordion:last-child {
    border-bottom: 2px solid #006c83;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__head {
    width: 100%;
    min-height: 78px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 58px;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
    box-sizing: border-box;
    border: none;
    background: transparent;
    color: #006c83;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    text-align: left;
    cursor: pointer;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__title {
    display: block;
    color: #006c83;
    font-size: calc(var(--offer-font-size) * 1.18);
    font-weight: 700;
    font-style: italic;
    line-height: 1.35;
    letter-spacing: 0.01em;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body {
    display: none;
    padding: 0 76px 24px 0;
    box-sizing: border-box;
    color: #006c83;
    font-size: var(--offer-font-size);
    line-height: 1.6;
  }

  #allrecords .intours-offer-plan .tour-day-accordion.is-open .tour-day-accordion__body {
    display: block;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body p {
    margin: 0 0 10px;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body ul,
  #allrecords .intours-offer-plan .tour-day-accordion__body ol {
    margin: 10px 0 10px 22px;
    padding: 0;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body li {
    margin-bottom: 6px;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body h3 {
    margin: 10px 0;
    color: #006c83;
    font-size: calc(var(--offer-font-size) * 1.15);
    font-weight: 700;
  }

  #allrecords .intours-offer-plan .tour-day-accordion__body strong,
  #allrecords .intours-offer-plan .tour-day-accordion__body b,
  #allrecords .intours-offer-plan .tour-day-accordion__body span[style*="color"] {
    color: #ff8b21;
  }

  #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion__plus {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    padding: 0;
    box-sizing: border-box;
    border: 1.5px solid rgba(0, 108, 131, 0.42);
    border-radius: 50%;
    background: rgba(0, 108, 131, 0.06);
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    flex-shrink: 0;
    font-size: 0;
    line-height: 1;
    box-shadow: 0 3px 10px rgba(0, 108, 131, 0.08);
    transform: none;
  }

  #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion__plus::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-right: 1.8px solid #006c83;
    border-bottom: 1.8px solid #006c83;
    transform: rotate(45deg) translate(-1px, -1px);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }

  #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion.is-open .tour-day-accordion__plus {
    background: rgba(255, 139, 33, 0.12);
    border-color: rgba(255, 139, 33, 0.58);
    box-shadow: 0 3px 10px rgba(255, 139, 33, 0.10);
  }

  #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion.is-open .tour-day-accordion__plus::before {
    border-color: #ff8b21;
    transform: rotate(-135deg) translate(-1px, -1px);
  }


  /* =========================================================
     10. TOUR PROGRAM — ONE-DAY TIMELINE
     ========================================================= */

  #allrecords .intours-offer-plan .tour-days.tour-days--one-day-accordion {
    position: relative;
    width: 100%;
    max-width: 1080px;
    margin: 34px auto 34px;
    padding: 0;
    box-sizing: border-box;
  }

  #allrecords .intours-offer-plan .tour-days.tour-days--one-day-accordion::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: #ff8b21;
    opacity: 0.9;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px minmax(0, 1fr);
    align-items: start;
    min-height: 124px;
    border: none !important;
    box-sizing: border-box;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:last-child {
    border-bottom: none !important;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__head {
    width: 100%;
    min-height: auto;
    display: block;
    box-sizing: border-box;
    border: none;
    background: transparent;
    color: #006c83;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    cursor: pointer;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__head {
    grid-column: 1;
    padding: 0 48px 6px 0;
    text-align: right;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__head {
    grid-column: 3;
    padding: 0 0 6px 48px;
    text-align: left;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 8px;
    width: 100%;
    margin: 0;
    color: #006c83;
    font-size: calc(var(--offer-font-size) * 1.18);
    font-weight: 700;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    align-self: start;
    justify-self: start;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    opacity: 0.95;
    transition: transform 0.25s ease, opacity 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6.5L9 12L14.5 6.5' fill='none' stroke='%232A6583' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion.is-open .tour-day-accordion__title::after {
    transform: rotate(180deg);
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__plus {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px;
    padding: 0;
    box-sizing: border-box;
    border: 4px solid rgba(255, 139, 33, 0.88);
    border-radius: 50%;
    background: #ffffff;
    color: #006c83;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Arian AMU Serif", "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 10px rgba(255, 139, 33, 0.10);
    transform: translateX(-50%);
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion.is-open .tour-day-accordion__plus {
    background: #ff8b21;
    border-color: #ff8b21;
    color: #ffffff;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__body {
    display: none;
    box-sizing: border-box;
    color: #006c83;
    font-size: calc(var(--offer-font-size) * 0.95);
    line-height: 1.55;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion.is-open .tour-day-accordion__body {
    display: block;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body {
    grid-column: 1;
    padding: 0 48px 36px 0;
    text-align: right;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body {
    grid-column: 3;
    padding: 0 0 36px 48px;
    text-align: left;
  }

  /*
    STEP 20:
    Старт и Конец для однодневного тура теперь являются частью
    общей вертикальной программы. Это статичные точки маршрута:
    без раскрывающей стрелки, без клика и с описанием сразу под заголовком.
  */

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__head {
    cursor: default;
    pointer-events: none;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__title {
    color: #006c83;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__title::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    background-image: none !important;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__plus {
    background: #ff8b21;
    border-color: #ff8b21;
    color: transparent;
    font-size: 0;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__plus::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__body {
    display: block !important;
  }

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__body p {
    margin: 0;
  }

  /*
    STEP 21:
    У конечной точки однодневного маршрута убираем вертикальную линию ниже маркера.
    Линия остаётся до точки "Конец", но не продолжается под ней.
  */

  #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--end::after {
    content: "";
    position: absolute;
    top: 18px;
    bottom: -2px;
    left: 50%;
    z-index: 2;
    width: 10px;
    transform: translateX(-50%);
    background: #ffffff;
    pointer-events: none;
  }



  /* =========================================================
     11. IMPORTANT CARDS
     ========================================================= */

  #allrecords .intours-offer-plan .offer-plan2__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 18px;
    margin-bottom: 32px;
  }

  #allrecords .intours-offer-plan .offer-plan2__cards--simple .offer-plan2__card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 18px 16px;
    box-sizing: border-box;
    border: 1px solid rgba(42, 101, 131, 0.32);
    border-radius: 18px;
    background: rgba(245, 253, 255, 0.96);
    box-shadow: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__card-bar {
    padding: 0;
    box-sizing: border-box;
    border: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__card-bar span,
  #allrecords .intours-offer-plan .intours-important-cards .offer-plan2__card-bar span {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #006c83;
    font-weight: 700;
    text-align: left !important;
    line-height: 1.3;
  }

  #allrecords .intours-offer-plan .offer-plan2__card-body {
    min-height: 0;
    padding: 0;
    box-sizing: border-box;
    border: none;
  }

  #allrecords .intours-offer-plan .offer-plan2__card-body span,
  #allrecords .intours-offer-plan .intours-important-cards .offer-plan2__card-body span {
    margin: 0 !important;
    padding: 0 !important;
    color: #006c83;
    line-height: 1.55;
    font-weight: 400;
    text-align: left !important;
  }


  /* =========================================================
     12. IMPORTANT BULLET LIST
     ========================================================= */

  #allrecords .intours-offer-plan .intours-important-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #allrecords .intours-offer-plan .intours-important-list__item {
    position: relative;
    margin: 0;
    padding: 0 0 0 18px;
    color: #006c83;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
  }

  #allrecords .intours-offer-plan .intours-important-list__item::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    color: #ff8b21;
    font-weight: 700;
    line-height: 1.55;
  }

  #allrecords .intours-offer-plan .intours-important-list__item strong,
  #allrecords .intours-offer-plan .intours-important-list__item b {
    color: #006c83;
    font-weight: 700;
  }


  /* =========================================================
     13. TEAM
     ========================================================= */

  #allrecords .intours-offer-plan .intours-team-grid {
    width: 100%;
    max-width: 1120px;
    margin: 8px auto 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 150px));
    justify-content: center;
    justify-items: center;
    align-items: start;
    column-gap: 28px;
    row-gap: 28px;
  }

  #allrecords .intours-offer-plan .intours-team-item {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-align: center;
    min-width: 0;
  }

  #allrecords .intours-offer-plan .intours-team-photo {
    position: relative;
    width: 92px;
    height: 92px;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid rgba(42, 101, 131, 0.22);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 108, 131, 0.18), rgba(255, 139, 33, 0.16));
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  #allrecords .intours-offer-plan .intours-team-photo::before {
    content: "•";
    position: absolute;
    inset: 0;
    color: #2a6583;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
  }

  #allrecords .intours-offer-plan .intours-team-photo.has-photo::before {
    display: none;
  }

  #allrecords .intours-offer-plan .intours-team-role span {
    color: #ff8b21;
    font-size: calc(var(--offer-font-size) * 0.9);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
  }

  #allrecords .intours-offer-plan .intours-team-name span {
    color: #2a6583;
    font-size: var(--offer-font-size);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }


  /* =========================================================
     14. DESKTOP FIXES
     One-day route: compact spacing + arrow near title
     ========================================================= */

  @media (min-width: 767px) {
    #allrecords .intours-offer-plan .tour-days.tour-days--one-day-accordion {
      margin-top: 20px;
      margin-bottom: 34px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion {
      min-height: 64px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__head {
      padding: 0 36px 2px 0;
      text-align: right;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__head {
      padding: 0 0 2px 36px;
      text-align: left;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body {
      padding: 0 36px 18px 0;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body {
      padding: 0 0 18px 36px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title {
      display: inline-flex !important;
      width: auto !important;
      max-width: 100%;
      align-items: flex-start;
      gap: 6px;
      margin: 0 0 4px;
      line-height: 1.22;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title::after {
      display: inline-block;
      width: 17px;
      height: 17px;
      min-width: 17px;
      margin-top: 2px;
      flex: 0 0 17px;
      background-size: 17px 17px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__title {
      justify-content: flex-end;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__title {
      justify-content: flex-start;
    }
  }


  /* =========================================================
     15. RESPONSIVE TYPOGRAPHY
     ========================================================= */

  @media (min-width: 1439px) and (max-width: 1918px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 17px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
    }
  }

  @media (min-width: 1279px) and (max-width: 1438px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 16px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
    }
  }

  @media (min-width: 981px) and (max-width: 1278px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 15px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
    }
  }

  @media (min-width: 767px) and (max-width: 980px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 14px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
    }

    .cgallery__fullscreen-viewport .cgallery__arrow {
      width: 40px;
      height: 40px;
      font-size: 24px;
    }

    #allrecords .intours-offer-plan .intours-team-grid {
      grid-template-columns: repeat(auto-fit, minmax(110px, 140px));
      column-gap: 20px;
      row-gap: 24px;
    }

    #allrecords .intours-offer-plan .intours-team-photo {
      width: 82px;
      height: 82px;
    }
  }


  /* =========================================================
     16. MOBILE
     ========================================================= */

  @media (max-width: 766px) {
    #allrecords .intours-offer-plan {
      width: 92%;
      padding: 28px 18px 48px;
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    #allrecords .intours-offer-plan .offer-plan2__hr {
      margin: 26px 0 16px !important;
    }

    #allrecords .intours-offer-plan .offer-plan2__topbar,
    #allrecords .intours-offer-plan .offer-plan2__separator {
      margin-bottom: 12px;
    }

    #allrecords .intours-offer-plan .offer-plan2__icons-grid {
      display: grid;
      grid-template-columns: 1fr;
      row-gap: 14px;
      column-gap: 0;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto;
    }

    #allrecords .intours-offer-plan .offer-plan2__icon {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      column-gap: 12px;
      gap: 0;
    }

    #allrecords .intours-offer-plan .offer-plan2__icon-square {
      width: 30px;
      height: 30px;
      margin: 0;
    }

    #allrecords .intours-offer-plan .offer-plan2__icon-square::before {
      width: 24px;
      height: 24px;
      font-size: 13px;
    }

    #allrecords .intours-offer-plan .offer-plan2__icon-bar span {
      padding: 0;
      font-weight: 400;
      text-align: left;
      line-height: 1.35;
    }

    #allrecords .intours-offer-plan .intours-extra-cards,
    #allrecords .intours-offer-plan .offer-plan2__cards {
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 14px;
    }

    #allrecords .intours-offer-plan .intours-extra-card,
    #allrecords .intours-offer-plan .offer-plan2__cards--simple .offer-plan2__card {
      padding: 14px 14px;
      border-radius: 16px;
    }

    #allrecords .intours-offer-plan .intours-info-note {
      padding: 14px 14px;
      border-radius: 16px;
    }

    #allrecords .intours-offer-plan .intours-important-list {
      gap: 6px;
    }

    #allrecords .intours-offer-plan .intours-important-list__item {
      padding-left: 16px;
      line-height: 1.5;
    }

    #allrecords .intours-offer-plan .intours-team-grid {
      width: 100%;
      max-width: 320px;
      margin-left: auto;
      margin-right: auto;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      justify-content: center;
      justify-items: center;
      column-gap: 18px;
      row-gap: 22px;
    }

    #allrecords .intours-offer-plan .intours-team-item {
      width: 100%;
      max-width: 130px;
    }

    #allrecords .intours-offer-plan .intours-team-grid .intours-team-item:only-child {
      grid-column: 1 / -1;
      justify-self: center;
    }

    #allrecords .intours-offer-plan .intours-team-photo {
      width: 74px;
      height: 74px;
    }

    #allrecords .intours-offer-plan .tour-day-accordion__head {
      min-height: 62px;
      grid-template-columns: minmax(0, 1fr) 42px;
      gap: 12px;
      padding: 14px 0;
    }

    #allrecords .intours-offer-plan .tour-day-accordion__title {
      font-size: calc(var(--offer-font-size) * 1.12);
      line-height: 1.32;
    }

    #allrecords .intours-offer-plan .tour-day-accordion__body {
      padding: 0 0 20px 0;
      font-size: var(--offer-font-size);
    }

    #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion__plus {
      width: 34px;
      height: 34px;
      min-width: 34px;
      min-height: 34px;
      max-width: 34px;
      max-height: 34px;
    }

    #allrecords .intours-offer-plan .tour-days:not(.tour-days--one-day-accordion) .tour-day-accordion__plus::before {
      width: 8px;
      height: 8px;
    }

    #allrecords .intours-offer-plan .tour-days.tour-days--one-day-accordion {
      position: relative;
      max-width: 100%;
      margin-top: 24px;
      margin-bottom: 30px;
      overflow: visible;
    }

    #allrecords .intours-offer-plan .tour-days.tour-days--one-day-accordion::before {
      top: 0;
      bottom: 0;
      left: 16px;
      width: 2px;
      height: auto;
      display: block;
      transform: none;
      background: #ff8b21;
      opacity: 1;
      z-index: 0;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion {
      position: relative;
      z-index: 1;
      grid-template-columns: 42px minmax(0, 1fr);
      min-height: auto;
      margin-bottom: 14px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__head,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__head {
      grid-column: 2;
      padding: 0 0 6px 24px;
      text-align: left;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__plus {
      top: 0;
      left: 0;
      z-index: 3;
      width: 32px;
      height: 32px;
      min-width: 32px;
      min-height: 32px;
      max-width: 32px;
      max-height: 32px;
      border-width: 4px;
      font-size: 12px;
      transform: none;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--end::after {
      top: 16px;
      left: 16px;
      bottom: -2px;
      width: 10px;
      transform: translateX(-50%);
      background: #ffffff;
    }


    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body {
      grid-column: 2;
      padding: 0 0 22px 24px;
      text-align: left;
      font-size: var(--offer-font-size);
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body p,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body div,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body span,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(odd) .tour-day-accordion__body h3,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body p,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body div,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body span,
    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion:nth-child(even) .tour-day-accordion__body h3 {
      text-align: left;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title {
      display: inline-flex !important;
      width: auto !important;
      max-width: 100%;
      align-items: flex-start;
      gap: 5px;
      margin: 0 0 4px;
      column-gap: 6px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion__title::after {
      display: inline-block;
      width: 15px;
      height: 15px;
      min-width: 15px;
      margin-top: 1px;
      flex: 0 0 15px;
      background-size: 15px 15px;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__title::after {
      content: none !important;
      display: none !important;
    }

    #allrecords .intours-offer-plan .tour-days--one-day-accordion .tour-day-accordion--endpoint .tour-day-accordion__body {
      display: block !important;
      padding-bottom: 24px;
    }
  }


  /* =========================================================
     17. SMALL MOBILE BREAKPOINTS
     ========================================================= */

  @media (min-width: 411px) and (max-width: 766px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 13px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
      width: 92%;
      padding-top: 28px;
    }

    .cgallery__arrow {
      width: 28px;
      height: 28px;
      font-size: 18px;
    }

    .cgallery__fullscreen-viewport .cgallery__arrow {
      width: 36px;
      height: 36px;
      font-size: 22px;
    }

    .cgallery__close {
      width: 32px;
      height: 32px;
      top: 32px;
      right: 20px;
      font-size: 22px;
    }

    .cgallery__fullscreen-slides .cgallery__img {
      object-fit: contain;
    }
  }

  @media (min-width: 383px) and (max-width: 410px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 12px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
      width: 92%;
      padding-top: 26px;
    }

    .cgallery__arrow {
      width: 26px;
      height: 26px;
      font-size: 16px;
    }

    .cgallery__fullscreen-viewport .cgallery__arrow {
      width: 34px;
      height: 34px;
      font-size: 20px;
    }

    .cgallery__close {
      width: 30px;
      height: 30px;
      top: 32px;
      right: 16px;
      font-size: 20px;
    }

    .cgallery__fullscreen-slides .cgallery__img {
      object-fit: contain;
    }
  }

  @media (max-width: 382px) {
    #allrecords .intours-offer-plan {
      --offer-font-size: 11px;
      --offer-padding-v: 0px;
      --offer-padding-h: 0px;
      width: 92%;
      padding: 24px 14px 42px;
    }

    .cgallery__arrow {
      width: 24px;
      height: 24px;
      font-size: 16px;
    }

    .cgallery__fullscreen-viewport .cgallery__arrow {
      width: 30px;
      height: 30px;
      font-size: 18px;
    }

    .cgallery__close {
      width: 30px;
      height: 30px;
      top: 32px;
      right: 14px;
      font-size: 20px;
    }

    .cgallery__dots,
    .cgallery__dots--fullscreen {
      bottom: 10px;
      gap: 6px;
    }

    .cgallery__dot {
      width: 6px;
      height: 6px;
    }

    .cgallery__fullscreen-slides .cgallery__img {
      object-fit: contain;
    }

    #allrecords .intours-offer-plan .intours-team-photo {
      width: 66px;
      height: 66px;
    }
  }

/* ==========================================================
   PATHREST BOOKING OPTION PROMPT — STATIC CSS
   Migrated verbatim from tour-popup.js runtime style injection.
   ========================================================== */

#allrecords .intours-extra-card__booking-prompt,
.intours-extra-card__booking-prompt {
  display: block !important;
  margin-top: 7px !important;
  color: #ff8b21 !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0 !important;
}

@media (max-width: 640px) {
  #allrecords .intours-extra-card__booking-prompt,
  .intours-extra-card__booking-prompt {
    margin-top: 6px !important;
    font-size: 11px !important;
  }
}

/* ==========================================================
   PATHREST PRICE EXCLUDES — STATIC CSS
   Migrated verbatim from tour-popup.js runtime style injection.
   ========================================================== */

/*
  «Расходы не включены в цену» оформлены в том же визуальном
  паттерне, что и «В цену входит»:

  - без общей карточки и тяжёлой рамки;
  - без отдельных карточек вокруг каждого пункта;
  - четыре колонки на широком экране;
  - иконка сверху, название снизу;
  - компактный одноколоночный список на мобильных устройствах.
*/

#allrecords .intours-offer-plan .intours-price-excludes-dynamic,
.intours-offer-plan .intours-price-excludes-dynamic {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#allrecords .intours-offer-plan .intours-price-excludes-dynamic.is-hidden,
.intours-offer-plan .intours-price-excludes-dynamic.is-hidden {
  display: none !important;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__title,
.intours-offer-plan .intours-price-excludes-public__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0 0 14px !important;
  padding: calc(var(--offer-padding-v) / 3) var(--offer-padding-h) !important;
  border: none !important;
  background: transparent !important;
  color: #2a6583 !important;
  font-family: "Arian AMU Serif", "Times New Roman", serif !important;
  font-size: calc(var(--offer-font-size) * 1.5) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__groups,
.intours-offer-plan .intours-price-excludes-public__groups {
  display: grid;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__group,
.intours-offer-plan .intours-price-excludes-public__group {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__group.is-hidden,
.intours-offer-plan .intours-price-excludes-public__group.is-hidden {
  display: none !important;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__group-title,
.intours-offer-plan .intours-price-excludes-public__group-title {
  display: block;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #2a6583 !important;
  font-family: "Arian AMU Serif", "Times New Roman", serif !important;
  font-size: calc(var(--offer-font-size) * 0.94) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

#allrecords .intours-offer-plan
  [data-price-excludes-public-group="optional"]
  .intours-price-excludes-public__group-title,
.intours-offer-plan
  [data-price-excludes-public-group="optional"]
  .intours-price-excludes-public__group-title {
  color: #ff8b21 !important;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__grid,
.intours-offer-plan .intours-price-excludes-public__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 26px;
  width: 100%;
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__card,
.intours-offer-plan .intours-price-excludes-public__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #006c83;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__icon,
.intours-offer-plan .intours-price-excludes-public__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #ff8b21;
  font-size: 26px;
  line-height: 1;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__icon img,
.intours-offer-plan .intours-price-excludes-public__icon img {
  display: block;
  width: 34px;
  max-width: 34px;
  height: 34px;
  max-height: 34px;
  object-fit: contain;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__content,
.intours-offer-plan .intours-price-excludes-public__content {
  display: block;
  min-width: 0;
}

#allrecords .intours-offer-plan .intours-price-excludes-public__name,
.intours-offer-plan .intours-price-excludes-public__name {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0 4px;
  color: #006c83 !important;
  font-family: "Arian AMU Serif", "Times New Roman", serif !important;
  font-size: var(--offer-font-size) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: center !important;
  overflow-wrap: anywhere;
}

/*
  Описания и статусные бейджи остаются в данных тура,
  но в публичной сетке не выводятся: тип расхода уже понятен
  из заголовка группы. Это делает блок визуально идентичным
  разделу «В цену входит».
*/
#allrecords .intours-offer-plan .intours-price-excludes-public__description,
#allrecords .intours-offer-plan .intours-price-excludes-public__badge,
.intours-offer-plan .intours-price-excludes-public__description,
.intours-offer-plan .intours-price-excludes-public__badge {
  display: none !important;
}

@media (max-width: 760px) {
  #allrecords .intours-offer-plan .intours-price-excludes-public__groups,
  .intours-offer-plan .intours-price-excludes-public__groups {
    gap: 22px;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__grid,
  .intours-offer-plan .intours-price-excludes-public__grid {
    grid-template-columns: 1fr;
    row-gap: 14px;
    column-gap: 0;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__card,
  .intours-offer-plan .intours-price-excludes-public__card {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    gap: 0;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__icon,
  .intours-offer-plan .intours-price-excludes-public__icon {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0;
    font-size: 23px;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__icon img,
  .intours-offer-plan .intours-price-excludes-public__icon img {
    width: 30px;
    max-width: 30px;
    height: 30px;
    max-height: 30px;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__name,
  .intours-offer-plan .intours-price-excludes-public__name {
    padding: 0;
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  #allrecords .intours-offer-plan .intours-price-excludes-public__title,
  .intours-offer-plan .intours-price-excludes-public__title {
    margin-bottom: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: calc(var(--offer-font-size) * 1.35) !important;
  }

  #allrecords .intours-offer-plan .intours-price-excludes-public__group-title,
  .intours-offer-plan .intours-price-excludes-public__group-title {
    margin-bottom: 12px !important;
    font-size: calc(var(--offer-font-size) * 0.92) !important;
  }
}
