/* 083: the existing tour navigation follows the approved Russian mobile bar. */
html body main.vt-native>.vt-tour-navigation .vt-section-book{display:none}
@media(max-width:1100px){
body.vt-has-tour-navigation{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
html body main.vt-native>.vt-tour-navigation{position:fixed;inset:auto 16px calc(12px + env(safe-area-inset-bottom));z-index:950;width:auto;max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible}
html body main.vt-native>.vt-tour-navigation .vt-nav-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 16px;border:1px solid #60c9ee;border-radius:28px;background:#fff;color:#111827;box-shadow:0 6px 24px #15374616;font-family:Mont,sans-serif;text-align:left}
html body main.vt-native>.vt-tour-navigation .vt-section-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eff9fc;color:#22a9e5}
html body main.vt-native>.vt-tour-navigation .vt-section-icon svg{width:20px;height:20px}
html body main.vt-native>.vt-tour-navigation .vt-section-label{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}
html body main.vt-native>.vt-tour-navigation .vt-section-label small{font:400 12px/1.2 Mont,sans-serif;color:#7a879e}
html body main.vt-native>.vt-tour-navigation .vt-section-label strong{font:700 16px/1.2 Mont,sans-serif;white-space:normal}
html body main.vt-native>.vt-tour-navigation .vt-section-chevron{width:18px;height:18px;flex:0 0 18px;margin-left:auto;color:#22a9e5}
html body main.vt-native>.vt-tour-navigation[data-open] .vt-section-chevron{transform:rotate(180deg)}
html body main.vt-native>.vt-tour-navigation .vt-section-book{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:12px 18px;border:0;border-radius:28px;background:linear-gradient(110deg,#5bd195,#5ccfeb);color:white;font:800 16px/1.25 Mont,sans-serif;text-decoration:none;box-shadow:0 6px 24px #15374616}
html body main.vt-native>.vt-tour-navigation .vt-section-book svg{width:28px;height:28px;flex:0 0 28px;color:#5bd195}
html body main.vt-native>.vt-tour-navigation .vt-nav-links{display:none;position:absolute;inset:auto 0 calc(100% + 10px);width:auto;max-height:min(65vh,500px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid #d6e8f0;border-radius:24px;background:white;box-shadow:0 8px 36px #15374625;grid-template-columns:1fr 1fr;gap:6px;white-space:normal}
html body main.vt-native>.vt-tour-navigation[data-open] .vt-nav-links{display:grid}
html body main.vt-native>.vt-tour-navigation .vt-nav-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;white-space:normal;font:600 16px/1.3 Mont,sans-serif;color:#183744;border-radius:18px;text-decoration:none}
html body main.vt-native>.vt-tour-navigation .vt-nav-links a[aria-current]{background:#edf8fd;color:#0089b1}
html body main.vt-native>.vt-tour-navigation :is(a,button):focus-visible{outline:3px solid #0089b1;outline-offset:3px}
}
@media(max-width:430px){html body main.vt-native>.vt-tour-navigation{left:10px;right:10px;gap:6px}html body main.vt-native>.vt-tour-navigation .vt-nav-toggle{padding:10px;gap:6px}html body main.vt-native>.vt-tour-navigation .vt-section-book{padding:12px;gap:6px}html body main.vt-native>.vt-tour-navigation .vt-section-icon{flex-basis:30px;width:30px;height:30px}}
@media(max-width:1100px){body.vt-has-tour-navigation .contact-widget{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
