/* EN listing cards: keep source prices, Mont and existing text sizes. */
html body #main .en-package-list,
html body #main .catalog-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
html body #main .vten-card,
html body #main .catalog-row{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;width:100%;margin:0;padding:0!important;border:1px solid #dce3e8;border-radius:24px;background:#fff;overflow:hidden;box-shadow:none;box-sizing:border-box}
html body #main .vten-card[hidden],html body #main .catalog-row[hidden]{display:none!important}
html body #main .vten-main{display:flex;flex-direction:column;gap:0;min-width:0}
html body #main .vten-gallery,
html body #main .catalog-row>.home-day-photo,
html body #main .catalog-row>.section-tour-thumb{position:relative;display:block!important;flex:none;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;background:#eaeef6}
html body #main .catalog-row>.home-day-photo img,
html body #main .catalog-row>.section-tour-thumb img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
html body #main .vten-tags{display:none}
html body #main .vten-copy{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 20px 0}
html body #main .vten-copy h3{font-size:20px;line-height:24px;margin:0 0 12px;min-height:48px}
html body #main .vten-duration{margin:0;gap:10px}
html body #main .vten-copy-bottom{display:flex;flex-direction:column;gap:12px}
html body #main .vten-season{align-items:flex-start;min-height:48px;margin:0;color:#536575}
html body #main .vten-season svg{margin-top:5px;flex:none}
html body #main .vten-details{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
html body #main .vten-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin:0;padding:4px 0;list-style:none;cursor:pointer;background:none;border:0;color:#1689b7;font:600 16px/24px Mont,Arial,sans-serif}
html body #main .vten-details>summary::-webkit-details-marker{display:none}
html body #main .vten-details>summary>span{display:block;position:relative;flex:0 0 24px;height:24px;background:#eff9fe;border-radius:50%}
html body #main .vten-details>summary>span::before,html body #main .vten-details>summary>span::after{content:'';position:absolute;left:6px;right:6px;top:11px;height:2px;background:#29aaec}
html body #main .vten-details>summary>span::after{transform:rotate(90deg)}
html body #main .vten-details[open]>summary>span::after{display:none}
html body #main .vten-details-content{padding:10px 0 0}
html body #main .vten-description{display:block;margin:0;color:#536575;-webkit-line-clamp:unset;overflow:visible}
html body #main .vten-info{margin:14px 0;padding:12px;gap:12px;background:#f4f7fa}
html body #main .vten-booking{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;margin:auto 0 0;padding:16px 20px 20px;background:transparent;border-radius:0}
html body #main .vten-price{margin:0}
html body #main .vten-price>span{display:block}
html body #main .vten-price>small{display:block}
html body #main .vten-usd{margin:0}
html body #main .vten-dates{display:block;min-height:68px;margin:0;padding:0;color:#536575}
html body #main .vten-dates svg,html body #main .vten-dates strong{display:none}
html body #main .vten-dates>span,html body #main .vten-dates>a{display:block}
html body #main .vten-dates>span::before{content:'Planned: '}
html body #main .vten-actions{display:block;margin-top:auto}
html body #main .vten-actions .vten-view{min-height:48px;padding:10px 42px 10px 14px;text-align:left;justify-content:flex-start}
html body #main .vten-details-content>.vten-chat{display:flex;align-items:center;gap:8px;margin-top:12px;color:#1689b7;font:400 14px/21px Mont,Arial,sans-serif;text-decoration:underline}
html body #main .vten-details-content>.vten-chat svg{width:22px;height:22px;flex:none}
html body #main .vten-cover-link{position:absolute;inset:0;z-index:2;display:block}
html body #main .catalog-row-title{padding:18px 20px 0;min-width:0}
html body #main .catalog-row-title h3{margin:0 0 12px;min-height:76.95px}
html body #main .catalog-row-title p{margin:0 0 8px;color:#536575}
html body #main .catalog-row-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:auto 0 0;padding:18px 20px 0;text-align:left;min-width:0}
html body #main .catalog-row-price strong{white-space:normal}
html body #main .catalog-row-price>a{margin-top:8px}
html body #main .catalog-row>.catalog-arrow{position:static;display:flex;align-items:center;justify-content:space-between;flex:none;width:auto;height:auto;min-height:48px;margin:16px 20px 20px;padding:10px 16px;border:0;border-radius:30px;background:linear-gradient(90deg,#61d393,#62d5ed);color:white;text-decoration:none;font-size:0;box-sizing:border-box}
html body #main .catalog-row>.catalog-arrow::before{content:'View tour';font:600 16px/24px Mont,Arial,sans-serif}
html body #main .catalog-row>.catalog-arrow::after{content:'›';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:white;color:#54cfa0;font:400 26px/20px Mont,Arial,sans-serif}
html body #main :is(.vten-card,.catalog-row):hover{border-color:#8bcde7;box-shadow:0 5px 20px #173d5010}
html body #main :is(.vten-card,.catalog-row) a:focus-visible,html body #main .vten-details>summary:focus-visible{outline:3px solid #0879a7;outline-offset:3px}

