html[data-theme=xmas]{--christmas-tone-02030a:#37281a;--christmas-tone-22e4ff:#f3d98b;--christmas-tone-ff2e93:#ffc1ab;--christmas-tone-b49aff:#ecca8e;--christmas-tone-3dff9a:#f3d98b;--christmas-tone-3b82ff:#ecca8e;--christmas-tone-111017:#37281a;--christmas-tone-1b1723:#37281a;--christmas-tone-1ed760:#f3d98b;--christmas-tone-25d1da:#f3d98b;--christmas-tone-b369ff:#ecca8e;--christmas-tone-25f4ee:#f3d98b;--christmas-tone-da3d94:#ffc1ab;--christmas-tone-0088ff:#ecca8e;--christmas-tone-0076b9:#f3d98b;--christmas-tone-0866ff:#ecca8e;--christmas-tone-9146ff:#ecca8e;--christmas-tone-25d366:#f3d98b;--christmas-tone-5865f2:#ecca8e;--christmas-tone-75edff:#f3d98b;--christmas-tone-ff9bca:#ffc1ab;--christmas-tone-6c8393:#0f442b;--christmas-tone-0b101b:#37281a;--christmas-tone-11202f:#37281a;--christmas-tone-10172a:#37281a;--christmas-tone-22e4ff60:#f3d98b60;--christmas-tone-22e4ff0a:#f3d98b0a;--christmas-tone-ff2e9308:#ffc1ab08;--christmas-tone-22e4ff17:#f3d98b17;--christmas-tone-ff2e9312:#ffc1ab12;--christmas-tone-ff2e9360:#ffc1ab60;--christmas-tone-101426:#37281a;--christmas-tone-22e4ff0d:#f3d98b0d;--christmas-tone-090c16:#37281a;--christmas-tone-43152e:#7a0c18;--christmas-tone-151019:#7a0c18;--christmas-tone-07121f:#37281a;--christmas-tone-0a0620:#37281a;--christmas-tone-0d1520d9:#37281ad9;--christmas-tone-171923:#37281a;--christmas-tone-22e4ff70:#f3d98b70;--christmas-tone-ff2e9390:#ffc1ab90;--christmas-tone-090c16e6:#37281ae6;--christmas-tone-22e4ff12:#f3d98b12;--christmas-tone-90f4ff:#f3d98b;--christmas-tone-ff69b1:#ffc1ab;--christmas-tone-ffc0df:#ffc1ab;--christmas-tone-ff82c0:#ffc1ab;--christmas-tone-22e4ff08:#f3d98b08;--christmas-tone-ff2e9309:#ffc1ab09;--christmas-tone-02030a45:#37281a45;--christmas-tone-02030a65:#37281a65;--christmas-tone-02121b:#0f442b;--christmas-tone-9bf3ff:#f3d98b;--christmas-tone-a8f6ff:#f3d98b;--christmas-tone-030b15f0:#37281af0;--christmas-tone-ff2e931c:#ffc1ab1c;--christmas-tone-ff2e931a:#ffc1ab1a;--christmas-tone-b49aff70:#ecca8e70;--christmas-tone-b49aff17:#ecca8e17;--christmas-tone-02030af5:#37281af5;--christmas-tone-02030ae6:#37281ae6;--christmas-tone-02030a80:#37281a80;--christmas-tone-02030a22:#37281a22;--christmas-tone-ff2e9380:#ffc1ab80;--christmas-tone-ff2e9315:#ffc1ab15;--christmas-tone-75edff55:#f3d98b55;--christmas-tone-ff9bca55:#ffc1ab55;--christmas-tone-833ab4:#ffc1ab;--christmas-tone-100d16:#37281a;--christmas-tone-130d19:#7a0c18;--christmas-tone-a2ffcb:#f3d98b;--christmas-tone-3dff9a77:#f3d98b77;--christmas-tone-22e4ff90:#f3d98b90;--christmas-tone-22e4ff0c:#f3d98b0c;--christmas-tone-ff2e9314:#ffc1ab14;--christmas-tone-ff2e930d:#ffc1ab0d;--christmas-tone-080b1670:#37281a70;--christmas-tone-ff2e9320:#ffc1ab20;--christmas-tone-01131a:#0f442b;--christmas-tone-102333:#37281a;--christmas-tone-22e4ff99:#f3d98b99;--christmas-tone-22e4ff18:#f3d98b18;--christmas-tone-ff2e9306:#ffc1ab06;--christmas-tone-22e4ffb0:#f3d98bb0;--christmas-tone-ff2e9350:#ffc1ab50;--christmas-tone-ff2e9340:#ffc1ab40;--christmas-tone-ff2e930a:#ffc1ab0a;--christmas-tone-02030a70:#37281a70;--christmas-tone-22e4ff50:#f3d98b50;--christmas-tone-22e4ff15:#f3d98b15;--christmas-tone-22e4ff45:#f3d98b45;--christmas-tone-070b15d9:#37281ad9;--christmas-tone-22e4ff0e:#f3d98b0e;--christmas-tone-22e4ff0b:#f3d98b0b;--christmas-tone-22e4ff30:#f3d98b30;--christmas-tone-22e4ff88:#f3d98b88;--christmas-tone-ff2e930c:#ffc1ab0c;--christmas-tone-75edff66:#f3d98b66;--christmas-tone-75edff1c:#f3d98b1c;--christmas-tone-ff9bca12:#ffc1ab12;--christmas-tone-ff2e9310:#ffc1ab10;--christmas-tone-22e4ff14:#f3d98b14;--christmas-tone-02030ac9:#37281ac9;--christmas-tone-22e4ff55:#f3d98b55;--christmas-tone-22e4ff24:#f3d98b24;--christmas-tone-ff6fb7:#ffc1ab;--christmas-tone-6b9fff:#ecca8e;--christmas-tone-b895ff:#ecca8e;--christmas-tone-101326:#37281a;--christmas-tone-0c1024:#37281a;--christmas-tone-101526:#37281a;}
/* Weihnachtsmarkt-Premiere · Komponenten. Runtime wird zusammen mit den Farbwerten in christmas.css ausgeliefert. */
@font-face{font-family:Cinzel;src:url('/assets/xmas/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}
html[data-theme=xmas]{--bg:#06120e;--panel:#29110e;--panel-raised:#3b1718;--cy:#f3d98b;--pk:#e6a897;--pu:#d4a437;--am:#f3d98b;--gn:#b4d5b5;--bl:#d4a437;--rd:#eaa298;--or:#d4a437;--tx:#fff6e3;--mu:#d5c6ab;--ln:#d4a43745;--font-display:Cinzel,Georgia,serif;--hd:Cinzel,Georgia,serif;--glass-fill:#281710a6;--glass-blur:6px;--glass-blur-mobile:3px;--article-cyan:#f3d98b;--article-pink:#eab3a3;--article-gold:#f3d98b;--scroll-thumb:#b48b3d;--scroll-hover:#f3d98b;--scroll-track:#10251b;--menu-blur:8px;--social-youtube:#e9aa98;--social-tiktok:#f3d98b;--social-instagram:#e9aa98;--social-facebook:#f3d98b;--social-twitch:#f3d98b;--social-whatsapp:#b4d5b5;--social-discord:#e7c075;--stream-amazon:#f3d98b;--stream-deezer:#e7c075;--stream-tiktok:#b4d5b5;--stream-shazam:#f3d98b;--stream-qobuz:#f3d98b;--stream-anghami:#e9aa98}
html[data-theme=xmas] body{background:#06120e;color:var(--tx)}
html[data-theme=xmas] :is(h1,h2,h3,.ff-title,.ff-neon){font-style:normal;font-weight:650;letter-spacing:-.025em}
html[data-theme=xmas] :is(h1,h2,h3) span{color:var(--article-gold)}
html[data-theme=xmas] a:focus-visible,html[data-theme=xmas] button:focus-visible{outline:2px solid #f3d98b;outline-offset:4px}
html[data-theme=xmas] ::selection{background:#b3121f;color:#fff6e3}
html[data-theme=xmas] body[data-page]{--page-scene:url('/assets/xmas/market-night.webp');--page-scene-opacity:.52}
html[data-theme=xmas] body:is([data-page=news],[data-page=news-show]){--page-scene-opacity:.26}
html[data-theme=xmas] body:is([data-page=imprint],[data-page=contact]){--page-scene-opacity:.17}
html[data-theme=xmas] body:has(.ff-legal-page,.ff-account-page,.ff-delete-page){--page-scene:url('/assets/xmas/market-night.webp');--page-scene-opacity:.18}
html[data-theme=xmas] .ff-bg{background:radial-gradient(ellipse at 8% 10%,#6a1828a6,transparent 50%),radial-gradient(ellipse at 94% 55%,#aa6b2633,transparent 45%),linear-gradient(150deg,#08060d,#06100d 65%,#120810)}
html[data-theme=xmas] .ff-bg::before{background-position:center;background-size:cover;filter:saturate(1.05)}
html[data-theme=xmas] .ff-bg::after{background:linear-gradient(90deg,#06120ec9,transparent 45%,#06120ea6),linear-gradient(0deg,#06120edb,transparent 60%)}
html[data-theme=xmas] body[data-page=home] .ff-bg::before{opacity:0}
html[data-theme=xmas] body[data-page=home] :is(.ff-scene,.ff-cinematic-section,.ff-cinema-stage){--section-scene:url('/assets/xmas/market-night.webp');--section-intensity:.36}
html[data-theme=xmas] body[data-page=home] :is(.ff-record-stage,.ff-app-showcase){--section-intensity:.28}
/* Nachtkulisse bleibt eine Bühne: weiche dunkle Übergänge statt Bildtapete. */
html[data-theme=xmas] body[data-page=home] :is(.ff-scene,.ff-cinematic-section,.ff-cinema-stage)::before{background-image:linear-gradient(90deg,#02030a66,transparent 50%,#02030a55),var(--section-scene);mask-image:linear-gradient(180deg,transparent,#000 140px,#000 calc(100% - 140px),transparent)}
html[data-theme=xmas] .ff-home-editorial h2{font-size:clamp(1.5rem,2.7vw,2.4rem);line-height:1.3;hyphens:auto;overflow-wrap:normal}
html[data-theme=xmas] :is(.ff-head,.ff-bottom-nav){background:linear-gradient(120deg,#321015ee,#0a2a1eea);border-color:#d4a43775;box-shadow:0 10px 30px #0005,inset 0 1px 0 #fff6e350;backdrop-filter:blur(8px)}
html[data-theme=xmas] .ff-head{border-top:3px solid #fff6e3bd}
html[data-theme=xmas] .ff-head::before{content:"";position:absolute;left:9%;right:9%;top:-12px;height:28px;background:url('/assets/xmas/evergreen-garland.svg') center/auto 28px repeat-x;pointer-events:none}
html[data-theme=xmas] .ff-head .ff-logo img{width:105px;height:70px;object-fit:contain}
html[data-theme=xmas] :is(.ff-nav a.on,.ff-nav a:hover){background:#a67b2926;color:#fff6e3}
html[data-theme=xmas] .ff-nav .ic{background:#8d1e2e55;border-color:#d4a43770;color:#f3d98b}
html[data-theme=xmas] :is(.ff-btn,.ff-language>button,.ff-burger,.ff-x){background:linear-gradient(145deg,#b3121fbd,#620e1bb8);border:1px solid #d4a437ad;color:#fff6e3;box-shadow:inset 0 1px 0 #fff6e34d,0 6px 14px #0003}
html[data-theme=xmas] .ff-btn.gl{background:linear-gradient(145deg,#0f5a3366,#08301d99)}
html[data-theme=xmas] .ff-btn:hover{background:#8b1326;color:#fff6e3;box-shadow:0 7px 20px #0005,inset 0 1px 0 #f3d98b80}
html[data-theme=xmas] :is(.ff-btn:disabled,.ff-btn[aria-disabled=true]){opacity:.55;box-shadow:none}
html[data-theme=xmas] :is(.ff-dd .menu,[data-language-menu]){background:linear-gradient(145deg,#3b1117fa,#0a2d20fa);border-color:#d4a437a6;box-shadow:0 18px 40px #0008,inset 0 1px 0 #fff6e350;backdrop-filter:blur(6px)}
html[data-theme=xmas] [data-language-menu]::before{content:"";display:block;height:28px;margin-bottom:12px;background:url('/assets/xmas/evergreen-garland.svg') center/auto 28px repeat-x}
html[data-theme=xmas] #ff-menu{background:#031109b8}
html[data-theme=xmas] #ff-menu .sheet{background:linear-gradient(160deg,#40141cf5,#082b1ff5),url('/assets/xmas/market-night.webp') center/cover;border-color:#d4a437}
html[data-theme=xmas] #ff-menu .top{background:#102e25b8;border-bottom:1px solid #d4a43760;min-height:105px;padding:14px}
html[data-theme=xmas] #ff-menu .top .ff-logo img{width:104px;height:85px}
html[data-theme=xmas] #ff-menu .ff-x{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%}
html[data-theme=xmas] .ff-menu-admission img{content:url('/assets/xmas/christmas-bells.svg');max-height:72px}
html[data-theme=xmas] #ff-menu :is(a,.ff-menu-legal){border-color:#d4a43740}
html[data-theme=xmas] #ff-menu .ff-menu-welcome{color:#f3d98b}
html[data-theme=xmas] .ff-hero-stage{min-height:560px;padding:44px 30px;overflow:hidden;border-radius:16px 16px 0 0;border:1px solid #d4a43755;border-bottom:0;background:#0b1a12}
html[data-theme=xmas] .ff-hero-photo{inset:0;mask-image:none}
html[data-theme=xmas] .ff-hero-photo img{object-fit:cover;object-position:center}
html[data-theme=xmas] .ff-hero-stage::after{background:linear-gradient(90deg,#06120ef5,#06120ee0 30%,#06120e55 66%,#06120e22),linear-gradient(0deg,#06120e,transparent 35%)}
html[data-theme=xmas] .ff-hero-copy{width:60%;max-width:690px}
html[data-theme=xmas] .ff-title{font-size:clamp(2.8rem,6.4vw,5.2rem);line-height:1.12;color:#f3d98b;font-weight:750}
html[data-theme=xmas] .ff-title .ff-title-intro{font-size:.51em;line-height:1.6;letter-spacing:.015em}
html[data-theme=xmas] .ff-title-letter{--title-light:#f3d98b;--title-trail:#fff6e3;--title-base:#e6b76a}
html[data-theme=xmas] .ff-title[data-title-color=pink]{--title-light:#fff6e3;--title-trail:#edb5a6;--title-base:#f3d98b}
html[data-theme=xmas] .ff-title[data-title-color=cyan]{--title-light:#f3d98b;--title-trail:#fff6e3;--title-base:#edb5a6}
html[data-theme=xmas] .ff-title[data-title-color=gold]{--title-light:#f3d98b;--title-trail:#fff6e3;--title-base:#edb5a6}
html[data-theme=xmas] .ff-neon{font:600 .9rem/1.5 Cinzel,Georgia,serif;color:#f3d98b;letter-spacing:.12em;margin-top:18px}
html[data-theme=xmas] .christmas-greeting{font:italic 1.3rem/1.5 Georgia,serif;color:#f3d98b;margin:18px 0 10px}
html[data-theme=xmas] .christmas-countdown{font-size:.8rem;color:#e7d9bc;margin:0}
html[data-theme=xmas] .christmas-countdown strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#fff6e3}
html[data-theme=xmas] .ff-hero .ff-cta .ff-btn:first-child{background:linear-gradient(145deg,#c52f37,#8b101f);color:#fff6e3;border-color:#f3d98b;box-shadow:0 6px 25px #0005,inset 0 1px 0 #fff6e380}
html[data-theme=xmas] .ff-hero-bottom{background:linear-gradient(110deg,#092f20eb,#3b1019eb);border-color:#d4a43775}
html[data-theme=xmas] .ff-hero-release{border-color:#d4a43770}
html[data-theme=xmas] :is(.ff-glass,.ff-card,.ff-job-offer,.ff-story-carousel,.ff-newsletter-pitch,.ff-home-jobs,.ff-job-search){background:linear-gradient(140deg,#fff6e312,transparent 48%),linear-gradient(125deg,#42121b9e,#102d219e);border-color:#d4a4377a;box-shadow:inset 0 1px 0 #fff6e340,0 10px 24px #0004;backdrop-filter:blur(4px)}
html[data-theme=xmas] :is(.ff-card:nth-child(even),.ff-job-offer:nth-child(even)){background:linear-gradient(145deg,#fff6e310,transparent 45%),#0a3020b8}
html[data-theme=xmas] .ff-midway-sign{padding:28px 12% 28px 8%;min-height:132px}
html[data-theme=xmas] .ff-midway-sign::before{background:linear-gradient(130deg,#4b0e1be8,#102d20e8);border:1px solid #d4a437;border-radius:12px;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);filter:none;box-shadow:inset 0 2px 0 #fff6e355}
html[data-theme=xmas] .ff-midway-sign::after{content:"";position:absolute;right:8%;top:8px;width:44px;height:44px;background:url('/assets/xmas/christmas-bells.svg') center/contain no-repeat;pointer-events:none}
html[data-theme=xmas] .ff-sign-copy strong{font-family:Cinzel,Georgia,serif;font-style:normal;font-size:1.15rem;color:#f3d98b}
html[data-theme=xmas] .ff-midway-sign .ff-channel-icon{color:#fff6e3}
html[data-theme=xmas] :is(.ff-news-memento,.ff-sound-heading>img,.ff-foot-update>img,.ff-home-map){content:url('/assets/xmas/christmas-gifts.svg');object-fit:contain}
html[data-theme=xmas] .ff-crew-pass>img{content:url('/assets/xmas/ribbon.webp');object-fit:contain}
html[data-theme=xmas] .ff-crew-mark{background:#163b28d9;border:1px solid #d4a43780;border-radius:8px;left:18%;right:15%;top:38%;bottom:9%;transform:rotate(-3deg);padding:4px}
html[data-theme=xmas] .ff-crew-mark :is(b,span){color:#f3d98b}
html[data-theme=xmas] .ff-event-ticket{--ticket-glow:#d4a437;border-color:#d4a43780;background:linear-gradient(135deg,#52151ca3,#103622c9)}
html[data-theme=xmas] :is(.ff-ticket-date,.ff-date){background:#6c1724b8;color:#f3d98b;border-color:#d4a43770}
html[data-theme=xmas] .ff-marquee{background:linear-gradient(110deg,#54101bd9,#0a301fe6);border-color:#d4a437;border-radius:12px}
html[data-theme=xmas] :is(.ff-clapper-arm,.ff-film-perforation){background:linear-gradient(105deg,#fff6e3,#751020 38%,#0f5a33 65%,#f3d98b)}
html[data-theme=xmas] .ff-clapper-slate{background:linear-gradient(120deg,#3c1018,#0e2c1d);border-color:#d4a437}
html[data-theme=xmas] .ff-clapper-slate h2{font-size:clamp(1.4rem,3vw,2rem);color:#f3d98b}
html[data-theme=xmas] :is(.ff-clapper-screen,.ff-clapper-caption,.ff-media-panel){border-color:#d4a43770;background:#0c2016}
html[data-theme=xmas] :is(.ff-article-body,.ff-article-copy,.ff-prose){color:#fff6e3}
html[data-theme=xmas] :is(.ff-article-body,.ff-prose) :is(h2,h3){color:#f3d98b}
html[data-theme=xmas] :is(.ff-news-heading h1,.ff-article-header h1){font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.22}
html[data-theme=xmas] :is(.ff-article-gallery,.ff-story-carousel,.ff-story-caption){border-color:#d4a43780;background-color:#28130fe8}
html[data-theme=xmas] :is(dialog,.ff-dlg){background:linear-gradient(145deg,#40121bf5,#082c1ff8);color:#fff6e3;border:1px solid #d4a437;box-shadow:0 22px 65px #0009}
html[data-theme=xmas] dialog::backdrop{background:#031109d4;backdrop-filter:blur(4px)}
html[data-theme=xmas] dialog :is(header,.ff-dhead,.ff-dlg-head){background:linear-gradient(120deg,#5d1224,#0c3c28);border-bottom-color:#d4a43780}
html[data-theme=xmas] dialog :is(input,select,.ff-ri){background:#102b20;border-color:#d4a43760;color:#fff6e3}
html[data-theme=xmas] :is(.ff-notify,.ff-notice,.ff-alert){background:linear-gradient(130deg,#4b1620f5,#0d3224f5);color:#fff6e3;border-color:#d4a437b3;box-shadow:0 12px 28px #0006}
html[data-theme=xmas] .ff-notify-icon{color:#f3d98b;background:#0f5a3355;border-color:#d4a43780}
html[data-theme=xmas] :is(#ff-consent,.ff-consent-panel,.ffe-consent-panel,.ff-consent-card){background:linear-gradient(140deg,#3f131cf8,#0b2d20fa);color:#fff6e3;border-color:#d4a4379e}
html[data-theme=xmas] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:#09251bd9;color:#fff6e3;border-color:#d4a43775;caret-color:#f3d98b}
html[data-theme=xmas] :is(input,textarea)::placeholder{color:#d5c6ab;opacity:1}
html[data-theme=xmas] :is(.ff-legacy .glass-card,.ff-legacy .card,.ff-account-section,.ffe-account-section){background:linear-gradient(130deg,#42141bce,#0b2f20de);border-color:#d4a43770;color:#fff6e3}
html[data-theme=xmas] .ff-foot{background:linear-gradient(130deg,#3e111bef,#0a2c1ef2);border-color:#d4a43780;border-top:3px solid #fff6e3b8}
html[data-theme=xmas] .ff-foot::before{content:"";position:absolute;top:-29px;left:0;right:0;height:48px;background:url('/assets/xmas/evergreen-garland.svg') center/auto 48px repeat-x;pointer-events:none}
html[data-theme=xmas] .ff-foot .ff-foot-claim{font-size:clamp(1.4rem,3vw,2rem);color:#f3d98b}
html[data-theme=xmas] .ff-foot :is(summary,h2){color:#f3d98b}
html[data-theme=xmas] .christmas-hub-copy{max-width:62ch;color:#f3d98b;font-size:1rem;line-height:1.7;margin:18px 0 24px}
html:not([data-theme=xmas]) :is(.christmas-greeting,.christmas-countdown,.christmas-hub-copy){display:none}
.christmas-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6;mask-image:linear-gradient(#000,transparent 85%)}
html[data-theme=xmas] .ff-hero::before{content:"";position:absolute;z-index:2;right:10px;top:-12px;width:110px;height:100px;background:url('/assets/xmas/christmas-bells.svg') center/contain no-repeat;pointer-events:none;transform-origin:50% 0;animation:christmas-sway 7s ease-in-out infinite}
html[data-theme=xmas] .ff-home-jobs::after{content:"";width:100px;height:100px;background:url('/assets/xmas/santa.webp') center/contain no-repeat;flex:none;pointer-events:none}
@keyframes christmas-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@media(max-width:1100px){html[data-theme=xmas] .ff-hero-copy{width:72%}html[data-theme=xmas] .ff-title{font-size:clamp(2.6rem,6.8vw,4.5rem)}html[data-theme=xmas] .ff-head .ff-logo img{height:60px;width:94px}}
@media(max-width:650px){html[data-theme=xmas] .ff-hero-stage{min-height:0;padding:28px 16px 0}html[data-theme=xmas] .ff-hero-copy{width:100%}html[data-theme=xmas] .ff-title{font-size:clamp(2rem,8.6vw,3rem)}html[data-theme=xmas] .ff-title .ff-title-intro{font-size:.58em}html[data-theme=xmas] .ff-hero-photo{position:relative;inset:auto;order:1;margin:16px -16px 0;width:calc(100% + 32px);height:260px;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}html[data-theme=xmas] .ff-hero-stage::after{background:linear-gradient(0deg,transparent,#06120e 82%)}html[data-theme=xmas] .ff-hero::before{width:60px;height:65px;right:4px;top:-9px}html[data-theme=xmas] .ff-hero .ff-cta .ff-btn{font-size:.8rem;padding:13px 14px}html[data-theme=xmas] .ff-sign-copy strong{font-size:.92rem}html[data-theme=xmas] .ff-midway-sign{min-height:110px;padding-top:20px;padding-bottom:20px}html[data-theme=xmas] .ff-midway-sign::after{width:28px;height:28px}html[data-theme=xmas] .ff-head::before{height:18px;top:-7px;background-size:auto 18px}html[data-theme=xmas] .ff-head .ff-logo img{width:85px;height:57px}html[data-theme=xmas] .ff-home-jobs::after{display:none}html[data-theme=xmas] .ff-foot{padding-inline:20px}html[data-theme=xmas] :is(.ff-news-heading h1,.ff-article-header h1){font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html[data-theme=xmas] .ff-hero::before{animation:none}.christmas-snow{display:none}html[data-theme=xmas] .ff-title-letter{text-shadow:none;color:#f3d98b}html[data-theme=xmas] :is(.ff-marquee-track,.ff-ticker-track){animation:none}}
@media(forced-colors:active){html[data-theme=xmas] :is(a,button,h1,h2,h3){color:CanvasText}.christmas-snow{display:none}}

html[data-theme=xmas] :is(.ff-section-memento,.ff-sound-opening>img,.ff-dialog-emblem>img,.ff-event-identity>img,.ff-ticket-art>img){content:url('/assets/xmas/christmas-bells.svg');object-fit:contain}html[data-theme=xmas] :is(.ff-mail-envelope,.ff-event-travel>img,.ff-topic-heading>img){content:url('/assets/xmas/christmas-gifts.svg');object-fit:contain}html[data-theme=xmas] .ff-app-device>img{content:url('/assets/xmas/market-night.webp')}html[data-theme=xmas] .ff-title>[data-title-line]:last-child .ff-title-letter{color:#f3d98b}

/* Lange Winterüberschriften bleiben auch bei Textvergrößerung im Raster. */
html[data-theme=xmas] :is(h1,h2,h3){min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-theme=xmas] .ff-event-index-intro{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px}
html[data-theme=xmas] .ff-event-index-intro>.ff-section-memento{width:100%;max-width:120px;min-width:0}
html[data-theme=xmas] .ff-job-results-heading{flex-wrap:wrap}
html[data-theme=xmas] .ff-job-results-heading h2{flex:1 1 200px}
html[data-theme=xmas] .ff-jobs-opening h1{overflow-wrap:anywhere}
@media(max-width:650px){html[data-theme=xmas] .ff-event-index-intro{grid-template-columns:minmax(0,1fr) 64px;gap:12px}}

html[data-theme=xmas] body{--page-scene:url("/assets/xmas/market-night.webp");--page-scene-opacity:.3}html[data-theme=xmas] main{position:relative;z-index:1}.christmas-snow{z-index:0}

html[data-theme=xmas] :is(.glass-card,.feature-card,.feature-band,.page-hero,.site-footer){background:linear-gradient(130deg,#42141bc9,#0b2f20de);border-color:#d4a43770;color:#fff6e3}

/* Alte gemeinsame Promo-Bausteine nutzen dieselbe Samtglas-Oberfläche. */
html[data-theme=xmas] body.ff-legacy{--hd:Cinzel,Georgia,serif;--font-display:Cinzel,Georgia,serif;--cy:#f3d98b;--pk:#eab3a3;--pu:#d4a437;--gn:#b4d5b5;--bg:#06120e;--tx:#fff6e3;--mu:#d5c6ab}
html[data-theme=xmas] :is(.ffe-site-jobs-shell-v55,.ffe-app-promo-shell-v1123,.ffe-newsletter-inline-shell,.ffe-newsletter-inline){background:linear-gradient(130deg,#42141bdb,#0b2f20de);border-color:#d4a43780;color:#fff6e3;box-shadow:0 8px 24px #0004}
html[data-theme=xmas] :is(.ffe-app-promo-v1123,.ffe-site-jobs-v55){background:#06120e}
html[data-theme=xmas] .ffe-app-promo-ambient-v1123{background:none}
html[data-theme=xmas] :is(.ffe-site-jobs-all-v55,.ffe-site-jobs-feature-v55,.ffe-google-play-v1123,.ffe-store-google-v1123,.ffe-newsletter-inline button){background:#7a0c18;color:#fff6e3;border-color:#d4a437}
html[data-theme=xmas] :is(.ffe-site-jobs-copy-v55>span,.ffe-app-promo-kicker-v1123,.ffe-app-promo-copy-v1123 h2){color:#f3d98b}
html[data-theme=xmas] :is(.ffe-app-promo-visual-v1123,.ffe-app-promo-mark,.ffe-site-jobs-mark-v55){background:#0f5a3355;color:#f3d98b;border-color:#d4a43770}
html[data-theme=xmas] :is(.ff-news-stage-heading>div>.ff-cat,.ff-sound-opening>div>.ff-cat,.ff-music-story>div>.ff-cat,.ff-music-directory>.ff-cat){display:none}
@media(max-width:650px){
 html[data-theme=xmas] .ff-newsroom-intro{grid-template-columns:1fr;gap:12px}
 html[data-theme=xmas] .ff-newsroom-intro>.ff-section-memento{width:64px;height:64px;justify-self:end;display:none}
 html[data-theme=xmas] .ff-video-library h1{font-size:clamp(1.45rem,6vw,1.75rem);line-height:1.3;hyphens:auto;overflow-wrap:normal}
 html[data-theme=xmas] .ff-newsroom-intro h1{font-size:clamp(1.3rem,6.1vw,1.8rem);overflow-wrap:normal;hyphens:auto;line-height:1.3}
 html[data-theme=xmas] :is(.ff-sh,.ff-sound-heading){flex-wrap:wrap;gap:14px}
 html[data-theme=xmas] :is(.ff-sh,.ff-sound-heading)>h2{flex:1 1 100%;font-size:clamp(1.4rem,6.4vw,2rem);line-height:1.35;overflow-wrap:normal;hyphens:auto}
 html[data-theme=xmas] .ff-sound-heading>img{width:68px;height:68px;margin:0}
 html[data-theme=xmas] .ff-dh{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}
 html[data-theme=xmas] .ff-dh>.ff-dialog-emblem{display:none}
 html[data-theme=xmas] .ff-dh h2{font-size:1.05rem;line-height:1.4;overflow-wrap:normal;letter-spacing:0}
 html[data-theme=xmas] :is(.ff-foot-brand,.ff-foot-identity,.ff-foot-update){display:flex;flex-wrap:wrap;min-width:0;gap:16px}
 html[data-theme=xmas] .ff-foot-identity>div{flex:1 1 180px;min-width:0}
 html[data-theme=xmas] .ff-foot-update>div{flex:1 1 200px;min-width:0}
 html[data-theme=xmas] .ff-foot-update>img{max-width:90px}
 html[data-theme=xmas] :is(.ff-legal-page,.ff-legacy main) :is(h2,h3){font-size:clamp(1.1rem,5.3vw,1.6rem);hyphens:auto;overflow-wrap:normal}
}
html[data-theme=xmas] .ff-foot,html[data-theme=xmas] .ff-foot *{min-width:0;overflow-wrap:anywhere}html[data-theme=xmas] :is(.ff-foot-brand,.ff-foot-update,.ff-foot-identity){max-width:100%}html[data-theme=xmas] .ff-foot-update>img{transform:none;flex:none}

html[data-theme=xmas] .ff-rss-page .section-label{display:none}@media(max-width:650px){html[data-theme=xmas] .ff-event-index-intro h1{font-size:clamp(1.3rem,5.5vw,1.6rem);line-height:1.4;overflow-wrap:normal;hyphens:auto}}

html[data-theme=xmas] .ffe-site-jobs-copy-v55>span{display:none}html[data-theme=xmas] #imprint-dispute{hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:clamp(1.1rem,4.8vw,1.5rem)}

/* Sichtbare Schneekappen, eigene Weihnachts-Fußnavigation und echte Motiv-Dekoration. */
html[data-theme=xmas] [data-christmas-snow]{position:relative}
html[data-theme=xmas] .christmas-snowcap{position:absolute;inset:0 0 auto;height:19px;z-index:3;display:block;pointer-events:none;background:url('/assets/xmas/snow-cap.svg') top center/100% 100% no-repeat;filter:drop-shadow(0 2px 2px #07150d50)}
html[data-theme=xmas] .ff-dh>.christmas-snowcap{position:absolute}
html[data-theme=xmas] .ff-hero-stage::before{content:"";position:absolute;right:24px;bottom:18px;width:190px;height:220px;background:url('/assets/xmas/santa.webp') bottom/contain no-repeat;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 8px #0005)}
html[data-theme=xmas] .christmas-corner{position:absolute;top:0;width:clamp(180px,25vw,400px);height:clamp(150px,28vw,380px);background:url('/assets/xmas/ribbon.webp') top left/contain no-repeat;opacity:.78;pointer-events:none}
html[data-theme=xmas] .christmas-corner-left{left:0}
html[data-theme=xmas] .christmas-corner-right{right:0;transform:scaleX(-1)}
html[data-theme=xmas] #ff-tabs{background:linear-gradient(110deg,#651428f5,#0c3b27f5 55%,#541423f5);border:1px solid #d4a437;border-top:3px solid #fff6e3;border-radius:15px;box-shadow:0 7px 25px #0007,inset 0 1px 0 #fff6e350;backdrop-filter:blur(7px);overflow:visible}
html[data-theme=xmas] #ff-tabs::before{content:"";position:absolute;left:8px;right:8px;top:-19px;height:22px;background:url('/assets/xmas/evergreen-garland.svg') center/auto 22px repeat-x;pointer-events:none}
html[data-theme=xmas] #ff-tabs>.christmas-snowcap{height:9px;top:-3px}
html[data-theme=xmas] #ff-tabs a{position:relative;z-index:1;min-height:48px;flex:1;min-width:0;padding:6px 3px;border:1px solid transparent;border-radius:9px;color:#fff6e3;gap:5px}
html[data-theme=xmas] #ff-tabs a .ic{color:#f3d98b}
html[data-theme=xmas] #ff-tabs a:nth-of-type(even){background:#08301d55}
html[data-theme=xmas] #ff-tabs a.on{background:#8f1b2d;border-color:#d4a43790;color:#fff6e3}
html[data-theme=xmas] #ff-tabs a.on .ic{color:#fff6e3}
html[data-theme=xmas] .ff-newsletter-pitch{background:linear-gradient(135deg,#73152b9e,#1c3820c9)}
html[data-theme=xmas] .ff-newsletter-pitch::after{content:"";position:absolute;right:10px;top:12px;width:54px;height:54px;background:url('/assets/xmas/christmas-bells.svg') center/contain no-repeat;pointer-events:none;opacity:.8}
@media(max-width:650px){html[data-theme=xmas] .christmas-snowcap{height:13px}html[data-theme=xmas] .ff-hero-stage::before{width:100px;height:120px;right:9px;bottom:20px}html[data-theme=xmas] .christmas-corner{width:160px;height:180px;opacity:.55}html[data-theme=xmas] .ff-newsletter-pitch::after{width:34px;height:34px}}
