.experience-document{scroll-behavior:smooth;overflow-x:clip}
.experience-page{overflow-x:clip;overflow-wrap:anywhere}
.experience-page [data-en],.experience-page [data-ru]{display:none}
.experience-page.en [data-fr],.experience-page.ru [data-fr]{display:none}
.experience-page.en [data-en],.experience-page.ru [data-ru]{display:initial}
.experience-page .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.experience-page .brand{justify-self:start}
.experience-page .brand img{width:116px;height:auto;mix-blend-mode:normal;filter:url(#wordmark-cutout);clip-path:inset(1px)}
.experience-page .topbar .back{display:inline-flex;font-size:.9375rem;text-underline-offset:4px}
.experience-page .language-switcher{justify-self:end}
.experience-page main{padding-top:44px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px}
.detail-intro{min-width:0}
.detail-intro h1{font-size:clamp(2.25rem,3.8vw,3.45rem);line-height:1.06;text-wrap:balance;margin-bottom:24px}
.detail-lead{color:var(--muted);font-size:1.0625rem;line-height:1.75}
.detail-photo{margin:0;border-radius:8px;overflow:hidden;background:var(--ink)}
.detail-photo img{display:block;width:100%;height:auto}
.experience-book{max-width:100%;font-size:1rem;line-height:1.4;text-align:center;white-space:normal}
.detail-route-stats{color:var(--green);font-size:1rem;font-weight:600;margin:0 0 20px}
.detail-saving{font-size:.875rem;color:var(--green);margin:10px 0 0}
/* Homepage pictograms, set in the cream and green palette of the detail pages. */
.detail-experience-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:36px 0 24px;padding:28px 0;border-block:1px solid var(--line);background:var(--paper);color:var(--ink)}
.detail-legend-item{display:grid;grid-template-rows:80px auto;justify-items:center;align-content:start;gap:12px;min-width:0;margin:0;text-align:center}
.detail-legend-item img{display:block;width:150px;max-width:100%;height:80px;object-fit:contain;object-position:center bottom}
.detail-legend-item--difficulty img{width:180px}
.detail-legend-item--endurance img{width:136px}
.detail-legend-label{max-width:100%;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.detail-experience-legend--tour{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-experience-legend+.detail-facts{margin-top:0;padding-top:0;border-top:0}
.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:24px 0;margin:40px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;font-size:.9375rem;color:var(--ink)}
.detail-facts li{min-width:0;margin:0;padding-right:16px;border-right:1px solid var(--line)}
.detail-facts li:last-child{border:0}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:60px;align-items:start}
.detail-main,.detail-sidebar{min-width:0}
.detail-section{padding:0 0 36px}
.detail-section>h2{font-size:2.3rem;line-height:1.1}
.detail-itinerary{list-style:none;margin:32px 0 0;padding:0}
.detail-itinerary li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;margin:0;padding:0 0 32px}
.detail-itinerary li:not(:last-child)::before{content:"";position:absolute;left:20px;top:42px;bottom:0;width:1px;background:var(--line)}
.itinerary-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-size:.875rem;font-weight:600;background:var(--paper)}
.detail-itinerary h3{font-size:1.75rem;margin:0 0 12px;line-height:1.15}
.detail-itinerary p{margin:0;color:var(--muted);line-height:1.8}
.detail-itinerary .itinerary-duration{margin:0 0 8px;font-size:.875rem;line-height:1.5;color:var(--green)}
.detail-sidebar .panel{padding:26px}
.detail-sidebar h2{font-size:1.9rem;line-height:1.15}
.detail-sidebar p,.detail-sidebar li{font-size:.9375rem;line-height:1.65}
.detail-sidebar .experience-book{width:100%;font-size:1rem}
.detail-platform{display:block;margin-top:22px;color:var(--muted);font-size:.875rem;text-underline-offset:4px}
.detail-walking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;padding:18px 0;border-block:1px solid var(--line)}
.detail-walking div{min-width:0}
.detail-walking dt{font-size:.875rem;color:var(--muted)}
.detail-walking dd{margin:5px 0 0;font-size:1.6rem;line-height:1.2;color:var(--ink)}
.detail-section details{font-size:1rem;line-height:1.7}
.detail-section summary{font-size:1rem;padding:4px 0}
.detail-section details p{color:var(--muted);margin:14px 0 0}
.detail-contact{padding:34px 36px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#e7eee6}
.detail-contact h2{font-size:2.3rem;max-width:650px}
.detail-contact p{max-width:720px;color:var(--muted)}
.experience-page .footer div{min-width:0;text-align:right}
@media(max-width:1000px){
 .experience-page .topbar{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}
 .experience-page .topbar .back{grid-column:1/-1;grid-row:2}
 .experience-page .language-switcher{grid-column:2;grid-row:1}
 .detail-hero{gap:28px}
 .detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}
}
@media(max-width:760px){
 .detail-hero,.detail-layout{grid-template-columns:minmax(0,1fr)}
 .detail-hero{gap:26px}
 .detail-photo{max-width:540px;width:100%;justify-self:center}
 .detail-intro h1{font-size:clamp(2.2rem,7vw,3rem)}
 .detail-intro .experience-book{width:100%}
 .detail-experience-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:30px 0 20px;padding:24px 0}
 .detail-legend-item{grid-template-rows:72px auto;gap:10px}
 .detail-legend-item img{height:72px}
 .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 34px}
 .detail-facts li:nth-child(even){border:0}
 .detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .detail-sidebar .panel{margin:0;padding:22px}
 .detail-sidebar .detail-reserve{grid-column:1/-1}
 .detail-itinerary li{grid-template-columns:36px minmax(0,1fr);gap:16px}
 .itinerary-number{width:36px;height:36px}
 .detail-itinerary li:not(:last-child)::before{left:17px;top:36px}
 .detail-section>h2,.detail-contact h2{font-size:2rem}
 .detail-contact{margin-top:32px;padding:26px 22px}
}
@media(max-width:540px){
 .experience-page .topbar{padding:16px 18px}
 .experience-page .brand img{width:100px}
 .detail-sidebar{grid-template-columns:minmax(0,1fr)}
 .experience-page .footer div{text-align:left}
}
@media(prefers-reduced-motion:reduce){.experience-document{scroll-behavior:auto}}



/* Payment information stays at the foot of dedicated experience pages. */
.experience-page .footer{flex-wrap:wrap}
.detail-footer-payments{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:4px 0 22px;border-bottom:1px solid var(--line)}
.detail-direct-payments{flex:none}
.detail-direct-payments p{margin:0 0 10px;color:var(--muted);font-size:.8125rem}
.detail-card-logos{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.detail-card-logos li{margin:0;padding:0}
.detail-card-logos img{display:block;width:49px;height:31px;object-fit:contain}
.detail-footer-payments .detail-payment-note{display:flex;align-items:center;gap:12px;max-width:480px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6;text-align:left}
.detail-payment-note .klarna-logo{display:inline-block;position:relative;overflow:hidden;flex:none;width:64px;height:27px}
.detail-payment-note .klarna-logo img{position:absolute;display:block;left:-11.92px;top:-11.92px;width:87.85px;height:50.98px;max-width:none;object-fit:fill;border:0;border-radius:0}
@media(max-width:700px){.detail-footer-payments{flex-direction:column;align-items:flex-start;gap:20px}.detail-footer-payments .detail-payment-note{max-width:100%}}

.detail-bottom-booking{display:flex;justify-content:center;margin-top:32px}
.detail-bottom-booking .experience-book{min-width:min(100%,320px)}
@media(max-width:540px){.detail-bottom-booking .experience-book{width:100%}}
