/* Booking tools sit in the page's existing spacing without extra promotional copy. */
.trip-widget{box-sizing:border-box;clear:both;min-width:0;max-width:100%;margin-block:40px;margin-inline:auto;padding:0;border:0;scroll-margin-top:96px}
.trip-widget__stage{position:relative;width:100%;min-width:0;height:250px}
.trip-widget iframe{position:absolute;top:0;left:50%;display:block;max-width:none;border:0;background:transparent;color-scheme:light;transform:translateX(-50%);transform-origin:top center}
.trip-widget--inline{margin-block:48px}
.read.trip-article-layout,.article-layout.trip-article-layout,.layout.trip-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.trip-article-layout>.trip-article-main,.trip-article-layout>.article-main{min-width:0;width:100%;max-width:760px}
.trip-rail{align-self:stretch;min-width:0;width:300px}
.trip-rail__sticky{position:sticky;top:96px;top:clamp(16px,calc(100dvh - 590px),96px)}
.trip-rail .toc,.trip-rail .article-side{position:static;width:100%;margin:0 0 28px}
.trip-rail .trip-widget{margin-block:28px}
.trip-rail__facts .notes__inner{position:static;display:grid;grid-template-columns:1fr;margin-top:28px}
.trip-rail__facts .notes{width:auto}
@media(max-width:1000px){
 .read.trip-article-layout,.article-layout.trip-article-layout,.layout.trip-article-layout{display:flex;flex-direction:column;gap:0}
 .trip-article-layout>.trip-article-main,.trip-article-layout>.article-main{order:1;max-width:100%}
 .trip-rail,.trip-rail__sticky{display:contents}
 .trip-rail .toc,.trip-rail .article-side{order:0;width:100%;margin-bottom:28px}
 .trip-rail .trip-widget{order:2;width:100%;margin-block:40px}
 .trip-rail__facts{order:3;width:100%}
 .trip-widget--inline{margin-block:36px}
}

.article-body>.trip-widget+section{margin-top:48px;padding-top:0}

/* Side tools are desktop-only and never reappear below the article. */
.trip-rail__ads{display:flex;flex-direction:column;gap:24px}
.trip-rail__ads .trip-widget{margin:0}
@media(max-width:1000px){.trip-rail__ads{display:none}.trip-rail__ads .trip-widget{display:none}}
.trip-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.trip-tool-main{min-width:0}.trip-tool-layout .trip-rail{height:100%}
@media(max-width:1000px){.trip-tool-layout{display:block}.trip-tool-layout>.trip-rail{display:none}}
