/* Three independent seasonal scenes. Normal mode keeps the classic black and gold site. */
body.dks-mode-halloween{--season-art:url("season-halloween.svg");--season-ink:#160d1b;--season-accent:#ed914f;--season-edge:rgba(244,155,87,.38)}
body.dks-mode-weihnachten{--season-art:url("season-weihnachten.svg");--season-ink:#071a12;--season-accent:#e8c581;--season-edge:rgba(231,202,139,.38)}
body.dks-mode-silvester{--season-art:url("season-silvester.svg");--season-ink:#090e23;--season-accent:#f4d694;--season-edge:rgba(219,196,138,.4)}

body.dks-mode-halloween :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-color:#160d1b;background-image:linear-gradient(90deg,#160d1b 0%,rgba(22,13,27,.98) 36%,rgba(22,13,27,.66) 67%,rgba(22,13,27,.18) 100%),var(--season-art);background-repeat:no-repeat;background-size:cover,min(78vw,1000px) auto;background-position:center,right bottom}
body.dks-mode-weihnachten :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-color:#071a12;background-image:linear-gradient(90deg,#071a12 0%,rgba(7,26,18,.97) 37%,rgba(7,26,18,.67) 66%,rgba(7,26,18,.15) 100%),var(--season-art);background-repeat:no-repeat;background-size:cover,min(78vw,1000px) auto;background-position:center,right bottom}
body.dks-mode-silvester :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-color:#090e23;background-image:linear-gradient(90deg,#090e23 0%,rgba(9,14,35,.97) 36%,rgba(9,14,35,.62) 68%,rgba(9,14,35,.15) 100%),var(--season-art);background-repeat:no-repeat;background-size:cover,min(78vw,1000px) auto;background-position:center,right bottom}

body.dks-mode-halloween .site-header{border-bottom-color:rgba(236,145,80,.32);box-shadow:0 12px 38px rgba(16,7,20,.32)}
body.dks-mode-weihnachten .site-header{border-bottom-color:rgba(231,202,139,.3);box-shadow:0 12px 38px rgba(4,18,12,.33)}
body.dks-mode-silvester .site-header{border-bottom-color:rgba(205,185,127,.3);box-shadow:0 12px 38px rgba(3,7,25,.38)}
body.dks-mode-halloween :is(.site-header,.footer) .logo img{background:#1b1020;border-color:rgba(239,151,88,.42)}
body.dks-mode-weihnachten :is(.site-header,.footer) .logo img{background:#0e281a;border-color:rgba(225,197,126,.39)}
body.dks-mode-silvester :is(.site-header,.footer) .logo img{background:#0b1530;border-color:rgba(221,196,135,.4)}
body.dks-mode-halloween .nav-links a.active{background:linear-gradient(135deg,#f7b678,#db7439);color:#2b130e}
body.dks-mode-weihnachten .nav-links a.active{background:linear-gradient(135deg,#f4e1b5,#ceaa64);color:#172d1e}
body.dks-mode-silvester .nav-links a.active{background:linear-gradient(135deg,#fff0c3,#d7b663);color:#192039}

body.dks-mode-halloween :is(.dks-home-visual-card,.recipe-spotlight,.recipe-detail-visual,.team-showcase-card,.channel-hub-card,.recipe-gallery-card){border-color:rgba(236,139,78,.38);box-shadow:0 23px 65px rgba(19,6,22,.36)}
body.dks-mode-weihnachten :is(.dks-home-visual-card,.recipe-spotlight,.recipe-detail-visual,.team-showcase-card,.channel-hub-card,.recipe-gallery-card){border-color:rgba(227,200,136,.35);box-shadow:0 23px 65px rgba(2,18,10,.38)}
body.dks-mode-silvester :is(.dks-home-visual-card,.recipe-spotlight,.recipe-detail-visual,.team-showcase-card,.channel-hub-card,.recipe-gallery-card){border-color:rgba(202,192,149,.34);box-shadow:0 23px 65px rgba(2,8,28,.42)}
body.dks-mode-halloween :is(.dks-home-stream-card,.dks-home-values-card,.recipe-panel,.recipe-side-card,.team-showcase-cta){background:linear-gradient(135deg,#351b2d,#1b1020);border-color:var(--season-edge)}
body.dks-mode-weihnachten :is(.dks-home-stream-card,.dks-home-values-card,.recipe-panel,.recipe-side-card,.team-showcase-cta){background:linear-gradient(135deg,#173d2a,#0c2418);border-color:var(--season-edge)}
body.dks-mode-silvester :is(.dks-home-stream-card,.dks-home-values-card,.recipe-panel,.recipe-side-card,.team-showcase-cta){background:linear-gradient(135deg,#1c2849,#0c142a);border-color:var(--season-edge)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-values-mark,.recipe-showcase-mark){border-color:var(--season-edge)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-kicker,.eyebrow,.recipe-showcase-stat b,.recipe-gallery-kicker span:last-child){color:var(--season-accent)}
body.dks-mode-halloween .recipe-suggest{--suggest-accent:#ffc28c;--suggest-accent-deep:#e77d3e;--suggest-edge:rgba(239,151,88,.4);--suggest-panel:#2b182d;--suggest-panel-end:#180f20;--suggest-field:#130d1a;--suggest-wash:rgba(227,105,66,.17);background:var(--season-pattern) center top/360px 360px repeat,radial-gradient(circle at 8% 35%,rgba(163,66,63,.24),transparent 38%),linear-gradient(150deg,#241126,#130b19 78%)}
body.dks-mode-weihnachten .recipe-suggest{--suggest-accent:#f4dca2;--suggest-accent-deep:#cfa454;--suggest-edge:rgba(225,197,126,.39);--suggest-panel:#163825;--suggest-panel-end:#0c2218;--suggest-field:#071b12;--suggest-wash:rgba(95,153,109,.17);background:var(--season-pattern) center top/360px 360px repeat,radial-gradient(circle at 10% 34%,rgba(51,124,79,.26),transparent 40%),linear-gradient(150deg,#133321,#07180f 78%)}
body.dks-mode-silvester .recipe-suggest{--suggest-accent:#ffe3a3;--suggest-accent-deep:#d4b36c;--suggest-edge:rgba(221,196,135,.4);--suggest-panel:#1a2744;--suggest-panel-end:#0c152e;--suggest-field:#090f23;--suggest-wash:rgba(87,114,187,.17);background:var(--season-pattern) center top/360px 360px repeat,radial-gradient(circle at 8% 33%,rgba(72,94,179,.23),transparent 40%),linear-gradient(150deg,#151f3c,#070d20 78%)}

.dks-season-bar-halloween{border-bottom:1px solid #a95737;background:radial-gradient(circle at 84% 0%,rgba(248,156,77,.19),transparent 34%),linear-gradient(95deg,#301729,#1c1022 70%)}
.dks-season-bar-weihnachten{border-bottom:1px solid #977d50;background:radial-gradient(circle at 83% 0%,rgba(255,224,162,.17),transparent 35%),linear-gradient(95deg,#173c2a,#102b1f 70%)}
.dks-season-bar .dks-season-symbol{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.055);font-size:2.3rem}
.dks-season-bar-halloween .dks-season-symbol{border-color:#bd7648;box-shadow:0 0 32px rgba(234,122,59,.18)}
.dks-season-bar-weihnachten .dks-season-symbol{border-color:#d0bd8b;box-shadow:0 0 32px rgba(228,215,167,.16)}
.dks-season-bar-inner{min-height:100px}
.dks-season-sparkles{font-size:1.65rem;letter-spacing:.55em}

.dks-season-weather{position:fixed;inset:0;z-index:9;overflow:hidden;pointer-events:none;contain:strict}
.dks-season-weather span{position:absolute;top:-30px;width:7px;height:7px;border-radius:50%;opacity:0;animation:dks-weather-fall 15s linear infinite}
body.dks-mode-halloween .dks-season-weather span{background:#f3a15c;box-shadow:0 0 12px #d56c3c;transform:rotate(25deg);width:5px;height:8px}
body.dks-mode-weihnachten .dks-season-weather span{width:auto;height:auto;background:none;color:#e9f5ef;text-shadow:0 0 10px #fff;font-size:clamp(10px,1.5vw,18px)}
body.dks-mode-weihnachten .dks-season-weather span:before{content:"❄"}
@keyframes dks-weather-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}12%{opacity:.54}85%{opacity:.38}100%{transform:translate3d(75px,110vh,0) rotate(160deg);opacity:0}}

body.dks-mode-silvester .dks-newyear{background:linear-gradient(90deg,rgba(9,14,35,.97),rgba(9,14,35,.57)),url("season-silvester.svg") right 58%/auto 350px no-repeat,#101730;border-bottom:1px solid #c4a665}
body.dks-mode-silvester .dks-newyear-star{border-color:#e0c17c;box-shadow:0 0 34px rgba(255,224,151,.28)}
body.dks-mode-silvester .dks-newyear-clock b{color:#ffe4a1;text-shadow:0 0 17px rgba(255,223,155,.18)}

@media(max-width:900px){body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-size:cover,920px auto;background-position:center,56% bottom}}
@media(max-width:640px){body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-size:cover,700px auto;background-position:center,40% bottom}body.dks-mode-halloween :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-image:linear-gradient(180deg,#160d1b 0%,rgba(22,13,27,.94) 52%,rgba(22,13,27,.68)),var(--season-art)}body.dks-mode-weihnachten :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-image:linear-gradient(180deg,#071a12 0%,rgba(7,26,18,.94) 52%,rgba(7,26,18,.68)),var(--season-art)}body.dks-mode-silvester :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-image:linear-gradient(180deg,#090e23 0%,rgba(9,14,35,.94) 52%,rgba(9,14,35,.68)),var(--season-art)}.dks-season-bar-inner{min-height:84px}.dks-season-bar .dks-season-symbol{width:48px;height:48px;font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.dks-season-weather{display:none}}
@media print{.dks-season-weather{display:none!important}}

/* The color and illustration continue through the entire page while scrolling. */
body.dks-mode-halloween{--season-pattern:url("season-halloween-pattern.svg");--season-page:#130a1a;--season-wash:rgba(85,30,65,.22);--season-card:#291629;--season-card-end:#170f20;--season-footer:#190e1c}
body.dks-mode-weihnachten{--season-pattern:url("season-weihnachten-pattern.svg");--season-page:#07190f;--season-wash:rgba(41,101,68,.2);--season-card:#183e2a;--season-card-end:#0c261a;--season-footer:#0a2118}
body.dks-mode-silvester{--season-pattern:url("season-silvester-pattern.svg");--season-page:#080d20;--season-wash:rgba(53,77,132,.2);--season-card:#1a2949;--season-card-end:#0d1730;--season-footer:#0c142b}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) main{background-color:var(--season-page);background-image:radial-gradient(circle at 86% 24%,var(--season-wash),transparent 42%),var(--season-pattern);background-position:center,center top;background-size:cover,360px 360px;background-repeat:no-repeat,repeat;background-attachment:scroll,fixed}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) .dks-home{background:transparent;--home-gold:var(--season-accent);--home-gold-soft:var(--gold-light);--home-line:var(--season-edge)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-section-soft,.section-alt,.recipe-browser,.recipe-detail-main,.team-showcase-section,.channel-hub-section,.contact-section,.privacy-section){background-color:transparent;background-image:linear-gradient(180deg,transparent,var(--season-wash) 48%,transparent)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-shortcut-grid,.dks-home-values-card,.dks-home-final-card,.recipe-filter-shell,.recipe-gallery-card,.team-showcase-card,.channel-hub-card,.privacy-document,.privacy-sidebar-card){background:linear-gradient(145deg,var(--season-card),var(--season-card-end));border-color:var(--season-edge);box-shadow:0 20px 54px rgba(0,0,0,.23)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) :is(.dks-home-section-head h2,.recipe-results-head h2,.team-showcase-heading h2,.channel-hub-heading h2){text-shadow:0 0 28px var(--season-wash)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) .dks-home-section-head h2:after{content:"";display:block;width:72px;height:3px;margin-top:17px;border-radius:999px;background:linear-gradient(90deg,var(--season-accent),transparent)}
body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) .footer{background-color:var(--season-footer);background-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent),var(--season-pattern);background-size:cover,360px 360px;border-top:1px solid var(--season-edge)}
body.dks-mode-halloween .dks-home-livebar{background:linear-gradient(90deg,#3c1825,#1d1022)}
body.dks-mode-weihnachten .dks-home-livebar{background:linear-gradient(90deg,#472123,#123a27)}
body.dks-mode-silvester .dks-home-livebar{background:linear-gradient(90deg,#342543,#101d3d)}
@media(max-width:700px){body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) main{background-attachment:scroll,scroll;background-size:cover,280px 280px}body:is(.dks-mode-halloween,.dks-mode-weihnachten,.dks-mode-silvester) .footer{background-size:cover,280px 280px}}

/* Easter: deep spring green, blossom pink and warm gold from the hero to the footer. */
body.dks-mode-ostern{--season-art:url("season-ostern.svg");--season-pattern:url("season-ostern-pattern.svg");--season-ink:#10271f;--season-accent:#f0d38d;--season-edge:rgba(224,198,139,.42);--season-page:#0b1f18;--season-wash:rgba(91,145,99,.2);--season-card:#1b3b2a;--season-card-end:#10271e;--season-footer:#10271f}
body.dks-mode-ostern :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-color:#10271f;background-image:linear-gradient(90deg,#10271f 0%,rgba(16,39,31,.98) 36%,rgba(16,39,31,.72) 67%,rgba(16,39,31,.16) 100%),var(--season-art);background-repeat:no-repeat;background-size:cover,min(78vw,1000px) auto;background-position:center,right bottom}
body.dks-mode-ostern .site-header{border-bottom-color:rgba(230,198,137,.34);box-shadow:0 12px 38px rgba(5,24,14,.34)}
body.dks-mode-ostern :is(.site-header,.footer) .logo img{background:#153429;border-color:rgba(230,198,137,.42)}
body.dks-mode-ostern .nav-links a.active{background:linear-gradient(135deg,#f8e3b6,#d4b36c);color:#193122}
body.dks-mode-ostern :is(.dks-home-visual-card,.recipe-spotlight,.recipe-detail-visual,.team-showcase-card,.channel-hub-card,.recipe-gallery-card){border-color:rgba(222,198,141,.39);box-shadow:0 23px 65px rgba(4,24,14,.39)}
body.dks-mode-ostern :is(.dks-home-stream-card,.dks-home-values-card,.recipe-panel,.recipe-side-card,.team-showcase-cta){background:linear-gradient(135deg,#214a32,#112d22);border-color:var(--season-edge)}
body.dks-mode-ostern :is(.dks-home-values-mark,.recipe-showcase-mark){border-color:var(--season-edge)}
body.dks-mode-ostern :is(.dks-home-kicker,.eyebrow,.recipe-showcase-stat b,.recipe-gallery-kicker span:last-child){color:var(--season-accent)}
body.dks-mode-ostern .recipe-suggest{--suggest-accent:#f7df9f;--suggest-accent-deep:#cfaa65;--suggest-edge:rgba(224,198,139,.42);--suggest-panel:#1c402d;--suggest-panel-end:#10291f;--suggest-field:#0b2119;--suggest-wash:rgba(110,168,112,.17);background:var(--season-pattern) center top/360px 360px repeat,radial-gradient(circle at 9% 32%,rgba(99,159,106,.23),transparent 40%),linear-gradient(150deg,#193c2a,#0b2018 78%)}
body.dks-mode-ostern .dks-season-bar{border-bottom:1px solid #a28c61;background:radial-gradient(circle at 82% 0%,rgba(248,215,173,.18),transparent 35%),linear-gradient(95deg,#173c2a,#123025 70%)}
body.dks-mode-ostern .dks-season-symbol{border-color:#d4b879;border-radius:50%;color:#f5d9a9;box-shadow:0 0 32px rgba(231,192,150,.16)}
body.dks-mode-ostern .dks-season-sparkles{color:#e9c8b4}
body.dks-mode-ostern .dks-season-weather span{width:8px;height:12px;border-radius:65% 4% 65% 4%;background:#f2c3d1;box-shadow:0 0 8px rgba(255,216,222,.27)}
body.dks-mode-ostern .dks-season-weather span:nth-child(3n){background:#f5e0cb;width:6px;height:10px}
body.dks-mode-ostern main{background-color:var(--season-page);background-image:radial-gradient(circle at 86% 24%,var(--season-wash),transparent 42%),var(--season-pattern);background-position:center,center top;background-size:cover,360px 360px;background-repeat:no-repeat,repeat;background-attachment:scroll,fixed}
body.dks-mode-ostern .dks-home{background:transparent;--home-gold:var(--season-accent);--home-gold-soft:var(--gold-light);--home-line:var(--season-edge)}
body.dks-mode-ostern :is(.dks-home-section-soft,.section-alt,.recipe-browser,.recipe-detail-main,.team-showcase-section,.channel-hub-section,.contact-section,.privacy-section){background-color:transparent;background-image:linear-gradient(180deg,transparent,var(--season-wash) 48%,transparent)}
body.dks-mode-ostern :is(.dks-home-shortcut-grid,.dks-home-values-card,.dks-home-final-card,.recipe-filter-shell,.recipe-gallery-card,.team-showcase-card,.channel-hub-card,.privacy-document,.privacy-sidebar-card){background:linear-gradient(145deg,var(--season-card),var(--season-card-end));border-color:var(--season-edge);box-shadow:0 20px 54px rgba(0,0,0,.23)}
body.dks-mode-ostern :is(.dks-home-section-head h2,.recipe-results-head h2,.team-showcase-heading h2,.channel-hub-heading h2){text-shadow:0 0 28px var(--season-wash)}
body.dks-mode-ostern .dks-home-section-head h2:after{content:"";display:block;width:72px;height:3px;margin-top:17px;border-radius:999px;background:linear-gradient(90deg,#f0d38d,#dfa9b9,transparent)}
body.dks-mode-ostern .footer{background-color:var(--season-footer);background-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent),var(--season-pattern);background-size:cover,360px 360px;border-top:1px solid var(--season-edge)}
body.dks-mode-ostern .dks-home-livebar{background:linear-gradient(90deg,#345440,#143126)}
@media(max-width:900px){body.dks-mode-ostern :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-size:cover,920px auto;background-position:center,56% bottom}}
@media(max-width:640px){body.dks-mode-ostern :is(.dks-home-hero,.recipe-showcase-hero,.recipe-detail-hero,.team-showcase-hero,.channel-hub-hero,.page-hero){background-image:linear-gradient(180deg,#10271f 0%,rgba(16,39,31,.95) 52%,rgba(16,39,31,.7)),var(--season-art);background-size:cover,700px auto;background-position:center,40% bottom}}
@media(max-width:700px){body.dks-mode-ostern main{background-attachment:scroll,scroll;background-size:cover,280px 280px}body.dks-mode-ostern .footer{background-size:cover,280px 280px}}
