/* Seasonal themes for schedulo.uk (set in the CMS: Website > Seasonal themes).
   js/seasonal.js puts data-season="<theme>" and data-season-style="touches|accents|colour|full" on
   <html>; without them nothing here applies. Pictures: /seasonal/<theme>/. */
/* the announcement bar */
.season-bar{display:none}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-bar{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;min-height:44px;padding:8px 56px;
  background:var(--season-bar-bg);color:var(--season-bar-ink);font-weight:600;font-size:.9rem;line-height:1.35;text-align:center}
.season-bar[hidden]{display:none!important}
.season-bar__icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--season-chip,#071433);display:grid;place-items:center}
.season-bar__icon img{width:20px;height:20px;display:block}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-bar a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;white-space:nowrap;margin-left:4px}
.season-bar__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:inherit;font:400 24px/1 system-ui,sans-serif;cursor:pointer;opacity:.8}
.season-bar__close:hover{opacity:1;background:rgba(7,20,51,.1)}
.season-bar__close:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media (max-width:640px){html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-bar{font-size:.82rem;padding:8px 48px 8px 14px;justify-content:flex-start;text-align:left}}
@media print{.season-bar{display:none!important}}

/* Remembrance: the two minutes' silence at 11am on Remembrance Sunday and Armistice Day.
   A quiet note at the top, and everything else falls still in grey until 11:02. */
