/* Daily accents; category badges retain their fixed, semantic colours. */
:root {
    --lvei-blue:var(--lvei-day-accent,#287dce);
    --lvei-blue2:var(--lvei-day-light,#69b8ff);
    --lvei-blue3:var(--lvei-day-dark,#123c63);
    --lvei-inner-blue:var(--lvei-day-accent,#287dce);
    --lvei-inner-blue-soft:var(--lvei-day-light,#69b8ff);
}
.lvei-header .lvei-brand-row { position:relative;isolation:isolate;overflow:hidden; }
.lvei-weather-layer { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2; }
.lvei-weather-layer span { position:absolute;top:-25px;animation:lvei-weather-fall linear infinite; }
.lvei-weather-layer.is-rain span { width:1px;height:18px;background:rgba(180,218,245,.28); }
.lvei-weather-layer.is-snow span { width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.65); }
.lvei-weather-layer.is-paused span { animation-play-state:paused; }
@keyframes lvei-weather-fall { to { transform:translate(35px,calc(var(--lvei-weather-height, 200px) + 40px)); } }
.lvei-weather-control { position:absolute;right:12px;bottom:12px;z-index:3;display:flex;background:#080d13c0;padding:0;border:1px solid var(--lvei-blue);border-radius:4px;font-size:10px; }
.lvei-weather-control button { width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:12px; }
.lvei-weather-control a { color:#b8cbdc;text-decoration:underline; }
@media (prefers-reduced-motion:reduce) { .lvei-weather-layer,.lvei-weather-control { display:none; } }

/* Colour only the X emblem at the left of the composite banner. */
.lvei-brand-row .lvei-logo-color-host { position:relative; }
.lvei-brand-row img.lvei-logo-day-tint {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    margin:0;
    pointer-events:none;
    clip-path:inset(0 77% 0 0);
    filter:sepia(1) saturate(5) hue-rotate(var(--lvei-logo-hue,159deg));
}
