/* AllmaNews 1.2.1 — editorial refinements. Styles are additive; no Elementor content is replaced. */
:is(#allmanews-content,.elementor) .an-page .an-promo{
  height:auto!important;
  min-height:calc(171 * var(--u));
  grid-template-columns:minmax(0,3.13fr) minmax(0,1fr);
  gap:calc(7 * var(--u))!important;
  align-items:stretch;
}
:is(#allmanews-content,.elementor) .an-page .an-county{
  min-width:0;min-height:calc(171 * var(--u));
  border-radius:calc(6 * var(--u));
  box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) rgba(26,36,54,.09);
}
:is(#allmanews-content,.elementor) .an-page .an-county::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,rgba(249,241,227,.03) 8%,rgba(255,247,234,.72) 26%,rgba(255,246,232,.96) 42%,rgba(255,247,236,.90) 68%,rgba(248,241,231,.3) 100%);
}
:is(#allmanews-content,.elementor) .an-page .an-county-background img{object-position:28% center}
:is(#allmanews-content,.elementor) .an-page .an-county-copy{
  left:calc(248 * var(--u));top:calc(12 * var(--u));
  width:calc(289 * var(--u));max-width:calc(289 * var(--u));
  z-index:3;
}
:is(#allmanews-content,.elementor) .an-page .an-county-title{
  white-space:normal!important;overflow-wrap:normal;
  font-size:calc(17.7 * var(--u));line-height:1.08;
  letter-spacing:calc(-.65 * var(--u));margin-top:calc(7 * var(--u));
  max-width:100%;
}
:is(#allmanews-content,.elementor) .an-page .an-county-description{
  white-space:normal!important;overflow-wrap:anywhere;
  font-size:calc(8.25 * var(--u));line-height:1.3;
  margin-top:calc(7 * var(--u));letter-spacing:0;
  max-width:100%;
}
:is(#allmanews-content,.elementor) .an-page .an-county-description br{display:none}
:is(#allmanews-content,.elementor) .an-page .an-county-copy>.an-button{margin-top:calc(8 * var(--u))}
:is(#allmanews-content,.elementor) .an-page .an-county-tiles{
  z-index:4;top:calc(15 * var(--u));right:calc(11 * var(--u));
  width:calc(233 * var(--u));height:calc(141 * var(--u));
  gap:calc(7 * var(--u))!important;
}
:is(#allmanews-content,.elementor) .an-page .an-county-tile{
  min-width:0;transform:translateZ(0);border:1px solid #fff8;
  box-shadow:0 2px 7px #14213425;transition:transform .26s ease,box-shadow .26s ease;
}
:is(#allmanews-content,.elementor) .an-page .an-county-tile:hover,
:is(#allmanews-content,.elementor) .an-page .an-county-tile:focus-within{
  transform:translateY(calc(-3 * var(--u))) scale(1.015);
  box-shadow:0 8px 20px #14213435;
}
:is(#allmanews-content,.elementor) .an-page .an-county-tile .elementor-widget-image img{transition:transform .4s ease}
:is(#allmanews-content,.elementor) .an-page .an-county-tile:hover img{transform:scale(1.07)}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-card{
  min-width:0;min-height:calc(171 * var(--u));
  padding:calc(18 * var(--u)) calc(13 * var(--u))!important;
  border-radius:calc(6 * var(--u));
  background:radial-gradient(ellipse at 95% 5%,#ffe0e4b0,transparent 44%),linear-gradient(145deg,#fff8f8,#fff0f3 76%);
  box-shadow:0 calc(7 * var(--u)) calc(23 * var(--u)) #aa1d3f14;
  display:flex!important;flex-direction:column!important;justify-content:center;
}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-title{
  font-size:calc(12.5 * var(--u));line-height:1.18;white-space:normal;
}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-head{gap:calc(10 * var(--u))!important}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-description{
  font-size:calc(8 * var(--u));line-height:1.35;margin-top:calc(8 * var(--u));
}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-description br{display:none}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-widget{margin-top:calc(10 * var(--u))}
:is(#allmanews-content,.elementor) .an-page .an-newsletter-card .an-form-note{
  white-space:normal;font-size:calc(6.8 * var(--u));margin-top:calc(7 * var(--u));
}
/* Motion: intentional, minimal and only on interactive surfaces. */
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button,
:is(#allmanews-content,.elementor) .an-page .an-cat-card-arrow,
:is(#allmanews-content,.elementor) .an-page .an-cat-discover-arrow,
.anm-button{transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease,filter .24s ease,background-color .24s ease}
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button:hover,
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button:focus-visible,
.anm-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 23px rgba(250,0,49,.25)}
:is(#allmanews-content,.elementor) .an-page .an-cat-card-arrow:hover,
:is(#allmanews-content,.elementor) .an-page .an-cat-discover-arrow:hover{transform:translateX(3px)}
:is(#allmanews-content,.elementor) .an-page .an-cat-card,
:is(#allmanews-content,.elementor) .an-page .an-feature-card,
:is(#allmanews-content,.elementor) .an-page .an-park-card{
  transition:transform .28s ease,box-shadow .28s ease;
}
:is(#allmanews-content,.elementor) .an-page .an-cat-card:hover,
:is(#allmanews-content,.elementor) .an-page .an-feature-card:hover,
:is(#allmanews-content,.elementor) .an-page .an-park-card:hover{
  transform:translateY(-3px);box-shadow:0 13px 34px #0e29431b;
}
:is(#allmanews-content,.elementor) .an-page .an-cat-content{
  background-image:radial-gradient(ellipse at 15% 21%,rgba(218,237,255,.38),transparent 39%),radial-gradient(ellipse at 76% 62%,rgba(255,230,232,.36),transparent 39%);
  background-attachment:scroll;
}
/* The live provenance is visible, discreet and always truthful. */
:is(#allmanews-content,.elementor) .an-page .anm-live-status{
  font:500 calc(6.3 * var(--u))/1.25 Roboto,Arial,sans-serif;color:#7587a1;
  letter-spacing:0;white-space:normal;pointer-events:auto;
}
:is(#allmanews-content,.elementor) .an-page .anm-live-status.is-stale{color:#ad6c20}
:is(#allmanews-content,.elementor) .an-page .an-weather .anm-live-status{margin-top:calc(6 * var(--u));font-size:calc(6.4 * var(--u))}
:is(#allmanews-content,.elementor) .an-category-page .an-cat-weather .anm-live-status{
  position:absolute;top:calc(28 * var(--u));left:calc(13 * var(--u));right:calc(10 * var(--u));
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
:is(#allmanews-content,.elementor) .an-category-page .an-cat-rates .anm-live-status{
  position:absolute;bottom:calc(1 * var(--u));right:calc(11 * var(--u));
  font-size:calc(6.6 * var(--u));white-space:nowrap;
}
:is(#allmanews-content,.elementor) .an-category-page .an-cat-forecast-icon .anm-weather-emoji{font-size:1em;line-height:1}
/* At narrow widths switch to a readable stacked promo rather than forcing tiny columns. */
@media(max-width:767px){
 :is(#allmanews-content,.elementor) .an-page .an-promo{grid-template-columns:1fr!important;gap:12px!important;padding:0 12px!important}
 :is(#allmanews-content,.elementor) .an-page .an-county{min-height:450px!important;border-radius:10px}
 :is(#allmanews-content,.elementor) .an-page .an-county::before{background:linear-gradient(180deg,rgba(255,248,238,.9) 0%,rgba(255,248,238,.96) 49%,rgba(255,248,238,.10) 90%)}
 :is(#allmanews-content,.elementor) .an-page .an-county-background img{object-position:25% center}
 :is(#allmanews-content,.elementor) .an-page .an-county-copy{left:20px;top:21px;width:auto;max-width:none;right:20px}
 :is(#allmanews-content,.elementor) .an-page .an-county-title{font-size:25px;line-height:1.1;letter-spacing:-.5px;max-width:320px}
 :is(#allmanews-content,.elementor) .an-page .an-county-description{font-size:12px;line-height:1.4;max-width:320px;margin-top:8px}
 :is(#allmanews-content,.elementor) .an-page .an-county-copy>.an-button{margin-top:12px}
 :is(#allmanews-content,.elementor) .an-page .an-county-tiles{left:17px;right:17px;bottom:17px;top:auto;width:auto;height:125px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:7px!important}
 :is(#allmanews-content,.elementor) .an-page .an-newsletter-card{min-height:225px!important;margin:0!important;padding:24px!important;border-radius:10px}
 :is(#allmanews-content,.elementor) .an-page .an-newsletter-title{font-size:20px}
 :is(#allmanews-content,.elementor) .an-page .an-newsletter-description{font-size:12px;line-height:1.4}
 :is(#allmanews-content,.elementor) .an-page .an-newsletter-widget{margin-top:18px}
 :is(#allmanews-content,.elementor) .an-page .an-newsletter-card .an-form-note{font-size:10px}
 :is(#allmanews-content,.elementor) .an-category-page .an-cat-weather .anm-live-status,
 :is(#allmanews-content,.elementor) .an-category-page .an-cat-rates .anm-live-status{font-size:8px}
}
@media(max-width:420px){
 :is(#allmanews-content,.elementor) .an-page .an-county-tiles{height:140px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr}
 :is(#allmanews-content,.elementor) .an-page .an-county{min-height:490px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(#allmanews-content,.elementor) .an-page .an-button .elementor-button,
 :is(#allmanews-content,.elementor) .an-page .an-county-tile,
 :is(#allmanews-content,.elementor) .an-page .an-county-tile img,
 :is(#allmanews-content,.elementor) .an-page .an-cat-card,
 :is(#allmanews-content,.elementor) .an-page .an-feature-card,
 :is(#allmanews-content,.elementor) .an-page .an-park-card,.anm-button{transition:none!important;transform:none!important}
}

:is(#allmanews-content,.elementor) .an-page .anm-legacy-credit{color:#f8fbff;font-weight:600;text-decoration:underline;text-underline-offset:.14em}
:is(#allmanews-content,.elementor) .an-page .anm-legacy-credit:hover{color:#ff8da4}
body.anm-motion-off :is(.an-county-tile,.an-county-tile img,.an-button .elementor-button,.an-cat-card,.an-feature-card,.an-park-card,.anm-button){transition:none!important;transform:none!important}
body.anm-background-off :is(#allmanews-content,.elementor) .an-page .an-cat-content{background-image:none!important}
body.anm-background-off :is(#allmanews-content,.elementor) .an-page .an-county::before{background:linear-gradient(90deg,transparent 12%,#fff8eeb8 34%,#fff9f0da 72%,transparent 100%)}

:is(#allmanews-content,.elementor) .an-page .anm-live-status a{color:#466e9d;text-decoration:underline;text-underline-offset:.14em}

/* Atmospheric graphics remain decorative: no extra Elementor elements or layout shifts. */
@keyframes anm-ambient-gradient{
  0%{background-position:0% 30%,100% 70%}
  100%{background-position:15% 65%,88% 34%}
}
:is(#allmanews-content,.elementor) .an-page .an-cat-content{
  background-size:130% 130%,130% 130%;
  animation:anm-ambient-gradient 24s ease-in-out infinite alternate;
}
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button{position:relative;overflow:hidden}
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button::after{
  content:"";position:absolute;top:-30%;left:-88%;width:44%;height:165%;pointer-events:none;
  transform:skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transition:left .48s cubic-bezier(.26,.65,.33,1);
}
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button:hover::after,
:is(#allmanews-content,.elementor) .an-page .an-button .elementor-button:focus-visible::after{left:140%}
body.anm-motion-off :is(#allmanews-content,.elementor) .an-page .an-cat-content,
body.anm-background-off :is(#allmanews-content,.elementor) .an-page .an-cat-content{animation:none!important}
body.anm-motion-off :is(#allmanews-content,.elementor) .an-page .an-button .elementor-button::after{display:none!important}
@media(prefers-reduced-motion:reduce){
  :is(#allmanews-content,.elementor) .an-page .an-cat-content{animation:none!important}
  :is(#allmanews-content,.elementor) .an-page .an-button .elementor-button::after{display:none!important}
}

/* AllmaNews 1.2.3 — one verified live source for homepage and category widgets.
   Never expose dated Elementor screenshot numbers while an API request is pending. */
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page :is(.an-weather .an-degrees,.an-weather .an-cloudy,.an-weather .an-weather-value,.an-weather .an-day-temp,.an-weather-range .elementor-widget-heading,.an-cat-weather-degrees,.an-cat-weather-sky,.an-cat-max,.an-cat-min,.an-cat-forecast-degree,.an-cat-weather-feature-text .elementor-widget-heading:last-child,.an-cat-rate-value,.an-cat-rate-change,.an-cat-rates-date),
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-top-left > .elementor-widget-heading:nth-child(5),
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-top-left > .elementor-widget-heading:nth-child(6),
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-top-left > .elementor-widget-heading:nth-child(8){visibility:hidden!important}
/* Existing Elementor exports may contain an obsolete ANM hyperlink. Hide it until the
   shared live response replaces the destination with the configured provider URL. */
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page :is(.an-weather-heading a,.an-cat-weather .an-cat-side-link a,.an-cat-rates .an-cat-side-link a){visibility:hidden!important}
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-weather .anm-live-status,
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-cat-weather .anm-live-status,
html:not(.anm-live-loaded) :is(#allmanews-content,.elementor) .an-page .an-cat-rates .anm-live-status{visibility:visible!important}
:is(#allmanews-content,.elementor) .an-page .an-weather .an-current-weather .anm-weather-emoji{
 display:flex;align-items:center;justify-content:center;min-width:calc(44 * var(--u));min-height:calc(40 * var(--u));
 font-size:calc(34 * var(--u));line-height:1.2;letter-spacing:0
}
:is(#allmanews-content,.elementor) .an-page .an-cat-weather-img .anm-weather-emoji{font-size:calc(35 * var(--u));line-height:1.05;display:block}
:is(#allmanews-content,.elementor) .an-page .an-weather .anm-live-status{
 line-height:1.35;max-width:100%;word-wrap:break-word;
}
:is(#allmanews-content,.elementor) .an-page .an-weather-heading a{color:#285487;text-decoration:none}
:is(#allmanews-content,.elementor) .an-page .an-weather-heading a:hover{text-decoration:underline}
.anm-top-weather a.anm-weather-link{color:inherit;text-decoration:none;text-underline-offset:3px}
.anm-top-weather a.anm-weather-link:hover,.anm-top-weather a.anm-weather-link:focus-visible{text-decoration:underline}

/* BNR board: new homepage imports are Elementor-native. The same HTML classes
   are progressively inserted on already imported homepages without altering their data. */
:is(#allmanews-content,.elementor) .an-page .anm-home-rates{
 display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,3.7fr);
 grid-template-rows:auto auto auto;align-items:center;gap:calc(5 * var(--u)) calc(14 * var(--u))!important;
 margin:calc(9 * var(--u)) calc(29 * var(--u))!important;
 padding:calc(12 * var(--u)) calc(15 * var(--u))!important;
 background:#fff;border:1px solid #e7edf6;border-radius:calc(6 * var(--u));
 box-shadow:0 calc(4 * var(--u)) calc(16 * var(--u)) rgba(8,31,68,.04);
 font-family:Roboto,Arial,sans-serif;min-width:0;height:auto!important;position:relative;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-side-heading{
 grid-column:1;grid-row:1;display:flex!important;gap:calc(8 * var(--u))!important;
 align-items:center;flex-wrap:wrap;min-width:0;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-mark{color:#ff0035}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-aside-title{
 font-family:Lora,Georgia,serif;font-size:calc(13 * var(--u));font-weight:700;color:#081f47;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-side-link{
 font-size:calc(7 * var(--u));line-height:1.2;margin-left:auto;color:#346ca0;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-side-link a{
 color:inherit;text-decoration:underline;text-underline-offset:2px;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-date{
 grid-row:2;grid-column:1;display:flex!important;gap:calc(4 * var(--u))!important;
 font-size:calc(8 * var(--u));color:#55708f;position:static;height:auto;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-table{
 grid-column:2;grid-row:1/4;position:static;display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(5 * var(--u))!important;
 height:auto;min-width:0;width:100%;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-row{
 position:static;min-width:0;min-height:calc(53 * var(--u));
 display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;
 align-content:center;align-items:center;gap:calc(3 * var(--u)) calc(7 * var(--u))!important;
 background:#f4f8fc;border:1px solid #e9eff6;border-radius:calc(4 * var(--u));
 padding:calc(7 * var(--u))!important;font-family:Roboto,Arial,sans-serif;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-flag{
 grid-row:1;grid-column:1;width:calc(19 * var(--u));height:calc(13 * var(--u));overflow:hidden;border-radius:2px;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-flag img{width:100%;height:100%;object-fit:cover}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-code{
 grid-row:1;grid-column:2;font-size:calc(8.5 * var(--u));font-weight:700;color:#142f54;min-width:0;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-value{
 grid-row:2;grid-column:1/3;font-size:calc(13 * var(--u));font-weight:800;color:#0d2550;
 text-align:left!important;font-variant-numeric:tabular-nums;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-change{
 grid-row:3;grid-column:1/3;font-size:calc(7 * var(--u));font-weight:700;color:#5b7598;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-change.up{color:#029862}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-change.down{color:#de214c}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .anm-live-status{
 grid-column:1;grid-row:3;position:static;color:#6b809a;margin:0;
 font-size:calc(7 * var(--u));line-height:1.3;white-space:normal;
}
:is(#allmanews-content,.elementor) .an-page .anm-home-rates .anm-live-status a{color:#315f92}
@media(max-width:900px){
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates{
  margin:10px 12px!important;padding:14px!important;grid-template-columns:1fr;
  gap:7px!important;
 }
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-side-heading,
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-date,
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .anm-live-status{
  grid-column:1;grid-row:auto;font-size:10px;
 }
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-table{
  grid-column:1;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));
 }
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-row{padding:10px!important;min-height:75px}
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-code{font-size:12px}
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-value{font-size:16px}
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-change{font-size:10px}
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-aside-title{font-size:18px}
 :is(#allmanews-content,.elementor) .an-page .an-weather .an-current-weather .anm-weather-emoji{font-size:36px}
}
@media(max-width:480px){
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rates-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
 :is(#allmanews-content,.elementor) .an-page .anm-home-rates .an-cat-rate-row{min-height:83px}
}

:is(#allmanews-content,.elementor) .an-page .an-forecast .an-day{
 flex-direction:column!important;justify-content:center!important;align-items:center!important;
 gap:calc(3 * var(--u))!important;text-align:center;min-width:0;
}
:is(#allmanews-content,.elementor) .an-page .an-forecast .an-day .an-icon{
 min-height:calc(18 * var(--u));line-height:1.1!important;display:flex;justify-content:center;align-items:center;
}
:is(#allmanews-content,.elementor) .an-page .an-forecast .an-day .an-day-temp{line-height:1.15}
@media(max-width:767px){
 :is(#allmanews-content,.elementor) .an-page .an-forecast .an-day{gap:3px!important}
 :is(#allmanews-content,.elementor) .an-page .an-forecast .an-day .an-icon{min-height:23px;font-size:20px}
}
