/* Unified sidebar v3: applies to expedition, mountain, route, journal and CMS pages.
   Never use fixed-height cards or truncate their text. The rail becomes sticky on
   desktop, with a calculated negative top for rail taller than the viewport. */
.inner-editorial-layout > .site-sticky-sidebar{min-width:0;align-self:start;box-sizing:border-box}
.site-sticky-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0}
.site-sticky-sidebar > .inner-editorial-aside{position:static!important;top:auto!important;box-sizing:border-box;min-width:0;width:100%}
.site-sticky-sidebar > .expedition-aside-panel{box-sizing:border-box;min-width:0;width:100%;padding:21px 16px 16px;border:1px solid #e9dfd7;border-radius:13px;background:#fff}
.site-sticky-sidebar .expedition-aside-panel > .eyebrow{font-size:10.5px;letter-spacing:.11em;line-height:1.5}
.site-sticky-sidebar .expedition-aside-panel > h2{font-size:clamp(18px,1.45vw,22px);line-height:1.32;color:var(--brand);margin:7px 0 15px}
.site-sticky-sidebar .expedition-related-list{display:flex;flex-direction:column;gap:0}
.site-sticky-sidebar .expedition-related-item{border-bottom:1px solid #f0e8e0}
.site-sticky-sidebar .expedition-related-item:last-child{border-bottom:0}
.site-sticky-sidebar .expedition-related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;color:inherit;text-decoration:none;min-width:0}
.site-sticky-sidebar .expedition-related-item:first-child .expedition-related-card{padding-top:0}
.site-sticky-sidebar .expedition-related-photo{display:block;width:100%;aspect-ratio:1.25;border-radius:8px;overflow:hidden;background:#f2e8df;align-self:start}
.site-sticky-sidebar .expedition-related-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.site-sticky-sidebar .expedition-related-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--brand)}
.site-sticky-sidebar .expedition-related-copy{display:flex;flex-direction:column;min-width:0;gap:5px;align-items:flex-start}
.site-sticky-sidebar .expedition-related-meta{font-size:10.5px;color:#7a685c;line-height:1.5}
.site-sticky-sidebar .expedition-related-copy strong{font-size:13px;font-weight:650;line-height:1.43;color:var(--brand);overflow-wrap:anywhere;display:block;max-width:100%;overflow:visible}
.site-sticky-sidebar .expedition-related-read{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--accent);line-height:1.35}
.site-sticky-sidebar .expedition-related-card:hover .expedition-related-copy strong,.site-sticky-sidebar .expedition-related-card:focus-visible .expedition-related-copy strong{color:var(--accent)}
.site-sticky-sidebar .expedition-related-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}
.site-sticky-sidebar .expedition-aside-all{margin-top:10px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--accent);font-size:12px;font-weight:700}
.site-sticky-sidebar .expedition-aside-all:hover{text-decoration:underline}
@media (min-width:901px){
  .inner-editorial-layout > .site-sticky-sidebar{
    position:sticky;
    top:var(--sidebar-sticky-top,105px);
  }
}
@media (max-width:900px){
  .inner-editorial-layout > .site-sticky-sidebar{position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .site-sticky-sidebar>.inner-editorial-aside{grid-column:1/-1}
  .site-sticky-sidebar>.expedition-aside-panel{height:100%}
}
@media (max-width:600px){
  .inner-editorial-layout > .site-sticky-sidebar{display:flex;flex-direction:column;gap:18px}
  .site-sticky-sidebar>.expedition-aside-panel{height:auto}
  .site-sticky-sidebar .expedition-related-card{grid-template-columns:minmax(0,105px) minmax(0,1fr)}
}

.site-sticky-sidebar .expedition-related-photo.route-snapshot-fallback img{object-fit:contain;background:#fbf6ef}

/* Guarantee that the entire recommendation rail, rather than only its first
   booking card, sticks within the main article. Preserve natural page scrolling. */
@media(min-width:901px){
  .inner-editorial-layout{overflow:visible!important}
  .inner-editorial-layout > .site-sticky-sidebar{position:sticky!important;top:var(--sidebar-sticky-top,105px)!important;align-self:start;overflow:visible;height:max-content;max-height:none}
  .site-sticky-sidebar > .inner-editorial-aside{position:static!important;top:auto!important}
}
@media(max-width:900px){
  .inner-editorial-layout > .site-sticky-sidebar{position:static!important;top:auto!important}
}
