.logo {
  color: currentColor;
  width: 12rem;
  transition: width .3s ease;

  &.index {
    width: 16rem;
  }

  svg {
    width: 100%;
  }

  &.main {
    margin: calc(var(--spacing-sitepadding-block)*-.6) 0 0 calc(var(--spacing-sitepadding-inline)*-.6);
  }
}

.logoIcon {
  color: currentColor;
  width: 3rem;

  svg {
    width: 100%;
  }

  &.right {
    transform: scaleX(-1);
  }
}

@media (min-width: 1920px) {
  .logo {
    &.main {
      margin: calc(var(--spacing-sitepadding-block)*-.6) 0 0 calc(var(--spacing-sitepadding-inline)*-.78);
    }
  }
}

@media (max-width: 800px) {
  .logo {
    width: 10rem;

    &.index {
      width: 12rem;
    }
  }
}