/* FullHD (1920x1080) optimized page width */
:root {
  --max-width: 120rem !important;
  --max-bg-color: 120rem !important;
}

/* Align content to left (flush against sidebar) */
.container,
.main-content__container,
.page-wrapper,
.layout-main-wrapper {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Move sidebar to the LEFT, content to the RIGHT */
@media (min-width: 62.5rem) {
  .sidebar-grid {
    grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  }
  /* Sidebar: 2 of 14 columns (was 3) */
  .sidebar-grid > .site-main {
    grid-column: 3 / 15 !important;
    order: 2 !important;
  }
  .sidebar-grid .region--sidebar {
    grid-column: 1 / 3 !important;
    order: 1 !important;
  }

  .sidebar-grid > .site-main > .region--content {
    grid-column: 1 / -1 !important;
  }

  .sidebar-grid > .site-main .layout--content-medium,
  .sidebar-grid > .site-main .layout--pass--content-medium > *,
  .sidebar-grid > .site-main .layout--content-narrow,
  .sidebar-grid > .site-main .layout--pass--content-narrow > * {
    grid-column: 1 / -1 !important;
  }

  .sidebar-grid > .site-main .region--content > article {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }
  .sidebar-grid > .site-main .region--content article .node__content,
  .sidebar-grid > .site-main .region--content article .field--name-body {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }

  .sidebar-grid > .site-main .region--content .views-element-container,
  .sidebar-grid > .site-main .region--content .view {
    grid-column: 1 / -1 !important;
  }
}

/* Show top menu at desktop widths without requiring JS */
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .header-nav {
    visibility: visible !important;
    max-height: none !important;
    opacity: 1 !important;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
    visibility: visible !important;
    max-height: none !important;
    opacity: 1 !important;
  }
}
