/* AlpenPuls Portal 3.4.8 - deutlich adaptive, statische Wolkendecke */
:root{
  --ap-cloud-cover-level:0;
  --ap-cloud-dynamic-opacity:0;
  --ap-cloud-dark-alpha:0;
  --ap-cloud-mid-alpha:0;
  --ap-cloud-light-alpha:0;
  --ap-cloud-shade-alpha:0;
  --ap-cloud-extra-alpha:0;
  --ap-cloud-deck-alpha:0;
  --ap-cloud-horizon-alpha:0;
  --ap-cloud-brightness:1;
  --ap-cloud-saturate:1;
}

body[data-weather-effects="on"][data-weather-kind="partly-cloudy"] .scene-weather-clouds,
body[data-weather-effects="on"][data-weather-kind="cloudy"] .scene-weather-clouds,
body[data-weather-effects="on"][data-weather-kind="overcast"] .scene-weather-clouds,
body[data-weather-effects="on"][data-weather-kind="rain"] .scene-weather-clouds,
body[data-weather-effects="on"][data-weather-kind="snow"] .scene-weather-clouds,
body[data-weather-effects="on"][data-weather-kind="storm"] .scene-weather-clouds,
body[data-ap-weather="partly-cloudy"] .scene-weather-clouds,
body[data-ap-weather="cloudy"] .scene-weather-clouds,
body[data-ap-weather="overcast"] .scene-weather-clouds,
body[data-ap-weather="rain"] .scene-weather-clouds,
body[data-ap-weather="snow"] .scene-weather-clouds,
body[data-ap-weather="storm"] .scene-weather-clouds{
  display:block !important;
  opacity:1 !important;
  animation:none !important;
  transform:none !important;
  backdrop-filter:none !important;
  will-change:auto !important;
  filter:brightness(var(--ap-cloud-brightness)) saturate(var(--ap-cloud-saturate)) !important;
  background:
    linear-gradient(180deg,
      rgba(4,10,17,var(--ap-cloud-deck-alpha)) 0%,
      rgba(10,19,29,var(--ap-cloud-shade-alpha)) 18%,
      rgba(18,29,42,calc(var(--ap-cloud-shade-alpha) * .72)) 38%,
      rgba(18,29,42,0) 70%),
    radial-gradient(52% 27% at 8% 8%, rgba(23,31,42,var(--ap-cloud-dark-alpha)) 0%, rgba(35,46,59,calc(var(--ap-cloud-dark-alpha) * .86)) 42%, rgba(35,46,59,0) 76%),
    radial-gradient(58% 29% at 48% 3%, rgba(20,28,39,var(--ap-cloud-dark-alpha)) 0%, rgba(40,51,65,calc(var(--ap-cloud-dark-alpha) * .82)) 46%, rgba(40,51,65,0) 77%),
    radial-gradient(54% 28% at 93% 10%, rgba(24,33,45,var(--ap-cloud-dark-alpha)) 0%, rgba(43,54,68,calc(var(--ap-cloud-dark-alpha) * .84)) 44%, rgba(43,54,68,0) 76%),
    radial-gradient(48% 22% at 27% 31%, rgba(58,70,84,var(--ap-cloud-mid-alpha)) 0%, rgba(73,86,101,calc(var(--ap-cloud-mid-alpha) * .72)) 48%, rgba(73,86,101,0) 78%),
    radial-gradient(50% 23% at 72% 35%, rgba(55,68,83,var(--ap-cloud-mid-alpha)) 0%, rgba(75,88,103,calc(var(--ap-cloud-mid-alpha) * .70)) 47%, rgba(75,88,103,0) 78%),
    radial-gradient(34% 16% at 47% 45%, rgba(190,202,212,var(--ap-cloud-light-alpha)), rgba(190,202,212,0) 74%) !important;
  background-position:center top !important;
  transition:filter .35s ease, opacity .35s ease !important;
}

body[data-weather-effects="on"] .scene-weather-clouds::before,
body[data-weather-effects="on"] .scene-weather-clouds::after,
body[data-ap-weather] .scene-weather-clouds::before,
body[data-ap-weather] .scene-weather-clouds::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  animation:none !important;
  transform:none !important;
  background-position:center top !important;
}

body[data-weather-effects="on"] .scene-weather-clouds::before,
body[data-ap-weather] .scene-weather-clouds::before{
  opacity:1;
  background:
    radial-gradient(34% 16% at 4% 18%, rgba(31,41,54,var(--ap-cloud-extra-alpha)) 0%, rgba(31,41,54,0) 78%),
    radial-gradient(39% 18% at 22% 11%, rgba(36,47,61,var(--ap-cloud-extra-alpha)) 0%, rgba(36,47,61,0) 77%),
    radial-gradient(42% 19% at 65% 14%, rgba(34,45,59,var(--ap-cloud-extra-alpha)) 0%, rgba(34,45,59,0) 78%),
    radial-gradient(36% 17% at 98% 22%, rgba(38,49,63,var(--ap-cloud-extra-alpha)) 0%, rgba(38,49,63,0) 77%),
    radial-gradient(46% 16% at 50% 53%, rgba(63,76,91,var(--ap-cloud-horizon-alpha)) 0%, rgba(63,76,91,0) 80%);
}

body[data-weather-effects="on"] .scene-weather-clouds::after,
body[data-ap-weather] .scene-weather-clouds::after{
  opacity:1;
  background:
    linear-gradient(180deg, rgba(3,8,14,calc(var(--ap-cloud-deck-alpha) * .68)) 0%, rgba(3,8,14,0) 31%),
    radial-gradient(70% 15% at 50% 2%, rgba(8,15,24,calc(var(--ap-cloud-deck-alpha) * .72)) 0%, rgba(8,15,24,0) 80%),
    radial-gradient(58% 14% at 18% 49%, rgba(45,58,72,calc(var(--ap-cloud-horizon-alpha) * .82)) 0%, rgba(45,58,72,0) 80%),
    radial-gradient(58% 14% at 82% 50%, rgba(45,58,72,calc(var(--ap-cloud-horizon-alpha) * .82)) 0%, rgba(45,58,72,0) 80%);
}

/* Keine Nebelschleier: Wolken bleiben feste Wolkenformen. */
body[data-weather-kind="partly-cloudy"] .scene-weather-mist,
body[data-weather-kind="cloudy"] .scene-weather-mist,
body[data-weather-kind="overcast"] .scene-weather-mist,
body[data-weather-kind="rain"] .scene-weather-mist,
body[data-weather-kind="snow"] .scene-weather-mist,
body[data-weather-kind="storm"] .scene-weather-mist,
body[data-ap-weather="partly-cloudy"] .scene-weather-mist,
body[data-ap-weather="cloudy"] .scene-weather-mist,
body[data-ap-weather="overcast"] .scene-weather-mist,
body[data-ap-weather="rain"] .scene-weather-mist,
body[data-ap-weather="snow"] .scene-weather-mist,
body[data-ap-weather="storm"] .scene-weather-mist{
  opacity:0 !important;
  backdrop-filter:none !important;
}