@media(max-width:1399px){html body #main .en-package-list,html body #main .catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1199px){html body #main .en-package-list,html body #main .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:767px){html body #main .vten-cover-link{display:none}html body #main .vten-gallery{margin-bottom:0}html body #main .vten-actions .vten-view{min-height:54px}}
@media(max-width:639px){html body #main .en-package-list,html body #main .catalog-list{grid-template-columns:minmax(0,1fr)!important}html body #main .vten-copy h3,html body #main .catalog-row-title h3{min-height:0}html body #main .vten-season{min-height:0}html body #main .vten-dates{min-height:0}html body #main .vten-copy{padding:18px 18px 0}html body #main .vten-booking{padding:16px 18px 18px}}
/* Reset inherited row centring and reserve the largest price-note footprint. */
html body #main .catalog-row{align-items:stretch!important}
html body #main .catalog-row-title h3{min-height:51.3px}
html body #main .catalog-row-price{width:100%;min-height:154px;box-sizing:border-box}
html body #main .catalog-row-price>a{margin-top:auto}
html body #main .catalog-row>.catalog-arrow{align-self:stretch;width:calc(100% - 40px)}
@media(max-width:639px){html body #main .catalog-row-title h3{min-height:0}html body #main .catalog-row-price{min-height:0}html body #main .catalog-row-price>a{margin-top:8px}}

/* Compact multi-day comparison cards, with manually browsable programme photos. */
html body #main .vten-copy{padding:16px 16px 0;gap:6px}
html body #main .vten-copy h3{margin-bottom:12px}
html body #main .vten-duration{margin:0;gap:12px}
html body #main .vten-copy-bottom:empty{display:none}
html body #main .vten-highlights{margin:10px 0 0;padding:0;list-style:none;color:#334b58;font:400 16px/22px Mont,Arial,sans-serif}
html body #main .vten-highlights li{position:relative;margin:0;padding-left:13px}
html body #main .vten-highlights li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#29aaec}
html body #main .vten-details>summary{min-height:24px;padding:0;font-weight:400}
html body #main .vten-booking{padding:10px 16px 16px;gap:8px}
html body #main .vten-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
html body #main .vten-price>span,html body #main .vten-price>small{display:inline;flex:none}
html body #main .vten-dates{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-height:0;flex-wrap:wrap;margin-top:6px;font:400 14px/21px Mont,Arial,sans-serif}
html body #main .vten-dates>span::before{content:''}
html body #main .vten-dates>a{white-space:nowrap}
html body #main .vten-actions{margin-top:0}
html body #main .vten-actions .vten-view{min-height:48px}
html body #main .vten-gallery{touch-action:pan-y}
html body #main .vten-gallery .vten-season{position:absolute;top:12px;left:12px;z-index:2;display:flex;min-height:0;max-width:calc(100% - 24px);margin:0;padding:5px 9px;border-radius:6px;background:#29aaec;color:#fff;font-size:16px;line-height:24px;pointer-events:none}
html body #main .vten-gallery .vten-season svg{display:none}
html body #main :is(.vten-gallery-prev,.vten-gallery-next){display:grid!important;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;box-shadow:none;z-index:3;color:#234656}
html body #main .vten-gallery-dots{display:flex!important;bottom:12px;z-index:3;padding:2px 6px;border-radius:18px;background:rgba(35,35,35,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body #main .vten-gallery-dots button{width:24px;height:24px}
html body #main .vten-gallery:focus-visible,html body #main .vten-gallery button:focus-visible{outline:3px solid #0879a7;outline-offset:2px}
html body #main .vten-info{margin:10px 0;padding:0;background:transparent}
@media(max-width:639px){html body #main .vten-copy h3{min-height:0}html body #main .vten-booking{padding-top:10px}}

/* Match the RU gallery: small translucent icons, with generous invisible hit targets. */
html body #main :is(.vten-gallery-prev,.vten-gallery-next) svg{width:20px;height:20px;opacity:.8;transition:opacity .15s}
html body #main :is(.vten-gallery-prev,.vten-gallery-next):hover{background:transparent;box-shadow:none}
html body #main :is(.vten-gallery-prev,.vten-gallery-next):hover svg{opacity:1}
html body #main :is(.vten-gallery-prev,.vten-gallery-next) path{stroke:#233c48;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body #main .vten-gallery-dots button::before{width:6px;height:6px;opacity:.4}
html body #main .vten-gallery-dots button[aria-pressed="true"]::before{width:9px;height:9px;opacity:1}

/* Complete day cards use the same manually controlled gallery and compact spacing. */
html body #main .vten-day-card .catalog-row-title{padding:16px 16px 0}
html body #main .vten-day-card .catalog-row-title h3{font-size:20px;line-height:24px;min-height:48px;margin:0 0 12px}
html body #main .vten-day-duration{display:flex;gap:8px;align-items:flex-start;color:#536575;font:400 16px/22px Mont,Arial,sans-serif;min-height:22px}
html body #main .vten-day-duration svg{width:20px;height:20px;flex:none;color:#66c5f1;margin-top:1px}
html body #main .vten-day-card .vten-highlights{margin-top:8px;margin-bottom:8px}
html body #main .vten-day-card .catalog-row-price{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:0;margin:0;min-height:0;width:auto}
html body #main .vten-day-card .catalog-row-price strong{display:inline;white-space:nowrap;color:#1a303d;font:800 30px/1.2 Mont,Arial,sans-serif}
html body #main .vten-day-card .catalog-row-price small{display:inline;white-space:nowrap;font:400 12px/18px Mont,Arial,sans-serif;color:#536575}
html body #main .vten-day-card .vten-booking{margin-top:auto}
html body #main #packages>.section-head,html body #main #day-trips>.section-head{margin-bottom:24px}
html body #main #day-trips{margin-top:40px}
html body #main #aurora-outlook{margin-top:48px}
@media(max-width:639px){html body #main .vten-day-card .catalog-row-title h3,html body #main .vten-day-duration{min-height:0}html body #main #day-trips{margin-top:32px}}

/* Exact RU card controls: measured on /tours, 21 Oct 2026. */
html body #main .vten-gallery .vten-season{top:14px;left:16px;max-width:calc(100% - 32px);padding:6px 10px;min-height:0;border-radius:6px;background:#29aaec;color:#fff;font:400 12px/18px Mont,Arial,sans-serif;letter-spacing:normal;box-sizing:border-box}
html body #main .vten-gallery .vten-season>span{font:inherit}
html body #main :is(.vten-gallery-prev,.vten-gallery-next){width:44px;height:44px;padding:14px;min-height:0;top:50%;transform:translateY(-50%);background:none;border:0;border-radius:0;box-shadow:none}
html body #main .vten-gallery-prev{left:4px}
html body #main .vten-gallery-next{right:6px}
html body #main :is(.vten-gallery-prev,.vten-gallery-next) svg{display:none}
html body #main :is(.vten-gallery-prev,.vten-gallery-next)::before{content:'';display:block;width:16px;height:16px;background-size:16px 16px;background-repeat:no-repeat;opacity:.8;transform:translateY(-1px);transition:opacity .15s}
html body #main :is(.vten-gallery-prev,.vten-gallery-next):hover::before{opacity:1}
html body #main .vten-gallery-prev::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill%3D%22white%22%20d%3D%22M7.53125%202.63524e-07C7.84375%202.36205e-07%208.15625%202.08885e-07%208.46875%201.81566e-07C8.58203%200.0117189%208.69531%200.0273439%208.80859%200.0390627C10.5%200.226563%2012%200.867188%2013.2773%201.99609C14.6758%203.23437%2015.5508%204.77734%2015.8789%206.62109C15.9297%206.92187%2015.9609%207.22656%2016%207.53125C16%207.84375%2016%208.15625%2016%208.46875C15.9883%208.58203%2015.9727%208.69531%2015.9609%208.80859C15.7734%2010.5%2015.1328%2012%2014.0039%2013.2773C12.7656%2014.6758%2011.2227%2015.5508%209.37891%2015.8789C9.07813%2015.9336%208.77344%2015.9609%208.46875%2016.0039C8.15625%2016.0039%207.84375%2016.0039%207.53125%2016.0039C7.41797%2015.9922%207.30469%2015.9766%207.19141%2015.9648C5.5%2015.7773%204%2015.1367%202.72266%2014.0078C1.32422%2012.7695%200.449218%2011.2266%200.121093%209.38281C0.0664056%209.08203%200.0390614%208.77735%20-0.00390739%208.47266C-0.00390741%208.16016%20-0.00390744%207.84766%20-0.00390747%207.53516C0.00781127%207.42188%200.0234363%207.3086%200.035155%207.19531C0.222655%205.50391%200.86328%204.00391%201.99219%202.72656C3.23047%201.32813%204.77344%200.453126%206.61719%200.125001C6.92187%200.0703133%207.22656%200.042969%207.53125%202.63524e-07ZM6.9375%207.98438C7%207.92969%207.04687%207.89453%207.09375%207.84766C7.96875%206.97656%208.83984%206.10156%209.71094%205.23047C9.76562%205.17578%209.82031%205.12109%209.86719%205.05859C10.1445%204.6875%209.96484%204.15625%209.51953%204.02734C9.23047%203.94531%209.00391%204.05078%208.80078%204.25391C7.73828%205.32031%206.67187%206.38281%205.60937%207.44531C5.23828%207.81641%205.23828%208.17969%205.61328%208.55469C6.66797%209.60938%207.71875%2010.6602%208.77344%2011.7148C9.11719%2012.0586%209.51562%2012.0938%209.80469%2011.8008C10.0937%2011.5117%2010.0625%2011.1133%209.71875%2010.7695C8.83984%209.89063%207.95703%209.00781%207.07812%208.12891C7.03516%208.09375%207%208.05078%206.9375%207.98438Z%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E")}
html body #main .vten-gallery-next::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill%3D%22white%22%20d%3D%22M8.46875%2016C8.15625%2016%207.84375%2016%207.53125%2016C7.41797%2015.9883%207.30469%2015.9727%207.19141%2015.9609C5.5%2015.7734%204%2015.1328%202.72266%2014.0039C1.32422%2012.7656%200.449219%2011.2227%200.121094%209.37891C0.0703125%209.07813%200.0390625%208.77344%200%208.46875C0%208.15625%200%207.84375%200%207.53125C0.0117188%207.41797%200.0273437%207.30469%200.0390625%207.19141C0.226563%205.5%200.867187%204%201.99609%202.72266C3.23437%201.32422%204.77734%200.449219%206.62109%200.121094C6.92187%200.0664062%207.22656%200.0390625%207.53125%20-0.00390625C7.84375%20-0.00390625%208.15625%20-0.00390625%208.46875%20-0.00390625C8.58203%200.0078125%208.69531%200.0234375%208.80859%200.0351562C10.5%200.222656%2012%200.863281%2013.2773%201.99219C14.6758%203.23047%2015.5508%204.77344%2015.8789%206.61719C15.9336%206.91797%2015.9609%207.22266%2016.0039%207.52734C16.0039%207.83984%2016.0039%208.15234%2016.0039%208.46484C15.9922%208.57813%2015.9766%208.69141%2015.9648%208.80469C15.7773%2010.4961%2015.1367%2011.9961%2014.0078%2013.2734C12.7695%2014.6719%2011.2266%2015.5469%209.38281%2015.875C9.07812%2015.9297%208.77344%2015.957%208.46875%2016ZM9.0625%208.01563C9%208.07031%208.95313%208.10547%208.90625%208.15234C8.03125%209.02344%207.16016%209.89844%206.28906%2010.7695C6.23438%2010.8242%206.17969%2010.8789%206.13281%2010.9414C5.85547%2011.3125%206.03516%2011.8438%206.48047%2011.9727C6.76953%2012.0547%206.99609%2011.9492%207.19922%2011.7461C8.26172%2010.6797%209.32812%209.61719%2010.3906%208.55469C10.7617%208.18359%2010.7617%207.82031%2010.3867%207.44531C9.33203%206.39063%208.28125%205.33984%207.22656%204.28516C6.88281%203.94141%206.48438%203.90625%206.19531%204.19922C5.90625%204.48828%205.9375%204.88672%206.28125%205.23047C7.16016%206.10938%208.04297%206.99219%208.92187%207.87109C8.96484%207.90625%209%207.94922%209.0625%208.01563Z%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E")}
html body #main .vten-gallery-dots{bottom:16px;gap:10px;padding:10px 14px;border-radius:18px;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate}
html body #main .vten-gallery-dots::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#fff;opacity:.05;pointer-events:none}
html body #main .vten-gallery-dots button{position:relative;display:block;width:6px;height:6px;min-height:0;flex:none;margin:0;padding:0;border:0;background:none}
html body #main .vten-gallery-dots button::before{content:'';display:block;width:6px;height:6px;background:#fff;border-radius:50%;opacity:.4;transform:none}
html body #main .vten-gallery-dots button[aria-pressed="true"]::before{width:6px;height:6px;opacity:1;transform:scale(1.6)}
html body #main .vten-gallery-dots button::after{content:'';position:absolute;inset:-5px;background:transparent}
@media(max-width:767px){
 html body #main .vten-gallery-prev{left:18px}
 html body #main .vten-gallery-next{right:18px}
 html body #main :is(.vten-gallery-prev,.vten-gallery-next)::before{transform:none}
 html body #main .vten-gallery-dots{gap:11px;padding:8px 12px}
 html body #main .vten-gallery-dots button,html body #main .vten-gallery-dots button::before,html body #main .vten-gallery-dots button[aria-pressed="true"]::before{width:5px;height:5px}
}

/* Keep the two tour sections together without changing typography. */
html body #main #packages{margin-bottom:32px}
html body #main #day-trips{margin-top:32px;margin-bottom:40px}
html body #main #aurora-outlook{margin-top:40px}
html body #main .vten-copy h3,html body #main .vten-day-card .catalog-row-title h3{margin-bottom:10px}

/* Keep the USD estimate next to the RUB price, without moving the button. */
html body #main .vten-day-card .vten-booking > .vten-price + .vten-usd{margin-top:-8px;margin-bottom:8px}

/* Keep programme cards readable at each container width. */
@media(max-width:767px){html body #main .en-package-list,html body #main .catalog-list{grid-template-columns:minmax(0,1fr)!important}}
