@media screen and (max-width: 1035px) {
  #main-header {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  #about-column {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    grid-gap: 16px;
  }

  #projects-header {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  #media-buttons {
    width: auto;
  }

  #subtitle-box, #media-buttons, #about-column .info-box, #projects-header .info-box {
    margin: 0px;
  }
}

@media screen and (max-width: 850px) {
  #projects-catalog {
    grid-template-columns: 1fr;

    input:checked+.project-content {
      grid-row: auto;
      grid-column: 1;
      border-left: none;
      border-bottom: var(--default-border);
    }

    label {
      position: relative;
    }

    label::after, label:has(+input:checked)::after {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
    }

    label::after {
      content: '+';
    }

    label:has(+input:checked)::after {
      content: '-';
    }

    label:has(+input:checked) {
      background: linear-gradient(black 0 0) bottom right / 8px 18px;
      background-repeat: no-repeat;
    }
  }

  .project-content {
    height: auto;
  }

  #observatory {
    grid-template-columns: 1fr;
  }

  #observatory-essays {
    padding-top: 0;
    grid-row: 2;
  }
}

@media screen and (max-width: 760px) {
  footer {
    grid-template-columns: 1fr;
  }
}
