/* Виджет: Погода */
.widget-weather { flex-direction: column; align-items: center; text-align: center; }
.widget-weather-inner { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--widget-gap); width: 100%; min-height: 3em; font-size: var(--weather-font-size, inherit); }
.widget-weather-city { font-size: 0.85em; color: var(--weather-text-color, var(--color-text)); width: 100%; }
.widget-weather-flip { position: relative; width: 100%; min-height: 2.5em; }
.widget-weather-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity 0.4s ease; pointer-events: none; display: flex; flex-direction: column; align-items: center; gap: 0.2em; }
.widget-weather-slide--active { position: relative; opacity: 1; pointer-events: auto; }
.widget-weather-period { font-size: 0.75em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--weather-text-color, var(--color-text)); }
.widget-weather-icon-temp-row { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 0.4em; flex-wrap: nowrap; }
.widget-weather-temp { font-weight: 700; font-size: 1.15em; color: var(--weather-text-color, var(--color-text)); }
.widget-weather-wind { font-size: 0.78em; color: var(--weather-text-color, var(--color-text)); }
.widget-weather-wind-direction { font-size: 0.78em; color: var(--weather-text-color, var(--color-text)); }
.weather-widget__wind-speed { font-size: 0.78em; color: var(--weather-text-color, var(--color-text)); }
.weather-widget__wind-direction { font-size: 0.78em; color: var(--weather-text-color, var(--color-text)); }
.widget-weather.widget-weather--text-muted .widget-weather-inner { --weather-text-color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .widget-weather-city { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .widget-weather-period { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .widget-weather-temp { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .widget-weather-wind { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .widget-weather-wind-direction { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .weather-widget__wind-speed { color: var(--color-text-muted); }
.widget-weather.widget-weather--text-muted .weather-widget__wind-direction { color: var(--color-text-muted); }
.weather-widget__img.widget-weather-icon-img { width: 2.2em; height: 2.2em; flex-shrink: 0; object-fit: contain; }
.widget-weather-icon { width: 2.2em; height: 2.2em; flex-shrink: 0; }
.widget-weather-wrap { display: flex; align-items: center; justify-content: center; gap: var(--widget-gap); padding: var(--widget-pad); }
.widget-weather-wrap .widget-weather-inner { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--widget-gap); }
.widget-weather--no-icon .widget-weather-card-icon { display: none; }
