/* ----------------------------------------------------------------------------
   WEATHER + TIME
---------------------------------------------------------------------------- */
.header-meta{display:flex;align-items:center;gap:.8rem;font-family:'Inter',sans-serif;font-weight:500;font-size:clamp(0.85rem,1vw,1rem);color:#fff}
.header-time,.header-weather{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em .2em;background:#ffffff1f;border-radius:999px;line-height:1;white-space:nowrap;vertical-align:middle;min-width:94px;min-height:28px;box-sizing:border-box}
.header-weather .wi{font-size:1em;line-height:1;position:relative;top:.05em}
.museum-weather-icon i{transition:transform .3s ease}
.museum-weather-icon i:hover{transform:scale(1.15)}
.header-time,.header-weather{opacity:0;transition:opacity .6s ease}
.header-time.is-visible,.header-weather.is-visible{opacity:1}
.header-time,.header-weather{opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}
.header-time.is-visible,.header-weather.is-visible{opacity:1;transform:translateY(0)}

/* 👇 update animation */
.is-updating{opacity:0;transform:translateY(-4px)}




/* ============================================================================
   Weather Icons — Minimal OWM Build
   MuseumLite Weather v3.2
   Only includes: @font-face, .wi base, .wi-owm-*, .wi-owm-day-*, .wi-owm-night-*
============================================================================ */

/* Weather Icons Regular */
@font-face {
  font-family: 'WeatherIcons';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/weathericons-regular-webfont.woff2') format('woff2');
}

@font-face {
  font-family: 'WeatherIcons';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/weathericons-regular-webfont.woff') format('woff');
}

.wi {
  display: inline-block;
  font-family: "WeatherIcons"; /* FIX */
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================================================
   OpenWeatherMap — Core Codes
============================================================================ */

.wi-owm-200:before { content:"\f01e"; }
.wi-owm-201:before { content:"\f01e"; }
.wi-owm-202:before { content:"\f01e"; }
.wi-owm-210:before { content:"\f016"; }
.wi-owm-211:before { content:"\f016"; }
.wi-owm-212:before { content:"\f016"; }
.wi-owm-221:before { content:"\f016"; }
.wi-owm-230:before { content:"\f01e"; }
.wi-owm-231:before { content:"\f01e"; }
.wi-owm-232:before { content:"\f01e"; }

.wi-owm-300:before { content:"\f01c"; }
.wi-owm-301:before { content:"\f01c"; }
.wi-owm-302:before { content:"\f019"; }
.wi-owm-310:before { content:"\f017"; }
.wi-owm-311:before { content:"\f019"; }
.wi-owm-312:before { content:"\f019"; }
.wi-owm-313:before { content:"\f01a"; }
.wi-owm-314:before { content:"\f019"; }
.wi-owm-321:before { content:"\f01c"; }

.wi-owm-500:before { content:"\f01c"; }
.wi-owm-501:before { content:"\f019"; }
.wi-owm-502:before { content:"\f019"; }
.wi-owm-503:before { content:"\f019"; }
.wi-owm-504:before { content:"\f019"; }
.wi-owm-511:before { content:"\f017"; }
.wi-owm-520:before { content:"\f01a"; }
.wi-owm-521:before { content:"\f01a"; }
.wi-owm-522:before { content:"\f01a"; }
.wi-owm-531:before { content:"\f01d"; }

.wi-owm-600:before { content:"\f01b"; }
.wi-owm-601:before { content:"\f01b"; }
.wi-owm-602:before { content:"\f0b5"; }
.wi-owm-611:before { content:"\f017"; }
.wi-owm-612:before { content:"\f017"; }
.wi-owm-615:before { content:"\f017"; }
.wi-owm-616:before { content:"\f017"; }
.wi-owm-620:before { content:"\f017"; }
.wi-owm-621:before { content:"\f01b"; }
.wi-owm-622:before { content:"\f01b"; }

.wi-owm-701:before { content:"\f01a"; }
.wi-owm-711:before { content:"\f062"; }
.wi-owm-721:before { content:"\f0b6"; }
.wi-owm-731:before { content:"\f063"; }
.wi-owm-741:before { content:"\f014"; }
.wi-owm-761:before { content:"\f063"; }
.wi-owm-762:before { content:"\f063"; }
.wi-owm-771:before { content:"\f011"; }
.wi-owm-781:before { content:"\f056"; }

.wi-owm-800:before { content:"\f00d"; }
.wi-owm-801:before { content:"\f011"; }
.wi-owm-802:before { content:"\f011"; }
.wi-owm-803:before { content:"\f012"; }
.wi-owm-804:before { content:"\f013"; }

/* ============================================================================
   OpenWeatherMap — Day Variants
============================================================================ */

.wi-owm-day-200:before { content:"\f010"; }
.wi-owm-day-201:before { content:"\f010"; }
.wi-owm-day-202:before { content:"\f010"; }
.wi-owm-day-210:before { content:"\f005"; }
.wi-owm-day-211:before { content:"\f005"; }
.wi-owm-day-212:before { content:"\f005"; }
.wi-owm-day-221:before { content:"\f005"; }
.wi-owm-day-230:before { content:"\f010"; }
.wi-owm-day-231:before { content:"\f010"; }
.wi-owm-day-232:before { content:"\f010"; }

.wi-owm-day-300:before { content:"\f00b"; }
.wi-owm-day-301:before { content:"\f00b"; }
.wi-owm-day-302:before { content:"\f008"; }
.wi-owm-day-310:before { content:"\f008"; }
.wi-owm-day-311:before { content:"\f008"; }
.wi-owm-day-312:before { content:"\f008"; }
.wi-owm-day-313:before { content:"\f008"; }
.wi-owm-day-314:before { content:"\f008"; }
.wi-owm-day-321:before { content:"\f00b"; }

.wi-owm-day-500:before { content:"\f00b"; }
.wi-owm-day-501:before { content:"\f008"; }
.wi-owm-day-502:before { content:"\f008"; }
.wi-owm-day-503:before { content:"\f008"; }
.wi-owm-day-504:before { content:"\f008"; }
.wi-owm-day-511:before { content:"\f006"; }
.wi-owm-day-520:before { content:"\f009"; }
.wi-owm-day-521:before { content:"\f009"; }
.wi-owm-day-522:before { content:"\f009"; }
.wi-owm-day-531:before { content:"\f00e"; }

.wi-owm-day-600:before { content:"\f00a"; }
.wi-owm-day-601:before { content:"\f0b2"; }
.wi-owm-day-602:before { content:"\f00a"; }
.wi-owm-day-611:before { content:"\f006"; }
.wi-owm-day-612:before { content:"\f006"; }
.wi-owm-day-615:before { content:"\f006"; }
.wi-owm-day-616:before { content:"\f006"; }
.wi-owm-day-620:before { content:"\f006"; }
.wi-owm-day-621:before { content:"\f00a"; }
.wi-owm-day-622:before { content:"\f00a"; }

.wi-owm-day-701:before { content:"\f009"; }
.wi-owm-day-711:before { content:"\f062"; }
.wi-owm-day-721:before { content:"\f0b6"; }
.wi-owm-day-731:before { content:"\f063"; }
.wi-owm-day-741:before { content:"\f003"; }
.wi-owm-day-761:before { content:"\f063"; }
.wi-owm-day-762:before { content:"\f063"; }
.wi-owm-day-781:before { content:"\f056"; }

.wi-owm-day-800:before { content:"\f00d"; }
.wi-owm-day-801:before { content:"\f000"; }
.wi-owm-day-802:before { content:"\f000"; }
.wi-owm-day-803:before { content:"\f000"; }
.wi-owm-day-804:before { content:"\f00c"; }

/* ============================================================================
   OpenWeatherMap — Night Variants
============================================================================ */

.wi-owm-night-200:before { content:"\f02d"; }
.wi-owm-night-201:before { content:"\f02d"; }
.wi-owm-night-202:before { content:"\f02d"; }
.wi-owm-night-210:before { content:"\f025"; }
.wi-owm-night-211:before { content:"\f025"; }
.wi-owm-night-212:before { content:"\f025"; }
.wi-owm-night-221:before { content:"\f025"; }
.wi-owm-night-230:before { content:"\f02d"; }
.wi-owm-night-231:before { content:"\f02d"; }
.wi-owm-night-232:before { content:"\f02d"; }

.wi-owm-night-300:before { content:"\f02b"; }
.wi-owm-night-301:before { content:"\f02b"; }
.wi-owm-night-302:before { content:"\f028"; }
.wi-owm-night-310:before { content:"\f028"; }
.wi-owm-night-311:before { content:"\f028"; }
.wi-owm-night-312:before { content:"\f028"; }
.wi-owm-night-313:before { content:"\f028"; }
.wi-owm-night-314:before { content:"\f028"; }
.wi-owm-night-321:before { content:"\f02b"; }

.wi-owm-night-500:before { content:"\f02b"; }
.wi-owm-night-501:before { content:"\f028"; }
.wi-owm-night-502:before { content:"\f028"; }
.wi-owm-night-503:before { content:"\f028"; }
.wi-owm-night-504:before { content:"\f028"; }
.wi-owm-night-511:before { content:"\f026"; }
.wi-owm-night-520:before { content:"\f029"; }
.wi-owm-night-521:before { content:"\f029"; }
.wi-owm-night-522:before { content:"\f029"; }
.wi-owm-night-531:before { content:"\f02c"; }

.wi-owm-night-600:before { content:"\f02a"; }
.wi-owm-night-601:before { content:"\f0b4"; }
.wi-owm-night-602:before { content:"\f02a"; }
.wi-owm-night-611:before { content:"\f026"; }
.wi-owm-night-612:before { content:"\f026"; }
.wi-owm-night-615:before { content:"\f026"; }
.wi-owm-night-616:before { content:"\f026"; }
.wi-owm-night-620:before { content:"\f026"; }
.wi-owm-night-621:before { content:"\f02a"; }
.wi-owm-night-622:before { content:"\f02a"; }

.wi-owm-night-701:before { content:"\f029"; }
.wi-owm-night-711:before { content:"\f062"; }
.wi-owm-night-721:before { content:"\f0b6"; }
.wi-owm-night-731:before { content:"\f063"; }
.wi-owm-night-741:before { content:"\f04a"; }
.wi-owm-night-761:before { content:"\f063"; }
.wi-owm-night-762:before { content:"\f063"; }
.wi-owm-night-781:before { content:"\f056"; }

.wi-owm-night-800:before { content:"\f02e"; }
.wi-owm-night-801:before { content:"\f022"; }
.wi-owm-night-802:before { content:"\f022"; }
.wi-owm-night-803:before { content:"\f022"; }
.wi-owm-night-804:before { content:"\f086"; }
