/* Grid Areas */
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 4fr 1fr 1fr;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0;
}

.content-block {
  grid-column: 3;
}

/* Sidebar Styles */
/*.side-column {
  grid-column: 4 / 6;
  position: sticky;
  top: calc(var(--nav-height) + var(--space-md));
  margin-top: 2rem;
  align-self: start;
  overflow-y: auto;
  max-height: calc(100vh - var(--nav-height) - var(--space-md));
}*/

.side-column {
  grid-column: 4 / 6;
  position: sticky;
  top: calc(var(--nav-height) + var(--space-md));
  align-self: start;
  overflow-y: auto;
  max-height: calc(100vh - var(--nav-height) - var(--space-md));
  z-index: 5;
}

.sidebar-content {
  border: 1px solid var(--medium-brown);
  border-radius: var(--border-radius);
  padding: var(--space-sm);
}

.sidebar-content h2 {
  font-size: 1.15rem;
  line-height: 140%;
  margin: var(--space-sm) 0;
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--medium-brown);
}

.sidebar-content ul {
  padding-left: var(--space-sm);
  padding-right: 0;
  margin:1rem 0;
}

.sidebar-content li {
  margin: 0.75rem 0;
  padding: 0;
}

.test-spacing {
  position: fixed;
  top: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
  z-index: 9999;
  border: 1px solid red;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .grid {
   grid-template-columns: 1fr;
   gap:0;
  }

  .side-column {
    grid-column: 1;
    position: static;
    margin-top: var(--space-lg);
  }

}
