.site-header__top { background: var(--pv-soft-background); border-bottom: 1px solid var(--pv-border); display: block; }
.site-header__top > .site-header__top-inner { display: none; }
.weather-ticker { color: #555; font-family: var(--pv-font); height: 36px; overflow: hidden; }
.weather-ticker__inner { align-items: center; display: grid; grid-template-columns: auto minmax(0, 1fr); height: 36px; }
.weather-utility-fixed { align-items: center; display: flex; height: 100%; min-width: 0; }
.weather-ticker__date { flex-shrink: 0; font-size: 0.75rem; font-weight: 500; line-height: 1; padding-right: clamp(0.55rem, 1.2vw, 1.1rem); white-space: nowrap; }
.weather-fixed-city { border-left: 1px solid var(--pv-border); border-right: 1px solid var(--pv-border); flex-shrink: 0; }
.weather-fixed-city .weather-ticker__item { margin-inline: clamp(0.55rem, 1.2vw, 1.1rem); }
.weather-ticker__date-short { display: inline; }
.weather-ticker__date-long { display: none; }
.weather-ticker__viewport { min-width: 0; overflow: hidden; }
.weather-ticker__track { display: flex; min-width: max-content; width: max-content; animation: weather-ticker-scroll var(--weather-ticker-duration, 110s) linear infinite; }
.weather-ticker__group { align-items: center; display: flex; flex-shrink: 0; }
.weather-ticker__item { align-items: center; display: inline-flex; font-size: 0.75rem; font-weight: 550; gap: 0.4rem; margin-inline: clamp(0.75rem, 1.6vw, 1.35rem); white-space: nowrap; }
.weather-ticker__item strong { color: var(--pv-black); font-weight: 700; }
.weather-ticker__separator { color: #aaa; }
.weather-ticker__icon { fill: none; flex: 0 0 auto; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.weather-ticker__icon--clear-day, .weather-ticker__icon--partly-cloudy-day { color: #b98208; }
.weather-ticker__icon--clear-night, .weather-ticker__icon--partly-cloudy-night { color: #6f7f99; }
.weather-ticker__icon--cloudy, .weather-ticker__icon--scattered-clouds, .weather-ticker__icon--mostly-cloudy, .weather-ticker__icon--mist { color: #7a7a7a; }
.weather-ticker__icon--drizzle, .weather-ticker__icon--rain, .weather-ticker__icon--showers, .weather-ticker__icon--freezing-rain { color: #3978a8; }
.weather-ticker__icon--storm { color: #66557d; }
.weather-ticker__icon--snow { color: #5f8796; }
.weather-ticker__viewport:hover .weather-ticker__track,
.weather-ticker__viewport:focus-within .weather-ticker__track { animation-play-state: paused; }
.site-header.is-compact .site-header__top { display: none; }
@keyframes weather-ticker-scroll { to { transform: translateX(-50%); } }
@media (min-width: 40rem) { .weather-ticker__date-short { display: none; } .weather-ticker__date-long { display: inline; } }
@media (max-width: 22.5rem) {
	.weather-ticker__date { padding-right: 0.4rem; }
	.weather-fixed-city .weather-ticker__item { gap: 0.25rem; margin-inline: 0.4rem; }
	.weather-ticker__city-name-full { display: none; }
	.weather-ticker__city-name-compact { display: inline; }
}
@media (min-width: 22.501rem) { .weather-ticker__city-name-compact { display: none; } }
@media (prefers-reduced-motion: reduce) {
	.weather-ticker__viewport { overflow-x: auto; scrollbar-width: thin; }
	.weather-ticker__track { animation: none; }
	.weather-ticker__group[aria-hidden="true"] { display: none; }
}
