/* 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,.layout.trip-article-layout.has-affiliate-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);gap:32px;align-items:start}
.layout.trip-article-layout.has-affiliate-sidebar>.trip-article-main,.trip-article-layout>.trip-article-main,.trip-article-layout>.article-main{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:760px}
.layout.trip-article-layout.has-affiliate-sidebar>.trip-rail,.trip-article-layout>.trip-rail{grid-column:3;grid-row:1;width:auto}
.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:1439px){
 .read.trip-article-layout,.article-layout.trip-article-layout,.layout.trip-article-layout,.layout.trip-article-layout.has-affiliate-sidebar{display:flex;flex-direction:column;align-items:center;gap:0}
 .layout.trip-article-layout.has-affiliate-sidebar>.trip-article-main,.trip-article-layout>.trip-article-main,.trip-article-layout>.article-main{order:1;max-width:760px}
 .layout.trip-article-layout.has-affiliate-sidebar>.trip-rail,.trip-article-layout>.trip-rail,.trip-article-layout .trip-rail__sticky{display:contents}
 .trip-article-layout .trip-rail .toc,.trip-article-layout .trip-rail .article-side{order:0;align-self:center;width:100%;max-width:760px;margin-bottom:28px}
 .trip-article-layout .toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6)}
 .trip-article-layout .trip-rail__ads{display:none}
 .trip-article-layout .trip-rail__facts{order:3;width:100%}
}
@media(max-width:1000px){
 .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}}
