.seasonal-banner{position:relative;isolation:isolate;overflow:hidden;min-height:52px;padding:10px 5vw;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--season-accent) 65%,transparent);background:linear-gradient(90deg,var(--season-deep),color-mix(in srgb,var(--season-accent) 30%,#090a0a),var(--season-deep));color:#fff;text-align:center;letter-spacing:.04em;box-shadow:inset 0 -1px color-mix(in srgb,var(--season-light) 24%,transparent)}.seasonal-banner strong{font:900 .86rem Barlow Condensed,sans-serif;letter-spacing:.2em;color:var(--season-light);text-shadow:0 0 18px var(--season-glow)}.seasonal-banner>span:not(.seasonal-icon){font-size:.78rem;color:#eee9df}.seasonal-icon{font-size:1.5rem;color:var(--season-light);filter:drop-shadow(0 0 12px var(--season-glow));animation:seasonPulse 2.4s ease-in-out infinite}.seasonal-banner i{position:absolute;inset:0;z-index:-1;opacity:.34;background:var(--season-pattern);background-size:72px 72px;animation:seasonDrift 20s linear infinite}.seasonal-banner+.topbar{top:0}.season-halloween,.season-sinterklaas,.season-kerst,.season-nieuwjaar{--orange:var(--season-accent);background-image:linear-gradient(180deg,color-mix(in srgb,var(--season-deep) 34%,transparent),transparent 720px)}.season-halloween .topbar,.season-sinterklaas .topbar,.season-kerst .topbar,.season-nieuwjaar .topbar{box-shadow:0 12px 34px color-mix(in srgb,var(--season-glow) 24%,transparent);border-bottom-color:color-mix(in srgb,var(--season-accent) 45%,var(--line))}.season-halloween .v3-hero:after,.season-sinterklaas .v3-hero:after,.season-kerst .v3-hero:after,.season-nieuwjaar .v3-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:var(--season-hero);mix-blend-mode:screen;opacity:.72}.season-halloween .v3-hero-copy,.season-sinterklaas .v3-hero-copy,.season-kerst .v3-hero-copy,.season-nieuwjaar .v3-hero-copy{position:relative;z-index:3}.season-halloween .v3-hero h1 em,.season-sinterklaas .v3-hero h1 em,.season-kerst .v3-hero h1 em,.season-nieuwjaar .v3-hero h1 em{color:var(--season-light);text-shadow:0 0 28px color-mix(in srgb,var(--season-glow) 72%,transparent)}.seasonal-hero-tag{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--season-accent) 65%,transparent);background:color-mix(in srgb,var(--season-deep) 86%,transparent);color:var(--season-light);font:900 .7rem Inter,sans-serif;letter-spacing:.15em;box-shadow:0 0 24px color-mix(in srgb,var(--season-glow) 22%,transparent);backdrop-filter:blur(9px)}.seasonal-hero-tag span{font-size:1rem;filter:drop-shadow(0 0 8px var(--season-glow))}.seasonal-stage{position:fixed;inset:0;z-index:9;overflow:hidden;pointer-events:none}.seasonal-stage span{position:absolute;left:var(--season-x);top:-8vh;color:var(--season-light);font-size:var(--season-size);opacity:0;filter:drop-shadow(0 0 7px var(--season-glow));animation:seasonFall var(--season-duration) linear var(--season-delay) infinite}.season-halloween .seasonal-stage span{animation-name:seasonBat;opacity:.18}.season-sinterklaas .seasonal-stage span{animation-name:seasonTumble}.season-nieuwjaar .seasonal-stage span{animation-name:seasonSpark}.season-halloween{--season-accent:#f47721;--season-light:#ffb05f;--season-deep:#140919;--season-glow:#a545ff;--season-pattern:radial-gradient(circle at 20% 20%,#f47721 0 1px,transparent 2px),radial-gradient(circle at 75% 60%,#a545ff 0 1px,transparent 2px);--season-hero:radial-gradient(circle at 78% 18%,rgba(255,119,24,.34),transparent 24%),linear-gradient(120deg,rgba(64,8,73,.35),transparent 50%)}.season-sinterklaas{--season-accent:#c93d38;--season-light:#f0ca78;--season-deep:#250909;--season-glow:#e7b84c;--season-pattern:repeating-linear-gradient(135deg,transparent 0 16px,rgba(240,202,120,.28) 17px 18px);--season-hero:linear-gradient(120deg,rgba(128,9,13,.38),transparent 46%),radial-gradient(circle at 84% 20%,rgba(240,202,120,.27),transparent 25%)}.season-kerst{--season-accent:#2c9b63;--season-light:#f0dba0;--season-deep:#071710;--season-glow:#d9bf72;--season-pattern:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#f0dba0 0 1px,transparent 2px);--season-hero:linear-gradient(115deg,rgba(5,78,47,.38),transparent 50%),radial-gradient(circle at 80% 16%,rgba(240,219,160,.27),transparent 25%)}.season-nieuwjaar{--season-accent:#cda852;--season-light:#fff0b7;--season-deep:#070b1e;--season-glow:#7d9dff;--season-pattern:radial-gradient(circle at 50% 50%,transparent 0 6px,rgba(255,240,183,.3) 7px 8px,transparent 9px),linear-gradient(45deg,transparent 48%,rgba(125,157,255,.2) 49% 51%,transparent 52%);--season-hero:radial-gradient(circle at 76% 18%,rgba(255,222,132,.35),transparent 4%,rgba(125,157,255,.14) 25%,transparent 35%)}@keyframes seasonDrift{to{background-position:144px 72px}}@keyframes seasonPulse{50%{transform:scale(1.14);filter:drop-shadow(0 0 20px var(--season-glow))}}@keyframes seasonFall{0%{transform:translate3d(0,-6vh,0) rotate(0);opacity:0}12%{opacity:.52}100%{transform:translate3d(32px,112vh,0) rotate(260deg);opacity:.08}}@keyframes seasonBat{0%{transform:translate3d(-20px,12vh,0) rotate(-8deg);opacity:0}15%{opacity:.36}50%{transform:translate3d(30px,48vh,0) rotate(8deg)}100%{transform:translate3d(-12px,108vh,0) rotate(-5deg);opacity:0}}@keyframes seasonTumble{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}12%{opacity:.48}100%{transform:translate3d(-38px,110vh,0) rotate(540deg);opacity:.05}}@keyframes seasonSpark{0%,100%{transform:scale(.25) rotate(0);opacity:0}20%{opacity:.18}48%{transform:scale(1.5) rotate(90deg);opacity:.72}70%{opacity:.08}}@media(max-width:760px){.seasonal-banner{min-height:62px;padding:8px 16px;gap:8px;flex-wrap:wrap}.seasonal-banner strong{font-size:.75rem}.seasonal-banner>span:not(.seasonal-icon){width:100%;font-size:.68rem}.seasonal-icon{font-size:1.05rem}.seasonal-stage span:nth-child(2n){display:none}.seasonal-hero-tag{font-size:.61rem;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.seasonal-banner i,.seasonal-icon,.seasonal-stage span{animation:none}.seasonal-stage{display:none}}
.season-halloween .e3-hero-copy{position:relative;z-index:3}.season-halloween .seasonal-hero-tag{font-size:14px;letter-spacing:.06em}.season-halloween .seasonal-banner strong{font-size:16px;letter-spacing:.08em}.season-halloween .seasonal-banner>span:not(.seasonal-icon){font-size:14px}.season-halloween .e3-hero h1 em{color:#ffb469}.season-halloween .e3-button{background:#ffad61;color:#1a0b03}.season-halloween .e3-hero-shade{box-shadow:inset 0 -80px 120px rgba(88,26,4,.24)}

/* Halloween identity bar: original emblem, candle-warm type and midnight purple. */
body.season-halloween .topbar{background:radial-gradient(ellipse at 9% 100%,rgba(212,82,15,.2),transparent 44%),linear-gradient(110deg,#130b16,#0c1012 62%,#1c1026);border-top:1px solid #ec853744;border-bottom:1px solid #ed8c4b88;box-shadow:0 8px 32px #09020e99,inset 0 -1px 0 #ffa45522}
body.season-halloween .topbar .brand{position:relative;gap:14px;text-align:left}
body.season-halloween .topbar .brand-emblem{filter:drop-shadow(0 0 9px #f1843955) drop-shadow(0 0 22px #b759d329)}
body.season-halloween .topbar .brand-words{align-items:flex-start;gap:2px}
body.season-halloween .topbar .brand-main{color:#ffc88b;font-weight:900;letter-spacing:.055em;text-shadow:0 0 18px #f97b2738,0 2px 0 #381302;font-size:26px}
body.season-halloween .topbar .brand-sub{color:#eea768!important;letter-spacing:.15em;line-height:1.6;font-size:10px}
body.season-halloween .topbar .brand-season-label{color:#d4b3e1;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.19em;margin-top:1px}
body.season-halloween .desktop-nav button{color:#ded0dc}
body.season-halloween .desktop-nav button:hover,body.season-halloween .desktop-nav button.active{color:#ffc487}
body.season-halloween .desktop-nav button.active:after{background:#f6a35d;box-shadow:0 0 10px #fc934655}
body.season-halloween .language-toggle{color:#ffd1a1;border-color:#e9a36a44}
body.season-halloween .e3-menu-toggle{color:#ffcf9a;border-color:#d68c4e66;background:#29182966}
body.season-halloween .e3-menu{background:linear-gradient(130deg,#180e1f,#0b1012);border-top:1px solid #eaa56644}
body.season-halloween .e3-menu button{border-color:#d697592e}
body.season-halloween .e3-menu button:hover{color:#ffbd80}
@media(max-width:600px){body.season-halloween .topbar{padding-left:16px;padding-right:16px;gap:10px}body.season-halloween .topbar .brand{gap:9px}body.season-halloween .topbar .brand-emblem{width:45px!important;height:45px!important}body.season-halloween .topbar .brand-words{display:flex}body.season-halloween .topbar .brand-main{font-size:20px;letter-spacing:.025em}body.season-halloween .topbar .brand-sub{display:block;font-size:9px;letter-spacing:.06em}body.season-halloween .topbar .brand-season-label{font-size:9px;letter-spacing:.1em}body.season-halloween .header-actions{gap:4px;margin-left:auto}body.season-halloween .e3-menu-toggle{width:44px;min-width:44px;padding:0;justify-content:center}body.season-halloween .e3-menu-toggle>span:first-child{display:none}body.season-halloween .language-toggle{font-size:12px;padding:10px;min-width:38px}}
@media(max-width:350px){body.season-halloween .topbar{padding-left:12px;padding-right:12px;gap:6px}body.season-halloween .topbar .brand-emblem{width:38px!important;height:38px!important}body.season-halloween .topbar .brand-main{font-size:18px}}
