/* Il tuo CSS personalizzato */
header,
div.modal-header,
div.modal-footer  {
  height: 60px;
  background-color: #0a3273;
  color: #fff;
}

main, div.modal-body {
  padding: 1.5rem 0;
}

div.modal-body {
  display: flex;
  justify-content: center;
  align-items:center
}

div.loading {
  align-self: center;
}

span.page-name {
  margin-left: 1.5rem;
  color: #fff
}

div.variable-description {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

div.variable-description > p i:first-child {
  margin-right: 1rem;
}

div.variable-description > p i:last-child {
  margin-left: 1rem;
}

div.variable-description > p {
  margin: 0;
  padding: 0;
  font-size: 1.25rem
}

@media (min-width: 1024px) {
  main, div.modal-body {
    padding: 2rem !important;
  }
}

@media screen and (max-width: 768px) {
  div.variable-description > p {
    font-size: 0.95rem
  }
}

/* Keep card styling consistent with the unchanged external renderer. */
.meteo-card-link, .meteo-card-link:hover { color: inherit; text-decoration: none; }
.meteo-notice { margin: 1rem 0; padding: 1.25rem 1.5rem; border-radius: .5rem; }
.meteo-notice p { margin: .5rem 0 0; }
#chart-modal .modal-body { flex-direction: column; }
