/* Final shared layer: one navigation, footer and booking bar across all templates. */
:root{--vtm-ink:#50006a;--vtm-paper:#fff0f8;--vtm-lime:#08f000}
*{box-sizing:border-box}html{scroll-padding-top:110px}body.vtm-theme{margin:0;min-width:320px}body.vtm-theme .header,body.vtm-theme .footer{font-family:Montserrat,Arial,sans-serif}
.vtm-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#fff;padding:12px 20px;color:var(--vtm-ink)}.vtm-skip:focus{top:12px}
.vtm-theme #page>.header .container,.vtm-theme #page>.footer>.container{max-width:1380px;width:100%;margin-inline:auto;padding-inline:32px}
.vtm-theme .header a,.vtm-theme .header button{letter-spacing:normal}
.vtm-theme .header .header-menu{list-style:none}
.vtm-theme .header .header-menu>li>a:after{width:0}
.vtm-theme .header .header-menu>li>a[aria-current=page]:after,.vtm-theme .header .header-menu>li>a:hover:after{width:100%}
.vtm-theme .header .nav-chevron{display:inline-flex;align-items:center;justify-content:center}
.vtm-theme .header .nav-chevron svg{width:16px;height:16px}
.vtm-theme .pg-mobile-booking{display:none}
.vtm-theme #page>.footer .motion-toggle{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;border:1px solid currentColor;border-radius:30px;padding:10px 16px;font:500 14px/1.4 Montserrat,sans-serif;color:var(--vtm-ink);background:transparent;margin:16px 0}
.vtm-theme .vtm-document{padding-top:50px;padding-bottom:80px;min-height:55vh;max-width:1000px}
.vtm-document h1{font:750 clamp(32px,4.5vw,60px)/1.1 Montserrat,sans-serif;color:var(--vtm-ink);margin:0 0 32px;overflow-wrap:anywhere}
.vtm-document h2{font:700 clamp(24px,3vw,36px)/1.25 Montserrat,sans-serif;margin:36px 0 16px}
.vtm-document p,.vtm-document li{font:400 18px/1.65 Montserrat,sans-serif;margin-bottom:18px}
.vtm-document ul,.vtm-document ol{padding-left:26px}.vtm-document img{max-width:100%;height:auto}.vtm-document a{overflow-wrap:anywhere}.vtm-document a:not(.buy-ticket){color:var(--vtm-ink);text-decoration:underline}
.vtm-theme .journal-photo{overflow:hidden}.vtm-theme .journal-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vtm-theme .journal-item:has(.journal-copy:only-child){grid-column:span 1}
.vtm-theme #main>.bg-img,.vtm-theme #main>.bg-element{pointer-events:none}
@media(max-width:767px){
 .vtm-theme #page>.header .container,.vtm-theme #page>.footer>.container{padding-inline:20px}
 .vtm-theme .pg-mobile-booking{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:1100;background:linear-gradient(100deg,#e8c1f0,#ffb5e3)}
 .vtm-theme .pg-mobile-booking a{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 22px;border-radius:999px;background:var(--vtm-lime);color:#27152e;text-decoration:none;font:750 18px/1.3 Montserrat,sans-serif}
 .vtm-theme #page>.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .vtm-theme .vtm-document{padding:32px 20px 60px}.vtm-document p,.vtm-document li{font-size:16px}
 .vtm-theme .header .header__nav{z-index:1200;max-height:calc(100dvh - 195px)}
}
@media(max-width:374px){.vtm-theme #page>.header .container{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.vtm-theme{min-width:0}
/* Retain the approved Moscow photograph framing. */
#feelings .edit-feeling-grid .excitement-photo img{object-position:51% 32%;transform:scale(1.6);transform-origin:51% 32%}
