body.onsil-page { overflow: hidden; }
.onsil-page .main-content { padding-bottom: 0; min-height: 0; }
.onsil-page .site-footer { display: none; }
#onsil-root { min-height: 240px; height: calc(100dvh - 81px); }
@media (max-width: 767px) { #onsil-root { height: calc(100dvh - 65px); } }
/* The additional menu item needs the mobile navigation at narrow laptop widths. */
@media (min-width: 1024px) and (max-width: 1199px) {
  .main-nav { display: none; position: absolute; top: 80px; left: 0; right: 0; background: white; padding: 12px 24px; border-bottom: 1px solid var(--color-border); }
  .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { padding: 14px 0; }
  .mobile-menu { display: inline-flex; }
  .header-actions { margin-left: auto; }
}