.season-silence{display:flex;align-items:center;justify-content:center;gap:16px;position:sticky;top:0;z-index:1000;padding:18px 24px;
  background:#070A14;color:#fff;text-align:left;box-shadow:inset 0 -3px 0 #E1222C}
.season-silence[hidden]{display:none!important}
html[data-season-silence] .season-bar{display:none!important}
html[data-season-silence] body{background-image:none!important}
html[data-season-silence]:not([data-theme="dark"]) body.has-rail{background-color:#ECECEE!important}
.season-silence img{width:40px;height:40px;flex:none;display:block}
.season-silence p{margin:0;max-width:640px;line-height:1.4}
.season-silence strong{display:block;font-size:1.05rem;letter-spacing:.02em}
.season-silence span{display:block;color:#C9D1EC;font-size:.92rem}
@media print{.season-silence{display:none!important}}

/* greeting above the hero headline, and the footer sign-off */
.season-greeting,.season-signoff{display:none}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-greeting{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;margin:0 0 20px;padding:6px 18px 6px 6px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1.5px solid var(--season-accent);color:#fff;font-weight:600;font-size:.88rem;line-height:1.2}
.season-greeting img{width:28px;height:28px;display:block;background:var(--season-chip,#071433);border-radius:50%;padding:3px}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-signoff{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--season-accent);font-weight:600;font-size:.9rem}
.season-signoff img{width:22px;height:22px;display:block}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .brand img.season-logo{height:61.21px!important;width:auto!important;aspect-ratio:1298.24/420;max-width:none;margin:-18.99px -9.52px -2.22px -5.14px}
@media (max-width:480px){html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .site-header .brand img.season-logo{height:42.85px!important;width:auto!important;aspect-ratio:1298.24/420;max-width:none;margin:-13.29px -6.66px -1.55px -3.60px}}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .site-footer .brand img.season-logo{height:67.33px!important;width:auto!important;aspect-ratio:1298.24/420;max-width:none;margin:-20.89px -10.47px -2.44px -5.66px}
.site-footer .brand img.season-logo{margin-bottom:16px}

/* hero: the season's colours and motifs (every level) */
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero{background:radial-gradient(ellipse 55% 45% at 82% 22%,var(--season-glow),transparent 70%),var(--season-bg)}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero::before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;transform:none;
  background:var(--season-deco) center top/1440px auto no-repeat;opacity:1}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero::after{display:none}
/* Remembrance: the poppy field sits along the bottom of the hero */
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"])[data-season="remembrance"] .hero::before,html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"])[data-season="remembrance"] .on-navy::after,html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"])[data-season="remembrance"] .site-footer::after{background-position:center bottom}
html[data-season-silence] body > :not(.season-silence){filter:grayscale(1) brightness(.8);transition:filter 1.5s ease}
@media (prefers-reduced-motion:reduce){html[data-season-silence] body > :not(.season-silence){transition:none}}
html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero h1 span,html[data-season]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero .eyebrow{color:var(--season-accent)}

/* accents: every navy area, headings and eyebrows */
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .site-header{background:rgba(7,20,51,.96) linear-gradient(90deg,transparent,color-mix(in srgb,var(--season-accent) 12%,transparent))}
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .on-navy,html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .site-footer{background:radial-gradient(ellipse 55% 45% at 82% 22%,var(--season-glow),transparent 70%),var(--season-bg)}
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .on-navy .eyebrow{color:var(--season-accent)}
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]):not([data-theme="dark"]) section:not(.hero):not(.on-navy) .eyebrow{color:var(--season-ink)}
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) section:not(.hero) .section-head h2::after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.3em;vertical-align:-.02em;background:var(--season-icon) center/contain no-repeat}
html[data-season]:is([data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .pillars span + span::before{color:var(--season-accent)}

/* seasonal colour: buttons, links and the light sections */
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]){--electric:var(--season-ink);--electric-hover:var(--season-ink-hover);--electric-active:var(--season-ink-active);--accent:var(--season-ink);--accent-text:var(--season-ink)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]):not([data-theme="dark"]){--bg:var(--season-soft);--light:var(--season-light)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"]{--accent-text:var(--season-accent)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"] main a:not(.btn){color:var(--season-accent)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) main .on-navy a:not(.btn),html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) .hero a:not(.btn){color:var(--season-accent)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) :focus-visible{outline-color:var(--season-accent)}
/* the News, Guides and Case studies tabs and the product pages' section bar keep their own colours, so
   the current tab stays readable */
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) main :is(.post-tabs,.subnav) a:not(.btn){color:var(--muted)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) main :is(.post-tabs,.subnav) a:not(.btn):hover{color:var(--text)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) main .post-tabs a[aria-current="page"]:not(.btn),html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) main .subnav a.on:not(.btn){color:#fff}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) ::selection{background:var(--season-light);color:#071433}

/* full dress: patterns, a garland between sections, motifs on cards */
html[data-season][data-season-style="full"]:not([data-theme="dark"]) .bg-soft{background-image:var(--season-pattern);background-size:260px 260px}
html[data-season][data-season-style="full"] .bg-soft{position:relative}
html[data-season][data-season-style="full"] .bg-soft::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;transform:translateY(-50%);z-index:2;pointer-events:none;background:var(--season-garland) center/auto 34px repeat-x}
html[data-season][data-season-style="full"] .product-card::after,html[data-season][data-season-style="full"] .feature::after{content:"";position:absolute;right:16px;top:16px;width:24px;height:24px;background:var(--season-icon) center/contain no-repeat;opacity:.9}
html[data-season][data-season-style="full"] .feature{position:relative}
html[data-season][data-season-style="full"] .on-navy,html[data-season][data-season-style="full"] .site-footer{position:relative;isolation:isolate}
html[data-season][data-season-style="full"] .on-navy::after,html[data-season][data-season-style="full"] .site-footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--season-deco) center top/1440px auto no-repeat;opacity:.7}

/* Remembrance: warm stone instead of a pink tint, larger poppies between sections, and the verse band
   above the footer (js/seasonal.js adds it with the colour and full looks) */
.season-ode{display:none}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) .season-ode{display:block;position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#fff;padding:96px 24px 170px;border-top:3px solid #E1222C;
  background:radial-gradient(ellipse 50% 55% at 50% 0%,rgba(225,34,44,.20),transparent 70%),var(--season-bg)}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"]) .season-ode::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--season-deco) center bottom/1440px auto no-repeat}
