/* The whole panel scrolls with the page unless it fits below the header.
   Never cap its height or create a second vertical scrolling area. */
.tour-sidebar,
.article-sidebar-column,
.collection-editorial .row > aside {
 min-width:0;
 align-self:stretch;
}
.tour-sidebar-inner,
.article-sidebar {
 position:static!important;
 inset:auto;
 max-height:none!important;
 height:auto;
 overflow:visible!important;
 overscroll-behavior:auto;
 min-width:0;
}
.article-toc.article-sidebar {padding-bottom:25px}
.sidebar-plan-actions {display:grid;gap:10px;margin-bottom:18px}
.sidebar-plan-actions .btn {display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;white-space:normal;line-height:1.5}
.sidebar-plan-actions .btn i {flex:none}
.inquiry-card .sidebar-design-link {background:transparent;border:1px solid #91bdd9;color:#fff}
.inquiry-card .sidebar-design-link:hover {background:#ffffff14;border-color:#fff;color:#fff}
.tour-sidebar-contacts .sidebar-contact {min-height:48px;max-width:100%}
.tour-sidebar-contacts .sidebar-contact span {min-width:0;overflow-wrap:anywhere}
.tour-sidebar-inner a:focus-visible,
.article-sidebar a:focus-visible {outline:3px solid #0a78b2;outline-offset:4px;border-radius:4px}
.inquiry-card a:focus-visible {outline-color:#b6ecff}
.article-sidebar .article-toc a,
.article-sidebar.article-toc a {min-height:36px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.article-sidebar .article-toc a i,
.article-sidebar.article-toc a i {flex:none}
.article-sidebar .article-toc,
.article-sidebar.article-toc,
.article-planning {min-width:0}
.article-planning .sidebar-plan-actions {margin-bottom:0}
@media(min-width:992px) {
 .tour-sidebar-inner.sidebar-can-stick,
 .article-sidebar.sidebar-can-stick {
  position:sticky!important;
  top:var(--sidebar-top,120px);
  z-index:2;
 }
}
@media(min-width:992px) and (max-width:1199.98px) {
 .tour-sidebar .inquiry-card .card-body {padding:23px!important}
 .tour-sidebar .inquiry-card h2 {font-size:23px}
 .tour-sidebar-note {padding:18px}
 .article-sidebar .article-toc,
 .article-sidebar.article-toc,
 .article-sidebar .article-planning {padding:21px}
}
@media(max-width:991.98px) {
 .tour-sidebar-inner,
 .article-sidebar {position:static!important}
 .tour-sidebar {margin-top:8px}
 .article-sidebar .article-toc a,
 .article-sidebar.article-toc a {min-height:44px}
}
