#siteAnnouncementModalBody{
  color: var(--bs-body-color) !important;
  opacity: 1 !important;
  font-size: 1rem !important;
  visibility: visible !important;
}

#siteAnnouncementModalTitle{
  color: var(--bs-body-color) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: var(--heading-font); /* Unna in Yummy */
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.2;
}
#siteAnnouncementModalTitle{
  color: var(--bs-body-color) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: var(--heading-font); /* Unna in Yummy */
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1.2;
}
  /* Soften the modal to match your site's light vibe */
  #siteAnnouncementModal .modal-content{
    border-radius: 18px;
  }
  #siteAnnouncementModal .modal-body{
    background: rgba(255,255,255,.98);
  }
  #siteAnnouncementModal .section-title p{
    margin-bottom: .25rem;
  }


  /* Weather cancellation banner */
#site-announcement-banner {
  background-color: #b02a37; /* Bootstrap danger-dark */
  color: #fff;
  font-family: var(--default-font);
  font-weight: 500;
  padding: 0.6rem 0;
  font-size: 0.95rem;
  z-index: 1031; /* above sticky header */
}

.weather-banner i {
  font-size: 1.1rem;
}

/* Keep header from jumping under banner */
body.has-weather-banner {
  padding-top: 0;
}
