@media screen and (max-width: 920px) {
  :root {
    --text-size: 14px;
    --text-size-lg: 24px;
    --text-size-md: 18px;
    --text-size-sm: 10px;
    --px-sm: 1.5vw;
    --px-lg: 3vw;
    --py-sm: 1.5vh;
    --py-lg: 3vh;
    --gap: 1vw;
    --raduis-lg: 20px;
    --raduis-md: 10px;
    --raduis-sm: 5px;
  }

  header > nav,
  .contact-container .info,
  footer {
    display: none;
  }

  .hero {
    height: auto;
  }

  .hero,
  section.info > .about,
  section.overview {
    flex-direction: column;
  }

  .hero > .info > .about > button,
  .card > .card-footer > button,
  .card-full > .info > p {
    width: 100%;
  }

  .card-sm {
    height: 10vh;
    aspect-ratio: 2 / 1;
  }

  .card-sm > .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .card-sm > .overlay > p {
    position: static;
    font-size: var(--text-size-lg);
    color: white;
  }

  section.info > .about {
    gap: 0;
  }

  section.filter {
    top: 0;
  }

  section.filter input[type="number"],
  section.filter label[for="visitors"] {
    display: none;
  }

  section.loader {
    width: 90vw;
  }

  header {
    padding: var(--py-lg);
  }

  .card {
    flex: 1 0 calc(50% - var(--gap));
    margin-top: var(--gap);
  }

  .card > .card-header {
    height: 20vh;
  }

  header,
  section.hero,
  section.content,
  section.content.full,
  section.filter,
  section.loader {
    padding-inline-start: 10vw;
  }

  .modal {
    width: 90%;
    height: 90%;
  }

  .sidebar {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 0;
    width: 5vw;
    height: 100vh;
    gap: calc(var(--gap) * 4);
    padding: var(--py-lg) var(--px-sm);
    background-color: var(--foreground-color);
    border-inline-end: 1px solid #00000019;
    z-index: 999;
  }

  .sidebar .logo {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-image: var(--logo-image);
    background-size: cover;
  }

  .sidebar .link {
    display: flex;
    flex-direction: column;
  }

  .sidebar > .link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5vh;
    flex-direction: column;
  }

  .sidebar > .link > a {
    font-size: var(--text-size-sm);
  }

  .sidebar > .link > img {
    width: 25px;
    filter: var(--icons-color);
  }

  .sidebar > .link.active > a {
    color: var(--primary-color);
  }

  .sidebar > .link.active > img {
    filter: invert(52%) sepia(91%) saturate(2890%) hue-rotate(1deg)
      brightness(98%) contrast(101%);
  }
}
