.weather {
  padding: 0.5rem 0;
  background: rgb(var(--c-neutral-lighter));
  display: flex;
  justify-content: center;
}

.header .weather img {
  width: auto;
  height: auto;
}

.weather2-report {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.3rem;
  align-items: center;
  width: 140px;
}

.weather-rainvolume {
  grid-column: span 2;
  font-size: var(--f-size-s-2);
  font-weight: var(--f-weight-b);
  letter-spacing: 0;
  text-align: center;
}

.weather-temperature {
  font-size: var(--f-size-l-5);
  letter-spacing: 0;
  line-height: 100%;
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 800px) {
  .weather {
    position: absolute;
    z-index: 300;
    right: 4%;
    bottom: 2rem;
    width: auto !important;
    height: auto !important;
    background: rgba(var(--c-neutral-lightest), 0.7);
    padding: 0.5rem;
    border: 1px solid rgb(var(--c-neutral));
  }

  .weather .grid__main {
    display: block;
  }
}

@media (min-width: 1580px) {
  .weather {
    right: calc(50vw - 720px);
    bottom: 3rem;
  }
}