.season-ode__in{max-width:780px;margin:0 auto}
.season-ode__poppy{width:60px;height:60px;display:block;margin:0 auto 20px}
.season-ode__eyebrow{margin:0 0 24px;color:#E1222C;font-weight:700;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}
.season-ode__verse{margin:0;padding:0;border:0;color:#E9ECF4;font-size:clamp(1.12rem,2.3vw,1.55rem);line-height:1.65;font-weight:500;font-style:italic}
.season-ode__verse span{display:block}
.season-ode__verse .season-ode__last{margin-top:.5em;color:#fff;font-style:normal;font-weight:700;font-size:1.18em;letter-spacing:.01em}
.season-ode__by{margin:20px 0 0;color:#A9B2C8;font-size:.85rem}
.season-ode__silence{display:inline-block;margin:30px 0 0;padding:9px 20px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.05);color:#fff;font-size:.92rem;font-weight:600}
.season-ode .season-ode__link{display:table;margin:26px auto 0}
html[data-season]:is([data-season-style="colour"],[data-season-style="full"])[data-season="remembrance"]:not([data-theme="dark"]){--season-soft:#F7F4EF;--season-light:#EEE6DB;--season-line:#DCCDB9}
html[data-season][data-season-style="full"][data-season="remembrance"] .bg-soft::before{height:48px;background-size:auto 48px}

/* Remembrance across the whole page, like the other themes' full dress. The poppy field runs edge to
   edge at any width (the picture tiles with no seams and has no fill of its own, so there is no box), the
   dawn glow is drawn full width, and with the colour and full looks the page itself takes the theme: a
   quiet charcoal (dark) or warm stone (light) ground with scattered poppies, and a soft poppy field along
   the foot of the window behind the open sections. */
html[data-season="remembrance"]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero::before,html[data-season="remembrance"]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .on-navy::after,html[data-season="remembrance"]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .site-footer::after,html[data-season="remembrance"]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .season-ode::after{background-repeat:repeat-x;background-position:center bottom}
html[data-season="remembrance"]:is([data-season-style="touches"],[data-season-style="accents"],[data-season-style="colour"],[data-season-style="full"]) .hero{background:linear-gradient(to top,rgba(225,34,44,.16),transparent 38%),radial-gradient(ellipse 55% 45% at 82% 22%,var(--season-glow),transparent 70%),var(--season-bg)}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"]){--page:#FAF8F4}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"]{--page:#0C1120}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"]) body{isolation:isolate;background:var(--season-pattern) 0 0/260px 260px repeat,radial-gradient(ellipse 70% 40% at 50% 100%,rgba(225,34,44,.07),transparent 70%) fixed,linear-gradient(180deg,#FAF8F4,#F3EEE6) fixed;background-color:#F3EEE6}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"] body{background:var(--season-pattern) 0 0/260px 260px repeat,radial-gradient(ellipse 70% 40% at 50% 100%,rgba(225,34,44,.12),transparent 70%) fixed,linear-gradient(180deg,#121829,#0A0E1A) fixed;background-color:#0A0E1A}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"]) body::after{content:"";position:fixed;left:0;right:0;bottom:0;height:300px;z-index:-1;pointer-events:none;background:var(--season-deco) center bottom/1440px auto repeat-x;opacity:.16;
  -webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"] body::after{opacity:.24}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"]) .bg-soft{background-color:rgba(234,226,214,.55)}
html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"])[data-theme="dark"] .bg-soft{background-color:rgba(255,255,255,.03);background-image:var(--season-pattern);background-size:260px 260px}
html[data-season-silence] body::after{display:none}
@media (max-width:700px){html[data-season="remembrance"]:is([data-season-style="colour"],[data-season-style="full"]) body::after{height:200px;background-size:1000px auto}}

/* ---- theme colours ---- */
html[data-season="spring"]{--season-accent:#FF8FB3;--season-ink:#C2255C;--season-ink-hover:#A82356;--season-ink-active:#8E2051;--season-bg:linear-gradient(160deg,#0F4A3A 0%,#0B2E3A 50%,#071433 100%);--season-glow:rgba(134,239,172,.30);--season-bar-bg:#FF8FB3;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF7FA;--season-light:#FFEBF1;--season-line:#FFDBE7;--season-icon:url("/seasonal/01-spring/icon.svg");--season-deco:url("/seasonal/01-spring/hero-decoration.svg");--season-pattern:url("/seasonal/01-spring/pattern.svg");--season-garland:url("/seasonal/01-spring/garland.svg")}
html[data-season="summer"]{--season-accent:#FFD23F;--season-ink:#0B5FB0;--season-ink-hover:#0A549E;--season-ink-active:#0A4A8D;--season-bg:linear-gradient(160deg,#1565C0 0%,#0E3F8F 50%,#0A2A6A 100%);--season-glow:rgba(255,210,63,.30);--season-bar-bg:#FFD23F;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFCF2;--season-light:#FFF7DC;--season-line:#FFF1C2;--season-icon:url("/seasonal/02-summer/icon.svg");--season-deco:url("/seasonal/02-summer/hero-decoration.svg");--season-pattern:url("/seasonal/02-summer/pattern.svg");--season-garland:url("/seasonal/02-summer/garland.svg")}
html[data-season="autumn"]{--season-accent:#FF9F33;--season-ink:#B4470A;--season-ink-hover:#9C4010;--season-ink-active:#843915;--season-bg:linear-gradient(160deg,#4A2410 0%,#2A140E 50%,#140C1E 100%);--season-glow:rgba(255,136,0,.28);--season-bar-bg:#FF9F33;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF8F1;--season-light:#FFEEDA;--season-line:#FFE0BE;--season-icon:url("/seasonal/03-autumn/icon.svg");--season-deco:url("/seasonal/03-autumn/hero-decoration.svg");--season-pattern:url("/seasonal/03-autumn/pattern.svg");--season-garland:url("/seasonal/03-autumn/garland.svg")}
html[data-season="winter"]{--season-accent:#9BE7FF;--season-ink:#1565C0;--season-ink-hover:#135AAC;--season-ink-active:#114E99;--season-bg:linear-gradient(160deg,#1A3A8A 0%,#0E2560 50%,#071433 100%);--season-glow:rgba(155,231,255,.24);--season-bar-bg:#9BE7FF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F8FDFF;--season-light:#EDFBFF;--season-line:#DFF7FF;--season-icon:url("/seasonal/04-winter/icon.svg");--season-deco:url("/seasonal/04-winter/hero-decoration.svg");--season-pattern:url("/seasonal/04-winter/pattern.svg");--season-garland:url("/seasonal/04-winter/garland.svg")}
html[data-season="new-year"]{--season-accent:#FFC83D;--season-ink:#8A5A00;--season-ink-hover:#785007;--season-ink-active:#65460E;--season-bg:linear-gradient(160deg,#1A1F5E 0%,#0E1440 55%,#071433 100%);--season-glow:rgba(255,200,61,.24);--season-bar-bg:#FFC83D;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFBF1;--season-light:#FFF5DC;--season-line:#FFEDC1;--season-icon:url("/seasonal/05-new-year/icon.svg");--season-deco:url("/seasonal/05-new-year/hero-decoration.svg");--season-pattern:url("/seasonal/05-new-year/pattern.svg");--season-garland:url("/seasonal/05-new-year/garland.svg")}
html[data-season="valentines"]{--season-accent:#FF4D8D;--season-ink:#D01E66;--season-ink-hover:#B41D5F;--season-ink-active:#981B58;--season-bg:linear-gradient(160deg,#4A1240 0%,#2A0E30 55%,#120A2E 100%);--season-glow:rgba(255,77,141,.30);--season-bar-bg:#FF4D8D;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF3F7;--season-light:#FFDFEA;--season-line:#FFC6DB;--season-icon:url("/seasonal/06-valentines/icon.svg");--season-deco:url("/seasonal/06-valentines/hero-decoration.svg");--season-pattern:url("/seasonal/06-valentines/pattern.svg");--season-garland:url("/seasonal/06-valentines/garland.svg")}
html[data-season="clocks-go-forward"]{--season-accent:#5EE6A8;--season-ink:#0B7A55;--season-ink-hover:#0A6C50;--season-ink-active:#0A5D4B;--season-bg:linear-gradient(160deg,#0B4A48 0%,#0B3D4A 50%,#0E2A5A 100%);--season-glow:rgba(94,230,168,.26);--season-bar-bg:#5EE6A8;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F4FDF9;--season-light:#E2FBEF;--season-line:#CBF7E3;--season-icon:url("/seasonal/07-clocks-go-forward/icon.svg");--season-deco:url("/seasonal/07-clocks-go-forward/hero-decoration.svg");--season-pattern:url("/seasonal/07-clocks-go-forward/pattern.svg");--season-garland:url("/seasonal/07-clocks-go-forward/garland.svg")}
html[data-season="easter"]{--season-accent:#FF8FB3;--season-ink:#7C3AED;--season-ink-hover:#6C35D3;--season-ink-active:#5B2FB9;--season-bg:linear-gradient(160deg,#16508A 0%,#0E3266 55%,#0A2050 100%);--season-glow:rgba(255,143,179,.26);--season-bar-bg:#FF8FB3;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF7FA;--season-light:#FFEBF1;--season-line:#FFDBE7;--season-icon:url("/seasonal/08-easter/icon.svg");--season-deco:url("/seasonal/08-easter/hero-decoration.svg");--season-pattern:url("/seasonal/08-easter/pattern.svg");--season-garland:url("/seasonal/08-easter/garland.svg")}
html[data-season="pride"]{--season-accent:#FFED00;--season-ink:#750787;--season-ink-hover:#66097B;--season-ink-active:#560B6F;--season-bg:linear-gradient(160deg,#1A1F5E 0%,#0E1440 55%,#071433 100%);--season-glow:rgba(117,7,135,.40);--season-bar-bg:#0E1440;--season-bar-ink:#FFFFFF;--season-chip:rgba(255,255,255,.12);--season-soft:#FFFEED;--season-light:#FFFCD1;--season-line:#FFF9AD;--season-icon:url("/seasonal/09-pride/icon.svg");--season-deco:url("/seasonal/09-pride/hero-decoration.svg");--season-pattern:url("/seasonal/09-pride/pattern.svg");--season-garland:url("/seasonal/09-pride/garland.svg")}
html[data-season="summer-holidays"]{--season-accent:#FFD23F;--season-ink:#0B5FB0;--season-ink-hover:#0A549E;--season-ink-active:#0A4A8D;--season-bg:linear-gradient(160deg,#1260B0 0%,#0B3A7A 60%,#0A2A6A 100%);--season-glow:rgba(255,210,63,.24);--season-bar-bg:#FFD23F;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFCF2;--season-light:#FFF7DC;--season-line:#FFF1C2;--season-icon:url("/seasonal/10-summer-holidays/icon.svg");--season-deco:url("/seasonal/10-summer-holidays/hero-decoration.svg");--season-pattern:url("/seasonal/10-summer-holidays/pattern.svg");--season-garland:url("/seasonal/10-summer-holidays/garland.svg")}
html[data-season="back-to-school"]{--season-accent:#FFC83D;--season-ink:#9A4A00;--season-ink-hover:#854207;--season-ink-active:#713B0E;--season-bg:linear-gradient(160deg,#16245E 0%,#0B1440 100%);--season-glow:rgba(255,200,61,.20);--season-bar-bg:#FFC83D;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFBF1;--season-light:#FFF5DC;--season-line:#FFEDC1;--season-icon:url("/seasonal/11-back-to-school/icon.svg");--season-deco:url("/seasonal/11-back-to-school/hero-decoration.svg");--season-pattern:url("/seasonal/11-back-to-school/pattern.svg");--season-garland:url("/seasonal/11-back-to-school/garland.svg")}
html[data-season="car-free-day"]{--season-accent:#4ADE80;--season-ink:#15803D;--season-ink-hover:#13713C;--season-ink-active:#11623A;--season-bg:linear-gradient(160deg,#0A4A34 0%,#0A3A2C 50%,#0B2E40 100%);--season-glow:rgba(74,222,128,.26);--season-bar-bg:#4ADE80;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F2FDF6;--season-light:#DEF9E8;--season-line:#C5F4D6;--season-icon:url("/seasonal/12-car-free-day/icon.svg");--season-deco:url("/seasonal/12-car-free-day/hero-decoration.svg");--season-pattern:url("/seasonal/12-car-free-day/pattern.svg");--season-garland:url("/seasonal/12-car-free-day/garland.svg")}
html[data-season="clocks-go-back"]{--season-accent:#FF9F33;--season-ink:#B4470A;--season-ink-hover:#9C4010;--season-ink-active:#843915;--season-bg:linear-gradient(160deg,#2A1440 0%,#1A0F2E 50%,#3A1A2A 100%);--season-glow:rgba(255,136,0,.26);--season-bar-bg:#FF9F33;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF8F1;--season-light:#FFEEDA;--season-line:#FFE0BE;--season-icon:url("/seasonal/13-clocks-go-back/icon.svg");--season-deco:url("/seasonal/13-clocks-go-back/hero-decoration.svg");--season-pattern:url("/seasonal/13-clocks-go-back/pattern.svg");--season-garland:url("/seasonal/13-clocks-go-back/garland.svg")}
html[data-season="halloween"]{--season-accent:#FF9F33;--season-ink:#C2410C;--season-ink-hover:#A83B11;--season-ink-active:#8E3417;--season-bg:linear-gradient(160deg,#2E1450 0%,#1A0C34 50%,#120A2E 100%);--season-glow:rgba(255,136,0,.30);--season-bar-bg:#FF9F33;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF8F1;--season-light:#FFEEDA;--season-line:#FFE0BE;--season-icon:url("/seasonal/14-halloween/icon.svg");--season-deco:url("/seasonal/14-halloween/hero-decoration.svg");--season-pattern:url("/seasonal/14-halloween/pattern.svg");--season-garland:url("/seasonal/14-halloween/garland.svg")}
html[data-season="bonfire-night"]{--season-accent:#FF8800;--season-ink:#C2410C;--season-ink-hover:#A83B11;--season-ink-active:#8E3417;--season-bg:linear-gradient(160deg,#1E1A4A 0%,#120E34 50%,#0A0820 100%);--season-glow:rgba(255,136,0,.24);--season-bar-bg:#FF8800;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF7ED;--season-light:#FFEAD1;--season-line:#FFD9AD;--season-icon:url("/seasonal/15-bonfire-night/icon.svg");--season-deco:url("/seasonal/15-bonfire-night/hero-decoration.svg");--season-pattern:url("/seasonal/15-bonfire-night/pattern.svg");--season-garland:url("/seasonal/15-bonfire-night/garland.svg")}
html[data-season="winter-weather"]{--season-accent:#9BE7FF;--season-ink:#1565C0;--season-ink-hover:#135AAC;--season-ink-active:#114E99;--season-bg:linear-gradient(160deg,#123A6E 0%,#0A1E4A 100%);--season-glow:rgba(155,231,255,.22);--season-bar-bg:#9BE7FF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F8FDFF;--season-light:#EDFBFF;--season-line:#DFF7FF;--season-icon:url("/seasonal/16-winter-weather/icon.svg");--season-deco:url("/seasonal/16-winter-weather/hero-decoration.svg");--season-pattern:url("/seasonal/16-winter-weather/pattern.svg");--season-garland:url("/seasonal/16-winter-weather/garland.svg")}
html[data-season="christmas"]{--season-accent:#FF4D6D;--season-ink:#C8102E;--season-ink-hover:#AD112F;--season-ink-active:#92112F;--season-bg:linear-gradient(160deg,#0E2A6A 0%,#0A1A4A 55%,#071433 100%);--season-glow:rgba(255,77,109,.24);--season-bar-bg:#FF4D6D;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFF3F5;--season-light:#FFDFE5;--season-line:#FFC6D0;--season-icon:url("/seasonal/17-christmas/icon.svg");--season-deco:url("/seasonal/17-christmas/hero-decoration.svg");--season-pattern:url("/seasonal/17-christmas/pattern.svg");--season-garland:url("/seasonal/17-christmas/garland.svg")}
html[data-season="euro-bus-expo"]{--season-accent:#00C2FF;--season-ink:#0070A8;--season-ink-hover:#016398;--season-ink-active:#025687;--season-bg:linear-gradient(160deg,#0E2A7A 0%,#0B1E5C 50%,#071433 100%);--season-glow:rgba(0,194,255,.30);--season-bar-bg:#00C2FF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#EDFBFF;--season-light:#D1F4FF;--season-line:#ADEBFF;--season-icon:url("/seasonal/18-euro-bus-expo/icon.svg");--season-deco:url("/seasonal/18-euro-bus-expo/hero-decoration.svg");--season-pattern:url("/seasonal/18-euro-bus-expo/pattern.svg");--season-garland:url("/seasonal/18-euro-bus-expo/garland.svg")}
html[data-season="euro-bus-expo-thanks"]{--season-accent:#00C2FF;--season-ink:#0070A8;--season-ink-hover:#016398;--season-ink-active:#025687;--season-bg:linear-gradient(160deg,#0E2A7A 0%,#0B1E5C 50%,#071433 100%);--season-glow:rgba(0,194,255,.30);--season-bar-bg:#00C2FF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#EDFBFF;--season-light:#D1F4FF;--season-line:#ADEBFF;--season-icon:url("/seasonal/19-euro-bus-expo-thanks/icon.svg");--season-deco:url("/seasonal/19-euro-bus-expo-thanks/hero-decoration.svg");--season-pattern:url("/seasonal/19-euro-bus-expo-thanks/pattern.svg");--season-garland:url("/seasonal/19-euro-bus-expo-thanks/garland.svg")}
html[data-season="catch-the-bus-week"]{--season-accent:#FFD23F;--season-ink:#0B5FB0;--season-ink-hover:#0A549E;--season-ink-active:#0A4A8D;--season-bg:linear-gradient(160deg,#0B4A6E 0%,#0A2E5A 55%,#071433 100%);--season-glow:rgba(255,210,63,.24);--season-bar-bg:#FFD23F;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFCF2;--season-light:#FFF7DC;--season-line:#FFF1C2;--season-icon:url("/seasonal/20-catch-the-bus-week/icon.svg");--season-deco:url("/seasonal/20-catch-the-bus-week/hero-decoration.svg");--season-pattern:url("/seasonal/20-catch-the-bus-week/pattern.svg");--season-garland:url("/seasonal/20-catch-the-bus-week/garland.svg")}
html[data-season="women-in-transport"]{--season-accent:#C084FC;--season-ink:#7E22CE;--season-ink-hover:#6D20B8;--season-ink-active:#5D1EA3;--season-bg:linear-gradient(160deg,#3B1361 0%,#24104A 55%,#120A2E 100%);--season-glow:rgba(192,132,252,.30);--season-bar-bg:#C084FC;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FBF6FF;--season-light:#F4E9FE;--season-line:#EBD8FE;--season-icon:url("/seasonal/21-women-in-transport/icon.svg");--season-deco:url("/seasonal/21-women-in-transport/hero-decoration.svg");--season-pattern:url("/seasonal/21-women-in-transport/pattern.svg");--season-garland:url("/seasonal/21-women-in-transport/garland.svg")}
html[data-season="women-in-engineering"]{--season-accent:#2DD4BF;--season-ink:#0F766E;--season-ink-hover:#0E6866;--season-ink-active:#0D5B5D;--season-bg:linear-gradient(160deg,#0B4A52 0%,#0A3448 55%,#071433 100%);--season-glow:rgba(45,212,191,.26);--season-bar-bg:#2DD4BF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F0FCFB;--season-light:#D9F7F3;--season-line:#BCF1EB;--season-icon:url("/seasonal/22-women-in-engineering/icon.svg");--season-deco:url("/seasonal/22-women-in-engineering/hero-decoration.svg");--season-pattern:url("/seasonal/22-women-in-engineering/pattern.svg");--season-garland:url("/seasonal/22-women-in-engineering/garland.svg")}
html[data-season="clean-air-day"]{--season-accent:#7DD3FC;--season-ink:#0369A1;--season-ink-hover:#045D92;--season-ink-active:#045182;--season-bg:linear-gradient(160deg,#0B5A7A 0%,#0A3A60 55%,#0A2050 100%);--season-glow:rgba(125,211,252,.28);--season-bar-bg:#7DD3FC;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F6FCFF;--season-light:#E8F7FE;--season-line:#D5F1FE;--season-icon:url("/seasonal/23-clean-air-day/icon.svg");--season-deco:url("/seasonal/23-clean-air-day/hero-decoration.svg");--season-pattern:url("/seasonal/23-clean-air-day/pattern.svg");--season-garland:url("/seasonal/23-clean-air-day/garland.svg")}
html[data-season="road-safety-week"]{--season-accent:#FACC15;--season-ink:#A16207;--season-ink-hover:#8B570D;--season-ink-active:#764C13;--season-bg:linear-gradient(160deg,#1E2A44 0%,#141C34 55%,#0A0F22 100%);--season-glow:rgba(250,204,21,.22);--season-bar-bg:#FACC15;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#FFFBEF;--season-light:#FEF6D5;--season-line:#FDEFB4;--season-icon:url("/seasonal/24-road-safety-week/icon.svg");--season-deco:url("/seasonal/24-road-safety-week/hero-decoration.svg");--season-pattern:url("/seasonal/24-road-safety-week/pattern.svg");--season-garland:url("/seasonal/24-road-safety-week/garland.svg")}
html[data-season="everyday"]{--season-accent:#3F7BFF;--season-ink:#1E4BFF;--season-ink-hover:#1B43E2;--season-ink-active:#183CC6;--season-bg:linear-gradient(162deg,#0D2058 0%,#081845 38%,#071433 62%,#060F2B 100%);--season-glow:rgba(63,123,255,.32);--season-bar-bg:#3F7BFF;--season-bar-ink:#071433;--season-chip:#071433;--season-soft:#F2F6FF;--season-light:#DCE7FF;--season-line:#C2D5FF;--season-icon:url("/seasonal/25-everyday/icon.svg");--season-deco:url("/seasonal/25-everyday/hero-decoration.svg");--season-pattern:url("/seasonal/25-everyday/pattern.svg");--season-garland:url("/seasonal/25-everyday/garland.svg")}
html[data-season="remembrance"]{--season-accent:#E1222C;--season-ink:#B3131D;--season-ink-hover:#9B1320;--season-ink-active:#831323;--season-bg:linear-gradient(165deg,#1A2033 0%,#0E1324 55%,#070A14 100%);--season-glow:rgba(225,34,44,.16);--season-bar-bg:#0E1324;--season-bar-ink:#FFFFFF;--season-chip:#071433;--season-soft:#FDF0F0;--season-light:#FAD7D9;--season-line:#F5B8BB;--season-icon:url("/seasonal/26-remembrance/icon.svg");--season-deco:url("/seasonal/26-remembrance/hero-decoration.svg");--season-pattern:url("/seasonal/26-remembrance/pattern.svg");--season-garland:url("/seasonal/26-remembrance/garland.svg")}
html[data-season="pride"] .season-bar{background:linear-gradient(90deg,#E40303 0 16.67%,#FF8C00 0 33.33%,#FFED00 0 50%,#008026 0 66.67%,#004DFF 0 83.33%,#750787 0) bottom/100% 4px no-repeat,#0E1440}
html[data-season="remembrance"] .season-bar{box-shadow:inset 0 -3px 0 #E1222C}
