div.weather2-item {
  margin: 0;
  padding: 2rem;
  color: rgb(var(--c-neutral-dark));
  background-color: rgb(var(--c-neutral-lightest));
  border: 1px solid rgb(var(--c-neutral-lighter));
}

div.weather2-item .primary {
  display: grid;
  grid-template-columns: 2fr  1fr;
  grid-gap: var(--g-gap-s);
}

div.weather2-item .secondary {
  text-align: left;
  display: grid;
  grid-gap: 0.6rem;
}

div.weather2-item .primary .weather-data {
  padding: 0;
  align-self: end;
}

div.weather2-item .weather-data-temperature {
  font-size: var(--f-size-l-4);
  font-family: var(--f-family-m);
}

div.weather2-item .primary .weather-icon {
  padding: 0;
  float: none;
}

.info img {
  object-fit: none;
  width: auto;
  height: auto;
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 1280px) {
  .weather-data {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-end;
  }

  div.weather2-item .primary {
    grid-template-columns: 3fr  2fr;
  }
}