/* AllmaNews 1.2.10: provenance belongs directly below the forecast.
   Built for existing imported Elementor homepages; no reimport needed. */
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-lead {
  height:auto!important;
  min-height:calc(371 * var(--u));
  align-items:stretch;
}
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather {
  height:auto!important;
  min-width:0;
  align-self:stretch;
  overflow:visible;
}
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status {
  position:relative!important;
  inset:auto!important;
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto;
  margin:calc(8 * var(--u)) 0 0!important;
  padding:calc(7 * var(--u)) 0 calc(2 * var(--u));
  border-top:1px solid #e7edf5;
  font:500 clamp(10px,calc(7.6 * var(--u)),12px)/1.5 Roboto,Arial,sans-serif;
  text-align:left;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word;
  color:#647b9a;
}
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status-copy,
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status-credit {
  display:block;
}
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status-credit a {
  color:#245b95;
  text-decoration:underline;
  text-underline-offset:2px;
}
:is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status-credit a:focus-visible {
  outline:2px solid #fa0031;
  outline-offset:2px;
}
/* Keep category and BNR sources in place; never clip a long provider name. */
:is(#allmanews-content,.elementor) .an-category-page .an-cat-weather .anm-live-status {
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  :is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-lead {min-height:0;}
  :is(#allmanews-content,.elementor) .an-page:not(.an-category-page) .an-weather .anm-live-status {
    grid-column:1 / -1;
    margin-top:0!important;
    padding-top:10px;
    padding-bottom:0;
    font-size:11px;
  }
}
