.sc26-night-weather[hidden]{display:none!important}
.sc26-calendar .sc26-night-weather{display:block;margin-top:5px}
.sc26-calendar .scs-cal-day{height:auto!important;min-height:84px;overflow:visible!important}
body.scs-season-2026 .sc26-calendar .sc26-weather-summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:8px;background:transparent;color:#fff0cd;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.sc26-night-icon{font-size:27px;line-height:1.15}.sc26-night-temp{font:700 12px/1.4 Lato,Arial,sans-serif;white-space:nowrap}
.sc26-weather-detail{display:none;position:absolute;z-index:30;bottom:100%;left:50%;transform:translateX(-50%);width:190px;max-width:70vw;padding:10px;border:1px solid #dfbd77;border-radius:10px;background:#102d45;color:#fff8e9;font:400 12px/1.5 Lato,Arial,sans-serif;white-space:normal;box-shadow:0 5px 18px #0004;pointer-events:none}
.sc26-weather-summary:hover .sc26-weather-detail,.sc26-weather-summary:focus .sc26-weather-detail{display:block}.sc26-weather-summary:focus-visible{outline:2px solid #f2d48a;outline-offset:2px}
.sc26-forecast-note{font-size:13px;line-height:1.65;color:#304b59;margin:16px 0}.sc26-forecast-source{font-size:12px}
@media(max-width:549px){.sc26-calendar .scs-cal-day{padding:6px 3px!important;min-height:72px}.sc26-night-temp{font-size:9px}.sc26-night-icon{font-size:23px}}

/* Override theme date-span rules for forecast controls and keep details in view. */
.sc26-story-page #main .sc26-calendar .sc26-night-icon{font-size:27px!important;line-height:1.2!important}
.sc26-story-page #main .sc26-calendar .sc26-night-temp{font-size:11px!important;line-height:1.4!important;white-space:normal!important}
.sc26-story-page #main .sc26-calendar .sc26-weather-detail{font:400 12px/1.5 Lato,Arial,sans-serif!important;padding:12px!important;background:#102d45!important;border:1px solid #dfbd77!important;border-radius:10px!important}
@media(max-width:599px){.sc26-story-page #main .sc26-calendar .sc26-night-icon{font-size:22px!important}.sc26-story-page #main .sc26-calendar .sc26-night-temp{font-size:9px!important;overflow-wrap:anywhere}.sc26-story-page #main .sc26-calendar .sc26-weather-detail{position:fixed!important;bottom:175px!important;left:50%!important;width:calc(100vw - 48px)!important;max-width:340px!important;z-index:99990!important}.sc26-story-page #main .scs-calendar-grid{padding:5px!important;gap:3px!important}}
