/* Runtime CSS overrides. Edit this file for small visual fixes without rebuilding Next.js. */
.editorialBottom{max-width:1120px;margin:44px auto 70px;padding:28px 32px;background:#fff;border-radius:24px;color:#243043}
.editorialBottom h2{font-size:26px;line-height:1.25;margin:0 0 18px}
.editorialBottom p{font-size:16px;line-height:1.75;max-width:90ch;margin:0 0 15px;color:#4c5869}
.editorialBottom nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.editorialBottom nav a{color:var(--network-accent,#356f7c);font-size:14px;font-weight:650;text-decoration:underline}
@media(max-width:700px){.editorialBottom{margin:30px 16px 48px;padding:22px 20px}.editorialBottom p{font-size:15px}}

/* Remove photo-author credits link from direction listings; keep the attribution page itself. */
p:has(> a[href="/izobrazheniya"]){display:none!important}

/* Align the information icon with the first heading in tall booking notes. */
.eksDetailFigmaRefresh .bookingInfoCard.bookingInfoWide > .bookingInfoIcon{align-self:flex-start!important;margin-top:2px!important}

.eksFigmaHeroBackdrop{background-position:center center!important;background-size:cover!important}
.eksFigmaHeroDecor{display:none!important}
.eksFigmaHeroCopy,.eksFigmaHeroCopy h1,.eksFigmaHeroCopy p{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.3)!important}
@media(max-width:700px){.eksFigmaHeroBackdrop{background-position:65% center!important}}

/* TourMasterHub format icons: Travel and Hotels and specialist SVGs. */
.eksFormatCard .eksFormatIconBox { --tmh-format-icon-size: 46px; }
@media (min-width: 701px) {
  .eksFormatCard .eksFormatIconBox { --tmh-format-icon-size: 54px; }
}
@supports (mask-image: url("")) {
  .eksFormatCard .eksFormatIconBox::before {
    content: var(--tmh-format-icon-content, none);
    display: block;
    width: var(--tmh-format-icon-size);
    height: var(--tmh-format-icon-size);
    flex: none;
    background-color: var(--eks-f-brand, var(--accent));
    -webkit-mask: var(--tmh-format-icon) center / contain no-repeat;
    mask: var(--tmh-format-icon) center / contain no-repeat;
  }
  .eksFormatCard .eksFormatIconBox > :is(img, span) {
    display: var(--tmh-format-original-display, revert) !important;
  }
  :is(.eksFormatCard[href="/formaty/peshehodnye"], .eksFormatCard[href="/formaty/po-naberezhnym"]) { --tmh-format-icon: url("/travel-format-icons-20261107/057.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/avtobusnye"], .eksFormatCard[href="/formaty/obzornaya-dlya-klassa"]) { --tmh-format-icon: url("/travel-format-icons-20261107/034.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/vodnye"], .eksFormatCard[href="/formaty/na-zakate"], .eksFormatCard[href="/formaty/po-rekam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/006.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/individualnye"], .eksFormatCard[href="/formaty/s-gidom"], .eksFormatCard[href="/formaty/s-gidom-v-muzee"]) { --tmh-format-icon: url("/travel-format-icons-20261107/071.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/mini-gruppy"], .eksFormatCard[href="/formaty/semeynye"]) { --tmh-format-icon: url("/travel-format-icons-20261107/mini-gruppy.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/s-biletom"]) { --tmh-format-icon: url("/travel-format-icons-20261107/079.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/vhodnye-bilety"]) { --tmh-format-icon: url("/travel-format-icons-20261107/vhodnye-bilety.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/transfery"]) { --tmh-format-icon: url("/travel-format-icons-20261107/015.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/kvesty"], .eksFormatCard[href="/formaty/po-kanalam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/027.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/immersivnye"], .eksFormatCard[href="/formaty/teatralizovannaya"]) { --tmh-format-icon: url("/travel-format-icons-20261107/immersivnye.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/interaktivnye"], .eksFormatCard[href="/formaty/nauchnyi-praktikum"]) { --tmh-format-icon: url("/travel-format-icons-20261107/interaktivnye.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/fotoprogulki"]) { --tmh-format-icon: url("/travel-format-icons-20261107/012.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/master-klassy"]) { --tmh-format-icon: url("/travel-format-icons-20261107/master-klassy.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/degustacii"]) { --tmh-format-icon: url("/travel-format-icons-20261107/009.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/proizvodstva"]) { --tmh-format-icon: url("/travel-format-icons-20261107/proizvodstva.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/dzhip-tury"]) { --tmh-format-icon: url("/travel-format-icons-20261107/061.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/metro"]) { --tmh-format-icon: url("/travel-format-icons-20261107/metro.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/poezda-i-elektrichki"]) { --tmh-format-icon: url("/travel-format-icons-20261107/poezda-i-elektrichki.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/kvadrocikly"]) { --tmh-format-icon: url("/travel-format-icons-20261107/kvadrocikly.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/teplohody"], .eksFormatCard[href="/formaty/na-teplohode"], .eksFormatCard[href="/napravleniya/rechnye-tramvai"]) { --tmh-format-icon: url("/travel-format-icons-20261107/046.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/katera"], .eksFormatCard[href="/formaty/na-katere"], .eksFormatCard[href="/formaty/skorostnye"]) { --tmh-format-icon: url("/travel-format-icons-20261107/katera.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/yahty"], .eksFormatCard[href="/formaty/na-yahte"]) { --tmh-format-icon: url("/travel-format-icons-20261107/yahty.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/kruizy"]) { --tmh-format-icon: url("/travel-format-icons-20261107/076.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/audiogidy"], .eksFormatCard[href="/formaty/s-muzykoi"]) { --tmh-format-icon: url("/travel-format-icons-20261107/audiogidy.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/morskie"], .eksFormatCard[href="/formaty/po-zalivam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/074.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/vechernie"]) { --tmh-format-icon: url("/travel-format-icons-20261107/033.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/s-uzhinom"]) { --tmh-format-icon: url("/travel-format-icons-20261107/053.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/romanticheskie"]) { --tmh-format-icon: url("/travel-format-icons-20261107/083.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/s-panoramami"], .eksFormatCard[href="/formaty/po-krysham"], .eksFormatCard[href="/formaty/s-panoramoi"], .eksFormatCard[href="/formaty/panoramy-moskvy"]) { --tmh-format-icon: url("/travel-format-icons-20261107/024.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/razvod-mostov"]) { --tmh-format-icon: url("/travel-format-icons-20261107/084.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/po-ostrovam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/089.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/istoricheskie"], .eksFormatCard[href="/formaty/istoricheskiy-marshrut"]) { --tmh-format-icon: url("/travel-format-icons-20261107/028.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/po-mostam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/087.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/na-prirode"], .eksFormatCard[href="/formaty/semeinye-progulki-v-parkah"], .eksFormatCard[href="/formaty/po-parkam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/002.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/v-muzee"], .eksFormatCard[href="/formaty/moskovskie-muzei"]) { --tmh-format-icon: url("/travel-format-icons-20261107/007.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/po-dvoram"]) { --tmh-format-icon: url("/travel-format-icons-20261107/065.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/s-istoriei"]) { --tmh-format-icon: url("/travel-format-icons-20261107/100.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
  :is(.eksFormatCard[href="/formaty/po-usadbam"]) { --tmh-format-icon: url("/travel-format-icons-20261107/113.svg"); --tmh-format-icon-content: ""; --tmh-format-original-display: none; }
}

/* TourMasterHub picker: themed icons, 20px. */
.pickerShell :is(.pickerChoiceIcon, .pickerQuestionIcon) > img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
}
@supports (mask-image: url("")) and selector(:has(*)) {
  .pickerShell :is(.pickerChoiceIcon, .pickerQuestionIcon)::before {
    content: var(--tmh-picker-content, none);
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--eks-f-brand, var(--accent, #594a87));
    -webkit-mask: var(--tmh-picker-icon) center / contain no-repeat;
    mask: var(--tmh-picker-icon) center / contain no-repeat;
  }
  .pickerShell :is(.pickerChoiceIcon, .pickerQuestionIcon) > img {
    visibility: var(--tmh-picker-original, visible);
    display: var(--tmh-picker-display, block) !important;
  }
  .pickerShell .pickerQuestionIcon:has(> img[src="/figma-picker-icons/location.svg"]) {
    --tmh-picker-icon: url("/travel-format-icons-20261107/027.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestionIcon:has(> img[src="/figma-picker-icons/map.svg"]),
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(1) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/110.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestionIcon:has(> img[src="/figma-picker-icons/clock.svg"]),
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/clock.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(3):last-child) > .pickerOptionWithIcon:nth-child(1) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/082.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestionIcon:has(> img[src="/figma-picker-icons/star.svg"]) {
    --tmh-picker-icon: url("/travel-format-icons-20261107/087.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(1) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/057.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(2) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/034.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(3) > .pickerChoiceIcon,
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(8) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/046.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(4) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/071.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(5) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/mini-gruppy.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(6) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/079.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(7) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/vhodnye-bilety.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/map.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(8) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/015.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/clock.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(3):last-child) > .pickerOptionWithIcon:nth-child(2) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/figma-picker-icons/hourglass.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/clock.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(3):last-child) > .pickerOptionWithIcon:nth-child(3) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/088.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(2) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/007.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(3) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/100.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(4) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/106.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(5) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/002.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(6) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/054.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
  .pickerShell .pickerQuestion:has(.pickerQuestionIcon > img[src="/figma-picker-icons/star.svg"]) ~ .pickerOptions:has(> .pickerOptionWithIcon:nth-child(8):last-child) > .pickerOptionWithIcon:nth-child(7) > .pickerChoiceIcon {
    --tmh-picker-icon: url("/travel-format-icons-20261107/061.svg");
    --tmh-picker-content: "";
    --tmh-picker-original: hidden;
    --tmh-picker-display: none;
  }
}

/* Picker cards: text and selection indicator. */
.pickerShell .pickerOptions .pickerOptionWithIcon > .pickerChoiceIcon {
  display: none !important;
}
.pickerShell .pickerOptions .pickerOptionWithIcon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center;
}
.pickerShell .pickerOptions .pickerOptionWithIcon > .pickerOptionCopy {
  grid-column: 1;
}
.pickerShell .pickerOptions .pickerOptionWithIcon > .pickerRadio {
  grid-column: 2;
  justify-self: end;
}
