:root{--bg:#050712;--bg2:#080b1a;--panel:rgba(12,17,38,.72);--panel2:rgba(18,24,52,.86);--line:rgba(255,255,255,.12);--pink:#ff2bd6;--cyan:#00f5ff;--violet:#7b2cff;--yellow:#ffe45c;--text:#fff;--muted:#aeb8d6;--shadow:0 24px 90px rgba(0,0,0,.55);--radius:26px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;padding-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 34px));margin:auto}.site-bg{position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 20% 10%,rgba(255,43,214,.22),transparent 30%),radial-gradient(circle at 80% 0,rgba(0,245,255,.18),transparent 31%),linear-gradient(180deg,#050712,#070817 55%,#04040c);overflow:hidden}.aurora{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.45;animation:float 12s ease-in-out infinite}.a1{background:var(--pink);left:-160px;top:80px}.a2{background:var(--cyan);right:-140px;top:160px;animation-delay:-4s}.a3{background:var(--violet);left:45%;bottom:-180px;animation-delay:-7s}.grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 80%)}@keyframes float{50%{transform:translate3d(35px,-20px,0) scale(1.08)}}.topbar{position:sticky;top:14px;z-index:100;width:min(1220px,calc(100% - 28px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:24px;background:rgba(5,7,18,.72);backdrop-filter:blur(18px);box-shadow:0 12px 60px rgba(0,0,0,.35);transition:.25s}.topbar.scrolled{background:rgba(5,7,18,.9)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,245,255,.55))}.brand b{font:900 18px/1 Anton,Inter;color:#fff;letter-spacing:.8px}.brand small{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:2px}.desktop-nav{display:flex;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04)}.desktop-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:800;font-size:13px}.desktop-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.top-actions{display:flex;gap:10px;align-items:center}.nav-pill,.menu-toggle{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900}.nav-pill.whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.25),rgba(0,245,255,.1));border-color:rgba(37,211,102,.45)}.menu-toggle{display:none}.mobile-panel{display:none}.section-pad{padding:92px 0}.section-pad.compact{padding:48px 0}.pt-none{padding-top:0}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:76vh}.status-line,.section-label{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:9px 13px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 18px var(--pink);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}h1,h2,h3{margin:0}.hero-copy-v2 h1{font:900 clamp(56px,8vw,112px)/.9 Anton,Inter;letter-spacing:1px;margin:22px 0;text-transform:uppercase;text-shadow:0 0 34px rgba(255,43,214,.28)}.hero-copy-v2 h1 span{color:var(--cyan);text-shadow:0 0 34px rgba(0,245,255,.45)}.hero-lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:#dce5ff;max-width:700px}.hero-buttons,.nearby-actions,.tile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn-v2{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;padding:13px 17px;font-weight:900;box-shadow:0 14px 36px rgba(0,0,0,.25);transition:.22s}.btn-v2:hover{transform:translateY(-2px);border-color:rgba(0,245,255,.55);box-shadow:0 20px 50px rgba(0,245,255,.12)}.btn-v2.primary{background:linear-gradient(135deg,var(--pink),var(--violet) 54%,var(--cyan));border:0;color:#fff}.btn-v2.ghost{background:rgba(255,255,255,.035)}button.btn-v2{cursor:pointer}.metric-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.metric-row span{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:18px;padding:14px 16px;min-width:132px}.metric-row b{display:block;font-size:22px}.metric-row small{color:var(--muted);font-weight:800}.hero-stage{position:relative;min-height:620px;display:grid;place-items:center}.dashboard-card{width:min(420px,100%);border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(20,24,54,.88),rgba(7,9,23,.78));border-radius:34px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dashboard-card:before,.nearby-panel:before,.release-tile:before,.feature-card:before,.event-card-v2:before,.social-command:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,43,214,.85),rgba(0,245,255,.55),rgba(255,255,255,.1));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.card-topline{display:flex;justify-content:space-between;color:var(--cyan);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1px;margin-bottom:12px}.album-hero{border-radius:24px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 18px 60px rgba(0,0,0,.45)}.dashboard-card h2{font-size:30px;margin:18px 0 8px}.dashboard-card p{color:var(--muted);line-height:1.55}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.media-actions a{border:1px solid var(--line);border-radius:14px;text-align:center;padding:12px;font-weight:900;background:rgba(255,255,255,.06)}.floating-chip{position:absolute;border:1px solid rgba(255,255,255,.15);background:rgba(5,7,18,.72);backdrop-filter:blur(16px);border-radius:999px;padding:12px 16px;display:flex;gap:10px;align-items:center;font-weight:900;box-shadow:0 16px 50px rgba(0,0,0,.35)}.chip-live{left:0;top:90px}.chip-live.is-live{border-color:rgba(255,43,214,.65);box-shadow:0 0 35px rgba(255,43,214,.25)}.chip-calendar{right:0;bottom:130px}.chip-neon{left:10%;bottom:50px}.nearby-panel{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.08)),rgba(8,12,29,.78);padding:28px;overflow:hidden;box-shadow:var(--shadow)}.panel-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--cyan));box-shadow:0 0 35px rgba(255,43,214,.35);font-size:26px}.nearby-city{color:var(--cyan);font-weight:900;margin-top:10px}.nearby-content h2{font-size:clamp(28px,4vw,44px);margin:8px 0}.nearby-content p{color:#d2dbfa;line-height:1.6;max-width:800px}.nearby-orb{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--cyan),transparent 62%);opacity:.35;filter:blur(2px)}.section-head-v2{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.section-head-v2 h2,.subhero h1{font:900 clamp(38px,5vw,72px)/.95 Anton,Inter;text-transform:uppercase;margin:14px 0}.section-head-v2 p,.subhero p{max-width:650px;color:var(--muted);line-height:1.65}.release-grid-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.release-tile{position:relative;border-radius:32px;border:1px solid var(--line);background:rgba(12,17,38,.74);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px}.release-tile:not(.big){grid-template-columns:1fr}.release-tile img{width:100%;height:100%;object-fit:cover}.release-tile:not(.big) img{height:280px}.release-tile-body{padding:26px;display:flex;flex-direction:column;justify-content:center}.tile-badge{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:1.3px}.tile-badge.cyan{color:var(--cyan)}.release-tile h3{font-size:clamp(30px,4vw,54px);line-height:.98;margin:12px 0;text-transform:uppercase}.release-tile p{color:var(--muted);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.social-command,.subhero-card,.calendar-tools,.event-card-v2,.legal-card{position:relative;border:1px solid var(--line);border-radius:28px;background:rgba(12,17,38,.76);box-shadow:var(--shadow)}.feature-card{padding:26px}.feature-card i{font-size:30px;color:var(--cyan);filter:drop-shadow(0 0 18px rgba(0,245,255,.45))}.feature-card h3{font-size:24px;margin:18px 0 10px}.feature-card p,.legal-card p,.legal-card li{color:var(--muted);line-height:1.65}.feature-card a{display:inline-flex;margin-top:12px;font-weight:900;color:var(--cyan)}.social-command{padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center}.social-command h2{font:900 clamp(34px,5vw,60px)/1 Anton;text-transform:uppercase;margin:12px 0}.social-command p{color:var(--muted);line-height:1.6}.social-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.social-buttons a{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.06);font-weight:900}.page-shell{min-height:80vh}.subhero-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:end}.subhero-card{padding:26px;text-align:center}.subhero-card strong{display:block;font:900 58px/1 Anton;color:var(--cyan)}.subhero-card span{font-weight:900}.subhero-card small{display:block;color:var(--muted);margin-top:10px}.calendar-tools{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:16px;align-items:center}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);padding:0 16px;color:var(--cyan)}.search-box input{width:100%;padding:16px 0;background:transparent;border:0;color:#fff;outline:0;font:inherit;font-weight:700}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:3px}.filter-chip{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;padding:11px 14px;font-weight:900;cursor:pointer;white-space:nowrap}.filter-chip.active{background:linear-gradient(135deg,var(--pink),var(--violet));border-color:transparent}.calendar-status{color:var(--muted);font-weight:900;margin-bottom:18px}.month-section{margin-bottom:34px}.month-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.month-title span{font:900 38px/1 Anton;text-transform:uppercase}.month-title small{color:var(--cyan);font-weight:900}.event-list-v2{display:grid;gap:14px}.event-card-v2{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:18px;overflow:hidden}.event-date{border-radius:22px;background:linear-gradient(135deg,rgba(255,43,214,.8),rgba(0,245,255,.7));display:grid;place-items:center;text-align:center;min-height:86px;align-self:start}.event-date b{font:900 34px/1 Anton}.event-date span{font-size:12px;font-weight:900;text-transform:uppercase}.event-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase}.event-main h3{font-size:clamp(22px,3vw,34px);margin:8px 0 6px}.event-main p{color:#dce5ff;font-weight:800;margin:0 0 8px}.event-main small{color:var(--muted);line-height:1.55}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.event-actions a{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.06);font-weight:900}.empty-state{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.05);padding:28px;text-align:center;color:var(--muted)}.release-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.release-art-panel{border:1px solid var(--line);border-radius:34px;background:rgba(12,17,38,.74);padding:18px;box-shadow:var(--shadow)}.release-art-panel img{border-radius:24px}.stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.stream-grid a{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);padding:14px;font-weight:900}.video-frame{margin-top:24px;border:1px solid var(--line);border-radius:28px;background:rgba(12,17,38,.76);padding:14px;box-shadow:var(--shadow)}.video-frame iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}.merch-embed-wrap{border:1px solid var(--line);border-radius:32px;background:rgba(12,17,38,.78);padding:18px;box-shadow:var(--shadow);overflow:hidden}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-form{display:grid;gap:14px}.field{display:grid;gap:8px}.field span{font-weight:900;color:#dce5ff}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;padding:14px 15px;font:inherit;outline:0}.field textarea{min-height:160px;resize:vertical}.form-note{color:var(--muted);line-height:1.6}.form-message{border-radius:16px;padding:14px 16px;font-weight:900}.form-message.ok{background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.35)}.form-message.err{background:rgba(255,43,84,.16);border:1px solid rgba(255,43,84,.35)}.hp-field{position:absolute;left:-9999px}.legal-grid{display:grid;gap:16px}.legal-card{padding:26px}.legal-card h2{font-size:26px;margin-bottom:10px}.footer-v2{border-top:1px solid var(--line);padding:34px 0 90px;background:rgba(0,0,0,.18)}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-brand{font:900 26px/1 Anton;color:#fff}.footer-v2 p{color:var(--muted)}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-weight:900}.bottom-nav{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width:980px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-panel{position:fixed;right:16px;top:88px;z-index:120;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(5,7,18,.94);backdrop-filter:blur(20px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s}.mobile-panel.open{opacity:1;transform:none;pointer-events:auto}.mobile-panel a{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);font-weight:900}.hero-layout,.release-grid-v2,.subhero-grid,.social-command,.contact-grid,.release-page-grid{grid-template-columns:1fr}.hero-stage{min-height:520px}.release-tile,.release-tile.big{grid-template-columns:1fr}.release-tile.big img{height:330px}.feature-grid{grid-template-columns:1fr}.calendar-tools{grid-template-columns:1fr}.nearby-panel{grid-template-columns:1fr}.nearby-orb{display:none}.social-buttons{grid-template-columns:1fr}.footer-grid{display:grid}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:140;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border:1px solid var(--line);border-radius:22px;background:rgba(5,7,18,.9);backdrop-filter:blur(18px);box-shadow:0 12px 44px rgba(0,0,0,.45)}.bottom-nav a{display:grid;place-items:center;gap:3px;color:#fff;font-size:11px;font-weight:900;padding:8px 4px;border-radius:16px}.bottom-nav i{color:var(--cyan);font-size:16px}.footer-v2{padding-bottom:100px}}@media (max-width:640px){.container{width:min(100% - 22px,var(--max))}.topbar{top:8px;width:calc(100% - 18px);margin-top:8px}.brand small{display:none}.nav-pill.whatsapp{display:none}.section-pad{padding:58px 0}.hero-copy-v2 h1{font-size:54px}.hero-buttons .btn-v2{width:100%}.hero-stage{min-height:430px}.floating-chip{font-size:12px}.chip-live{top:28px}.chip-calendar{bottom:70px}.chip-neon{display:none}.dashboard-card{width:88%;padding:14px}.nearby-panel{padding:20px;border-radius:26px}.release-tile:not(.big) img,.release-tile.big img{height:auto}.event-card-v2{grid-template-columns:1fr}.event-date{width:86px}.stream-grid{grid-template-columns:1fr}.metric-row span{flex:1;min-width:120px}.subhero-card strong{font-size:44px}}

/* === FUNFAIR MEGA FIX 2026: navigation, mobile, forms, events, RGB polish === */
:root{--rgb:linear-gradient(110deg,#ff2bd6 0%,#7b2cff 45%,#00f5ff 85%,#ffe45c 100%)}
body{padding-bottom:0;background:#050712;}
body:after{content:"";position:fixed;inset:-2px;z-index:-4;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(0,245,255,.11),transparent 23%),radial-gradient(circle at calc(var(--mx,50%) + 10%) calc(var(--my,35%) + 20%),rgba(255,43,214,.11),transparent 26%);opacity:.9;transition:opacity .2s}
.topbar{max-width:1240px}.desktop-nav{gap:4px}.desktop-nav a{position:relative;overflow:hidden;padding:10px 12px}.desktop-nav a:before{content:"";position:absolute;inset:auto 18px 4px;height:2px;border-radius:99px;background:var(--rgb);transform:scaleX(0);transition:.22s;box-shadow:0 0 18px rgba(0,245,255,.75)}.desktop-nav a:hover:before{transform:scaleX(1)}
.fa-solid,.fa-brands{transition:filter .22s,transform .22s,color .22s}.btn-v2:hover i,.desktop-nav a:hover,.bottom-nav a:hover i,.feature-card:hover i,.social-buttons a:hover i,.event-actions a:hover i{background:var(--rgb);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(0,245,255,.7));animation:iconHue 2.8s linear infinite}.bottom-nav i,.panel-icon i,.feature-card i{animation:iconHue 4s linear infinite}@keyframes iconHue{0%{filter:hue-rotate(0deg) drop-shadow(0 0 10px rgba(0,245,255,.45))}100%{filter:hue-rotate(360deg) drop-shadow(0 0 10px rgba(255,43,214,.45))}}
.btn-v2.primary{position:relative;overflow:hidden}.btn-v2.primary:after{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38),transparent 65%);transform:translateX(-80%) rotate(10deg);animation:shineBtn 4.2s infinite}.btn-v2.primary>*{position:relative;z-index:1}@keyframes shineBtn{0%,55%{transform:translateX(-90%) rotate(10deg)}75%,100%{transform:translateX(90%) rotate(10deg)}}
.hero-stage{isolation:isolate}.floating-chip{z-index:4;white-space:nowrap}.chip-live{left:-26px;top:72px}.chip-calendar{right:-18px;bottom:120px}.chip-neon{left:2%;bottom:38px}.dashboard-card.main-release-card{z-index:2}.metric-row{position:relative;z-index:5}.metric-row span{backdrop-filter:blur(12px)}
.calendar-tools{position:relative;z-index:3}.events-v2{display:grid;gap:32px}.month-section{position:relative}.month-title{margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.12)}.event-list-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card-v2{opacity:1!important;transform:none!important;min-height:100%;background:linear-gradient(145deg,rgba(15,20,46,.92),rgba(8,11,28,.78));border-color:rgba(0,245,255,.16)}.event-card-v2:hover{transform:translateY(-3px)!important;border-color:rgba(0,245,255,.42);box-shadow:0 26px 80px rgba(0,245,255,.10),0 18px 70px rgba(255,43,214,.09)}.event-date{box-shadow:0 0 28px rgba(255,43,214,.25)}.event-actions a:hover{border-color:rgba(0,245,255,.5);background:rgba(0,245,255,.08)}
.field input,.field textarea,.field select{background:rgba(13,18,42,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(0,245,255,.75)!important;box-shadow:0 0 0 4px rgba(0,245,255,.1),0 0 30px rgba(0,245,255,.13)}.field select option{background:#090d20;color:#fff}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-choice{position:relative;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:12px 13px;font-weight:900;cursor:pointer;overflow:hidden}.topic-choice input{position:absolute;opacity:0;pointer-events:none}.topic-choice i{color:var(--cyan)}.topic-choice.active,.topic-choice:hover{border-color:rgba(0,245,255,.6);background:linear-gradient(135deg,rgba(255,43,214,.22),rgba(0,245,255,.14));box-shadow:0 0 26px rgba(0,245,255,.12)}.check-field{display:flex;gap:10px;align-items:flex-start;color:#dce5ff;line-height:1.35}.check-field a{color:var(--cyan);font-weight:900}
.live-embed-card{position:relative;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,43,214,.12),rgba(0,245,255,.08)),rgba(12,17,38,.78);box-shadow:var(--shadow);padding:22px;overflow:hidden}.live-embed-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,43,214,.85),rgba(0,245,255,.55),rgba(255,255,255,.1));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.live-embed-card h3{font-size:26px}.live-embed-card p{color:var(--muted);line-height:1.6}.live-embed-card .live-dot{width:11px;height:11px;border-radius:50%;background:#ff2bd6;display:inline-block;box-shadow:0 0 20px #ff2bd6;animation:pulse 1.2s infinite;margin-right:8px}.live-preview-box{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 20% 15%,rgba(255,43,214,.26),transparent 30%),radial-gradient(circle at 85% 70%,rgba(0,245,255,.22),transparent 30%),rgba(5,7,18,.8);min-height:220px;display:grid;place-items:center;text-align:center;padding:20px;margin-top:16px}.live-preview-box i{font-size:42px;color:var(--cyan);margin-bottom:12px}.live-preview-box strong{display:block;font-size:22px}.live-preview-box small{display:block;color:var(--muted);margin-top:6px}
@media (max-width:1180px){.desktop-nav a{padding:9px 10px;font-size:12px}.nav-pill.whatsapp{padding:10px 12px}.brand b{font-size:16px}.brand small{font-size:9px}.topbar{width:calc(100% - 24px)}}
@media (max-width:980px){body{padding-bottom:92px}.hero-layout{gap:26px;min-height:auto}.hero-stage{min-height:auto;display:block}.floating-chip{position:relative;inset:auto!important;display:inline-flex;margin:8px 8px 0 0}.dashboard-card{width:100%}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.event-list-v2{grid-template-columns:1fr}.desktop-nav{display:none!important}.menu-toggle{display:inline-flex!important}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav a{font-size:10px}.topbar{border-radius:22px}.contact-grid{gap:18px}.topic-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.container{width:min(100% - 24px,var(--max))}.topbar{position:sticky;top:10px}.brand img{width:42px;height:42px}.brand b{font-size:20px}.brand small{display:block;font-size:9px}.hero-copy-v2 h1{font-size:clamp(48px,15vw,76px);line-height:.9;letter-spacing:.2px}.hero-lead{font-size:17px;line-height:1.55}.hero-buttons{display:grid;grid-template-columns:1fr;gap:12px}.btn-v2{width:100%;min-height:52px;border-radius:18px}.metric-row{grid-template-columns:1fr 1fr;gap:10px}.metric-row span{min-width:0;padding:15px 14px}.nearby-panel{margin-top:0}.section-pad{padding:52px 0}.section-pad.compact{padding:28px 0}.subhero-grid{gap:16px}.subhero h1{font-size:clamp(42px,13vw,62px)}.subhero-card{padding:22px}.calendar-tools{padding:14px;border-radius:24px}.filter-row{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}.event-card-v2{display:grid;grid-template-columns:1fr;padding:16px;border-radius:24px}.event-date{width:82px;min-height:82px}.event-main h3{font-size:27px}.event-meta{gap:8px}.event-actions{display:grid;grid-template-columns:1fr}.event-actions a{text-align:center}.contact-form{gap:13px}.topic-grid{grid-template-columns:1fr}.legal-card{padding:18px;border-radius:24px}.footer-v2{padding-bottom:110px}.bottom-nav{left:10px;right:10px;bottom:10px;border-radius:24px}.bottom-nav a span{font-size:10px}.bottom-nav i{font-size:17px}.mobile-panel{left:12px;right:12px;top:86px}.mobile-panel a{text-align:left}.release-tile-body{padding:20px}.release-tile h3{font-size:39px}.social-command{padding:22px}}

/* === FUNFAIR COMPLETE FIX: 24.04.2026 === */
:root{--rgb-spin:linear-gradient(115deg,#ff2bd6 0%,#7b2cff 35%,#00f5ff 68%,#ffe45c 100%)}
.fa-solid,.fa-brands{background:var(--rgb-spin);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(0,245,255,.26));animation:ffeIconHue 5.5s linear infinite}@keyframes ffeIconHue{0%{filter:hue-rotate(0deg) drop-shadow(0 0 10px rgba(0,245,255,.28))}100%{filter:hue-rotate(360deg) drop-shadow(0 0 10px rgba(255,43,214,.28))}}
.desktop-nav a{padding:10px 11px}.topbar{max-width:1280px}.menu-toggle i,.nav-pill i,.btn-v2 i,.event-actions i{color:transparent!important}.btn-v2{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(255,255,255,.16)}.btn-v2.primary{background:var(--rgb-spin);background-size:220% 220%;animation:btnRgb 5s ease infinite;color:#fff;border:0}.btn-v2.primary:hover{box-shadow:0 22px 60px rgba(0,245,255,.20),0 14px 50px rgba(255,43,214,.17)}@keyframes btnRgb{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-stage{min-height:560px}.hero-release-badges{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 2px}.hero-release-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);padding:8px 10px;font-size:11px;font-weight:900;color:#dce5ff}.floating-chip{display:none!important}.main-release-card{transform:none!important}.album-hero{object-fit:contain;background:radial-gradient(circle at 30% 20%,rgba(255,43,214,.2),transparent 38%),rgba(0,0,0,.22)}
.release-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.release-tile,.release-tile.big{display:grid;grid-template-columns:1fr;min-height:auto;border-radius:30px}.release-tile img,.release-tile.big img{width:100%;height:360px!important;object-fit:contain!important;background:radial-gradient(circle at 22% 12%,rgba(255,43,214,.22),transparent 34%),radial-gradient(circle at 78% 78%,rgba(0,245,255,.15),transparent 35%),#070a18;border-bottom:1px solid rgba(255,255,255,.12)}.release-tile-body{padding:24px}.release-tile h3{font-size:clamp(34px,4.2vw,58px);line-height:.98}.tile-actions .btn-v2{min-width:150px}.section-head-v2{margin-bottom:26px}.section-head-v2 h2{font:900 clamp(44px,6vw,82px)/.9 Anton,Inter;text-transform:uppercase}.youtube-latest-card{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,43,214,.13),rgba(0,245,255,.08)),rgba(12,17,38,.78);box-shadow:var(--shadow);padding:24px;overflow:hidden}.youtube-latest-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,43,214,.85),rgba(0,245,255,.55),rgba(255,255,255,.1));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.youtube-copy h2{font:900 clamp(38px,5vw,66px)/.92 Anton,Inter;text-transform:uppercase;margin:16px 0}.youtube-copy p{color:#dce5ff;line-height:1.65}.youtube-frame{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;background:#050712;box-shadow:0 28px 90px rgba(0,0,0,.45)}.youtube-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px}.today-events-panel{margin-top:18px}.today-events-trigger{width:100%;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(135deg,rgba(255,43,214,.16),rgba(0,245,255,.1)),rgba(12,17,38,.82);color:#fff;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px;box-shadow:0 18px 58px rgba(0,0,0,.32);cursor:pointer}.today-events-trigger span{font-size:18px;font-weight:900}.today-events-trigger strong{font:900 38px/1 Anton;color:var(--cyan)}.today-events-trigger small{grid-column:1/-1;color:#dce5ff;line-height:1.5}.today-events-trigger.muted{cursor:default;opacity:.85}.today-badge{background:linear-gradient(135deg,rgba(255,43,214,.33),rgba(255,228,92,.18));border:1px solid rgba(255,228,92,.35);border-radius:999px;padding:6px 9px}.calendar-tools{box-shadow:0 28px 80px rgba(0,0,0,.38)}.events-v2{gap:38px}.month-title{font:900 48px/1 Anton,Inter;text-transform:uppercase;letter-spacing:.5px}.month-title small{font:900 14px/1 Inter;color:var(--cyan)}.event-list-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card-v2{display:grid!important;opacity:1!important;visibility:visible!important;grid-template-columns:86px 1fr;background:linear-gradient(145deg,rgba(17,23,54,.94),rgba(7,10,25,.84));border:1px solid rgba(0,245,255,.18);box-shadow:0 24px 80px rgba(0,0,0,.32)}.event-card-v2 .event-main h3{font-size:clamp(24px,2.5vw,36px)}.event-meta span{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);padding:6px 9px}.contact-form select{appearance:none;background-image:linear-gradient(135deg,rgba(255,43,214,.14),rgba(0,245,255,.08))!important}.topic-choice{min-height:54px}.form-message.err small{display:none!important}.bottom-nav{grid-template-columns:repeat(4,1fr)}.footer-links a:hover,.desktop-nav a:hover{background:var(--rgb-spin);-webkit-background-clip:text;background-clip:text;color:transparent!important}
@media (max-width:1100px){.desktop-nav a{font-size:12px;padding:9px}.brand small{letter-spacing:1px}.nav-pill.whatsapp{padding:10px 12px}.youtube-latest-card{grid-template-columns:1fr}.release-grid-v2{grid-template-columns:1fr}.release-tile img,.release-tile.big img{height:320px!important}.event-list-v2{grid-template-columns:1fr}.hero-stage{min-height:auto}}
@media (max-width:760px){body{padding-bottom:96px}.topbar{width:calc(100% - 18px);padding:10px 12px}.brand{gap:9px}.brand img{width:42px;height:42px}.brand b{font-size:19px}.brand small{display:block;font-size:9px}.hero-layout{grid-template-columns:1fr;gap:32px}.hero-copy-v2 h1{font-size:clamp(48px,14vw,76px);line-height:.9}.hero-lead{font-size:16px}.hero-buttons{display:grid}.hero-buttons .btn-v2{width:100%}.dashboard-card{width:100%;border-radius:28px}.metric-row{grid-template-columns:1fr 1fr;display:grid}.section-pad{padding:50px 0}.section-pad.compact{padding:30px 0}.release-tile img,.release-tile.big img{height:300px!important}.release-tile-body{padding:20px}.youtube-latest-card{padding:18px;border-radius:26px}.youtube-copy h2{font-size:42px}.calendar-tools{display:grid;gap:12px;padding:14px;border-radius:24px}.filter-row{display:flex;overflow-x:auto;padding-bottom:2px}.filter-chip{white-space:nowrap}.today-events-trigger{grid-template-columns:1fr;padding:16px}.today-events-trigger strong{font-size:34px}.event-card-v2{grid-template-columns:1fr;padding:16px;border-radius:24px}.event-date{width:82px;min-height:82px}.event-actions{display:grid;grid-template-columns:1fr}.event-actions a{text-align:center}.contact-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.bottom-nav{display:grid!important;left:10px;right:10px;bottom:10px;border-radius:24px}.bottom-nav a{padding:9px 4px}.mobile-panel{left:12px;right:12px;top:86px}.live-preview-box{min-height:160px}.live-preview-box strong{font-size:18px}}

/* FINAL SECURITY + DESIGN FIX 2026-04-24 */
:root{--rgb-spin:linear-gradient(135deg,#ff2bd6,#7b2cff 45%,#00f5ff 75%,#ffe45c)}
.fa-solid,.fa-brands{background:var(--rgb-spin);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(0,245,255,.18))}
.btn-v2.primary,.btn-v2.rgb,.tile-actions .btn-v2.primary,.event-actions a:first-child{background:var(--rgb-spin)!important;color:#fff!important;border:0!important;position:relative;overflow:hidden}.btn-v2.primary i,.btn-v2.rgb i,.event-actions a i{color:#fff;-webkit-text-fill-color:currentColor;background:none;filter:none}.btn-v2.primary:after,.btn-v2.rgb:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 46%,transparent 60%);transform:translateX(-120%);animation:shineBtn 3.5s infinite}.btn-v2.primary>*{position:relative;z-index:1}@keyframes shineBtn{50%,100%{transform:translateX(120%)}}
.hero-stage .floating-chip,.floating-chip,.chip-live,.chip-calendar,.chip-neon{display:none!important}.dashboard-card.main-release-card{width:min(390px,100%);margin-inline:auto}.album-hero{width:100%;aspect-ratio:1/1;object-fit:contain!important;background:radial-gradient(circle at 30% 20%,rgba(255,43,214,.22),transparent 38%),rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08)}.hero-release-badges{position:static!important;display:flex!important;margin-top:14px}.hero-release-badges span{white-space:normal}
.release-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}.release-tile,.release-tile.big{grid-template-columns:1fr!important;min-height:0!important}.release-tile img,.release-tile.big img{height:300px!important;object-fit:contain!important;background:radial-gradient(circle at 20% 12%,rgba(255,43,214,.22),transparent 33%),radial-gradient(circle at 80% 85%,rgba(0,245,255,.16),transparent 32%),#060918;border-bottom:1px solid rgba(255,255,255,.12)}.release-tile-body{padding:22px!important}.release-tile h3{font-size:clamp(30px,3.6vw,52px)!important;line-height:.98!important}.tile-actions{margin-top:18px!important}.tile-actions .btn-v2{min-width:auto!important}
.live-preview-box strong{font-size:clamp(18px,2.4vw,30px);letter-spacing:.3px;color:#fff}.live-embed-card{overflow:hidden}.live-embed-card:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:180px;background:radial-gradient(circle,rgba(0,245,255,.18),transparent 65%);pointer-events:none}.live-embed-card{position:relative}
.events-v2{display:block!important}.month-section{margin:0 0 34px!important}.month-title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important;padding:0 4px}.month-title span{font:900 clamp(38px,5vw,62px)/.9 Anton,Inter;text-transform:uppercase}.month-title small{color:var(--cyan);font-weight:900}.event-list-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.event-card-v2{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important}.today-events-trigger{border-color:rgba(255,43,214,.34)!important}.today-events-trigger strong{background:var(--rgb-spin);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.calendar-status{margin-bottom:20px!important}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-choice{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,43,214,.08),rgba(0,245,255,.05));padding:13px 14px;cursor:pointer;font-weight:900}.topic-choice input{position:absolute;opacity:0;pointer-events:none}.topic-choice.active{border-color:rgba(0,245,255,.55);box-shadow:0 0 26px rgba(0,245,255,.12);background:linear-gradient(135deg,rgba(255,43,214,.24),rgba(0,245,255,.14))}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr!important}.hero-copy-v2 h1{font-size:clamp(54px,17vw,98px)!important}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.release-grid-v2{grid-template-columns:1fr!important}.event-list-v2{grid-template-columns:1fr!important}.youtube-latest-card{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}.bottom-nav{grid-template-columns:repeat(5,1fr)!important}.topbar{z-index:220}.mobile-panel{z-index:230}.bottom-nav{z-index:240}}
@media(max-width:640px){body{padding-bottom:94px}.topbar{width:calc(100% - 18px)!important}.brand img{width:42px;height:42px}.brand b{font-size:18px}.brand small{display:none}.section-pad{padding:54px 0!important}.hero-copy-v2 h1{font-size:clamp(48px,16vw,72px)!important}.hero-lead{font-size:17px;line-height:1.65}.hero-buttons{display:grid!important}.hero-buttons .btn-v2{width:100%;min-height:56px}.metric-row{grid-template-columns:1fr 1fr!important}.metric-row span:last-child{grid-column:1/-1}.dashboard-card.main-release-card{width:100%;border-radius:28px}.release-tile img,.release-tile.big img{height:260px!important}.release-tile-body{padding:20px!important}.release-tile h3{font-size:38px!important}.calendar-tools{padding:14px!important}.filter-row{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}.filter-chip{white-space:nowrap}.event-card-v2{grid-template-columns:70px 1fr!important;padding:14px!important}.event-main h3{font-size:25px!important}.event-meta{gap:6px}.event-actions{grid-template-columns:1fr!important}.topic-grid{grid-template-columns:1fr}.live-preview-box{padding:18px}.bottom-nav{left:10px;right:10px;bottom:10px;border-radius:24px}.bottom-nav a{font-size:10px}.bottom-nav i{font-size:18px}.subhero h1{font-size:48px!important}}

/* FUNFAIR FINAL RGB + MOBILE OVERFLOW + SCROLLBAR FIX */
:root{--rgb-live:linear-gradient(120deg,#ff2bd6 0%,#7b2cff 32%,#00f5ff 62%,#ffe45c 86%,#ff2bd6 100%);--scroll-cyan:#00f5ff;--scroll-pink:#ff2bd6}
html,body{max-width:100%;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:var(--scroll-cyan) rgba(5,7,18,.92)}
*{min-width:0}body,.site-bg,.page-shell,main,section,header,footer,.container,.topbar,.hero-layout,.hero-stage,.dashboard-card,.release-grid-v2,.release-tile,.calendar-tools,.event-list-v2,.contact-grid{max-width:100%}.site-bg{overflow:hidden!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px;background:#050712}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:linear-gradient(180deg,#050712,#071828);border-left:1px solid rgba(0,245,255,.16)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f5ff,#1d7bff,#00f5ff);border-radius:999px;border:3px solid #050712;box-shadow:0 0 18px rgba(0,245,255,.75)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#35fbff,#00f5ff,#7b2cff)}
.filter-row,.mobile-panel,.event-list-v2,.topic-grid{scrollbar-width:thin;scrollbar-color:var(--scroll-pink) rgba(5,7,18,.85)}.filter-row::-webkit-scrollbar,.mobile-panel::-webkit-scrollbar,.event-list-v2::-webkit-scrollbar,.topic-grid::-webkit-scrollbar{width:10px;height:10px;background:rgba(5,7,18,.85)}.filter-row::-webkit-scrollbar-thumb,.mobile-panel::-webkit-scrollbar-thumb,.event-list-v2::-webkit-scrollbar-thumb,.topic-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff2bd6,#7b2cff,#00f5ff);border-radius:999px;border:2px solid rgba(5,7,18,.95);box-shadow:0 0 18px rgba(255,43,214,.75)}
@keyframes funfairRgbIcon{0%{background-position:0% 50%;filter:drop-shadow(0 0 7px rgba(255,43,214,.72)) drop-shadow(0 0 16px rgba(0,245,255,.20))}50%{background-position:100% 50%;filter:drop-shadow(0 0 10px rgba(0,245,255,.82)) drop-shadow(0 0 18px rgba(255,43,214,.25))}100%{background-position:0% 50%;filter:drop-shadow(0 0 7px rgba(255,43,214,.72)) drop-shadow(0 0 16px rgba(0,245,255,.20))}}
i.fa-solid,i.fa-brands,i.fa-regular,.feature-card i,.panel-icon i,.btn-v2 i,.event-actions a i,.bottom-nav i,.desktop-nav i,.mobile-panel i,.footer-links i,.status-line i,.section-label i,.today-events-trigger i,.topic-choice i{background:var(--rgb-live)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:funfairRgbIcon 4.2s linear infinite!important;filter:drop-shadow(0 0 9px rgba(0,245,255,.55)) drop-shadow(0 0 15px rgba(255,43,214,.32))!important}.btn-v2.primary i,.btn-v2.rgb i,.event-actions a:first-child i{color:transparent!important;-webkit-text-fill-color:transparent!important;background:var(--rgb-live)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;background-clip:text!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))!important}.nav-pill.whatsapp i{animation:funfairRgbIcon 3.2s linear infinite!important}
@media(max-width:760px){html,body{width:100%;max-width:100vw;overflow-x:hidden!important;position:relative}.container{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}.topbar{max-width:calc(100vw - 18px)!important;left:auto!important;right:auto!important;overflow:hidden}.hero-layout,.subhero-grid,.contact-grid,.release-grid-v2,.feature-grid,.social-command,.youtube-latest-card{width:100%;max-width:100%;overflow:hidden}.dashboard-card,.release-tile,.nearby-panel,.calendar-tools,.legal-card,.feature-card,.social-command,.youtube-latest-card{max-width:100%;overflow:hidden}.filter-row{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.bottom-nav{max-width:calc(100vw - 20px)!important;overflow:hidden}.hero-stage{overflow:visible!important}}


/* === FUNFAIR FINAL POLISH: mobile layout, RGB icons, sorted calendar, premium footer === */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
body { overscroll-behavior-x:none; }
* { min-width:0; }
.container, .topbar, main, section, footer { max-width:100%; }
img, iframe, video { max-width:100%; height:auto; }
.fa-solid, .fa-regular, .fa-brands,
.btn-v2 i, .bottom-nav i, .desktop-nav i, .feature-card i, .panel-icon i,
.event-actions i, .social-buttons i, .topic-choice i, .footer-links i {
  background:linear-gradient(120deg,#ff2bd6,#7b2cff,#00f5ff,#ffe45c,#ff2bd6);
  background-size:260% 260%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  filter:drop-shadow(0 0 10px rgba(0,245,255,.55)) drop-shadow(0 0 14px rgba(255,43,214,.25));
  animation:ffeIconRgb 3.6s linear infinite;
}
@keyframes ffeIconRgb {
  0%{background-position:0% 50%;filter:hue-rotate(0deg) drop-shadow(0 0 10px rgba(0,245,255,.55))}
  50%{background-position:100% 50%;filter:hue-rotate(130deg) drop-shadow(0 0 14px rgba(255,43,214,.65))}
  100%{background-position:0% 50%;filter:hue-rotate(360deg) drop-shadow(0 0 10px rgba(0,245,255,.55))}
}
.btn-v2, .nav-pill, .filter-chip, .event-actions a, .social-buttons a, .topic-choice {
  position:relative;
  overflow:hidden;
}
.btn-v2.primary, .nav-pill.whatsapp {
  border-color:rgba(0,245,255,.35);
  background:linear-gradient(120deg,#ff2bd6 0%,#7b2cff 45%,#00d9ff 76%,#61ffdd 100%);
  background-size:220% 220%;
  animation:ffeGradientFlow 5s ease infinite;
  box-shadow:0 0 30px rgba(0,245,255,.17),0 0 46px rgba(255,43,214,.16);
}
@keyframes ffeGradientFlow {
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

/* Header / brand */
.brand span { line-height:.95; }
.brand b { display:block; }
.brand small { display:block; color:var(--cyan); letter-spacing:2px; }

/* Hero buttons stay in flow */
.hero-release-badges, .media-actions { position:relative; z-index:1; }
.hero-stage .dashboard-card { overflow:hidden; }
.hero-stage .hero-release-badges { margin-top:12px; }
/* v3: Floating chips are active again */

/* Release section rebuilt cleaner */
.section-head-v2 { align-items:flex-start; }
.release-grid-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.release-tile, .release-tile.big {
  grid-template-columns:1fr !important;
  min-height:auto !important;
  border-radius:30px;
  overflow:hidden;
}
.release-tile img, .release-tile.big img {
  width:100%;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain !important;
  background:radial-gradient(circle at 50% 35%,rgba(255,43,214,.16),transparent 55%),#030612;
  padding:0;
}
.release-tile-body { padding:22px; }
.release-tile h3 { font-size:clamp(30px,3.2vw,46px); line-height:1; }
.release-tile p { max-width:58ch; }

/* Calendar sorting and visibility */
.month-section { scroll-margin-top:120px; }
.month-title { display:flex; justify-content:space-between; align-items:end; gap:18px; }
.event-list-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.event-card-v2 { opacity:1 !important; transform:none !important; }
.event-main h3 { text-wrap:balance; }
.today-events-trigger { cursor:pointer; }

/* Contact page polish */
.contact-grid { align-items:start; }
.contact-form {
  background:linear-gradient(145deg,rgba(14,19,45,.93),rgba(7,10,29,.86));
  border:1px solid rgba(0,245,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);
}
.contact-form input, .contact-form textarea, .contact-form select {
  width:100%;
  max-width:100%;
}
.topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:10px 0 18px; }
.topic-choice {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:13px 14px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  cursor:pointer;
  font-weight:900;
  color:#eaf0ff;
}
.topic-choice input { position:absolute; opacity:0; pointer-events:none; }
.topic-choice.active {
  border-color:rgba(0,245,255,.55);
  box-shadow:0 0 30px rgba(0,245,255,.12),0 0 26px rgba(255,43,214,.12);
  background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.13));
}
.form-message.err { color:#fff; }

/* Footer premium */
.footer-v2 {
  border-top:1px solid rgba(0,245,255,.16);
  background:
    radial-gradient(circle at 18% 0%,rgba(255,43,214,.14),transparent 34%),
    radial-gradient(circle at 80% 20%,rgba(0,245,255,.13),transparent 32%),
    rgba(0,0,0,.24);
}
.footer-grid { align-items:center; }
.footer-brand-block { display:flex; align-items:center; gap:16px; max-width:620px; }
.footer-brand-block img { width:70px; height:70px; object-fit:contain; filter:drop-shadow(0 0 22px rgba(0,245,255,.34)); }
.footer-brand { font:900 30px/.95 Anton,Inter,sans-serif; letter-spacing:.5px; }
.footer-v2 p { margin:8px 0 0; max-width:570px; }
.footer-links a {
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 13px;
  background:rgba(255,255,255,.045);
}
.footer-links a:hover { color:#fff; border-color:rgba(0,245,255,.4); box-shadow:0 0 24px rgba(0,245,255,.13); }

/* Scrollbars */
html::-webkit-scrollbar { width:13px; }
html::-webkit-scrollbar-track { background:#050712; }
html::-webkit-scrollbar-thumb {
  border:3px solid #050712;
  border-radius:99px;
  background:linear-gradient(180deg,#00f5ff,#20cfff,#00fff0);
  box-shadow:0 0 16px rgba(0,245,255,.55);
}
*::-webkit-scrollbar { width:10px; height:10px; }
*::-webkit-scrollbar-track { background:rgba(5,7,18,.65); border-radius:99px; }
*::-webkit-scrollbar-thumb {
  border-radius:99px;
  background:linear-gradient(180deg,#ff2bd6,#7b2cff,#00f5ff);
  box-shadow:0 0 12px rgba(255,43,214,.35);
}
* { scrollbar-width:thin; scrollbar-color:#00f5ff #050712; }

@media (max-width:980px) {
  .hero-layout { gap:34px; }
  .hero-stage { min-height:auto !important; }
  .dashboard-card { width:100%; max-width:470px; margin-inline:auto; }
  .section-head-v2 { display:block !important; margin-bottom:20px; }
  .section-head-v2 h2 { font-size:clamp(42px,12vw,70px); max-width:100%; }
  .section-head-v2 p { max-width:100%; font-size:16px; }
  .release-grid-v2 { grid-template-columns:1fr; }
  .release-tile, .release-tile.big { max-width:620px; margin-inline:auto; width:100%; }
  .event-list-v2 { grid-template-columns:1fr; }
  .footer-grid { display:grid; gap:24px; }
}

@media (max-width:640px) {
  body { padding-bottom:96px; }
  .topbar { border-radius:24px; padding:12px; }
  .brand { gap:10px; }
  .brand img { width:44px; height:44px; }
  .brand span { max-width:210px; }
  .brand b { font-size:19px; letter-spacing:.4px; }
  .brand small { display:block !important; font-size:10px; letter-spacing:1.7px; }
  .menu-toggle { width:48px; height:48px; border-radius:50%; }
  .hero-copy-v2 h1 {
    font-size:clamp(45px,14vw,62px) !important;
    line-height:.93;
    letter-spacing:-.5px;
    overflow-wrap:normal;
    word-break:normal;
  }
  .hero-lead { font-size:18px; line-height:1.65; }
  .hero-buttons { display:grid; gap:12px; }
  .metric-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .section-head-v2 {
    padding:0;
    text-align:left;
    overflow:hidden;
  }
  .section-head-v2 h2 {
    font-size:clamp(42px,15vw,64px);
    line-height:.94;
    margin-bottom:12px;
  }
  .section-head-v2 p {
    color:#d3dcff;
    font-size:16px;
    line-height:1.6;
    margin:0;
  }
  .release-tile img, .release-tile.big img { aspect-ratio:1/1; object-fit:contain !important; }
  .release-tile-body { padding:20px; }
  .release-tile h3 { font-size:38px; }
  .tile-actions, .media-actions { grid-template-columns:1fr; }
  .calendar-tools { padding:14px; border-radius:24px; }
  .filter-row { display:flex; overflow-x:auto; padding-bottom:4px; }
  .event-card-v2 { border-radius:24px; padding:18px; }
  .topic-grid { grid-template-columns:1fr; }
  .contact-form { padding:18px; border-radius:26px; }
  .contact-grid { gap:22px; }
  .footer-brand-block { align-items:flex-start; }
  .footer-brand-block img { width:58px; height:58px; }
  .footer-brand { font-size:24px; }
  .footer-links { gap:8px; }
  .footer-links a { padding:9px 11px; font-size:13px; }
  .bottom-nav {
    left:10px; right:10px; bottom:max(10px, env(safe-area-inset-bottom));
    border-radius:28px;
    padding:10px 8px;
  }
  .bottom-nav a { padding:8px 2px; }
  .bottom-nav i { font-size:20px; }
  .bottom-nav span { font-size:12px; }
}

@media (max-width:390px) {
  .brand b { font-size:17px; }
  .brand small { font-size:9px; letter-spacing:1.2px; }
  .hero-copy-v2 h1 { font-size:45px !important; }
  .metric-row { grid-template-columns:1fr; }
}

/* === FunFair Icons + WhatsApp Brand Styling === */
@keyframes ffPermanentRgbIcon{
0%{color:#00f5ff;-webkit-text-fill-color:#00f5ff;text-shadow:0 0 8px rgba(0,245,255,.85),0 0 20px rgba(0,245,255,.45);filter:hue-rotate(0deg) saturate(1.35) drop-shadow(0 0 8px rgba(0,245,255,.55))}
25%{color:#7b2cff;-webkit-text-fill-color:#7b2cff;text-shadow:0 0 8px rgba(123,44,255,.85),0 0 20px rgba(123,44,255,.45);filter:hue-rotate(90deg) saturate(1.45) drop-shadow(0 0 8px rgba(123,44,255,.55))}
50%{color:#ff2bd6;-webkit-text-fill-color:#ff2bd6;text-shadow:0 0 8px rgba(255,43,214,.9),0 0 22px rgba(255,43,214,.5);filter:hue-rotate(180deg) saturate(1.5) drop-shadow(0 0 8px rgba(255,43,214,.6))}
75%{color:#25d366;-webkit-text-fill-color:#25d366;text-shadow:0 0 8px rgba(37,211,102,.8),0 0 20px rgba(37,211,102,.42);filter:hue-rotate(270deg) saturate(1.45) drop-shadow(0 0 8px rgba(37,211,102,.55))}
100%{color:#00f5ff;-webkit-text-fill-color:#00f5ff;text-shadow:0 0 8px rgba(0,245,255,.85),0 0 20px rgba(0,245,255,.45);filter:hue-rotate(360deg) saturate(1.35) drop-shadow(0 0 8px rgba(0,245,255,.55))}
}
i[class^="fa-"],i[class*=" fa-"]{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#00f5ff!important;-webkit-text-fill-color:currentColor!important;animation:ffPermanentRgbIcon 4.8s linear infinite!important}
i[class^="fa-"]::before,i[class*=" fa-"]::before{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;animation:ffPermanentRgbIcon 4.8s linear infinite!important}
.bottom-nav i,.bottom-nav i::before,.mobile-panel i,.mobile-panel i::before,.feature-card i,.feature-card i::before,.social-buttons i,.social-buttons i::before,.footer-links i,.footer-links i::before,.btn-v2 i,.btn-v2 i::before,.nav-pill i,.nav-pill i::before,.event-actions i,.event-actions i::before,.topic-choice i,.topic-choice i::before,.section-label i,.section-label i::before,.status-line i,.status-line i::before{animation:ffPermanentRgbIcon 4.2s linear infinite!important}
.nav-pill.whatsapp,.btn-v2.whatsapp-brand,a[href*="whatsapp.com/channel"].whatsapp-brand{color:#fff!important;border:1px solid rgba(37,211,102,.85)!important;background:linear-gradient(135deg,#075e54 0%,#128c7e 38%,#25d366 100%)!important;box-shadow:0 0 18px rgba(37,211,102,.34),0 14px 34px rgba(0,0,0,.35)!important}
.nav-pill.whatsapp:hover,.btn-v2.whatsapp-brand:hover,a[href*="whatsapp.com/channel"].whatsapp-brand:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(37,211,102,.56),0 18px 44px rgba(0,0,0,.44)!important}
.nav-pill.whatsapp i,.nav-pill.whatsapp i::before,.btn-v2.whatsapp-brand i,.btn-v2.whatsapp-brand i::before{animation:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.35),0 0 18px rgba(37,211,102,.65)!important;filter:drop-shadow(0 0 8px rgba(37,211,102,.7))!important}
.feature-card:has(.fa-whatsapp){border-color:rgba(37,211,102,.42)!important;background:linear-gradient(145deg,rgba(37,211,102,.10),rgba(0,245,255,.045)),rgba(12,17,38,.78)!important}
.feature-card:has(.fa-whatsapp) a{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:11px 14px;border-radius:14px;font-weight:900;color:#fff!important;background:linear-gradient(135deg,#075e54,#25d366)!important;border:1px solid rgba(37,211,102,.7)!important;box-shadow:0 0 18px rgba(37,211,102,.25)!important}
html,body{max-width:100%;overflow-x:hidden!important}.site-bg,main,section,header,footer,.container{max-width:100vw}
@media(max-width:760px){.topbar,.hero-v2,.section-pad,.section-pad.compact,.subhero,.footer-v2{overflow-x:hidden!important}.hero-buttons .btn-v2,.nearby-actions .btn-v2{width:100%}}

/* === FUNFAIR FINAL UI FIX: mobile menu, RGB icons, checkbox, month picker === */
:root{--funfair-rgb-text:#00f5ff}
html,body{max-width:100%!important;overflow-x:hidden!important}
body{position:relative}
.site-bg,.topbar,.footer-v2,.page-shell,main,section{max-width:100vw;overflow-x:clip}

/* real mobile hamburger */
.menu-toggle{position:relative!important;width:52px!important;height:52px!important;padding:0!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(0,245,255,.28)!important;box-shadow:0 0 24px rgba(0,245,255,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;background-image:linear-gradient(90deg,#ff2bd6,#7b2cff,#00f5ff),linear-gradient(90deg,#00f5ff,#ff2bd6,#ffe45c),linear-gradient(90deg,#ffe45c,#00f5ff,#ff2bd6)!important;background-repeat:no-repeat!important;background-size:25px 3px!important;background-position:center calc(50% - 8px),center,center calc(50% + 8px)!important;transition:.22s ease!important}
.menu-toggle i{display:none!important}
.menu-toggle:hover,.menu-toggle.open{transform:translateY(-1px);border-color:rgba(255,43,214,.5)!important;box-shadow:0 0 34px rgba(255,43,214,.20),0 0 24px rgba(0,245,255,.16)!important}
.menu-toggle.open{background-image:linear-gradient(90deg,#ff2bd6,#00f5ff),linear-gradient(90deg,#00f5ff,#ff2bd6)!important;background-size:28px 3px,28px 3px!important;background-position:center,center!important}
.menu-toggle.open:before,.menu-toggle.open:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:3px;border-radius:99px;background:linear-gradient(90deg,#ff2bd6,#00f5ff);box-shadow:0 0 14px rgba(0,245,255,.55)}
.menu-toggle.open:before{transform:rotate(45deg)}.menu-toggle.open:after{transform:rotate(-45deg)}

/* mobile panel polished */
.mobile-panel{min-width:min(310px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow:hidden!important}
.mobile-panel a{display:flex!important;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06))!important}

/* RGB icons always visible - not transparent gradient that can disappear */
@keyframes funfairIconColorSolid{0%{color:#00f5ff;text-shadow:0 0 9px rgba(0,245,255,.9),0 0 20px rgba(0,245,255,.38);filter:drop-shadow(0 0 8px rgba(0,245,255,.55))}25%{color:#7b2cff;text-shadow:0 0 9px rgba(123,44,255,.85),0 0 20px rgba(123,44,255,.36);filter:drop-shadow(0 0 8px rgba(123,44,255,.55))}50%{color:#ff2bd6;text-shadow:0 0 9px rgba(255,43,214,.9),0 0 22px rgba(255,43,214,.42);filter:drop-shadow(0 0 8px rgba(255,43,214,.58))}75%{color:#ffe45c;text-shadow:0 0 9px rgba(255,228,92,.85),0 0 18px rgba(37,211,102,.34);filter:drop-shadow(0 0 8px rgba(255,228,92,.55))}100%{color:#00f5ff;text-shadow:0 0 9px rgba(0,245,255,.9),0 0 20px rgba(0,245,255,.38);filter:drop-shadow(0 0 8px rgba(0,245,255,.55))}}
i.fa-solid,i.fa-brands,i.fa-regular,.feature-card i,.panel-icon i,.btn-v2 i,.event-actions a i,.bottom-nav i,.desktop-nav i,.mobile-panel i,.footer-links i,.status-line i,.section-label i,.today-events-trigger i,.topic-choice i{background:none!important;background-image:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:#00f5ff!important;animation:funfairIconColorSolid 4.8s linear infinite!important;opacity:1!important;visibility:visible!important}
.whatsapp-brand i,.nav-pill.whatsapp i,a[href*="whatsapp"] i{color:#25D366!important;text-shadow:0 0 10px rgba(37,211,102,.88),0 0 20px rgba(37,211,102,.42)!important;animation:funfairIconColorSolid 5.6s linear infinite!important}

/* better month submenu */
.filter-row{overflow:visible!important;width:100%;padding:0!important;display:block!important}
.month-picker{width:min(360px,100%);display:grid;gap:8px;position:relative}
.month-picker span{font-size:12px;font-weight:1000;letter-spacing:1.2px;text-transform:uppercase;color:#00f5ff;display:flex;align-items:center;gap:9px}
.month-picker select{appearance:none;-webkit-appearance:none;width:100%;border:1px solid rgba(0,245,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.10)),#080d22;color:#fff;padding:16px 48px 16px 16px;font:900 14px/1 Inter,system-ui,sans-serif;outline:none;box-shadow:0 0 28px rgba(0,245,255,.10), inset 0 1px 0 rgba(255,255,255,.08);cursor:pointer}
.month-picker:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:17px;bottom:15px;color:#00f5ff;pointer-events:none;text-shadow:0 0 12px rgba(0,245,255,.65)}
.month-picker select:focus{border-color:rgba(255,43,214,.65);box-shadow:0 0 34px rgba(255,43,214,.16),0 0 22px rgba(0,245,255,.13)}
.month-picker select option{background:#070b1d;color:#fff;font-weight:800}

/* contact checkbox premium */
.check-field{display:flex!important;align-items:flex-start;gap:13px;margin-top:4px;padding:16px;border:1px solid rgba(0,245,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,43,214,.09),rgba(0,245,255,.06));color:#dce5ff;font-weight:750;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.check-field input{appearance:none;-webkit-appearance:none;flex:0 0 26px;width:26px;height:26px;margin:1px 0 0;border-radius:9px;border:1px solid rgba(0,245,255,.55);background:rgba(255,255,255,.055);box-shadow:0 0 16px rgba(0,245,255,.12);display:grid;place-items:center;cursor:pointer;position:relative}
.check-field input:checked{background:linear-gradient(135deg,#ff2bd6,#7b2cff,#00f5ff);border-color:transparent;box-shadow:0 0 24px rgba(0,245,255,.38),0 0 22px rgba(255,43,214,.24)}
.check-field input:checked:after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;font-size:14px;text-shadow:0 0 8px rgba(255,255,255,.7)}
.check-field a{color:#00f5ff;font-weight:1000;text-decoration:underline;text-decoration-color:rgba(0,245,255,.35);text-underline-offset:3px}

/* mobile final polishing */
@media(max-width:640px){
  .topbar{overflow:visible!important}.brand{min-width:0}.brand b{font-size:16px!important}.brand small{display:block!important;font-size:8px!important;letter-spacing:1.1px!important}.mobile-panel{right:9px!important;top:74px!important}.calendar-tools{gap:12px!important}.month-picker{width:100%}.event-list-v2{grid-template-columns:1fr!important}.event-card-v2{grid-template-columns:1fr!important}.event-date{width:82px!important}.contact-form .btn-v2{width:100%}.check-field{padding:14px;font-size:13px}.footer-grid,.footer-brand-block{max-width:100%;overflow:hidden}.bottom-nav{max-width:calc(100vw - 20px);overflow:hidden}.bottom-nav a{min-width:0}
}

/* Dynamic admin cards */
#admin-cards-section[hidden]{display:none!important}.mini-kicker{display:inline-flex;margin-bottom:10px;color:var(--cyan);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em}.dynamic-whatsapp{border-color:rgba(37,211,102,.4)!important;box-shadow:0 0 28px rgba(37,211,102,.15)!important}.dynamic-whatsapp i{color:#25d366!important}.dynamic-warning{border-color:rgba(255,204,0,.45)!important;box-shadow:0 0 28px rgba(255,204,0,.14)!important}.dynamic-warning i{color:#ffcc00!important}


/* Creator Setup / DJI affiliate section */
.setup-highlight-card,
.setup-product-card,
.setup-skyscraper{
  position:relative;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(255,43,214,.11),rgba(0,245,255,.08)),rgba(12,17,38,.78);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.setup-highlight-card:before,
.setup-product-card:before,
.setup-skyscraper:before{
  content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,43,214,.88),rgba(0,245,255,.58),rgba(255,255,255,.12));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;
}
.setup-highlight-card{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:30px;}
.setup-highlight-copy h2{font:900 clamp(34px,4.7vw,64px)/.96 Anton,Inter;text-transform:uppercase;margin:14px 0;}
.setup-highlight-copy p{color:var(--muted);line-height:1.65;max-width:720px;}
.affiliate-note{font-size:13px!important;color:#b9c4ea!important;margin-top:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.18);}
.affiliate-note.large{font-size:15px!important;max-width:780px;}
.setup-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.setup-mini-product{min-height:210px;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:22px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;transition:.22s;}
.setup-mini-product:hover{transform:translateY(-3px);border-color:rgba(0,245,255,.55);box-shadow:0 0 34px rgba(0,245,255,.12);}
.setup-mini-product i{font-size:34px;align-self:flex-start;}
.setup-mini-product strong{font-size:24px;line-height:1.05;}
.setup-mini-product small{color:var(--muted);line-height:1.45;font-weight:700;}
.setup-hero-grid{align-items:center;}
.setup-stat-card small{display:block;color:var(--muted);margin-top:8px;font-weight:800;}
.setup-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}
.setup-product-card{padding:24px;display:flex;flex-direction:column;gap:18px;}
.setup-product-icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--pink),var(--cyan));display:grid;place-items:center;box-shadow:0 0 32px rgba(0,245,255,.24);font-size:28px;}
.setup-product-icon.drone{background:linear-gradient(135deg,var(--violet),var(--cyan));}
.setup-product-icon.apple{background:linear-gradient(135deg,#f8f9ff,var(--cyan),var(--pink));color:#050712;}
.setup-product-icon.apple.pro{background:linear-gradient(135deg,var(--cyan),#ffffff,var(--pink));}
.apple-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(8,11,26,.78));}
.setup-product-content h2{font:900 clamp(32px,4vw,54px)/.95 Anton,Inter;text-transform:uppercase;margin:12px 0;}
.setup-product-content p{color:var(--muted);line-height:1.65;}
.setup-benefits{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;}
.setup-benefits li{color:#dce5ff;font-weight:800;display:flex;gap:10px;align-items:flex-start;line-height:1.45;}
.setup-benefits i{margin-top:2px;}
.setup-banner{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);}
.setup-banner img{width:100%;height:auto;display:block;}
.setup-banner-wide{margin-top:auto;}
.setup-banner-layout{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:stretch;}
.setup-skyscraper{display:block;padding:12px;background:rgba(12,17,38,.78);}
.setup-skyscraper img{width:auto;max-width:180px;height:auto;border-radius:14px;}
.setup-page .social-command{margin-top:0;}

@media(max-width:980px){
  .setup-highlight-card,.setup-product-grid,.setup-banner-layout{grid-template-columns:1fr!important;}
  .setup-mini-grid{grid-template-columns:1fr 1fr;}
  .setup-skyscraper{display:none;}
}
@media(max-width:640px){
  .setup-highlight-card,.setup-product-card{padding:18px;border-radius:26px;}
  .setup-mini-grid{grid-template-columns:1fr;}
  .setup-mini-product{min-height:165px;}
  .setup-product-icon{width:58px;height:58px;border-radius:18px;}
  .setup-product-content h2{font-size:40px;}
  .setup-banner-wide{display:none;}
  .setup-page .subhero h1{font-size:46px!important;}
}


/* DJI ad block on homepage */
.dji-home-ad{margin-top:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.08));padding:22px;box-shadow:0 22px 80px rgba(0,0,0,.42),0 0 38px rgba(0,245,255,.10);overflow:hidden;position:relative}
.dji-home-ad:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(0,245,255,.16),rgba(255,43,214,.13),transparent);opacity:.8;pointer-events:none}
.dji-home-copy,.dji-banner-stack{position:relative;z-index:1}
.dji-home-copy h3{font:900 clamp(30px,3.7vw,50px)/.95 Anton,Inter;text-transform:uppercase;margin:14px 0 8px}
.dji-home-copy p{color:var(--muted);line-height:1.62}
.dji-banner-stack{display:grid;gap:12px}.cyan-btn{background:linear-gradient(135deg,var(--cyan),#2b6bff,var(--violet));border:0;color:#fff}

/* Custom merch shop */
.merch-page .subhero p{max-width:780px}.merch-trust-card small{display:block;color:var(--muted);line-height:1.55;margin-top:12px}.merch-grid-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.merch-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(180deg,rgba(18,24,52,.78),rgba(8,11,26,.76));box-shadow:0 20px 70px rgba(0,0,0,.42);display:flex;flex-direction:column;min-height:100%}.merch-product-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0,rgba(255,43,214,.20),transparent 34%),radial-gradient(circle at 85% 10%,rgba(0,245,255,.16),transparent 34%);pointer-events:none}.merch-product-image{height:235px;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(255,43,214,.13),rgba(0,245,255,.08));border-bottom:1px solid rgba(255,255,255,.10);position:relative;z-index:1}.merch-product-image img{max-height:100%;max-width:100%;object-fit:contain;border-radius:20px;filter:drop-shadow(0 0 28px rgba(0,245,255,.18))}.merch-product-image.logo img{max-height:150px}.merch-product-body{position:relative;z-index:1;padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.merch-product-body h3{font-size:24px;line-height:1.05}.merch-product-body p{color:var(--muted);line-height:1.55;margin:0}.merch-price{font:900 28px/1 Anton,Inter;color:#fff;text-shadow:0 0 22px rgba(0,245,255,.28);margin-top:auto}.merch-shop-card{justify-content:center;background:linear-gradient(135deg,rgba(255,43,214,.20),rgba(0,245,255,.14));padding-top:30px}.merch-shop-card .merch-product-body{justify-content:center}.merch-shop-card h3{font:900 clamp(30px,4vw,48px)/.95 Anton,Inter;text-transform:uppercase}
@media(max-width:980px){.dji-home-ad,.merch-grid-custom{grid-template-columns:1fr}.merch-product-image{height:220px}}
@media(max-width:640px){.dji-home-ad{padding:16px;border-radius:24px}.merch-grid-custom{gap:14px}.merch-product-card{border-radius:24px}.merch-product-image{height:200px}.merch-product-body{padding:17px}.merch-product-body h3{font-size:22px}.merch-price{font-size:24px}}

/* Spreadshop RSS merch layout - image above, text below */
.merch-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;border:1px solid rgba(0,245,255,.25);border-radius:24px;background:rgba(255,255,255,.045);color:#dce5ff;font-weight:900;box-shadow:0 0 34px rgba(0,245,255,.10)}
.merch-loader i{color:var(--cyan);font-size:22px;filter:drop-shadow(0 0 12px rgba(0,245,255,.7))}
.merch-fallback-shop{margin-top:18px}.merch-fallback-shop[hidden],.merch-loader[hidden]{display:none!important}
.merch-rss-grid{align-items:stretch}.merch-rss-product{animation:merchIn .42s ease both;animation-delay:var(--delay,0s)}
@keyframes merchIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.merch-product-click{display:block;color:inherit;text-decoration:none}
.merch-product-card{isolation:isolate;display:flex;flex-direction:column;overflow:hidden}
.merch-product-image{display:flex;width:100%;height:280px;min-height:280px;flex:0 0 280px;padding:18px;align-items:center;justify-content:center;overflow:hidden;line-height:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.10)}
.merch-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:18px;background:rgba(255,255,255,.035)}
.merch-product-noimage{width:100%;height:100%;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(255,43,214,.16),rgba(0,245,255,.12));font-size:54px;color:var(--cyan)}
.merch-product-body{position:relative;display:flex;flex-direction:column;gap:12px;flex:1;min-height:290px;padding:22px 20px 20px}
.merch-product-body .tile-badge,.merch-product-body .section-label{align-self:flex-start}
.merch-product-body h3{margin:0;font-size:22px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}
.merch-product-body p{margin:0;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}
.merch-price{margin-top:auto;padding-top:4px}
.merch-buy-btn{margin-top:6px;justify-content:center}
.merch-shop-card .merch-product-body{min-height:290px;justify-content:flex-start}
.merch-page .section-head p{max-width:850px}
@media(max-width:1100px){.merch-grid-custom{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.merch-grid-custom{grid-template-columns:1fr!important}.merch-product-image{height:240px;min-height:240px;flex-basis:240px;padding:16px}.merch-product-body{min-height:auto;padding:18px}.merch-product-body h3,.merch-product-body p{min-height:0}.merch-loader{padding:20px;text-align:center;flex-direction:column}}

/* FINAL MERCH SHOP FIX: strict image-on-top / text-below layout */
.merch-rss-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.merch-rss-product{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:0!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(13,18,42,.96),rgba(6,9,25,.96))!important;
}
.merch-rss-product .merch-product-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:310px!important;
  min-height:310px!important;
  flex:0 0 310px!important;
  padding:18px!important;
  margin:0!important;
  position:relative!important;
  z-index:2!important;
  background:linear-gradient(135deg,rgba(255,43,214,.16),rgba(0,245,255,.10))!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  text-decoration:none!important;
}
.merch-rss-product .merch-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:22px!important;
  background:#f4f4f4!important;
  filter:drop-shadow(0 0 26px rgba(0,245,255,.18))!important;
}
.merch-rss-product .merch-product-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  flex:1 1 auto!important;
  min-height:260px!important;
  padding:22px!important;
  margin:0!important;
  position:relative!important;
  z-index:3!important;
  background:linear-gradient(180deg,rgba(9,13,31,.98),rgba(5,7,18,.98))!important;
  border-radius:0!important;
}
.merch-rss-product .tile-badge{
  position:static!important;
  align-self:flex-start!important;
  margin:0!important;
  max-width:100%!important;
  color:var(--cyan)!important;
  background:rgba(0,245,255,.08)!important;
  border-color:rgba(0,245,255,.35)!important;
  line-height:1.2!important;
}
.merch-rss-product .tile-badge.cyan{
  color:var(--pink)!important;
  background:rgba(255,43,214,.08)!important;
  border-color:rgba(255,43,214,.35)!important;
}
.merch-rss-product .merch-product-body h3{
  position:static!important;
  min-height:0!important;
  margin:0!important;
  font-size:clamp(21px,2vw,28px)!important;
  line-height:1.05!important;
  color:#fff!important;
  text-shadow:none!important;
}
.merch-rss-product .merch-product-body p{
  position:static!important;
  min-height:0!important;
  margin:0!important;
  color:#bfc7e8!important;
  line-height:1.55!important;
}
.merch-rss-product .merch-price{
  margin-top:auto!important;
  padding-top:8px!important;
  font:900 30px/1 Anton,Inter,sans-serif!important;
}
.merch-rss-product .merch-buy-btn{
  width:100%!important;
  margin-top:0!important;
  min-height:48px!important;
  border-radius:16px!important;
}
.merch-shop-card{
  display:flex!important;
  min-height:100%!important;
}
.merch-shop-card .merch-product-body{
  min-height:320px!important;
}
@media(max-width:1100px){
  .merch-rss-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .merch-rss-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .merch-rss-product{border-radius:24px!important;}
  .merch-rss-product .merch-product-image{height:285px!important;min-height:285px!important;flex-basis:285px!important;padding:14px!important;}
  .merch-rss-product .merch-product-body{padding:18px!important;min-height:0!important;}
  .merch-rss-product .merch-product-body h3{font-size:24px!important;}
}

/* FUNFAIR MERCH V2: filters, badges, clean mobile layout */
.merch-shop-head{margin-bottom:18px!important}
.merch-controls-panel{display:grid;grid-template-columns:1.15fr .55fr;gap:14px;align-items:end;margin:0 0 22px;padding:16px;border:1px solid rgba(0,245,255,.24);border-radius:28px;background:linear-gradient(135deg,rgba(255,43,214,.08),rgba(0,245,255,.06));box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 30px rgba(0,245,255,.08)}
.merch-search-wrap{position:relative;display:flex;align-items:center;min-height:56px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);overflow:hidden}
.merch-search-wrap i{width:54px;text-align:center;font-size:18px;color:var(--cyan);filter:drop-shadow(0 0 10px rgba(0,245,255,.75))}
.merch-search-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;color:#fff;font:800 15px/1 Inter,sans-serif;padding:0 16px 0 0}
.merch-search-wrap input::placeholder{color:rgba(220,229,255,.62)}
.merch-select-wrap{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.merch-select-wrap select{height:56px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#11182f;color:#fff;padding:0 16px;font:900 15px/1 Inter,sans-serif;outline:0;box-shadow:inset 0 0 0 1px rgba(0,245,255,.06)}
.merch-filter-buttons{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.merch-filter-buttons button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:11px 15px;font:900 13px/1 Inter,sans-serif;cursor:pointer;transition:.22s ease;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.merch-filter-buttons button i{margin-right:7px;color:var(--cyan);filter:drop-shadow(0 0 9px rgba(0,245,255,.75))}
.merch-filter-buttons button.active,.merch-filter-buttons button:hover{border-color:rgba(0,245,255,.55);background:linear-gradient(135deg,rgba(255,43,214,.35),rgba(0,245,255,.23));transform:translateY(-1px);box-shadow:0 0 26px rgba(0,245,255,.14),0 0 26px rgba(255,43,214,.10)}
.merch-status-line{margin:0 0 16px;color:#76f8ff;font-weight:900;letter-spacing:.02em;text-shadow:0 0 14px rgba(0,245,255,.30)}
.merch-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.merch-category-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.055);color:#dce5ff;font-size:12px;font-weight:900}
.merch-badge-row{display:flex;gap:8px;flex-wrap:wrap;min-height:30px}
.merch-mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;letter-spacing:.02em;color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07)}
.merch-mini-badge.new{background:linear-gradient(135deg,rgba(0,245,255,.22),rgba(63,111,255,.18));border-color:rgba(0,245,255,.42)}
.merch-mini-badge.hot{background:linear-gradient(135deg,rgba(255,43,214,.30),rgba(255,95,95,.16));border-color:rgba(255,43,214,.48)}
.merch-mini-badge.deal{background:linear-gradient(135deg,rgba(37,211,102,.30),rgba(0,245,255,.14));border-color:rgba(37,211,102,.42)}
.merch-mini-badge.variants{background:rgba(255,255,255,.065);color:#cfd6ff}
.merch-variant-note{display:flex;align-items:center;gap:8px;color:#ffdc7a;font-weight:900;font-size:13px}
.merch-variant-note i{color:#ff2bd6;filter:drop-shadow(0 0 8px rgba(255,43,214,.65))}
.merch-rss-product .merch-product-body h3{-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.merch-rss-product .merch-product-body p{-webkit-line-clamp:3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.merch-rss-product .merch-buy-btn{background:linear-gradient(120deg,#ff2bd6 0%,#6c4dff 46%,#00f5ff 78%,#fff275 100%)!important;box-shadow:0 0 22px rgba(0,245,255,.22),0 0 18px rgba(255,43,214,.16)!important}
@media(max-width:780px){
  .merch-controls-panel{grid-template-columns:1fr;border-radius:24px;padding:14px;gap:12px}
  .merch-filter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .merch-filter-buttons button{padding:12px 10px;font-size:12px;text-align:center}
  .merch-status-line{font-size:13px}
}
@media(max-width:480px){
  .merch-filter-buttons{grid-template-columns:1fr}
  .merch-search-wrap,.merch-select-wrap select{height:52px;min-height:52px}
  .merch-search-wrap input{height:52px;font-size:14px}
}

/* MERCH MOBILE RELIABILITY FIX - 2026-05-03
   Erzwingt saubere 1-Spalten-Mobile-Cards ohne horizontalen Scroll und ohne Text im Produktbild. */
html,body{max-width:100%;overflow-x:hidden}
.merch-page,.merch-page *{box-sizing:border-box}
.merch-rss-grid,.merch-grid-custom{width:100%;max-width:100%;overflow:visible}
.merch-rss-product{min-width:0;max-width:100%}
.merch-rss-product .merch-product-image{position:relative;text-decoration:none;color:inherit}
.merch-rss-product .merch-product-image::before,
.merch-rss-product .merch-product-image::after{content:none!important;display:none!important}
.merch-rss-product .merch-product-image img{max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}
.merch-rss-product .merch-product-body{overflow-wrap:anywhere;word-break:normal}
.merch-rss-product .merch-buy-btn{width:100%;min-height:50px;text-align:center}
@media(max-width:700px){
  .merch-page .container{width:min(100% - 28px,1180px)}
  .merch-rss-grid,.merch-grid-custom{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .merch-rss-product,.merch-shop-card{width:100%!important;max-width:100%!important}
  .merch-rss-product .merch-product-image{height:260px!important;min-height:260px!important;flex-basis:260px!important;padding:14px!important}
  .merch-rss-product .merch-product-body{padding:18px!important;min-height:auto!important}
  .merch-card-topline{align-items:flex-start!important}
  .merch-category-pill,.merch-mini-badge,.merch-variant-note{font-size:11px!important}
  .merch-status-line{line-height:1.45}
}
@media(max-width:380px){
  .merch-page .container{width:min(100% - 20px,1180px)}
  .merch-rss-product .merch-product-image{height:230px!important;min-height:230px!important;flex-basis:230px!important}
  .merch-rss-product .merch-product-body h3{font-size:21px!important}
}




/* === FUNFAIR MUSIC DROPDOWN + PARTY AUF DER KIRMES RELEASE === */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-drop-toggle{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.nav-dropdown:hover .nav-drop-toggle,.nav-dropdown:focus-within .nav-drop-toggle{color:#fff;background:rgba(255,255,255,.08)}.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:50%;min-width:260px;transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(5,7,18,.96);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.48),0 0 35px rgba(0,245,255,.12);transition:.18s ease}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-drop-menu:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:rgba(5,7,18,.96);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:translateX(-50%) rotate(45deg)}.desktop-nav .nav-drop-menu a{position:relative;padding:12px 14px;border-radius:15px;color:#fff;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06));white-space:nowrap}.desktop-nav .nav-drop-menu a:first-child{border:1px solid rgba(255,43,214,.34);box-shadow:0 0 22px rgba(255,43,214,.12)}.mobile-music-block{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045)}.mobile-music-title{padding:8px 10px;color:var(--cyan);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1px}.mobile-panel .mobile-sub-link{padding:11px 14px!important;border-radius:14px;background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.07))!important}.release-info-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.release-info-badges span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);padding:9px 12px;color:#dce5ff;font-weight:900;font-size:13px}.stream-grid.stream-grid-soon span{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);padding:14px;font-weight:900}.stream-grid.stream-grid-soon small{display:block;color:var(--muted);font-size:11px;font-weight:800}.release-countdown-card{margin-top:28px;padding:22px;border:1px solid rgba(255,43,214,.24);border-radius:26px;background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.075)),rgba(12,17,38,.76);box-shadow:0 18px 70px rgba(0,0,0,.30)}.release-countdown-card h2{font:900 clamp(28px,3.5vw,46px)/1 Anton,Inter;text-transform:uppercase;margin:10px 0}.release-countdown-card p{color:var(--muted);line-height:1.6}.release-detail-page .release-art-panel img{object-fit:cover}.release-tile.big:first-child{border-color:rgba(255,43,214,.28);box-shadow:0 28px 90px rgba(255,43,214,.10),var(--shadow)}@media(max-width:980px){.nav-dropdown{display:none}.mobile-music-block{display:grid}.bottom-nav{grid-template-columns:repeat(5,1fr)!important}}@media(max-width:640px){.release-info-badges{display:grid}.release-info-badges span{justify-content:flex-start}.release-countdown-card{padding:18px}.stream-grid.stream-grid-soon{grid-template-columns:1fr!important}.release-detail-page .subhero h1{font-size:clamp(48px,15vw,76px)!important}}


/* === PARTY AUF DER KIRMES SONGTEXT / LYRICS SECTION === */
.lyrics-section{position:relative;padding-top:18px!important}.lyrics-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.07)),rgba(8,12,28,.82);box-shadow:0 30px 110px rgba(0,0,0,.42),0 0 45px rgba(255,43,214,.10)}.lyrics-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 0%,rgba(255,43,214,.28),transparent 34%),radial-gradient(circle at 88% 12%,rgba(0,245,255,.22),transparent 32%);pointer-events:none}.lyrics-head{position:relative;z-index:1;padding:28px 30px 10px}.lyrics-head h2{font:900 clamp(42px,5vw,78px)/.92 Anton,Inter,sans-serif;text-transform:uppercase;margin:10px 0 12px;color:#fff;text-shadow:0 0 25px rgba(255,43,214,.28)}.lyrics-head p{max-width:760px;color:var(--muted);line-height:1.7;margin:0}.lyrics-toolbar{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding:0 30px 22px}.lyrics-toolbar span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);padding:9px 13px;color:#e9eeff;font-weight:900;font-size:13px}.lyrics-pre{position:relative;z-index:1;margin:0;padding:28px 30px 34px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.32));color:#f6f8ff;font:600 16px/1.85 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;max-width:100%;overflow-x:hidden}.lyrics-pre::selection{background:rgba(255,43,214,.35)}@media(max-width:640px){.lyrics-section{padding-top:8px!important}.lyrics-card{border-radius:26px}.lyrics-head{padding:22px 18px 8px}.lyrics-head h2{font-size:clamp(38px,12vw,58px)}.lyrics-toolbar{display:grid;padding:0 18px 18px}.lyrics-toolbar span{justify-content:flex-start}.lyrics-pre{padding:22px 18px 28px;font-size:14px;line-height:1.78;overflow-wrap:break-word}}

/* Merch update: Party auf der Kirmes filter stays readable on mobile */
.merch-filter-buttons button[data-merch-filter="party-kirmes"]{border-color:rgba(255,43,214,.40);}
.merch-filter-buttons button[data-merch-filter="party-kirmes"] i{color:#ff2bd6;filter:drop-shadow(0 0 10px rgba(255,43,214,.8));}


/* FunFair fix: music dropdown text must stay readable on hover/focus/active */
.desktop-nav .nav-dropdown .nav-drop-menu a,
.desktop-nav .nav-dropdown .nav-drop-menu a:link,
.desktop-nav .nav-dropdown .nav-drop-menu a:visited,
.desktop-nav .nav-dropdown .nav-drop-menu a:hover,
.desktop-nav .nav-dropdown .nav-drop-menu a:focus,
.desktop-nav .nav-dropdown .nav-drop-menu a:focus-visible,
.desktop-nav .nav-dropdown .nav-drop-menu a:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 0 10px rgba(0,245,255,.34), 0 0 16px rgba(255,43,214,.24) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.desktop-nav .nav-dropdown .nav-drop-menu a:hover,
.desktop-nav .nav-dropdown .nav-drop-menu a:focus,
.desktop-nav .nav-dropdown .nav-drop-menu a:focus-visible {
  background: linear-gradient(135deg, rgba(255,43,214,.28), rgba(0,245,255,.16)) !important;
  border-color: rgba(0,245,255,.42) !important;
  transform: translateY(-1px);
}
.desktop-nav .nav-dropdown .nav-drop-menu a i,
.desktop-nav .nav-dropdown .nav-drop-menu a:hover i,
.desktop-nav .nav-dropdown .nav-drop-menu a:focus i {
  color: #00f5ff !important;
  -webkit-text-fill-color: #00f5ff !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.nav-drop-toggle,
.nav-drop-toggle:hover,
.nav-dropdown:hover .nav-drop-toggle,
.nav-dropdown:focus-within .nav-drop-toggle {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Streaming profile links for upcoming releases */
.stream-grid.stream-grid-profile a{display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);padding:14px;font-weight:900;min-width:0}
.stream-grid.stream-grid-profile a:hover{border-color:rgba(0,245,255,.55);background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.08));transform:translateY(-2px)}
.stream-grid.stream-grid-profile small{display:block;color:var(--muted);font-size:11px;font-weight:800}
@media(max-width:640px){.stream-grid.stream-grid-profile{grid-template-columns:1fr!important}}


/* === FUNFAIR MOBILE MUSIC SHEET + RELEASE MOBILE OVERFLOW FIX === */
.bottom-music-backdrop{
  position:fixed;
  inset:0;
  z-index:238;
  background:rgba(0,0,0,.34);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, visibility .18s ease;
}
.bottom-music-backdrop.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.bottom-music-sheet{
  position:fixed;
  left:10px;
  right:10px;
  bottom:calc(92px + env(safe-area-inset-bottom));
  z-index:250;
  max-width:520px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.10)),rgba(5,7,18,.97);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 95px rgba(0,0,0,.58),0 0 36px rgba(0,245,255,.13),0 0 32px rgba(255,43,214,.10);
  padding:14px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px) scale(.985);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.bottom-music-sheet.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.bottom-music-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:4px 4px 12px;
}
.bottom-music-head span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#00f5ff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.bottom-music-close{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}
.bottom-music-links{
  display:grid;
  gap:9px;
}
.bottom-music-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  width:100%;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,43,214,.14),rgba(0,245,255,.07));
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950;
  line-height:1.2;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  overflow:hidden;
}
.bottom-music-links a:first-child{
  border-color:rgba(255,43,214,.42);
  box-shadow:0 0 26px rgba(255,43,214,.14),0 12px 34px rgba(0,0,0,.24);
}
.bottom-music-links a span{
  min-width:0;
  overflow-wrap:anywhere;
}
.bottom-music-links a small{
  display:block;
  margin-top:3px;
  color:#aeb8d6;
  -webkit-text-fill-color:#aeb8d6;
  font-size:11px;
  font-weight:850;
}
.bottom-music-links a i.fa-arrow-right,
.bottom-music-links a i.fa-layer-group{
  flex:0 0 auto;
}
.bottom-music-trigger[aria-expanded="true"]{
  background:linear-gradient(135deg,rgba(255,43,214,.22),rgba(0,245,255,.14))!important;
  box-shadow:0 0 24px rgba(0,245,255,.16)!important;
}
@media(min-width:981px){
  .bottom-music-backdrop,.bottom-music-sheet{display:none!important;}
}

/* iPhone/Safari: no side scroll on release pages */
html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.page-shell,
.release-detail-page,
.release-detail-page main,
.release-detail-page section,
.release-detail-page .container,
.release-detail-page .release-page-grid,
.release-detail-page .release-art-panel,
.release-detail-page .stream-grid,
.release-detail-page .stream-grid a,
.release-detail-page .video-frame,
.release-detail-page .release-countdown-card,
.release-detail-page .lyrics-card,
.release-detail-page .lyrics-pre,
.release-detail-page .hero-buttons,
.release-detail-page .release-info-badges,
.release-detail-page .lyrics-toolbar{
  max-width:100%!important;
  min-width:0!important;
}
.release-detail-page .release-art-panel,
.release-detail-page .video-frame,
.release-detail-page .lyrics-card,
.release-detail-page .release-countdown-card{
  overflow:hidden!important;
}
.release-detail-page .release-art-panel img,
.release-detail-page .video-frame iframe{
  display:block;
  width:100%!important;
  max-width:100%!important;
}
.release-detail-page .section-label,
.release-detail-page .btn-v2,
.release-detail-page .release-info-badges span,
.release-detail-page .stream-grid a,
.release-detail-page .lyrics-toolbar span{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:760px){
  html,body{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    position:relative;
  }
  body{
    touch-action:pan-y;
  }
  .release-detail-page{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .release-detail-page .container{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .release-detail-page .release-page-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:20px!important;
    overflow:hidden!important;
  }
  .release-detail-page .release-art-panel{
    width:100%!important;
    padding:14px!important;
    border-radius:26px!important;
  }
  .release-detail-page .release-art-panel img{
    height:auto!important;
    border-radius:20px!important;
    object-fit:contain!important;
  }
  .release-detail-page .stream-grid,
  .release-detail-page .stream-grid.stream-grid-profile{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:10px!important;
  }
  .release-detail-page .hero-buttons,
  .release-detail-page .release-info-badges,
  .release-detail-page .lyrics-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:10px!important;
  }
  .release-detail-page .btn-v2,
  .release-detail-page .release-info-badges span,
  .release-detail-page .lyrics-toolbar span{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .release-detail-page .video-frame{
    width:100%!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  .release-detail-page .video-frame iframe{
    aspect-ratio:16/9;
    border-radius:16px!important;
  }
  .release-detail-page .release-countdown-card,
  .release-detail-page .lyrics-card{
    width:100%!important;
    border-radius:24px!important;
  }
  .release-detail-page .lyrics-pre{
    white-space:pre-wrap!important;
    overflow-x:hidden!important;
    overflow-wrap:break-word!important;
    word-break:break-word!important;
  }
  .bottom-music-sheet{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    overflow:hidden!important;
  }
}



/* FUNFAIR v7.3 – TikTok Live Ticker + Mobile Header sauber */
.ffe-live-ticker{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;gap:14px;padding:9px max(16px,env(safe-area-inset-left)) 9px max(16px,env(safe-area-inset-left));
  padding-right:max(16px,env(safe-area-inset-right));color:#ff3131;text-decoration:none;overflow:hidden;
  border-bottom:1px solid rgba(255,59,59,.34);
  background:linear-gradient(180deg,rgba(12,4,4,.96),rgba(18,6,6,.90));
  backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);
  box-shadow:0 10px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,43,43,.10);
  contain:layout paint style;
}
body.live-ticker-active{padding-top:62px!important;}
body.live-ticker-active .topbar{top:76px!important;}
.ffe-live-dot{width:10px;height:10px;border-radius:50%;background:#ff2525;box-shadow:0 0 0 5px rgba(255,37,37,.11),0 0 16px rgba(255,37,37,.58);animation:ffeLiveBlinkV73 1.05s infinite;flex:0 0 auto;}
.ffe-live-ticker strong{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;line-height:1;padding:8px 12px;border-radius:999px;color:#ff3030;background:rgba(26,5,5,.75);border:1px solid rgba(255,52,52,.26);text-shadow:0 0 12px rgba(255,30,30,.24);}
.ffe-live-ticker strong i{font-size:.98rem;color:#ff3b3b;filter:drop-shadow(0 0 8px rgba(255,35,35,.35));}
.ffe-live-marquee{min-width:0;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.ffe-live-marquee > .ffe-live-marquee-inner{display:inline-flex!important;align-items:center;gap:30px;width:max-content;min-width:max-content;white-space:nowrap;will-change:transform;transform:translate3d(0,0,0);animation:ffeLiveTickerV73 16s linear infinite!important;}
.ffe-live-marquee-inner span{display:inline-block!important;white-space:nowrap!important;font-weight:1000;letter-spacing:.025em;color:#ff3030;text-shadow:0 0 9px rgba(255,25,25,.20);animation:none!important;}
.ffe-live-ticker em{font-style:normal;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:1000;padding:9px 12px;border-radius:999px;color:#ff3131;background:rgba(24,5,5,.72);border:1px solid rgba(255,49,49,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
@keyframes ffeLiveBlinkV73{0%,100%{transform:scale(.86);opacity:.72}50%{transform:scale(1.14);opacity:1}}
@keyframes ffeLiveTickerV73{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){
  body.live-ticker-active{padding-top:44px!important;}
  .ffe-live-ticker{min-height:42px;height:42px;grid-template-columns:auto auto minmax(0,1fr);gap:7px;padding:5px 8px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 22px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,43,43,.10);}
  .ffe-live-dot{width:8px;height:8px;box-shadow:0 0 0 4px rgba(255,37,37,.10),0 0 10px rgba(255,37,37,.40);}
  .ffe-live-ticker strong{font-size:.60rem;padding:6px 7px;letter-spacing:.10em;gap:6px;}
  .ffe-live-ticker strong i{font-size:.78rem;}
  .ffe-live-ticker em{display:none!important;}
  .ffe-live-marquee{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
  .ffe-live-marquee > .ffe-live-marquee-inner{gap:22px;animation-duration:14s!important;}
  .ffe-live-marquee-inner span{font-size:.75rem;line-height:1;}
  body.live-ticker-active .topbar,.live-ticker-active .topbar{top:auto!important;margin-top:8px!important;}
  .topbar{position:relative!important;top:auto!important;margin-top:8px!important;width:calc(100% - 16px)!important;max-width:calc(100vw - 16px)!important;padding:9px 10px!important;border-radius:20px!important;overflow:visible!important;}
  .topbar .brand{gap:8px!important;min-width:0!important;flex:1 1 auto!important;}
  .topbar .brand img{width:38px!important;height:38px!important;}
  .topbar .brand b{font-size:15px!important;letter-spacing:.3px!important;}
  .topbar .brand small{font-size:8px!important;letter-spacing:1px!important;}
  .top-actions{gap:8px!important;flex:0 0 auto!important;}
  .menu-toggle{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:16px!important;}
  .mobile-panel{position:fixed!important;left:8px!important;right:8px!important;top:var(--ffe-menu-top,96px)!important;min-width:0!important;max-width:none!important;width:auto!important;max-height:calc(100vh - 180px)!important;overflow:auto!important;padding:10px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(6,9,20,.97),rgba(7,10,23,.94))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
  .mobile-panel a,.mobile-panel .mobile-sub-link{min-height:54px!important;padding:12px 14px!important;border-radius:16px!important;font-size:14px!important;line-height:1.2!important;}
  .bottom-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:8px 6px!important;border-radius:22px!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  body.live-ticker-active{padding-top:42px!important;}
  .ffe-live-ticker{min-height:40px;height:40px;padding:4px 7px;gap:6px;}
  .ffe-live-ticker strong{font-size:.55rem;padding:5px 6px;}
  .ffe-live-marquee-inner span{font-size:.70rem;}
  .ffe-live-marquee > .ffe-live-marquee-inner{animation-duration:16s!important;}
  .mobile-panel{max-height:calc(100vh - 172px)!important;}
  .topbar .brand img{width:36px!important;height:36px!important;}
  .menu-toggle{width:42px!important;height:42px!important;}
}


/* Songtext release lock */
.lyrics-card.lyrics-locked{border-color:rgba(255,43,214,.22)}
.lyrics-lock-box{position:relative;z-index:1;margin:0 30px 30px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(5,7,18,.48);display:grid;gap:10px;color:#eaf0ff}
.lyrics-lock-box > i{font-size:28px;color:#ff2bd6;filter:drop-shadow(0 0 16px rgba(255,43,214,.45))}
.lyrics-lock-box strong{font-size:20px}
.lyrics-lock-box p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:640px){.lyrics-lock-box{margin:0 18px 22px;padding:20px;border-radius:20px}.lyrics-lock-box strong{font-size:18px}}


/* FunFair Newsletter */
.newsletter-page .newsletter-hero-grid{align-items:center}
.newsletter-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}
.newsletter-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(135deg,rgba(255,43,214,.12),rgba(0,245,255,.07)),rgba(8,12,28,.82);box-shadow:0 30px 110px rgba(0,0,0,.42),0 0 45px rgba(255,43,214,.10);padding:30px}
.newsletter-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 0%,rgba(255,43,214,.24),transparent 34%),radial-gradient(circle at 88% 12%,rgba(0,245,255,.18),transparent 32%);pointer-events:none}
.newsletter-card>*{position:relative;z-index:1}
.newsletter-card h1,.newsletter-card h2{font:900 clamp(36px,5vw,68px)/.95 Anton,Inter,sans-serif;text-transform:uppercase;margin:14px 0 14px;color:#fff;text-shadow:0 0 26px rgba(255,43,214,.28)}
.newsletter-card p{color:#d5def8;line-height:1.7}
.newsletter-form{display:grid;gap:18px;margin-top:24px}
.newsletter-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.newsletter-form label{display:grid;gap:8px;color:#eaf0ff;font-weight:900}
.newsletter-form input,.newsletter-form select,.newsletter-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,6,18,.55);color:#fff;padding:14px 15px;font:700 15px/1.3 Inter,system-ui,sans-serif;outline:none}
.newsletter-form input:focus,.newsletter-form select:focus,.newsletter-form textarea:focus{border-color:rgba(0,245,255,.62);box-shadow:0 0 0 4px rgba(0,245,255,.10)}
.newsletter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.newsletter-options label,.newsletter-consent{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);line-height:1.5}
.newsletter-options input,.newsletter-consent input{width:20px!important;height:20px!important;flex:0 0 20px;accent-color:#ff2bd6;margin-top:1px}
.newsletter-consent span{color:#cdd7f6;font-weight:700}
.newsletter-notice{padding:14px 16px;margin:18px 0;border-radius:18px;border:1px solid rgba(0,245,255,.32);background:rgba(0,245,255,.08);color:#eafcff;font-weight:900}
.newsletter-side{display:grid;gap:16px}
.newsletter-side .feature-card{min-height:auto}
.newsletter-home-panel{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:900px){.newsletter-grid{grid-template-columns:1fr}.newsletter-form .form-grid,.newsletter-options{grid-template-columns:1fr}.newsletter-home-panel{grid-template-columns:1fr;text-align:left}.newsletter-home-panel .nearby-orb{display:none}}
@media(max-width:640px){.newsletter-card{padding:20px;border-radius:26px}.newsletter-card h1,.newsletter-card h2{font-size:clamp(38px,12vw,58px)}.newsletter-form input,.newsletter-form select,.newsletter-form textarea{padding:13px}.newsletter-options label,.newsletter-consent{padding:12px}.newsletter-home-section{padding-top:20px!important}}


/* Footer Newsletter Signup */
.footer-newsletter-section{padding:46px 0 18px}
.footer-newsletter-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:22px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(135deg,rgba(255,43,214,.13),rgba(0,245,255,.08)),rgba(8,12,28,.84);box-shadow:0 26px 90px rgba(0,0,0,.42),0 0 44px rgba(255,43,214,.10);padding:26px}
.footer-newsletter-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 0%,rgba(255,43,214,.22),transparent 34%),radial-gradient(circle at 88% 12%,rgba(0,245,255,.18),transparent 32%);pointer-events:none}
.footer-newsletter-card>*{position:relative;z-index:1}
.footer-newsletter-copy h2{font:900 clamp(32px,4vw,56px)/.95 Anton,Inter,sans-serif;text-transform:uppercase;margin:13px 0 10px;text-shadow:0 0 24px rgba(255,43,214,.24)}
.footer-newsletter-copy p{margin:0;color:#d6dff8;line-height:1.65;max-width:640px}
.footer-newsletter-form{display:grid;gap:12px}
.footer-newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;gap:10px}
.footer-newsletter-fields input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,6,18,.58);color:#fff;padding:14px 15px;font:800 14px/1.3 Inter,system-ui,sans-serif;outline:none}
.footer-newsletter-fields input:focus{border-color:rgba(0,245,255,.62);box-shadow:0 0 0 4px rgba(0,245,255,.10)}
.footer-newsletter-consent{display:flex;gap:10px;align-items:flex-start;color:#cdd7f6;font-weight:700;font-size:12px;line-height:1.45}
.footer-newsletter-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#ff2bd6}
.footer-newsletter-cancel{justify-self:start;color:#8eefff;font-weight:900;font-size:13px}
.footer-newsletter-cancel:hover{color:#fff;text-shadow:0 0 12px rgba(0,245,255,.45)}
@media(max-width:900px){.footer-newsletter-card{grid-template-columns:1fr}.footer-newsletter-fields{grid-template-columns:1fr}.footer-newsletter-fields .btn-v2{width:100%}}
@media(max-width:640px){.footer-newsletter-section{padding:28px 0 8px}.footer-newsletter-card{padding:20px;border-radius:26px}.footer-newsletter-copy h2{font-size:clamp(34px,11vw,52px)}}


/* ═══════════════════════════════════════
   FUNFAIR ENTERTAINMENT – V3 COMPLETE POLISH
   Design, Performance, Mobile UX, Kirmes-Atmosphäre
   ═══════════════════════════════════════ */
:root{
  --anim-fast:.22s;
  --anim-mid:.7s;
  --anim-slow:1.2s;
  --glow-pink:0 0 22px rgba(255,43,214,.55),0 0 70px rgba(255,43,214,.20);
  --glow-cyan:0 0 22px rgba(0,245,255,.55),0 0 70px rgba(0,245,255,.20);
}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:1000;box-shadow:0 0 28px rgba(255,43,214,.4)}
.skip-link:focus{left:16px;top:16px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:9px}
.site-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(0,245,255,.8) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,43,214,.72) 0 1px,transparent 2px);background-size:180px 160px,230px 210px,310px 260px;background-position:20px 40px,90px 10px,40px 130px;opacity:.33;animation:funfairTwinkle 5.6s ease-in-out infinite alternate;pointer-events:none}
@keyframes funfairTwinkle{0%,100%{opacity:.20;filter:brightness(.85)}50%{opacity:.48;filter:brightness(1.25)}}
.fairy-lights{position:fixed;top:0;left:0;right:0;height:38px;z-index:255;display:flex;justify-content:center;gap:clamp(8px,2.4vw,28px);pointer-events:none;opacity:.82;filter:drop-shadow(0 0 12px rgba(255,43,214,.32))}
.fairy-lights:before{content:"";position:absolute;top:12px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.fairy-lights span{width:10px;height:10px;margin-top:19px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px currentColor,0 0 30px currentColor;animation:fairyBlink 1.9s ease-in-out infinite;color:var(--pink)}
.fairy-lights span:nth-child(4n+2){color:var(--cyan);background:var(--cyan);animation-delay:.35s}.fairy-lights span:nth-child(4n+3){color:var(--yellow);background:var(--yellow);animation-delay:.7s}.fairy-lights span:nth-child(4n+4){color:var(--violet);background:var(--violet);animation-delay:1.05s}.fairy-lights span:nth-child(5n){color:#ff6a00;background:#ff6a00;animation-delay:1.35s}
@keyframes fairyBlink{0%,100%{transform:scale(.78);opacity:.35}42%{transform:scale(1.24);opacity:1}58%{transform:scale(.95);opacity:.72}}
body.live-ticker-active .fairy-lights{top:58px}.topbar{top:38px}.live-ticker-active .topbar{top:74px!important}
.hero-copy-v2 h1{text-shadow:0 0 20px rgba(255,43,214,.60),0 0 60px rgba(255,43,214,.30),0 0 100px rgba(255,43,214,.15)}
.hero-copy-v2 h1 span{text-shadow:0 0 20px rgba(0,245,255,.70),0 0 60px rgba(0,245,255,.35)}
.section-head-v2 h2,.subhero h1,.newsletter-card h1,.newsletter-card h2{animation:neonFlicker 8s linear infinite;text-shadow:var(--glow-pink)}
@keyframes neonFlicker{0%,94%,100%{opacity:1}95%{opacity:.82}96%{opacity:1}97%{opacity:.9}98%{opacity:1}}
.brand b{position:relative;display:inline-block}.brand b.ff-glitch{animation:ffGlitch .42s steps(1) 1}
@keyframes ffGlitch{0%,90%,100%{clip-path:none;transform:none;color:#fff}91%{clip-path:inset(20% 0 60% 0);transform:translateX(-3px);color:var(--cyan)}92%{clip-path:inset(60% 0 10% 0);transform:translateX(3px);color:var(--pink)}93%{clip-path:none;transform:none;color:#fff}95%{clip-path:inset(40% 0 30% 0);transform:translateX(-2px)}96%{clip-path:none;transform:none}}
.fairground-wheel{position:absolute;right:-26px;top:24px;width:260px;height:260px;opacity:.62;z-index:0;filter:drop-shadow(0 0 28px rgba(0,245,255,.22))}.fairground-wheel svg{width:100%;height:100%;overflow:visible}.fairground-wheel circle,.fairground-wheel line,.fairground-wheel path{fill:none;stroke:rgba(0,245,255,.45);stroke-width:2}.fairground-wheel .gondola{fill:var(--pink);stroke:#fff;stroke-width:1;filter:drop-shadow(0 0 8px rgba(255,43,214,.9))}.wheel-spin{transform-origin:110px 110px;animation:spin 25s linear infinite}.wheel-stand{stroke:rgba(255,228,92,.35)!important}.hero-stage .dashboard-card{z-index:2}.floating-chip{display:flex!important;z-index:4;transition:transform var(--anim-fast) ease,box-shadow var(--anim-fast) ease,border-color var(--anim-fast) ease;background:linear-gradient(135deg,rgba(255,43,214,.14),rgba(0,245,255,.08)),rgba(5,7,18,.74)!important}.floating-chip:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(255,43,214,.16),0 0 34px rgba(0,245,255,.14)}.floating-chip i{color:var(--cyan)!important}.chip-live{left:-8px;top:74px}.chip-calendar{right:-8px;bottom:110px;max-width:310px}.chip-neon{left:5%;bottom:42px}.chip-live.is-live{border-color:rgba(255,43,214,.75)!important;background:linear-gradient(135deg,rgba(255,43,214,.22),rgba(255,0,80,.10)),rgba(5,7,18,.78)!important}.chip-live.is-live i{color:#ff4bdc!important}
.release-tile img,.album-hero,.release-art-panel img{transition:transform .4s ease,filter .4s ease}.release-tile:hover img,.dashboard-card:hover .album-hero,.release-art-panel:hover img{transform:scale(1.03);filter:brightness(1.1) saturate(1.2) drop-shadow(0 0 30px rgba(255,43,214,.50))}.release-tile:hover .release-tile-body h3{background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.main-release-card:after{content:"JETZT";position:absolute;right:-36px;top:24px;z-index:3;transform:rotate(35deg);background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:1000;letter-spacing:.14em;padding:8px 48px;font-size:12px;box-shadow:0 0 24px rgba(255,43,214,.38)}
.desktop-nav a.active,.mobile-panel a.active,.bottom-nav a.active{color:#fff!important;background:linear-gradient(135deg,rgba(255,43,214,.22),rgba(0,245,255,.14))!important;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,245,255,.20),0 0 20px rgba(0,245,255,.10)}.nav-drop-menu{transform-origin:top center!important;transform:translate(-50%,-8px) scaleY(.95)!important;opacity:0;transition:transform .18s ease,opacity .18s ease,visibility .18s ease!important}.nav-drop-menu.open,.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{transform:translate(-50%,0) scaleY(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav-drop-toggle[aria-expanded="true"]{color:#fff!important;background:rgba(0,245,255,.10)!important}
.bottom-nav{grid-template-columns:repeat(5,1fr)!important;bottom:max(10px,env(safe-area-inset-bottom))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.bottom-nav a{min-width:0}.bottom-nav span{font-size:clamp(9px,2.8vw,12px)}body{padding-bottom:max(92px,calc(72px + env(safe-area-inset-bottom)))}
.footer-social-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.footer-social-row a{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);box-shadow:0 12px 34px rgba(0,0,0,.24);transition:transform var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast)}.footer-social-row a:hover{transform:translateY(-3px);border-color:rgba(0,245,255,.52);box-shadow:0 0 30px rgba(0,245,255,.16)}.footer-social-row i{font-size:20px!important;color:var(--cyan)!important}.footer-newsletter-card{animation:softPulse 3s ease-in-out infinite alternate}@keyframes softPulse{from{box-shadow:0 26px 90px rgba(0,0,0,.42),0 0 28px rgba(255,43,214,.10)}to{box-shadow:0 30px 110px rgba(0,0,0,.46),0 0 48px rgba(0,245,255,.13)}}
.filter-chip{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);color:#dce5ff;font-weight:1000;padding:11px 15px;cursor:pointer;white-space:nowrap;transition:.2s}.filter-chip:hover,.filter-chip.active{color:#fff;border-color:rgba(0,245,255,.55);background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.10));box-shadow:0 0 24px rgba(0,245,255,.12)}.map-toggle-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 auto 18px}.kirmes-map-wrap{height:480px;border-radius:28px;overflow:hidden;display:none;border:1px solid rgba(255,255,255,.13);margin-bottom:28px;box-shadow:var(--shadow),0 0 36px rgba(0,245,255,.10);background:rgba(5,7,18,.72)}.kirmes-map-wrap.active{display:block}.leaflet-container{background:#050712;color:#fff}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#080b1a;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px rgba(0,0,0,.45)}.neon-marker{width:18px;height:18px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink),0 0 26px rgba(255,43,214,.55);border:2px solid #fff}.event-distance-near{border-color:rgba(37,211,102,.42)!important;box-shadow:var(--shadow),0 0 32px rgba(37,211,102,.12)!important}.event-distance-far{opacity:.76}.distance-pill{color:#7cffb4!important;border-color:rgba(37,211,102,.28)!important;background:rgba(37,211,102,.08)!important}.today-events-trigger:not(.muted){border-color:rgba(255,43,214,.55)!important;background:linear-gradient(135deg,rgba(255,43,214,.24),rgba(0,245,255,.08))!important;animation:todayPulse 1.8s ease-in-out infinite alternate}@keyframes todayPulse{from{box-shadow:0 0 18px rgba(255,43,214,.16)}to{box-shadow:0 0 46px rgba(255,43,214,.30)}}
.merch-loader{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.merch-loader i,.merch-loader span{display:none!important}.merch-loader:before,.merch-loader:after,.merch-loader .merch-skeleton-extra{content:"";display:block;height:360px;border-radius:24px;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(0,245,255,.09) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:skeletonShimmer 1.45s infinite;border:1px solid rgba(255,255,255,.10)}.merch-loader:after{animation-delay:.2s}.merch-loader:before{animation-delay:.05s}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.merch-product-image{overflow:hidden}.merch-product-image img{transition:transform .35s ease,filter .35s ease}.merch-product-card:hover{transform:translateY(-4px);box-shadow:0 28px 90px rgba(255,43,214,.12),0 0 36px rgba(0,245,255,.10)}.merch-product-card:hover .merch-product-image img{transform:scale(1.05);filter:saturate(1.15) brightness(1.08)}.color-swatch-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.color-swatch{width:16px;height:16px;border-radius:50%;display:inline-block;border:2px solid rgba(255,255,255,.34);box-shadow:0 0 10px rgba(255,255,255,.10)}
.lyrics-lock-box,.lyrics-content-box{font-size:17px;line-height:1.9;white-space:pre-wrap}.lyrics-card:not(.lyrics-locked){border-color:rgba(0,245,255,.24)}.release-now-card,.reaction-widget{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(12,17,38,.72);box-shadow:0 18px 70px rgba(0,0,0,.28)}.release-now-card h2{font:900 clamp(28px,3.4vw,46px)/1 Anton,Inter;text-transform:uppercase;margin:10px 0}.release-now-card p{color:var(--muted);line-height:1.65}.reaction-label{display:block;font-size:13px;font-weight:1000;color:var(--muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}.reaction-buttons{display:flex;gap:10px;flex-wrap:wrap}.reaction-btn{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:10px 16px;font-size:18px;font-weight:1000;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.reaction-btn:hover,.reaction-btn.reacted{border-color:rgba(255,43,214,.62);background:rgba(255,43,214,.12);transform:scale(1.05)}.reaction-btn span{font-size:14px;color:var(--cyan)}.share-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.24),rgba(0,245,255,.08))!important;border-color:rgba(37,211,102,.42)!important}
.newsletter-success-note{padding:15px 18px;border-radius:18px;border:1px solid rgba(37,211,102,.38);background:rgba(37,211,102,.10);color:#eafff2;font-weight:900}.input-valid{border-color:rgba(37,211,102,.55)!important}.input-invalid{border-color:rgba(255,70,96,.65)!important}.char-counter{justify-self:end;color:var(--muted);font-size:12px;font-weight:900;margin-top:6px}.contact-social-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.contact-social-panel a{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);font-weight:900}
.setup-spec-table,.shooting-guide{margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden}.setup-spec-table h4,.shooting-guide h3{margin:0;padding:16px 18px;color:#fff}.setup-spec-table table,.shooting-guide table{width:100%;border-collapse:collapse}.setup-spec-table td,.shooting-guide td{padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);color:#dce5ff}.setup-spec-table td:first-child,.shooting-guide td:first-child{color:var(--cyan);font-weight:1000}.setup-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.setup-tag-row span{font-size:12px;font-weight:1000;padding:7px 9px;border-radius:999px;background:rgba(0,245,255,.08);border:1px solid rgba(0,245,255,.18);color:#eaffff}
@media(hover:none){.btn-v2:active{transform:scale(.97);opacity:.85}.event-card-v2:active,.release-tile:active,.merch-product-card:active{transform:scale(.99)}}
@media(max-width:980px){.topbar{top:34px}.fairground-wheel{opacity:.28;right:-90px;top:50px}.floating-chip{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:8px 0;display:inline-flex!important}.hero-stage{gap:8px}.bottom-nav{grid-template-columns:repeat(5,1fr)!important}.merch-loader{grid-template-columns:1fr}.map-toggle-bar{padding-inline:16px}.kirmes-map-wrap{height:420px}.contact-social-panel{grid-template-columns:1fr}}
@media(max-width:640px){.fairy-lights{height:30px;gap:10px}.fairy-lights span{width:7px;height:7px;margin-top:16px}.topbar{top:30px}.live-ticker-active .topbar{top:68px!important}.hero-copy-v2 h1{font-size:clamp(48px,15vw,74px)}.chip-calendar{max-width:100%}.footer-social-row{justify-content:center}.kirmes-map-wrap{height:360px;border-radius:22px}.release-now-card,.reaction-widget{padding:18px;border-radius:20px}.reaction-btn{flex:1;justify-content:center}.setup-spec-table td,.shooting-guide td{display:block;padding:10px 14px}.setup-spec-table td+td,.shooting-guide td+td{padding-top:0;color:#fff}}
@media(max-width:390px){.bottom-nav i{font-size:16px!important}.bottom-nav span{font-size:9px}.topbar .brand b{font-size:13px!important}.topbar .brand small{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.fairy-lights,.fairground-wheel{display:none!important}}
.footer-social-row{width:min(var(--max),calc(100% - 34px));margin:18px auto 0;}


/* === FUNFAIR AI / SEARCH ENTITY HUB === */
.entity-hub,
.ai-source-card,
.video-hub-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(12,17,38,.76);
  box-shadow:0 0 34px rgba(255,43,214,.11),0 0 60px rgba(0,245,255,.06);
  backdrop-filter:blur(18px);
}
.entity-hub{padding:32px;}
.entity-hub:before,
.ai-source-card:before,
.video-hub-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(circle at 15% 10%,rgba(255,43,214,.22),transparent 34%),radial-gradient(circle at 90% 0%,rgba(0,245,255,.16),transparent 32%);
  opacity:.8;
}
.entity-hub > *, .ai-source-card > *, .video-hub-card > *{position:relative;z-index:1;}
.ai-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:28px;
  align-items:stretch;
}
.ai-source-card{padding:28px;}
.ai-source-card h2,
.entity-hub h2{font-family:Anton,Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:10px 0 14px;}
.ai-source-card p,
.entity-hub p{color:var(--muted);font-weight:700;line-height:1.75;}
.ai-keyword-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.ai-keyword-cloud span{
  border:1px solid rgba(0,245,255,.25);
  border-radius:999px;
  padding:9px 13px;
  background:rgba(0,245,255,.07);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 0 18px rgba(0,245,255,.08);
}
.ai-keyword-cloud span:nth-child(odd){border-color:rgba(255,43,214,.3);background:rgba(255,43,214,.08);}
.ai-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;}
.ai-social-grid a{
  display:flex;align-items:center;justify-content:center;gap:9px;
  min-height:54px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.ai-social-grid a:hover{transform:translateY(-3px);border-color:rgba(255,43,214,.55);box-shadow:0 0 26px rgba(255,43,214,.18);background:rgba(255,43,214,.10);}
.ai-social-grid i{font-size:1.15rem;color:var(--cyan);filter:drop-shadow(0 0 10px rgba(0,245,255,.55));}
.video-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.video-hub-card{display:flex;flex-direction:column;min-height:100%;}
.video-hub-card .video-frame{border-radius:24px 24px 0 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none;}
.video-hub-body{padding:22px;display:flex;flex-direction:column;gap:12px;}
.video-hub-body h2{font-family:Anton,Inter,sans-serif;text-transform:uppercase;line-height:1;margin:0;font-size:clamp(1.7rem,3vw,2.7rem);}
.video-hub-body p{color:var(--muted);font-weight:700;line-height:1.65;margin:0;}
.compact-buttons{gap:10px;flex-wrap:wrap;}
.compact-buttons .btn-v2{padding:11px 14px;font-size:12px;}
.desktop-nav a[href="/videos"].active,
.mobile-panel a[href="/videos"].active{color:var(--cyan);background:rgba(0,245,255,.10);}
@media (max-width:980px){
  .ai-hero-grid,.video-hub-grid{grid-template-columns:1fr;}
  .ai-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .entity-hub,.ai-source-card{padding:22px;}
  .ai-social-grid{grid-template-columns:1fr;}
  .video-hub-body{padding:18px;}
}


/* ═══════════════════════════════════════
   FUNFAIR ENTERTAINMENT – V4 SOCIAL PROOF + HOLLYWOOD POLISH
   Kein Release-Timer. Alles bleibt unter FunFair Entertainment.
   ═══════════════════════════════════════ */

:root{
  --verified-blue:#1d9bf0;
  --meta-blue:#1877f2;
  --youtube-red:#ff0033;
  --spotify-green:#1db954;
  --whatsapp-green:#25d366;
  --tiktok-cyan:#00f2ea;
  --tiktok-pink:#ff0050;
}

.release-countdown-card{display:none!important}
.hero-v2:before{content:none!important;display:none!important}
.hero-copy-v2 h1{letter-spacing:.5px;text-shadow:0 0 24px rgba(255,43,214,.55),0 0 80px rgba(123,44,255,.35),0 0 130px rgba(0,245,255,.16)}
.hero-copy-v2 h1 span{background:linear-gradient(90deg,var(--pink),var(--cyan),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 24px rgba(0,245,255,.35))}
.hero-lead{font-size:clamp(17px,1.45vw,22px)!important;line-height:1.72!important}
.metric-row span{position:relative;overflow:hidden}.metric-row span:after{content:"";position:absolute;inset:auto -30% 0 -30%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);animation:funfairSweep 3.7s linear infinite;opacity:.55}
@keyframes funfairSweep{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}

.social-proof-section{position:relative;z-index:1;padding-top:20px!important}.social-proof-shell,.official-trust-card,.tiktok-trust-card,.contact-official-proof{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:radial-gradient(circle at 12% 0,rgba(255,43,214,.18),transparent 30%),radial-gradient(circle at 90% 20%,rgba(0,245,255,.14),transparent 32%),linear-gradient(145deg,rgba(18,24,52,.88),rgba(8,11,26,.76));box-shadow:0 28px 100px rgba(0,0,0,.45),0 0 50px rgba(255,43,214,.10),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px);overflow:hidden}.social-proof-shell{padding:clamp(22px,4vw,42px)}.social-proof-shell:before,.official-trust-card:before,.tiktok-trust-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 42%,transparent 54%);transform:translateX(-120%);animation:proofLightSweep 8s ease-in-out infinite;pointer-events:none}@keyframes proofLightSweep{0%,62%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
.social-proof-head{max-width:850px;margin-bottom:22px}.social-proof-head h2,.official-trust-card h2{font:900 clamp(34px,5vw,76px)/.93 Anton,Inter,sans-serif;text-transform:uppercase;margin:12px 0}.social-proof-head p,.official-trust-card p,.tiktok-trust-card p{color:#dbe6ff;line-height:1.7;max-width:880px}.proof-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.proof-badge-row.compact{margin-top:14px}.verified-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;font-size:12px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 0 22px rgba(255,255,255,.04)}.verified-chip.meta{border-color:rgba(29,155,240,.45);box-shadow:0 0 28px rgba(29,155,240,.16)}.verified-chip.meta i{color:var(--verified-blue)}.verified-chip.youtube{border-color:rgba(255,0,51,.42);box-shadow:0 0 28px rgba(255,0,51,.16)}.verified-chip.youtube i{color:#ff4b62}.verified-chip.tiktok{border-color:rgba(0,242,234,.36);box-shadow:0 0 28px rgba(0,242,234,.14)}.verified-chip.tiktok i{color:var(--tiktok-cyan)}
.social-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.social-stat-card{position:relative;display:grid;gap:9px;min-height:190px;padding:20px 16px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#fff;text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.social-stat-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 30% 0,rgba(255,255,255,.16),transparent 40%);opacity:.75;pointer-events:none}.social-stat-card>i{font-size:30px;position:relative}.stat-platform{position:relative;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:1.2px}.social-stat-card strong{position:relative;font:900 clamp(25px,2.4vw,42px)/.95 Anton,Inter,sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.18)}.social-stat-card small{position:relative;color:#cdd7f6;font-weight:800;line-height:1.35}.social-stat-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(255,43,214,.42);box-shadow:0 18px 55px rgba(0,0,0,.36),0 0 34px rgba(255,43,214,.16)}.social-stat-card.instagram{box-shadow:inset 0 0 40px rgba(255,43,214,.08)}.social-stat-card.instagram>i{color:#ff4edb}.social-stat-card.facebook>i{color:#5aa7ff}.social-stat-card.youtube>i{color:#ff3b55}.social-stat-card.tiktok>i{color:#00f2ea;text-shadow:2px 2px 0 rgba(255,0,80,.5)}.social-stat-card.spotify>i{color:var(--spotify-green)}.social-stat-card.whatsapp>i{color:var(--whatsapp-green)}.verified-badge{position:relative;display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-top:auto;padding:8px 10px;border-radius:999px;background:rgba(5,7,18,.55);border:1px solid rgba(255,255,255,.14);font-style:normal;font-weight:900;font-size:11px;text-transform:uppercase}.verified-badge.meta i{color:var(--verified-blue)}.verified-badge.youtube i{color:#ff4060}.verified-badge.music i{color:var(--spotify-green)}.verified-badge.official i{color:var(--cyan)}.social-proof-note{margin:18px 0 0;color:var(--muted);font-weight:800;font-size:13px}.social-proof-note code{color:var(--cyan);background:rgba(0,245,255,.08);padding:2px 6px;border-radius:8px}
.official-trust-section{padding-top:0!important}.official-trust-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px}.official-trust-card,.tiktok-trust-card,.contact-official-proof{padding:clamp(22px,3vw,36px)}.official-proof-list{display:grid;gap:11px;margin:22px 0}.official-proof-list span{display:flex;align-items:center;gap:10px;color:#eef3ff;font-weight:900;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.045)}.official-proof-list i{color:var(--cyan)}.tiktok-trust-card{background:radial-gradient(circle at 0 0,rgba(0,242,234,.14),transparent 36%),radial-gradient(circle at 100% 0,rgba(255,0,80,.16),transparent 36%),rgba(12,17,38,.82)}.tiktok-kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.tiktok-kicker i{color:var(--tiktok-cyan);text-shadow:2px 2px 0 rgba(255,0,80,.5)}.tiktok-trust-card h3{font:900 clamp(30px,3vw,48px)/1 Anton,Inter;text-transform:uppercase;margin:14px 0}.tiktok-trust-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}.tiktok-trust-card li{position:relative;padding-left:25px;color:#dce7ff;font-weight:800}.tiktok-trust-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.contact-official-proof{margin-top:22px}.contact-official-proof h2{font:900 clamp(28px,3.6vw,44px)/1 Anton,Inter;text-transform:uppercase;margin:10px 0}.contact-official-proof p{color:#dce7ff;line-height:1.65}
.ai-source-card,.entity-hub{border-color:rgba(0,245,255,.18)!important}.ai-social-grid a,.social-buttons a{position:relative;overflow:hidden}.ai-social-grid a:after,.social-buttons a:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--pink),var(--cyan));opacity:.45}.footer-brand-block img{filter:drop-shadow(0 0 28px rgba(255,43,214,.24)) drop-shadow(0 0 18px rgba(0,245,255,.16))}

@media(max-width:1180px){.social-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.official-trust-grid{grid-template-columns:1fr}}
@media(max-width:760px){.social-proof-shell{border-radius:26px;padding:22px}.social-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-stat-card{min-height:168px;padding:16px 13px;border-radius:20px}.social-stat-card strong{font-size:28px}.proof-badge-row{gap:8px}.verified-chip{font-size:10px;padding:8px 10px}.official-proof-list span{align-items:flex-start}.hero-v2:before{font-size:9px;letter-spacing:2px;top:10px}.official-trust-card,.tiktok-trust-card,.contact-official-proof{border-radius:26px;padding:22px}}
@media(max-width:390px){.social-stats-grid{grid-template-columns:1fr}.social-stat-card{min-height:auto}.social-proof-head h2,.official-trust-card h2{font-size:42px}}

/* FUNFAIR V4.1 – Google Preview Image + Distanzmessung Fix */
.official-preview-visual{margin:0 0 18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 34px rgba(255,43,214,.16)}
.official-preview-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.official-preview-visual figcaption{padding:10px 12px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px;background:rgba(5,7,18,.52)}
.calendar-status.is-geo-active{border-color:rgba(0,245,255,.35);background:rgba(0,245,255,.08);box-shadow:0 0 28px rgba(0,245,255,.10)}
.event-card-v2.event-distance-near{border-color:rgba(37,211,102,.48)!important;box-shadow:0 20px 70px rgba(0,0,0,.35),0 0 34px rgba(37,211,102,.14)!important}
.event-card-v2.event-distance-far{opacity:.82}
.distance-pill{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(0,245,255,.35)!important;background:rgba(0,245,255,.10)!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important;font-weight:900!important;box-shadow:0 0 22px rgba(0,245,255,.11)}
.event-meta .fa-triangle-exclamation{color:var(--yellow)}
button[data-calendar-location]:disabled{opacity:.72;cursor:wait;transform:none!important}

/* ═══════════════════════════════════════
   FUNFAIR V4.2 – PROFESSIONAL BUTTON SYSTEM
   Ziel: keine Regenbogen-Flächen mehr, klare App-/WhatsApp-Optik,
   saubere Icon-Kacheln und einheitliche Button-Höhen.
   ═══════════════════════════════════════ */
:root{
  --ffe-btn-bg:linear-gradient(180deg,rgba(18,24,52,.96),rgba(6,9,23,.94));
  --ffe-btn-bg-hover:linear-gradient(180deg,rgba(25,33,70,.98),rgba(8,12,30,.98));
  --ffe-btn-border:rgba(255,255,255,.16);
  --ffe-btn-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  --ffe-btn-shadow-hover:0 18px 46px rgba(0,0,0,.45),0 0 28px rgba(0,245,255,.10),inset 0 1px 0 rgba(255,255,255,.10);
  --ffe-btn-accent:var(--cyan);
  --ffe-btn-accent-2:var(--pink);
}

.btn-v2,
button.btn-v2,
.event-actions a,
.media-actions a,
.stream-grid a,
.social-buttons a,
.ai-social-grid a,
.nav-pill,
.nav-drop-toggle,
.filter-chip,
.map-toggle-btn,
.reaction-btn,
.topic-choice,
.mobile-panel a,
.mobile-sub-link{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:12px 17px!important;
  border-radius:17px!important;
  border:1px solid var(--ffe-btn-border)!important;
  background:var(--ffe-btn-bg)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
  line-height:1.12!important;
  text-align:center!important;
  box-shadow:var(--ffe-btn-shadow)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transform:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease!important;
}

.btn-v2::before,
.event-actions a::before,
.media-actions a::before,
.stream-grid a::before,
.social-buttons a::before,
.ai-social-grid a::before,
.nav-pill::before,
.nav-drop-toggle::before,
.filter-chip::before,
.map-toggle-btn::before,
.reaction-btn::before,
.topic-choice::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,var(--ffe-btn-accent),var(--ffe-btn-accent-2));
  box-shadow:0 0 18px rgba(0,245,255,.32);
  opacity:.86;
  pointer-events:none;
  z-index:-1;
}

.btn-v2::after,
.event-actions a::after,
.media-actions a::after,
.stream-grid a::after,
.social-buttons a::after,
.ai-social-grid a::after,
.nav-pill::after,
.nav-drop-toggle::after,
.filter-chip::after,
.map-toggle-btn::after,
.reaction-btn::after,
.topic-choice::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.10),transparent 34%)!important;
  opacity:.85!important;
  pointer-events:none!important;
  z-index:-2!important;
  transform:none!important;
  animation:none!important;
}

.btn-v2:hover,
.event-actions a:hover,
.media-actions a:hover,
.stream-grid a:hover,
.social-buttons a:hover,
.ai-social-grid a:hover,
.nav-pill:hover,
.nav-drop-toggle:hover,
.filter-chip:hover,
.map-toggle-btn:hover,
.reaction-btn:hover,
.topic-choice:hover{
  transform:translateY(-2px)!important;
  background:var(--ffe-btn-bg-hover)!important;
  border-color:rgba(0,245,255,.42)!important;
  box-shadow:var(--ffe-btn-shadow-hover)!important;
}

.btn-v2:active,
.event-actions a:active,
.media-actions a:active,
.stream-grid a:active,
.social-buttons a:active,
.ai-social-grid a:active,
.nav-pill:active,
.nav-drop-toggle:active,
.filter-chip:active,
.map-toggle-btn:active,
.reaction-btn:active,
.topic-choice:active{
  transform:translateY(0) scale(.985)!important;
  opacity:.92!important;
}

.btn-v2.primary,
.tile-actions .btn-v2.primary,
.event-actions a:first-child,
button.btn-v2.primary{
  --ffe-btn-accent:var(--pink);
  --ffe-btn-accent-2:var(--cyan);
  border-color:rgba(255,43,214,.38)!important;
  background:linear-gradient(180deg,rgba(24,18,52,.98),rgba(7,9,24,.96))!important;
  box-shadow:0 16px 40px rgba(0,0,0,.38),0 0 24px rgba(255,43,214,.13),inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.btn-v2.primary:hover,
.tile-actions .btn-v2.primary:hover,
.event-actions a:first-child:hover,
button.btn-v2.primary:hover{
  border-color:rgba(255,43,214,.62)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.45),0 0 34px rgba(255,43,214,.18),0 0 22px rgba(0,245,255,.10),inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.btn-v2.ghost,
.btn-v2:not(.primary):not(.whatsapp-brand),
button.btn-v2:not(.primary):not(.whatsapp-brand){
  --ffe-btn-accent:var(--cyan);
  --ffe-btn-accent-2:var(--violet);
}
.btn-v2.cyan-btn,
.btn-v2[data-location-trigger],
button[data-calendar-location]{
  --ffe-btn-accent:var(--cyan);
  --ffe-btn-accent-2:var(--pink);
  border-color:rgba(0,245,255,.38)!important;
}

.btn-v2.whatsapp-brand,
.nav-pill.whatsapp,
a[href*="whatsapp.com/channel"].whatsapp-brand{
  --ffe-btn-accent:#25d366;
  --ffe-btn-accent-2:#128c7e;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(37,211,102,.54)!important;
  background:linear-gradient(180deg,rgba(10,55,42,.98),rgba(5,23,20,.96))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.38),0 0 24px rgba(37,211,102,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.btn-v2.whatsapp-brand:hover,
.nav-pill.whatsapp:hover,
a[href*="whatsapp.com/channel"].whatsapp-brand:hover{
  border-color:rgba(37,211,102,.82)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.46),0 0 36px rgba(37,211,102,.26),inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Icons im Button: keine komischen Regenbogen-/Blur-Flecken mehr */
.btn-v2 > i,
.event-actions a > i,
.media-actions a > i,
.stream-grid a > i,
.social-buttons a > i,
.ai-social-grid a > i,
.nav-pill > i,
.nav-drop-toggle > i,
.filter-chip > i,
.map-toggle-btn > i,
.reaction-btn > i,
.topic-choice > i,
.mobile-panel a > i,
.mobile-music-title > i,
.mobile-sub-link > i{
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  color:var(--ffe-btn-accent)!important;
  -webkit-text-fill-color:var(--ffe-btn-accent)!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
  animation:none!important;
  filter:none!important;
  text-shadow:none!important;
  font-size:14px!important;
  line-height:1!important;
}
.btn-v2.primary > i,
.event-actions a:first-child > i,
button.btn-v2.primary > i{
  color:var(--pink)!important;
  -webkit-text-fill-color:var(--pink)!important;
  border-color:rgba(255,43,214,.28)!important;
  background:rgba(255,43,214,.10)!important;
}
.btn-v2.whatsapp-brand > i,
.nav-pill.whatsapp > i,
a[href*="whatsapp.com/channel"].whatsapp-brand > i{
  color:#25d366!important;
  -webkit-text-fill-color:#25d366!important;
  border-color:rgba(37,211,102,.30)!important;
  background:rgba(37,211,102,.12)!important;
}

/* Buttons ohne Icon bleiben mittig und sauber */
.btn-v2:not(:has(i)),
.event-actions a:not(:has(i)),
.media-actions a:not(:has(i)),
.stream-grid a:not(:has(i)){
  padding-inline:20px!important;
}

/* Große Panel-Icons professioneller, nicht mehr als Regenbogen-Bombe */
.panel-icon{
  background:linear-gradient(180deg,rgba(18,24,52,.96),rgba(6,9,23,.94))!important;
  border:1px solid rgba(0,245,255,.28)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.36),0 0 28px rgba(0,245,255,.12)!important;
}
.panel-icon i{
  background:none!important;
  color:var(--cyan)!important;
  -webkit-text-fill-color:var(--cyan)!important;
  animation:none!important;
  filter:drop-shadow(0 0 12px rgba(0,245,255,.42))!important;
}

/* Navigations-Dropdown und Mobile-Menü passend zum neuen Button-System */
.nav-drop-toggle{
  border-radius:999px!important;
  min-height:40px!important;
  padding:9px 13px!important;
  font-size:13px!important;
}
.nav-drop-toggle > i{width:22px!important;height:22px!important;min-width:22px!important;border-radius:8px!important;font-size:11px!important;}
.nav-drop-menu a,
.mobile-panel a,
.mobile-sub-link{
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.nav-drop-menu a:hover,
.mobile-panel a:hover,
.mobile-sub-link:hover{
  background:rgba(0,245,255,.08)!important;
  border-color:rgba(0,245,255,.26)!important;
}

/* Bottom Nav: Icons stabil und nicht wild animiert */
.bottom-nav a{
  background:transparent!important;
  box-shadow:none!important;
}
.bottom-nav i,
.bottom-nav i::before{
  animation:none!important;
  background:none!important;
  color:var(--cyan)!important;
  -webkit-text-fill-color:var(--cyan)!important;
  filter:none!important;
  text-shadow:none!important;
}
.bottom-nav a.active i,
.bottom-nav a:hover i{
  color:var(--pink)!important;
  -webkit-text-fill-color:var(--pink)!important;
}

/* Filter-/Map-Chips: nicht mehr Regenbogen, sondern Premium-Pills */
.filter-chip.active,
.map-toggle-btn.active,
.reaction-btn.reacted{
  --ffe-btn-accent:var(--pink);
  --ffe-btn-accent-2:var(--cyan);
  border-color:rgba(255,43,214,.56)!important;
  background:linear-gradient(180deg,rgba(30,19,58,.98),rgba(8,10,24,.96))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.36),0 0 26px rgba(255,43,214,.14)!important;
}

/* Newsletter/Termine Cards: CTA-Flächen ruhiger */
.nearby-panel,
.newsletter-card,
.social-command,
.official-trust-card,
.tiktok-trust-card,
.social-proof-shell{
  background:radial-gradient(circle at 12% 0,rgba(255,43,214,.10),transparent 30%),radial-gradient(circle at 90% 18%,rgba(0,245,255,.10),transparent 30%),linear-gradient(145deg,rgba(18,24,52,.88),rgba(8,11,26,.78))!important;
}

@media(max-width:760px){
  .btn-v2,
  button.btn-v2,
  .event-actions a,
  .media-actions a,
  .stream-grid a,
  .social-buttons a,
  .ai-social-grid a{
    width:100%;
    min-height:56px!important;
    border-radius:18px!important;
    padding:12px 15px!important;
  }
  .btn-v2 > i,
  .event-actions a > i,
  .media-actions a > i,
  .stream-grid a > i,
  .social-buttons a > i,
  .ai-social-grid a > i{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
  .hero-buttons,.nearby-actions,.tile-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}


/* === FUNFAIR V4.3 – CINEMATIC NEON-RIESENRAD === */
.hero-v2{position:relative;overflow:hidden;isolation:isolate;}
.hero-v2:after{content:"";position:absolute;right:-18vw;top:7%;width:min(760px,62vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,43,214,.16),transparent 62%);filter:blur(28px);opacity:.55;pointer-events:none;z-index:0;}
.hero-v2 .container{position:relative;z-index:1;}
.hero-stage{position:relative;isolation:isolate;}
.fairground-wheel.cinematic-wheel{position:absolute!important;right:clamp(-250px,-11vw,-105px)!important;top:clamp(-48px,3vw,20px)!important;width:min(620px,58vw)!important;height:auto!important;opacity:.48!important;z-index:0!important;pointer-events:none!important;filter:drop-shadow(0 0 26px rgba(0,245,255,.22)) drop-shadow(0 0 42px rgba(255,43,214,.16))!important;}
.neon-riesenrad{display:block;width:100%;height:auto;overflow:visible;}
.wheel-shell{transform-origin:250px 250px;animation:ffeWheelSpin 38s linear infinite;filter:url(#ffeWheelGlow);}
.wheel-ring-main{fill:none;stroke:url(#ffeWheelGradient);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 16px rgba(0,245,255,.65)) drop-shadow(0 0 22px rgba(255,43,214,.38));}
.wheel-ring-inner{fill:none;stroke:rgba(255,255,255,.26);stroke-width:3;stroke-linecap:round;}
.wheel-bulb-ring{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-dasharray:2 19;animation:ffeBulbRun 2.4s linear infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.86)) drop-shadow(0 0 18px rgba(255,43,214,.5));}
.wheel-spokes line{stroke:rgba(220,245,255,.34);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(0,245,255,.38));}
.wheel-cabin{fill:rgba(255,43,214,.92);stroke:rgba(255,255,255,.92);stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,43,214,.86));animation:ffeCabinGlow 2.2s ease-in-out infinite alternate;}
.wheel-cabins g:nth-child(even) .wheel-cabin{fill:rgba(0,245,255,.9);filter:drop-shadow(0 0 10px rgba(0,245,255,.9));animation-delay:.55s;}
.wheel-cabins g:nth-child(3n) .wheel-cabin{fill:rgba(255,228,92,.92);filter:drop-shadow(0 0 10px rgba(255,228,92,.72));animation-delay:.95s;}
.wheel-center-core{fill:var(--pink);stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 14px rgba(255,43,214,.96)) drop-shadow(0 0 28px rgba(0,245,255,.48));}
.wheel-center-dot{fill:var(--cyan);filter:drop-shadow(0 0 12px rgba(0,245,255,1));}
.wheel-stand-left,.wheel-stand-base{fill:none;stroke:rgba(255,228,92,.44);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 15px rgba(255,228,92,.22));}
.wheel-floor-glow{fill:rgba(255,43,214,.20);filter:blur(5px);}
@keyframes ffeWheelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ffeBulbRun{to{stroke-dashoffset:-42}}
@keyframes ffeCabinGlow{from{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}

/* dezentes Riesenrad auf Unterseiten, ohne extra HTML */
.subhero{position:relative;overflow:hidden;isolation:isolate;}
.subhero:after{content:"";position:absolute;right:clamp(-190px,-11vw,-80px);top:52px;width:min(420px,45vw);aspect-ratio:1;border-radius:50%;opacity:.16;pointer-events:none;z-index:0;background:repeating-conic-gradient(from 0deg,rgba(0,245,255,.0) 0 12deg,rgba(0,245,255,.55) 13deg 14deg,rgba(255,43,214,.0) 15deg 30deg),radial-gradient(circle at center,transparent 0 18%,rgba(255,43,214,.6) 19% 20%,transparent 21% 52%,rgba(0,245,255,.78) 53% 55%,transparent 56%);filter:drop-shadow(0 0 22px rgba(0,245,255,.24)) drop-shadow(0 0 26px rgba(255,43,214,.18));animation:ffeSubWheelSpin 48s linear infinite;}
.subhero:before{content:"";position:absolute;right:clamp(-78px,-4vw,-30px);top:calc(52px + min(210px,22.5vw));width:min(220px,24vw);height:3px;background:linear-gradient(90deg,transparent,rgba(255,228,92,.42),transparent);transform:rotate(0deg);opacity:.28;z-index:0;}
.subhero .container{position:relative;z-index:1;}
@keyframes ffeSubWheelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* finale Absicherung: Karte bleibt vor dem Rad, Buttons sauber klickbar */
.dashboard-card.main-release-card,.floating-chip,.hero-copy-v2{position:relative;z-index:2;}
.calendar-tools,.events-v2,.social-proof-shell,.entity-hub,.release-page-grid{position:relative;z-index:2;}

@media(max-width:980px){
  .fairground-wheel.cinematic-wheel{width:520px!important;right:-240px!important;top:10px!important;opacity:.22!important;}
  .hero-v2:after{right:-45vw;width:760px;opacity:.35;}
  .subhero:after{width:360px;right:-190px;top:70px;opacity:.11;}
}
@media(max-width:640px){
  .fairground-wheel.cinematic-wheel{width:440px!important;right:-255px!important;top:18px!important;opacity:.16!important;}
  .wheel-bulb-ring{stroke-width:5;}
  .subhero:after{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .wheel-shell,.wheel-bulb-ring,.wheel-cabin,.subhero:after{animation:none!important;}
}

/* === FUNFAIR V4.4 – NEWSROOM / PRESSE BUILDER === */
.news-home-section{position:relative;overflow:hidden;}
.news-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;}
.news-home-card,.news-card-v44,.news-home-placeholder,.news-source-box,.news-article-card,.news-article-hero{border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 0,rgba(255,43,214,.12),transparent 30%),radial-gradient(circle at 92% 14%,rgba(0,245,255,.10),transparent 34%),linear-gradient(145deg,rgba(18,24,52,.88),rgba(7,10,24,.82));box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);border-radius:28px;overflow:hidden;}
.news-home-card{display:flex;flex-direction:column;min-height:100%;}
.news-home-image,.news-card-image{display:block;aspect-ratio:16/9;background:rgba(0,0,0,.2);overflow:hidden;}
.news-home-image img,.news-card-image img,.news-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s ease,filter .36s ease;}
.news-home-card:hover img,.news-card-v44:hover img{transform:scale(1.045);filter:brightness(1.1) saturate(1.14);}
.news-home-body,.news-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;}
.news-home-body span,.news-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);}
.news-home-body h3,.news-card-body h2{font-family:Anton,Inter,sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(24px,3vw,34px);line-height:.95;margin:0;}
.news-home-body h3 a,.news-card-body h2 a{color:#fff;text-decoration:none;}
.news-home-body p,.news-card-body p{color:var(--muted);line-height:1.65;margin:0;font-weight:700;}
.news-home-body div,.news-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:var(--muted);font-weight:900;}
.news-home-body div a,.news-card-foot a{color:var(--pink);text-decoration:none;font-weight:900;}
.news-home-placeholder{min-height:230px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#fff;}
.news-home-placeholder i{font-size:34px;color:var(--cyan);}
.news-home-placeholder b{font-family:Anton,Inter,sans-serif;font-size:28px;text-transform:uppercase;}
.news-home-placeholder span{color:var(--muted);font-weight:700;}
.news-page-head{max-width:900px;margin:0 auto 28px;text-align:center;}
.news-page-head h1,.news-article-copy h1{font-family:Anton,Inter,sans-serif;text-transform:uppercase;font-size:clamp(46px,8vw,96px);line-height:.9;margin:8px 0 14px;text-shadow:0 0 24px rgba(255,43,214,.32),0 0 50px rgba(0,245,255,.18);}
.news-page-head p,.news-article-copy p{color:#dce5ff;font-weight:800;line-height:1.65;font-size:clamp(16px,2vw,20px);}
.news-grid-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.news-card-v44{min-height:100%;display:flex;flex-direction:column;}
.news-card-image span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--cyan);background:radial-gradient(circle,rgba(0,245,255,.14),rgba(255,43,214,.08));}
.news-article-container{max-width:1120px;}
.news-back-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;margin-bottom:18px;}
.news-article-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:26px;margin-bottom:24px;}
.news-article-image{margin:0;aspect-ratio:1/1;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.4);}
.news-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.news-meta-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.045);font-size:12px;font-weight:900;color:#dce5ff;}
.news-article-card{padding:clamp(24px,4vw,46px);}
.news-body{font-size:clamp(18px,2vw,21px);line-height:1.86;color:#eaf1ff;font-weight:650;}
.news-body p{margin:0 0 1.25em;}
.news-media-embed{margin:28px auto;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(0,0,0,.22);padding:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);}
.news-media-embed.youtube iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;display:block;}
.news-media-embed.tiktok{display:flex;justify-content:center;}
.news-article-cta{margin-top:18px;}
.news-source-box{padding:26px;margin-top:24px;}
.news-source-box h2{font-family:Anton,Inter,sans-serif;text-transform:uppercase;font-size:clamp(28px,4vw,46px);margin:0 0 8px;}
.news-source-box p{color:var(--muted);font-weight:750;line-height:1.65;}
.news-source-box div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}

@media(max-width:980px){.news-home-grid,.news-grid-v44{grid-template-columns:1fr 1fr}.news-article-hero{grid-template-columns:1fr}.news-article-image{aspect-ratio:16/9}}
@media(max-width:640px){.news-home-grid,.news-grid-v44{grid-template-columns:1fr}.news-home-body div,.news-card-foot{align-items:flex-start;flex-direction:column}.news-article-hero{padding:18px}.news-article-card{padding:20px}.news-meta-row span{width:100%;justify-content:center}}

/* Admin News Builder */
.news-builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;}
.news-current-image{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:18px;padding:10px;margin:8px 0 14px;color:rgba(235,242,255,.78);font-weight:800;}
.news-current-image img{width:90px;height:58px;object-fit:cover;border-radius:12px;}
.news-admin-list{display:grid;gap:12px;max-height:980px;overflow:auto;padding-right:4px;}
.news-admin-row{display:grid;grid-template-columns:74px 1fr 40px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:20px;padding:10px;}
.news-admin-row.active{border-color:rgba(0,245,255,.42);box-shadow:0 0 24px rgba(0,245,255,.08);}
.news-admin-row img,.news-admin-thumb{width:74px;height:54px;border-radius:14px;object-fit:cover;background:rgba(0,245,255,.08);display:flex;align-items:center;justify-content:center;color:var(--cyan);}
.news-admin-row b{display:block;color:#fff;line-height:1.25;margin-bottom:4px;}
.news-admin-row small{color:rgba(225,235,255,.68);font-weight:800;}
.news-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.news-admin-actions a{font-size:12px;color:var(--cyan);text-decoration:none;font-weight:900;}
.icon-danger{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,70,70,.3);background:rgba(255,70,70,.09);color:#ff7a7a;cursor:pointer;}
.admin-notice-v2.error{border-color:rgba(255,90,90,.32);background:rgba(255,70,70,.10);}
@media(max-width:1100px){.news-builder-layout{grid-template-columns:1fr}.news-list-card{order:-1}.news-admin-list{max-height:none}}

/* === FUNFAIR V4.5 FINAL TRUST / NEWSROOM / HOLLYWOOD POLISH === */
.funfair-hollywood-marquee{position:relative;z-index:3;overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,43,214,.11),rgba(0,245,255,.08),rgba(255,228,92,.08));box-shadow:0 0 32px rgba(255,43,214,.12)}
.funfair-hollywood-marquee div{display:flex;gap:28px;width:max-content;padding:10px 0;animation:ffeMarquee 28s linear infinite;white-space:nowrap;font:900 12px/1 Inter,system-ui;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(0,245,255,.5)}
.funfair-hollywood-marquee span{padding-left:28px}.hero-v2::after,.news-list-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,transparent 38%,rgba(255,255,255,.10) 45%,transparent 52%,transparent 100%);mix-blend-mode:screen;animation:ffeSpotlightSweep 8s ease-in-out infinite;opacity:.58}.hero-v2,.news-list-hero{position:relative;overflow:hidden}
@keyframes ffeMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ffeSpotlightSweep{0%,68%,100%{transform:translateX(-120%);opacity:0}76%{opacity:.55}92%{transform:translateX(120%);opacity:0}}

.ffe-consent-banner{position:fixed;inset:auto 14px max(14px,env(safe-area-inset-bottom)) 14px;z-index:10050;display:flex;justify-content:center;pointer-events:none}.ffe-consent-card{pointer-events:auto;width:min(920px,100%);display:grid;grid-template-columns:1.4fr .9fr auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(0,245,255,.25);border-radius:26px;background:linear-gradient(145deg,rgba(12,17,38,.96),rgba(18,24,52,.92));box-shadow:0 22px 80px rgba(0,0,0,.65),0 0 44px rgba(255,43,214,.14);backdrop-filter:blur(22px)}.ffe-consent-card h2{margin:3px 0 6px;font:900 22px/1.05 Anton,Inter;color:#fff;text-transform:uppercase}.ffe-consent-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.ffe-consent-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ffe-consent-options label{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 10px;background:rgba(255,255,255,.045);font-size:12px;font-weight:900;color:#fff}.ffe-consent-options input{accent-color:#00f5ff;margin-right:7px}.ffe-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.external-media-note{position:absolute;right:12px;bottom:10px;z-index:4;display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(5,7,18,.72);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:900;color:#cfe8ff;backdrop-filter:blur(10px)}.youtube-frame,.news-media-embed,.release-video,.spotify-embed{position:relative}

.official-channels-strip{position:relative;z-index:2;padding:34px 0;border-top:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 20% 0%,rgba(255,43,214,.12),transparent 35%),radial-gradient(circle at 80% 100%,rgba(0,245,255,.10),transparent 38%),rgba(5,7,18,.72)}.official-channels-inner{display:grid;grid-template-columns:minmax(220px,.85fr) 1.4fr;gap:22px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:22px;background:rgba(12,17,38,.68);box-shadow:0 18px 55px rgba(0,0,0,.35)}.official-channels-inner h2{margin:6px 0;font:900 clamp(26px,4vw,46px)/.98 Anton,Inter;text-transform:uppercase}.official-channels-inner p{margin:0;color:var(--muted)}.official-channel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.official-channel-link{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:900;transition:.22s ease}.official-channel-link:hover{transform:translateY(-2px);border-color:rgba(0,245,255,.42);box-shadow:0 0 22px rgba(0,245,255,.10)}.official-channel-link i{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.075);font-size:18px}.official-channel-link small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.official-channel-link.instagram i,.official-channel-link.facebook i{color:#7bb6ff}.official-channel-link.youtube i{color:#ff5a5a}.official-channel-link.tiktok i{color:#00f5ff}.official-channel-link.spotify i{color:#1ed760}.official-channel-link.whatsapp i{color:#25d366}

.news-card-image,.news-article-image,.news-home-image,.news-current-image{position:relative;overflow:hidden}.news-card-image img,.news-article-image img,.news-home-image img,.news-current-image img{transition:transform .45s ease,filter .45s ease}.news-card-image:hover img,.news-home-image:hover img{transform:scale(1.045)}.news-card-image::before,.news-article-image::before,.news-home-image::before,.news-current-image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.news-card-image::after,.news-article-image::after,.news-home-image::after,.news-current-image::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.60) 100%)}.image-style-normal::before,.image-style-normal::after{display:none!important}.image-style-funfair-neon img{filter:contrast(1.12) saturate(1.16) brightness(.82)}.image-style-funfair-neon::before{background:radial-gradient(circle at 18% 20%,rgba(255,43,214,.26),transparent 38%),radial-gradient(circle at 80% 18%,rgba(0,245,255,.22),transparent 36%),linear-gradient(135deg,rgba(255,43,214,.16),rgba(0,245,255,.12),rgba(5,7,18,.72));mix-blend-mode:screen}.image-style-news-blue img{filter:contrast(1.16) saturate(.92) brightness(.72) hue-rotate(8deg)}.image-style-news-blue::before{background:radial-gradient(circle at 20% 18%,rgba(0,245,255,.26),transparent 32%),linear-gradient(135deg,rgba(4,16,38,.30),rgba(0,48,96,.58),rgba(5,7,18,.84));mix-blend-mode:screen}.image-style-breaking-pink img{filter:contrast(1.2) saturate(1.24) brightness(.76)}.image-style-breaking-pink::before{background:linear-gradient(135deg,rgba(255,43,214,.34),rgba(123,44,255,.22),rgba(5,7,18,.80)),radial-gradient(circle at 75% 25%,rgba(255,228,92,.22),transparent 30%);mix-blend-mode:screen}.image-style-cinema-dark img{filter:contrast(1.22) saturate(.86) brightness(.62)}.image-style-cinema-dark::before{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.78)),radial-gradient(circle at 50% 10%,rgba(255,255,255,.14),transparent 34%)}.news-image-badge{position:absolute;left:14px;top:14px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(5,7,18,.66);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(0,245,255,.45)}.preview-mode-banner{margin:12px 0 18px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,228,92,.38);background:rgba(255,228,92,.08);color:#fff;font-weight:900}.organizer-cta-box,.presskit-card,.media-mentions-box{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,43,214,.08),rgba(0,245,255,.05)),rgba(12,17,38,.76);box-shadow:var(--shadow)}.organizer-cta-box h2,.presskit-card h2,.media-mentions-box h2{font:900 clamp(24px,4vw,44px)/1 Anton,Inter;text-transform:uppercase;margin:8px 0}.organizer-cta-box p,.presskit-card p,.media-mentions-box p{color:var(--muted)}

.presskit-hero{padding-top:120px}.presskit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.presskit-downloads{display:grid;gap:12px}.presskit-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:900}.presskit-download:hover{border-color:rgba(0,245,255,.45);box-shadow:0 0 24px rgba(0,245,255,.12)}.presskit-facts{display:grid;gap:10px}.presskit-facts span{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);font-weight:800;color:#fff}.presskit-facts i{color:var(--cyan)}

@media (max-width:980px){.ffe-consent-card{grid-template-columns:1fr}.official-channels-inner,.presskit-grid{grid-template-columns:1fr}.official-channel-links{grid-template-columns:repeat(2,minmax(0,1fr))}.funfair-hollywood-marquee div{animation-duration:18s}}
@media (max-width:640px){.ffe-consent-card{padding:15px;border-radius:22px}.ffe-consent-options{grid-template-columns:1fr}.official-channel-links{grid-template-columns:1fr}.official-channels-strip{padding-bottom:96px}.external-media-note{display:none}.presskit-hero{padding-top:100px}}
@media (prefers-reduced-motion:reduce){.funfair-hollywood-marquee div,.hero-v2::after,.news-list-hero::after{animation:none!important}}


/* === V4.8 PREVIEW FIX: HERO HEADLINE + CONSENT VIEW === */
.hero-title-brand{
  display:inline-flex;
  margin:-4px 0 16px;
  font:900 clamp(24px,3.6vw,48px)/1 Anton,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:#fff;
  text-shadow:0 0 22px rgba(255,43,214,.35),0 0 44px rgba(0,245,255,.16);
}
@media(max-width:760px){
  .hero-copy-v2 h1{font-size:clamp(42px,13.2vw,64px)!important;line-height:.92!important;max-width:100%;overflow-wrap:normal;word-break:normal;}
  .hero-title-brand{display:block;font-size:clamp(24px,7.8vw,34px);letter-spacing:.045em;line-height:1.02;margin:0 0 14px;max-width:100%;}
  .status-line{max-width:100%;white-space:normal;line-height:1.25;}
}
@media(max-width:430px){
  .hero-copy-v2 h1{font-size:clamp(38px,12.4vw,56px)!important;}
  .hero-title-brand{font-size:clamp(22px,7.2vw,30px);}
}
.funfair-consent, .consent-banner{max-width:min(860px,calc(100% - 24px));}
@media(max-width:640px){.funfair-consent,.consent-banner{max-height:82vh;overflow:auto;}}

/* ══════════════════════════════════════════════════════════════
   FUNFAIR ENTERTAINMENT v5.0 STABLE VISUAL FIX
   Ziel: Layout stabilisieren, keine horizontale Bewegung, professionelle Seitenabstände
   ══════════════════════════════════════════════════════════════ */
:root{
  --safe-x: clamp(16px, 4vw, 34px);
  --nav-offset: 118px;
}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{padding-top:0;}
body *,body *:before,body *:after{box-sizing:border-box;}
.container{width:min(1220px,calc(100% - var(--safe-x)*2));max-width:1220px;margin-inline:auto;}
.section-pad{padding:clamp(56px,7vw,96px) 0;}
.section-pad.compact{padding:clamp(34px,5vw,60px) 0;}
.topbar{position:sticky;top:38px;z-index:600;}
.fairy-lights{z-index:500;}
.ticker-strip{margin-top:12px;position:relative;z-index:2;}
.funfair-marquee{position:relative;z-index:1;width:100%;overflow:hidden;white-space:nowrap;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 18px rgba(255,43,214,.35);}
.funfair-marquee span,.marquee-track{display:inline-flex;gap:8px;align-items:center;min-width:max-content;animation:marquee-v50 32s linear infinite;}
@keyframes marquee-v50{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero ruhiger und nicht zu breit */
.hero-v2{position:relative;overflow:hidden;}
.hero-layout{grid-template-columns:minmax(0,1.02fr) minmax(360px,.85fr);gap:clamp(26px,5vw,56px);align-items:center;}
.hero-copy-v2,.hero-stage{min-width:0;}
.hero-copy-v2 h1{font-size:clamp(56px,7.4vw,102px);line-height:.92;max-width:820px;overflow-wrap:normal;}
.hero-title-brand{display:block;font:900 clamp(34px,4.7vw,64px)/.95 Anton,Inter,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 0 28px rgba(0,245,255,.24);}
.hero-lead{max-width:760px;}
.countdown-wrap{margin-top:20px;max-width:680px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055);padding:14px 16px;box-shadow:0 20px 60px rgba(0,0,0,.24);}
.countdown-label{font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-size:12px;margin-bottom:10px;}
.countdown-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cd-unit{min-width:64px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(5,7,18,.42);padding:9px 10px;text-align:center;}
.cd-unit span{display:block;font:900 34px/1 Anton,Inter,sans-serif;color:#fff;text-shadow:0 0 18px rgba(255,43,214,.42);}
.cd-unit small{display:block;color:var(--muted);font-weight:900;font-size:10px;text-transform:uppercase;}
.cd-sep{color:var(--cyan);font-weight:1000;font-size:24px;}
.cd-unit span.tick{animation:cdtick-v50 .22s ease;}
@keyframes cdtick-v50{50%{transform:translateY(-2px) scale(1.06);color:var(--cyan)}}
.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:740px;}
.metric-row span{min-width:0;border-radius:20px;}
.metric-row b{font:900 28px/1 Anton,Inter,sans-serif;letter-spacing:.02em;}
.metric-row small{display:block;line-height:1.25;}
.hero-stage{overflow:visible;}
.dashboard-card.main-release-card{max-width:430px;margin-inline:auto;}

/* Buttons und Icons wieder sauber */
.btn-v2 i,.nav-pill i,.bottom-nav i,.desktop-nav i,.mobile-panel i,.event-actions i,.media-actions i,.social-buttons i{width:1.15em;text-align:center;flex:0 0 auto;}
.btn-v2,.event-actions a,.media-actions a,.tile-actions a{min-height:48px;line-height:1.15;}
.btn-v2.primary{background:linear-gradient(135deg,rgba(255,43,214,.28),rgba(0,245,255,.16));border:1px solid rgba(0,245,255,.45);box-shadow:0 0 0 1px rgba(255,43,214,.10) inset,0 16px 48px rgba(0,0,0,.28);}
.btn-v2.primary:hover{box-shadow:0 0 28px rgba(0,245,255,.18),0 20px 54px rgba(0,0,0,.34);}

/* Releases: keine riesigen, kaputten Crops */
.release-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.release-tile,.release-tile.big{display:grid;grid-template-columns:1fr;min-height:auto;}
.release-tile img,.release-tile.big img{width:100%;height:clamp(240px,24vw,340px);object-fit:cover;}
.release-tile-body{min-width:0;}
.release-tile h3{font-size:clamp(30px,3vw,46px);}

/* Termine: Suchfeld/Filter nicht mehr zerquetscht */
.calendar-tools{display:grid;grid-template-columns:minmax(260px,1fr);gap:16px;padding:18px;overflow:visible;}
.search-box{display:flex;align-items:center;gap:10px;min-width:0;width:100%;height:58px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.055);padding:0 16px;}
.search-box i{flex:0 0 auto;color:var(--cyan);}
.search-box input{min-width:0;width:100%;border:0;background:transparent;color:#fff;outline:0;font-weight:800;}
.search-box input::placeholder{color:rgba(220,229,255,.64);}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;width:100%;overflow:visible;padding:0;}
.filter-chip,.filter-row button{white-space:nowrap;min-height:52px;}
.today-events-panel{margin-top:18px;}
.event-list-v2,.events-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.event-card-v2{min-width:0;}

/* Setup: Specs und Produktkarten reparieren */
.setup-product-grid{display:grid;grid-template-columns:1fr;gap:22px;}
.setup-product-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:start;padding:28px;border-radius:30px;overflow:hidden;}
.setup-product-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:28px;}
.setup-benefits{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:16px 0 0;padding:0;}
.setup-benefits li{display:inline-flex;align-items:center;gap:7px;color:#eef3ff;font-weight:850;}
.setup-spec-table,.shooting-guide{width:100%;max-width:760px;margin-top:18px;border-radius:22px;overflow:hidden;}
.setup-spec-table table,.shooting-guide table{width:100%;table-layout:auto;}
.setup-spec-table td,.shooting-guide td{vertical-align:top;line-height:1.45;}
.setup-banner{max-width:760px;}
.setup-banner img{width:100%;border-radius:18px;}

/* Offizielle Quellen / Social Links nicht mehr zusammenkleben */
.official-source-links,.official-links-grid,.footer-social-row,.social-buttons,.official-proof-list,.ai-social-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.official-source-links a,.official-links-grid a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font-weight:900;}
.official-source-links a span,.official-links-grid a span{display:inline;}

/* Newsroom Empty State und Karten */
.news-grid-v44,.news-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.news-home-placeholder,.news-card-v44{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(12,17,38,.78);padding:26px;}
.news-home-placeholder b{display:block;font:900 clamp(30px,3vw,44px)/1 Anton,Inter,sans-serif;text-transform:uppercase;margin:12px 0;}

/* Bottom nav darf auf Mobile nicht seitlich schieben */
.bottom-nav{max-width:560px;overflow:hidden;}
.bottom-nav a{min-width:0;}
.bottom-nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Admin: Menü professioneller, kein horizontales Chaos */
.admin-shell-v3{grid-template-columns:280px minmax(0,1fr);}
.admin-sidebar-v3{width:280px;min-width:280px;overflow-x:hidden;}
.admin-main-v3,.admin-wrap-v3{min-width:0;max-width:100%;}
.admin-nav-v3 a{min-width:0;}
.admin-nav-v3 a span{min-width:0;}
.admin-nav-v3 a b,.admin-nav-v3 a small{white-space:normal;overflow-wrap:anywhere;}
.admin-command-hero h1,.dashboard-v4-hero h1{font-size:clamp(54px,6.2vw,92px);letter-spacing:-.04em;}
.dashboard-v4-grid,.dashboard-v4-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
.dashboard-v4-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;}
.module-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.admin-bottom-nav-v3{max-width:620px;overflow:hidden;}

/* Globale horizontale Scroll-Absicherung */
iframe,embed,object,table{max-width:100%;}
.table-wrap,.card-table,.filter-row,.ticker-strip{max-width:100%;}
@media(max-width:1100px){
  .desktop-nav{display:none;}
  .menu-toggle{display:inline-flex;}
  .hero-layout,.subhero-grid,.official-trust-grid{grid-template-columns:1fr;}
  .release-grid-v2,.event-list-v2,.events-v2,.news-grid-v44,.news-home-grid{grid-template-columns:1fr 1fr;}
  .dashboard-v4-layout{grid-template-columns:1fr;}
  .module-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  html,body{width:100%;max-width:100vw;overflow-x:hidden;}
  .container{width:calc(100% - 24px);max-width:calc(100vw - 24px);}
  .topbar{width:calc(100% - 16px);top:32px;border-radius:20px;}
  .brand b{font-size:17px;}
  .brand small{display:none;}
  .ticker-strip{width:calc(100% - 18px);height:36px;}
  .funfair-marquee{font-size:12px;}
  .hero-copy-v2 h1{font-size:clamp(46px,15vw,72px);}
  .hero-title-brand{font-size:clamp(28px,10vw,44px);}
  .hero-buttons,.nearby-actions,.tile-actions{display:grid;grid-template-columns:1fr;}
  .btn-v2{width:100%;}
  .metric-row{grid-template-columns:1fr;}
  .countdown-grid{display:grid;grid-template-columns:1fr 1fr;}
  .cd-sep{display:none;}
  .release-grid-v2,.event-list-v2,.events-v2,.news-grid-v44,.news-home-grid,.feature-grid,.social-stats-grid,.official-trust-grid{grid-template-columns:1fr;}
  .release-tile img,.release-tile.big img{height:260px;}
  .calendar-tools{padding:14px;border-radius:24px;}
  .filter-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;}
  .filter-chip,.filter-row button{flex:0 0 auto;}
  .setup-product-card{grid-template-columns:1fr;padding:20px;}
  .setup-product-icon{width:58px;height:58px;border-radius:18px;}
  .setup-spec-table td,.shooting-guide td{display:table-cell;padding:10px 12px;}
  .bottom-nav{left:8px;right:8px;bottom:8px;max-width:none;width:auto;grid-template-columns:repeat(5,minmax(0,1fr));}
  .bottom-nav a{padding:8px 3px;}
  .bottom-nav span{font-size:9px;}
  .bottom-nav i{font-size:15px;}
  .admin-shell-v3{display:block;}
  .admin-sidebar-v3{width:auto;min-width:0;}
  .admin-command-hero h1,.dashboard-v4-hero h1{font-size:clamp(44px,13vw,66px);}
  .module-grid-v4,.quick-action-row{grid-template-columns:1fr;}
}
@media(max-width:430px){
  .container{width:calc(100% - 18px);max-width:calc(100vw - 18px);}
  .topbar{width:calc(100% - 12px);}
  .brand img{width:40px;height:40px;}
  .hero-copy-v2 h1{font-size:clamp(42px,14vw,58px);}
  .release-tile img,.release-tile.big img{height:220px;}
  .setup-spec-table td,.shooting-guide td{display:block;}
  .setup-spec-table td+td,.shooting-guide td+td{padding-top:0;color:#fff;}
}

/* === FUNFAIR V5.1 VISUAL CLEANUP === */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{position:relative;}
.container,.topbar,.ticker-strip,.section-pad,.page-shell{max-width:100vw;}

/* Die Event-/Keyword-Ticker waren visuell zu laut und haben Seiten überladen. */
.ticker-strip,.funfair-marquee{display:none;}

/* Mobile Bottom-Navigation wirklich nur mobil anzeigen. */
.bottom-nav{display:none;}
@media(max-width:760px){.bottom-nav{display:grid;}}

/* Header ruhiger und sauberer */
.topbar{top:18px;margin-top:18px;}
.fairy-lights{opacity:.72;}

/* Hero und Sektionen kompakter */
.section-pad{padding:76px 0;}
.section-pad.compact{padding:42px 0;}
.hero-layout{min-height:auto;padding:80px 0 56px;}
.hero-copy-v2 h1{font-size:clamp(58px,6.7vw,96px);line-height:.91;}
.hero-title-brand{font-size:clamp(32px,4vw,56px);}
.hero-lead{font-size:clamp(17px,1.55vw,20px);max-width:690px;}
.countdown-wrap{max-width:560px;padding:12px 14px;border-radius:20px;}
.cd-unit{min-width:58px;padding:8px;}
.cd-unit span{font-size:29px;}
.metric-row{max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));}
.metric-row span{padding:12px 14px;}
.metric-row b{font-size:25px;}
.metric-row small{font-size:12px;}

/* Releases kompakter und professioneller */
.release-grid-v2{max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.release-tile,.release-tile.big{display:flex;flex-direction:column;min-height:0;border-radius:28px;}
.release-tile img,.release-tile.big img{width:100%;height:clamp(210px,17vw,270px);object-fit:cover;}
.release-tile-body{padding:20px;justify-content:flex-start;flex:1;}
.release-tile h3{font-size:clamp(28px,2.4vw,40px);line-height:1;margin:10px 0;}
.release-tile p{font-size:15px;line-height:1.55;}
.tile-actions{gap:9px;margin-top:auto;}
.tile-actions .btn-v2{min-height:44px;padding:11px 14px;font-size:14px;}

/* Social Proof als kompakte offizielle Kanal-Übersicht, nicht als riesige Wand */
.social-proof-section{padding-top:46px;padding-bottom:46px;}
.social-proof-shell{max-width:1080px;margin-inline:auto;padding:28px;border-radius:30px;}
.social-proof-head{text-align:left;max-width:820px;}
.social-proof-head h2{font-size:clamp(32px,3.2vw,52px);line-height:1;}
.social-proof-head p{font-size:15px;line-height:1.55;color:#cbd6f6;}
.proof-badge-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;}
.verified-chip{min-height:34px;padding:8px 11px;font-size:11px;}
.social-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.social-stat-card{min-width:0;min-height:160px;padding:16px;border-radius:22px;overflow:hidden;}
.social-stat-card>i{font-size:25px;margin-bottom:14px;}
.social-stat-card strong{font-size:clamp(24px,2.4vw,34px);line-height:.96;word-break:normal;overflow-wrap:normal;}
.social-stat-card small{font-size:11px;line-height:1.25;word-break:break-word;}
.verified-badge{margin-top:auto;min-height:30px;padding:8px 10px;font-size:10px;}
.social-proof-note{font-size:12px;color:#aeb8d6;margin-top:14px;}

/* Technische/Trust-Texte auf der Startseite nicht öffentlich überbetonen */
.official-trust-section,#media-press-proof,#funfair-official-source{display:none;}

/* News ohne hässliche Platzhalter */
.news-home-grid{max-width:920px;grid-template-columns:repeat(3,minmax(0,1fr));}
.news-home-placeholder,.news-empty-card{border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(12,17,38,.72);padding:24px;max-width:520px;box-shadow:0 20px 70px rgba(0,0,0,.32);}
.news-home-placeholder b,.news-empty-card h2{display:block;font:900 clamp(24px,2.4vw,34px)/1 Anton,Inter,sans-serif;text-transform:uppercase;margin:10px 0;color:#fff;}
.news-home-placeholder span,.news-empty-card p{color:#cfd9f7;line-height:1.55;}
.news-page-head{text-align:center;max-width:980px;margin-inline:auto;}
.news-page-head h1{font-size:clamp(52px,6vw,92px);}
.news-page-head p{max-width:820px;margin-inline:auto;}

/* Termine / Setup / Karten bleiben in der Breite sauber */
.calendar-tools,.setup-highlight-card,.nearby-panel,.social-command,.entity-hub,.youtube-latest-card{max-width:1120px;margin-inline:auto;}
.calendar-tools{overflow:hidden;}
.search-box{max-width:100%;}
.filter-row{max-width:100%;}

/* Videos-Seite: technische Wortwahl raus, Karten kleiner */
.ai-source-card h2{font-size:clamp(34px,4vw,56px);}
.video-hub-grid{max-width:1100px;margin-inline:auto;}
.video-hub-card{border-radius:28px;overflow:hidden;}

/* Admin: ruhiger, besser lesbar */
.admin-shell-v3{grid-template-columns:300px minmax(0,1fr);}
.admin-sidebar-v3{width:300px;min-width:300px;scrollbar-width:thin;}
.admin-nav-v3 a{border-radius:16px;padding:11px 12px;}
.admin-main-v3{overflow-x:hidden;}
.dashboard-v4-hero{max-width:1180px;margin-inline:auto;}
.dashboard-v4-hero h1{font-size:clamp(58px,6vw,96px);}
.module-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr));}

/* Mobile: kein seitliches Schieben, keine riesigen Cards */
@media(max-width:1100px){
  .release-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .social-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hero-layout{grid-template-columns:1fr;}
  .dashboard-card.main-release-card{max-width:390px;}
}
@media(max-width:760px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom));}
  .section-pad{padding:54px 0;}
  .hero-layout{padding:62px 0 38px;}
  .hero-copy-v2 h1{font-size:clamp(42px,13vw,64px);}
  .hero-lead{font-size:16px;}
  .metric-row{grid-template-columns:1fr;}
  .release-grid-v2,.social-stats-grid,.news-home-grid{grid-template-columns:1fr;}
  .release-tile img,.release-tile.big img{height:220px;}
  .social-proof-shell{padding:20px;border-radius:24px;}
  .social-stat-card{min-height:130px;}
  .proof-badge-row{gap:7px;}
  .verified-chip{font-size:10px;}
  .topbar{top:10px;width:calc(100% - 16px);}
  .fairy-lights{display:none;}
  .admin-shell-v3{display:block;}
  .admin-sidebar-v3{width:auto;min-width:0;}
}
@media(max-width:430px){
  .container{width:calc(100% - 18px);max-width:calc(100vw - 18px);}
  .release-tile img,.release-tile.big img{height:200px;}
  .social-stat-card strong{font-size:29px;}
}


/* =========================================================
   FUNFAIR v5.2 — sauberer Kirmes-Termine-Ticker
   ========================================================= */
.funfair-hollywood-marquee,
.funfair-marquee,
.ticker-strip {
  display: none !important;
}
.event-ticker-strip {
  position: sticky;
  top: 104px;
  z-index: 95;
  width: min(1220px, calc(100% - 28px));
  height: 42px;
  margin: 10px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,43,214,.13), rgba(0,245,255,.10)), rgba(5,7,18,.72);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  box-shadow: 0 10px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
}
.event-ticker-mask {
  width: 100%;
  height: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.event-ticker-track {
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  width: max-content;
  min-width: 200%;
  animation: eventTickerMove 54s linear infinite;
  will-change: transform;
}
.event-ticker-strip:hover .event-ticker-track {
  animation-play-state: paused;
}
.event-ticker-item,
.event-ticker-loading {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 22px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  flex: 0 0 auto;
}
.event-ticker-item i {
  color: var(--yellow);
  filter: drop-shadow(0 0 10px rgba(255,228,92,.7));
}
.event-ticker-item b {
  color: #fff;
  letter-spacing: .02em;
}
.event-ticker-item em {
  font-style: normal;
  color: var(--cyan);
  text-shadow: 0 0 10px rgba(0,245,255,.45);
}
.event-ticker-item span {
  color: var(--muted);
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes eventTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 980px) {
  .event-ticker-strip {
    top: 92px;
    height: 38px;
    width: calc(100% - 18px);
    border-radius: 18px;
  }
  .event-ticker-track { animation-duration: 38s; }
  .event-ticker-item,
  .event-ticker-loading {
    font-size: 12px;
    padding: 0 16px;
  }
  .event-ticker-item span { max-width: 190px; }
}
@media (max-width: 640px) {
  .event-ticker-strip {
    top: 82px;
    height: 34px;
    margin-top: 8px;
  }
  .event-ticker-track { animation-duration: 32s; }
  .event-ticker-item,
  .event-ticker-loading {
    font-size: 11px;
    gap: 7px;
    padding: 0 13px;
  }
  .event-ticker-item span { max-width: 145px; }
}
@media (prefers-reduced-motion: reduce) {
  .event-ticker-track { animation: none; transform: none; }
}


/* =========================================================
   FUNFAIR v5.3 — Release Cards kompakt + Social Counter sauber
   ========================================================= */
html, body { max-width:100%; overflow-x:hidden; }
body { overscroll-behavior-x:none; }

/* Der Termine-Ticker darf immer nur eine Zeile sein */
.event-ticker-strip{height:40px;display:block;overflow:hidden;white-space:nowrap;}
.event-ticker-mask{height:100%;overflow:hidden;}
.event-ticker-track{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;}
.event-ticker-item,.event-ticker-loading{white-space:nowrap;flex:0 0 auto;}

/* Releases auf der Startseite kompakter, nicht mehr riesige Poster-Wand */
#releases.section-pad{padding:58px 0 72px;}
#releases .container{width:min(1040px,calc(100% - 34px));}
#releases .section-head-v2{margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;}
#releases .section-head-v2 h2{font-size:clamp(38px,4.3vw,62px);line-height:.94;margin:10px 0 0;}
#releases .section-head-v2 p{font-size:15px;line-height:1.55;}
#releases .release-grid-v2{max-width:1040px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
#releases .release-tile,#releases .release-tile.big{display:flex;flex-direction:column;min-height:0;border-radius:24px;overflow:hidden;}
#releases .release-tile img,#releases .release-tile.big img{width:100%;height:clamp(175px,14vw,230px);aspect-ratio:auto;object-fit:cover;}
#releases .release-tile-body{padding:16px 16px 18px;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;}
#releases .tile-badge{font-size:10px;letter-spacing:1px;}
#releases .release-tile h3{font-size:clamp(24px,2.1vw,34px);line-height:1;margin:8px 0 10px;}
#releases .release-tile p{font-size:14px;line-height:1.48;margin:0;color:#cdd7f7;}
#releases .tile-actions{margin-top:14px;gap:8px;}
#releases .tile-actions .btn-v2{padding:10px 12px;border-radius:13px;font-size:13px;}
#releases .main-release-card:after,#releases .release-tile.big:first-child:after{font-size:10px;padding:7px 38px;right:-34px;top:18px;}

/* Offizielle Kanäle: Zahlen/Badges sauber, kein abgeschnittener Monsterblock */
.social-proof-section{padding:58px 0;}
.social-proof-shell{max-width:1060px;margin-inline:auto;border-radius:28px;padding:28px;overflow:hidden;}
.social-proof-head{max-width:820px;}
.social-proof-head h2{font-size:clamp(38px,4vw,62px);line-height:.94;margin:12px 0;}
.social-proof-head p{max-width:720px;font-size:15px;line-height:1.55;}
.proof-badge-row{gap:8px;margin:18px 0 20px;}
.verified-chip{font-size:11px;padding:8px 11px;}
.social-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;}
.social-stat-card{min-width:0;padding:18px 14px 14px;border-radius:22px;overflow:hidden;}
.social-stat-card>i{font-size:28px;margin-bottom:12px;}
.social-stat-card .stat-platform{font-size:10px;letter-spacing:.1em;}
.social-stat-card strong{display:block;font-size:clamp(26px,2.4vw,38px);line-height:.9;margin:8px 0 8px;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
.social-stat-card small{font-size:12px;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;}
.social-stat-card .social-follow-label{display:block;color:var(--cyan);font-weight:1000;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:-2px;margin-bottom:8px;}
.verified-badge{font-size:10px;padding:7px 9px;margin-top:12px;max-width:100%;white-space:normal;}
.social-proof-note{font-size:12px;margin-top:16px;}

/* Keine sichtbaren Technik-/KI-Formulierungen für Besucher */
.technical-trust-copy,.ai-visible-copy{display:none;}

/* Team-Relation im Presse-/Trust-Kontext lesbar halten */
.team-relation-note{color:var(--muted);font-size:13px;line-height:1.55;}

@media(max-width:1180px){
  .social-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  #releases .section-head-v2{grid-template-columns:1fr;gap:10px;}
  #releases .release-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  #releases .release-tile img,#releases .release-tile.big img{height:220px;}
  .social-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  #releases.section-pad{padding:46px 0 58px;}
  #releases .container{width:calc(100% - 24px);}
  #releases .release-grid-v2{grid-template-columns:1fr;gap:14px;}
  #releases .release-tile,#releases .release-tile.big{max-width:420px;margin-inline:auto;width:100%;}
  #releases .release-tile img,#releases .release-tile.big img{height:190px;}
  #releases .release-tile h3{font-size:30px;}
  #releases .tile-actions .btn-v2{font-size:12px;padding:9px 10px;}
  .social-proof-shell{padding:20px;border-radius:24px;}
  .social-proof-head h2{font-size:42px;}
  .social-stats-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .social-stat-card{padding:15px 12px;}
  .social-stat-card strong{font-size:28px;}
  .proof-badge-row{display:none;}
}
@media(max-width:390px){
  .social-stats-grid{grid-template-columns:1fr;}
}


/* === FUNFAIR V5.4 FINAL: compact releases + live social cards === */
html,body{max-width:100%;overflow-x:hidden;}
body{overscroll-behavior-x:none;}

#releases.section-pad{padding-top:clamp(46px,6vw,82px);padding-bottom:clamp(46px,6vw,82px);}
#releases .container{max-width:1080px;}
#releases .section-head-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:22px;align-items:end;margin-bottom:26px;}
#releases .section-head-v2 h2{font-size:clamp(44px,5.2vw,76px);line-height:.9;max-width:720px;}
#releases .section-head-v2 p{font-size:16px;line-height:1.65;max-width:420px;}
#releases .release-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
#releases .release-tile,#releases .release-tile.big{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.30);}
#releases .release-tile img,#releases .release-tile.big img{width:100%;height:clamp(145px,12vw,190px);object-fit:cover;object-position:center;display:block;}
#releases .release-tile-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:9px;min-height:0;}
#releases .release-tile .eyebrow{font-size:10px;letter-spacing:.11em;margin:0;padding:6px 10px;border-radius:999px;align-self:flex-start;}
#releases .release-tile h3{font-size:clamp(22px,1.85vw,30px);line-height:.96;margin:0;letter-spacing:.01em;}
#releases .release-tile p{font-size:13px;line-height:1.46;margin:0;color:#cbd5f3;}
#releases .tile-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;}
#releases .tile-actions .btn-v2,#releases .tile-actions .share-btn{min-height:40px;padding:10px 13px;font-size:12px;border-radius:13px;}
#releases .main-release-card:after,#releases .release-tile.big:first-child:after{font-size:9px;padding:6px 34px;right:-32px;top:16px;}

.social-proof-section{padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px);}
.social-proof-shell{max-width:1080px;margin-inline:auto;padding:clamp(22px,3vw,34px);}
.social-proof-head h2{font-size:clamp(44px,4.8vw,72px);line-height:.9;max-width:760px;}
.social-proof-head p{max-width:720px;font-size:15px;line-height:1.6;}
.social-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;}
.social-stat-card{min-width:0;min-height:142px;padding:15px 13px;border-radius:20px;align-content:start;}
.social-stat-card>i{font-size:24px;margin-bottom:8px;}
.social-stat-card .stat-platform{font-size:10px;letter-spacing:.09em;}
.social-stat-card strong{font-size:clamp(23px,2.05vw,33px);line-height:.9;margin:4px 0 3px;max-width:100%;overflow-wrap:anywhere;}
.social-stat-card .social-follow-label{display:block;color:var(--cyan);font-weight:1000;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;}
.social-stat-card small{font-size:11px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.verified-badge{font-size:10px;padding:7px 9px;margin-top:8px;}
.social-proof-note{font-size:12px;margin-top:14px;}

@media(max-width:1180px){
  #releases .release-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .social-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  #releases .section-head-v2{grid-template-columns:1fr;gap:12px;margin-bottom:20px;}
  #releases .section-head-v2 h2{font-size:clamp(40px,12vw,58px);}
  #releases .release-grid-v2{grid-template-columns:1fr;gap:16px;}
  #releases .release-tile,#releases .release-tile.big{max-width:420px;margin-inline:auto;width:100%;}
  #releases .release-tile img,#releases .release-tile.big img{height:185px;}
  #releases .release-tile h3{font-size:28px;}
  .social-proof-shell{padding:20px;border-radius:24px;}
  .social-proof-head h2{font-size:clamp(38px,11vw,58px);}
  .social-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .social-stat-card{min-height:128px;padding:13px 11px;border-radius:18px;}
  .social-stat-card strong{font-size:27px;}
}
@media(max-width:420px){
  #releases .release-tile img,#releases .release-tile.big img{height:170px;}
  .social-stats-grid{grid-template-columns:1fr;}
  .social-stat-card{min-height:auto;}
}


/* =========================================================
   FUNFAIR v5.9 – HOMEPAGE RELEASE 3-COLUMN FINAL FIX
   Ziel: Desktop immer drei kompakte Release-Karten nebeneinander.
   ========================================================= */
#releases.home-releases{padding:48px 0 60px;}
#releases.home-releases .container{width:min(1240px,calc(100% - 40px));max-width:1240px;}
#releases.home-releases .section-head-v2{grid-template-columns:minmax(0,0.9fr) minmax(260px,380px);gap:24px;margin-bottom:22px;}
#releases.home-releases .section-head-v2 h2{font-size:clamp(38px,4.2vw,64px);line-height:.92;}
#releases.home-releases .section-head-v2 p{font-size:15px;line-height:1.55;}
#releases.home-releases .release-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;width:100%;margin-inline:auto;align-items:stretch;}
#releases.home-releases .release-tile,
#releases.home-releases .release-tile.big{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;width:100%;min-width:0;min-height:0;max-width:none;margin:0;border-radius:22px;overflow:hidden;}
#releases.home-releases .release-tile img,
#releases.home-releases .release-tile.big img{width:100%;height:clamp(150px,11.5vw,205px);aspect-ratio:auto;object-fit:cover;object-position:center;}
#releases.home-releases .release-tile-body{padding:14px 15px 16px;gap:8px;display:flex;flex-direction:column;justify-content:flex-start;flex:1;}
#releases.home-releases .tile-badge{font-size:9px;letter-spacing:.12em;padding:0;margin:0;color:var(--cyan);}
#releases.home-releases .release-tile h3{font-size:clamp(22px,1.8vw,30px);line-height:.97;margin:0;letter-spacing:.01em;}
#releases.home-releases .release-tile p{font-size:13px;line-height:1.42;margin:0;color:#cdd7f7;}
#releases.home-releases .tile-actions{margin-top:auto;padding-top:8px;gap:8px;}
#releases.home-releases .tile-actions .btn-v2,
#releases.home-releases .tile-actions .share-btn{min-height:38px;padding:9px 12px;font-size:12px;border-radius:12px;}
#releases.home-releases .release-tile.big:first-child:after{font-size:8px;padding:6px 30px;right:-31px;top:14px;}

@media(max-width:930px){
  #releases.home-releases .release-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  #releases.home-releases .release-tile img,
  #releases.home-releases .release-tile.big img{height:190px;}
}
@media(max-width:640px){
  #releases.home-releases{padding:38px 0 52px;}
  #releases.home-releases .container{width:min(100% - 28px,520px);}
  #releases.home-releases .section-head-v2{grid-template-columns:1fr;gap:12px;margin-bottom:18px;}
  #releases.home-releases .section-head-v2 h2{font-size:clamp(38px,12vw,56px);}
  #releases.home-releases .release-grid-v2{grid-template-columns:1fr;gap:14px;}
  #releases.home-releases .release-tile,
  #releases.home-releases .release-tile.big{max-width:430px;margin-inline:auto;}
  #releases.home-releases .release-tile img,
  #releases.home-releases .release-tile.big img{height:178px;}
  #releases.home-releases .release-tile h3{font-size:28px;}
}

/* Social cards: Follower-Zahl + Label immer sichtbar und kompakt */
.social-stat-card [data-social-value]{display:block;max-width:100%;overflow-wrap:anywhere;}
.social-stat-card [data-social-label],
.social-follow-label{display:block;color:var(--cyan);font-weight:1000;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 6px;}
.social-stat-card small{white-space:normal;overflow-wrap:anywhere;line-height:1.25;}


/* ═══════════════════════════════════════
   FUNFAIR v6.1 – FINAL POLISH / DESIGN RECOVERY
   Fixes: Release Cards, Live Metrics, Setup Cards, Kontakt, Footer, Ticker
   ═══════════════════════════════════════ */
html,body{max-width:100%;overflow-x:hidden;}
body{min-height:100vh;}
main.page-shell{min-height:auto;}
.footer-v2{position:relative;margin-top:0;padding:46px 0 54px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.10)),rgba(5,7,18,.82);border-top:1px solid rgba(255,255,255,.10);}
.footer-grid{align-items:start;}
.footer-social-row{width:min(1040px,calc(100% - 40px));margin:24px auto 0;justify-content:flex-start;}

/* Hero-Metriken: echte Social-Zahlen statt Releases/Termine */
.social-metric-row,.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:760px;}
.metric-row span{min-width:0;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(0,245,255,.06),0 12px 28px rgba(0,0,0,.20);}
.metric-row b{display:block;font:900 clamp(22px,2vw,34px)/.95 Anton,Inter,sans-serif;color:#fff;text-shadow:0 0 16px rgba(255,43,214,.36);white-space:nowrap;}
.metric-row small{display:block;margin-top:3px;color:#bfc8e6;font-size:11px;font-weight:900;letter-spacing:.01em;}

/* Termine-Ticker: nur jetzt/laufend und kommende Termine, nie Vergangenheit */
.event-ticker-strip{position:relative;z-index:8;width:min(1180px,calc(100% - 36px));margin:10px auto 0;border:1px solid rgba(0,245,255,.16);border-radius:999px;background:rgba(5,7,18,.52);box-shadow:0 14px 50px rgba(0,0,0,.22),inset 0 0 24px rgba(0,245,255,.04);overflow:hidden;backdrop-filter:blur(14px);}
.event-ticker-mask{overflow:hidden;white-space:nowrap;}
.event-ticker-track{display:inline-flex;align-items:center;gap:18px;min-width:100%;padding:9px 0;animation:funfairTicker 42s linear infinite;}
.event-ticker-strip:hover .event-ticker-track{animation-play-state:paused;}
.event-ticker-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#dce5ff;font-size:13px;font-weight:900;}
.event-ticker-item i{color:#ffe45c;text-shadow:0 0 12px rgba(255,228,92,.55);}
.event-ticker-item b{color:#fff;}
.event-ticker-item em{font-style:normal;color:var(--cyan);}
.event-ticker-item span{color:#aeb8d6;}
@keyframes funfairTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Startseite Releases: gleiche Premium-Anmutung wie die Hero-Release-Card, aber 3 kompakte Karten nebeneinander */
#releases.home-releases{padding:56px 0 68px;}
#releases.home-releases .container{width:min(1180px,calc(100% - 42px));max-width:1180px;}
#releases.home-releases .section-head-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,420px);align-items:end;gap:24px;margin-bottom:24px;}
#releases.home-releases .section-head-v2 h2{font-size:clamp(36px,4vw,58px);line-height:.94;}
#releases.home-releases .release-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;max-width:1180px;margin:0 auto;}
#releases.home-releases .release-tile,#releases.home-releases .release-tile.big{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:none;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(0,245,255,.18);background:linear-gradient(165deg,rgba(18,24,52,.86),rgba(5,7,18,.92));box-shadow:0 18px 55px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.035);}
#releases.home-releases .release-tile::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 8%,rgba(255,43,214,.18),transparent 32%),radial-gradient(circle at 90% 0,rgba(0,245,255,.14),transparent 34%);z-index:0;}
#releases.home-releases .release-tile img,#releases.home-releases .release-tile.big img{position:relative;z-index:1;width:100%;height:clamp(180px,14vw,230px);object-fit:cover;object-position:center;display:block;background:#050712;filter:saturate(1.08) contrast(1.03);}
#releases.home-releases .release-tile-body{position:relative;z-index:1;padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1;min-height:0;}
#releases.home-releases .tile-badge{display:inline-flex;align-items:center;align-self:flex-start;margin:0;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,43,214,.30);background:rgba(255,43,214,.10);font-size:10px;line-height:1;font-weight:1000;letter-spacing:.11em;color:var(--cyan);}
#releases.home-releases .release-tile h3{font-size:clamp(26px,2.25vw,38px);line-height:.98;margin:0;text-transform:none;letter-spacing:.005em;color:#fff;}
#releases.home-releases .release-tile p{font-size:14px;line-height:1.52;margin:0;color:#cbd5f3;}
#releases.home-releases .tile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;}
#releases.home-releases .tile-actions .btn-v2,#releases.home-releases .tile-actions .share-btn{min-height:40px;padding:9px 13px;font-size:12px;border-radius:14px;}
#releases.home-releases .release-tile.big:first-child:after{content:"JETZT";position:absolute;right:-32px;top:16px;z-index:3;transform:rotate(35deg);background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:1000;letter-spacing:.14em;padding:6px 34px;font-size:9px;box-shadow:0 0 24px rgba(255,43,214,.38);}
@media(max-width:1100px){#releases.home-releases .release-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#releases.home-releases .release-tile img,#releases.home-releases .release-tile.big img{height:180px}#releases.home-releases .release-tile h3{font-size:28px}}
@media(max-width:860px){#releases.home-releases .section-head-v2{grid-template-columns:1fr}#releases.home-releases .release-grid-v2{grid-template-columns:1fr 1fr}#releases.home-releases .release-tile img,#releases.home-releases .release-tile.big img{height:190px}}
@media(max-width:640px){.social-metric-row,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}#releases.home-releases .container{width:min(100% - 28px,520px)}#releases.home-releases .release-grid-v2{grid-template-columns:1fr}#releases.home-releases .release-tile,#releases.home-releases .release-tile.big{max-width:430px;margin-inline:auto}#releases.home-releases .release-tile img,#releases.home-releases .release-tile.big img{height:190px}.event-ticker-strip{width:calc(100% - 22px)}}

/* Setup: keine leeren Riesenflächen, kompakte professionelle Cards */
.setup-product-grid{display:grid;gap:22px;}
.setup-product-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;padding:28px;border-radius:30px;min-height:0;background:linear-gradient(145deg,rgba(255,43,214,.08),rgba(0,245,255,.08)),rgba(12,17,38,.78);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.28);}
.setup-product-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--cyan));box-shadow:0 0 28px rgba(0,245,255,.24);font-size:24px;color:#fff;}
.setup-product-content h2{font-size:clamp(34px,4vw,54px);line-height:.94;margin:8px 0 12px;}
.setup-product-content p{max-width:860px;color:#cbd5f3;line-height:1.65;margin:0 0 16px;}
.setup-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px;padding:0;list-style:none;}
.setup-benefits li{font-weight:900;color:#fff;font-size:14px;}
.setup-benefits i{color:var(--pink);text-shadow:0 0 12px rgba(255,43,214,.55);}
.setup-banner{grid-column:2;display:block;width:min(100%,728px);max-height:96px;border-radius:16px;overflow:hidden;align-self:start;}
.setup-banner img{display:block;width:100%;height:auto;max-height:96px;object-fit:cover;}
.setup-banner-layout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:start;}
.setup-skyscraper{max-height:420px;overflow:hidden;border-radius:18px;}
.setup-skyscraper img{display:block;max-height:420px;width:auto;}
@media(max-width:820px){.setup-product-card{grid-template-columns:1fr;padding:22px}.setup-banner{grid-column:auto}.setup-banner-layout{grid-template-columns:1fr}.setup-skyscraper{display:none}}

/* Kontakt: sauberes Formular und ruhige offizielle Kanalbox */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);gap:28px;align-items:start;}
.contact-official-proof,.media-mentions-box.professional-note{padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(0,245,255,.08),rgba(255,43,214,.06)),rgba(12,17,38,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(0,0,0,.24);}
.proof-badge-row.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}
.proof-badge-row.compact .verified-chip{justify-content:flex-start;border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);text-transform:none;letter-spacing:0;font-size:13px;}
.legal-card .contact-form{display:grid;gap:16px;margin:0;}
.legal-card,.contact-form{border-radius:30px;}
.contact-form .field,.contact-form .topic-field{display:grid;gap:8px;margin:0;}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(5,7,18,.45);padding:15px 16px;color:#fff;outline:none;box-shadow:inset 0 0 0 1px rgba(0,245,255,.035);}
.contact-form textarea{min-height:170px;resize:vertical;}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.topic-choice{min-height:58px;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;}
.topic-choice.active,.topic-choice:has(input:checked){border-color:rgba(0,245,255,.45);background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.10));}
.topic-choice input{position:absolute;opacity:0;pointer-events:none;}
.topic-choice i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(0,245,255,.10);color:var(--cyan);box-shadow:0 0 18px rgba(0,245,255,.18);}
.media-mentions-box:not(.professional-note){display:none;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.proof-badge-row.compact{grid-template-columns:1fr}}

/* Impressum / Datenschutz ruhiger und lesbarer */
.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.legal-grid .legal-card{padding:24px;background:rgba(12,17,38,.74);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(0,0,0,.20);}
.legal-grid .legal-card h2{font-size:clamp(22px,2vw,30px);}
.legal-grid .legal-card p,.legal-card p,.legal-card li{color:#dce5ff;line-height:1.7;}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr}}


/* ═══════════════════════════════════════
   FUNFAIR ENTERTAINMENT – v6.2 FINAL POLISH
   Release Cards · Setup · Kontakt · Legal · Footer
   ═══════════════════════════════════════ */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}main{overflow-x:clip;}.social-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:620px;}.social-metric-row span{min-width:0;padding:14px 15px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06));border-color:rgba(255,255,255,.14);}.social-metric-row b{font:900 26px/1 Anton,Inter;color:#fff;text-shadow:0 0 18px rgba(0,245,255,.25);}.social-metric-row small{font-size:11px;color:#c6d3f4;}#releases.home-releases-v62{padding:64px 0 80px;}#releases.home-releases-v62 .container{width:min(1180px,calc(100% - 34px));}#releases .release-grid-hero-style{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1180px;margin-inline:auto;}#releases .release-grid-hero-style .release-tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,rgba(20,24,54,.90),rgba(7,9,23,.82));border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 75px rgba(0,0,0,.42);}#releases .release-cover-wrap{position:relative;overflow:hidden;border-radius:26px 26px 0 0;background:radial-gradient(circle at 50% 35%,rgba(255,43,214,.20),rgba(0,0,0,.78));padding:14px 14px 0;}#releases .release-cover-wrap img{width:100%;aspect-ratio:1/1;height:auto;max-height:300px;object-fit:cover;border-radius:22px;box-shadow:0 15px 55px rgba(0,0,0,.45),0 0 35px rgba(255,43,214,.14);}#releases .release-tile-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}#releases .tile-badge{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,43,214,.44);background:rgba(255,43,214,.14);color:var(--cyan);font-size:10px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;}#releases .release-tile h3{font:900 clamp(25px,2.25vw,36px)/.96 Anton,Inter;text-transform:uppercase;margin:0;color:#fff;letter-spacing:.02em;text-shadow:0 0 24px rgba(255,43,214,.24);}#releases .release-tile p{font-size:14px;line-height:1.45;color:#cdd7f7;margin:0;min-height:62px;}.release-mini-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}.release-mini-facts span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#dce7ff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:6px 9px;}#releases .tile-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;}#releases .tile-actions .btn-v2{padding:10px 12px;border-radius:14px;font-size:12px;min-height:40px;}#releases .release-tile:first-child:after{content:"JETZT";position:absolute;right:-36px;top:24px;z-index:4;transform:rotate(35deg);background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:1000;letter-spacing:.14em;padding:7px 44px;font-size:10px;box-shadow:0 0 24px rgba(255,43,214,.38);}.official-release-data-section{padding-top:28px;}.official-release-data-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(12,17,38,.78);box-shadow:0 22px 80px rgba(0,0,0,.38);padding:28px;overflow:hidden;}.official-release-data-card h2{font:900 clamp(34px,5vw,58px)/.94 Anton,Inter;text-transform:uppercase;margin:12px 0 20px;}.release-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.release-data-grid div{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);padding:13px 14px;min-width:0;}.release-data-grid small{display:block;color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;margin-bottom:6px;}.release-data-grid strong{display:block;color:#fff;font-size:14px;line-height:1.35;word-break:break-word;}.setup-product-grid{display:grid;grid-template-columns:1fr;gap:22px;}.setup-product-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:22px;align-items:start;padding:28px;border-radius:30px;min-height:0;background:linear-gradient(145deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(12,17,38,.78);}.setup-product-content{min-width:0;}.setup-product-content h2{font-size:clamp(34px,4vw,54px);line-height:.96;margin:6px 0 10px;}.setup-benefits{display:flex;gap:12px 18px;flex-wrap:wrap;margin:16px 0 18px;padding:0;list-style:none;}.setup-benefits li{font-weight:900;color:#fff;}.setup-spec-table{display:block;width:min(760px,100%);margin-top:20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);}.setup-spec-table h4{margin:0;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.10);font-weight:1000;}.setup-spec-table table{width:100%;border-collapse:collapse;table-layout:fixed;}.setup-spec-table td{padding:13px 16px;border-top:1px solid rgba(255,255,255,.07);vertical-align:top;display:table-cell;}.setup-spec-table td:first-child{width:34%;color:var(--cyan);font-weight:1000;}.setup-banner-wide{width:min(728px,100%);height:auto;margin-top:18px;border-radius:18px;overflow:hidden;}.setup-banner-wide img{width:100%;height:auto;object-fit:contain;}.setup-skyscraper{display:none;}.contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:34px;align-items:start;}.contact-official-proof{margin-top:24px;padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(255,43,214,.08),rgba(0,245,255,.06)),rgba(12,17,38,.78);border:1px solid rgba(255,255,255,.12);}.contact-official-proof .proof-badge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}.contact-official-proof .verified-chip{justify-content:flex-start;text-transform:none;letter-spacing:0;font-size:13px;padding:12px 14px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);}.contact-official-proof .verified-chip i{color:var(--cyan);}.contact-grid>.legal-card{padding:0;border:0;background:transparent;box-shadow:none;}.contact-form{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,rgba(12,17,38,.90),rgba(18,24,52,.80));box-shadow:0 22px 80px rgba(0,0,0,.35);}.contact-form .field{display:block;margin-bottom:16px;}.contact-form .field span,.topic-field>span{font-weight:1000;color:#fff;margin-bottom:8px;display:block;}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(4,7,19,.62);color:#fff;padding:14px 15px;outline:none;box-shadow:none;}.contact-form textarea{min-height:170px;resize:vertical;}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}.topic-grid label{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045);padding:12px 14px;font-weight:900;cursor:pointer;}.check-field{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(0,245,255,.18);border-radius:18px;background:rgba(0,245,255,.045);padding:14px;margin:16px 0;}.check-field input{width:auto;margin-top:3px;}.media-mentions-box.professional-note{display:block;}.legal-clean-page .subhero{padding-top:110px;}.legal-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;}.legal-grid-clean .legal-card{min-height:0;}.legal-card a{color:var(--cyan);font-weight:900;}.footer-v2,.footer-newsletter-section{position:relative;z-index:1;clear:both;}.footer-v2{padding:34px 0 46px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,11,26,.58),rgba(5,7,18,.92));}.footer-grid{align-items:start;}.event-ticker-strip{overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,7,18,.58);}.event-ticker-track{display:inline-flex;gap:24px;align-items:center;animation:eventTicker 44s linear infinite;will-change:transform;}.event-ticker-item{display:inline-flex;gap:7px;align-items:center;color:#dce7ff;font-size:13px;font-weight:900;}.event-ticker-item b{color:#fff}.event-ticker-item em{font-style:normal;color:var(--cyan)}.event-ticker-item i{color:var(--yellow)}@keyframes eventTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1100px){#releases .release-grid-hero-style{grid-template-columns:repeat(2,minmax(0,1fr));}.release-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.social-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-grid{grid-template-columns:1fr;}.setup-product-card{grid-template-columns:1fr;}.setup-product-icon{width:64px;height:64px;}}@media(max-width:760px){#releases .release-grid-hero-style{grid-template-columns:1fr;}#releases .release-cover-wrap img{max-height:none;}.release-data-grid,.legal-grid-clean,.topic-grid,.contact-official-proof .proof-badge-row{grid-template-columns:1fr;}.social-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-form{padding:18px;border-radius:24px;}.setup-spec-table td{display:block;width:100%!important}.setup-spec-table td:first-child{padding-bottom:4px}.setup-spec-table td+td{padding-top:0}.bottom-nav{display:flex;}}


/* === FunFair v6.4 final polish: layout, footer, releases, setup, ticker, globe === */
:root{--footer-gap:0px;}
html,body{min-height:100%;width:100%;max-width:100%;overflow-x:hidden!important;}
body{min-height:100vh;display:flex;flex-direction:column;}
main{flex:1 0 auto;overflow-x:clip;}
.footer-v2{flex-shrink:0;margin-top:auto;}
body::after{content:none!important;display:none!important;}
.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
.reveal.visible{opacity:1!important;transform:none!important;}

/* Ticker higher, smaller, not inside content */
.event-ticker-strip{width:min(1180px,calc(100% - 34px))!important;margin:6px auto 18px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;position:relative!important;z-index:40!important;transform:translateY(-4px)!important;background:rgba(5,7,18,.70)!important;backdrop-filter:blur(14px)!important;}
.event-ticker-track{padding:7px 0!important;gap:22px!important;animation:eventTicker 40s linear infinite!important;}
.event-ticker-item,.event-ticker-loading{font-size:12px!important;line-height:1!important;}
.event-ticker-item span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:760px){.event-ticker-strip{width:calc(100% - 18px)!important;height:30px!important;min-height:30px!important;margin:4px auto 12px!important;transform:translateY(-3px)!important}.event-ticker-track{padding:6px 0!important;gap:16px!important}.event-ticker-item,.event-ticker-loading{font-size:11px!important}.event-ticker-item span{max-width:145px}}

/* Home release cards: 3 slim cards, full visible covers */
#releases.home-releases,#releases.home-releases-v62{padding:54px 0 68px!important;}
#releases.home-releases .container,#releases.home-releases-v62 .container{width:min(1100px,calc(100% - 36px))!important;max-width:1100px!important;}
#releases .release-grid-hero-style{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1100px!important;margin-inline:auto!important;align-items:stretch!important;}
#releases .release-grid-hero-style .release-tile{border-radius:22px!important;min-height:0!important;max-width:none!important;background:linear-gradient(180deg,rgba(18,24,52,.90),rgba(7,9,23,.86))!important;}
#releases .release-cover-wrap{height:178px!important;padding:10px!important;border-radius:22px 22px 0 0!important;background:radial-gradient(circle at 50% 45%,rgba(255,43,214,.16),rgba(0,0,0,.72) 72%)!important;display:grid!important;place-items:center!important;}
#releases .release-cover-wrap img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:16px!important;box-shadow:0 10px 35px rgba(0,0,0,.40),0 0 20px rgba(255,43,214,.10)!important;}
#releases .release-tile-body{padding:15px 15px 17px!important;gap:8px!important;}
#releases .tile-badge{font-size:9px!important;padding:6px 10px!important;letter-spacing:.10em!important;}
#releases .release-tile h3{font-size:clamp(24px,2vw,34px)!important;line-height:.94!important;text-transform:none!important;letter-spacing:0!important;}
#releases .release-tile p{font-size:13px!important;line-height:1.42!important;min-height:54px!important;}
#releases .release-mini-facts span{font-size:9px!important;padding:5px 8px!important;}
#releases .tile-actions{gap:8px!important;margin-top:auto!important;}
#releases .tile-actions .btn-v2{min-height:38px!important;padding:9px 11px!important;font-size:12px!important;border-radius:13px!important;}
#releases .release-tile:first-child:after{right:-37px!important;top:18px!important;font-size:9px!important;padding:6px 42px!important;}
@media(max-width:1020px){#releases .release-grid-hero-style{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}#releases .release-cover-wrap{height:190px!important}}
@media(max-width:640px){#releases.home-releases .container,#releases.home-releases-v62 .container{width:min(100% - 26px,480px)!important}#releases .release-grid-hero-style{grid-template-columns:1fr!important;max-width:430px!important;gap:14px!important}#releases .release-cover-wrap{height:auto!important;aspect-ratio:1/1!important;padding:12px!important}#releases .release-tile h3{font-size:30px!important}.release-mini-facts{gap:6px!important}}

/* Kirmes bei dir: animated world globe instead of blur dot */
.nearby-orb{position:relative!important;width:150px!important;height:150px!important;border-radius:50%!important;opacity:1!important;filter:none!important;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95),rgba(0,245,255,.82) 13%,rgba(0,119,255,.55) 36%,rgba(20,15,80,.70) 65%,rgba(5,7,18,.15) 72%)!important;border:1px solid rgba(0,245,255,.45)!important;box-shadow:0 0 45px rgba(0,245,255,.28),inset -22px -15px 35px rgba(0,0,0,.28),inset 9px 7px 18px rgba(255,255,255,.22)!important;overflow:hidden!important;animation:ffeGlobeFloat 5.8s ease-in-out infinite!important;}
.nearby-orb:before{content:"";position:absolute;inset:14px;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.18) 19px 20px),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.13) 23px 24px);transform:rotate(-13deg);mix-blend-mode:screen;animation:ffeGlobeSpin 8s linear infinite;}
.nearby-orb:after{content:"";position:absolute;inset:21px;border-radius:50%;background:radial-gradient(ellipse at 38% 36%,rgba(37,211,102,.78) 0 8%,transparent 9%),radial-gradient(ellipse at 62% 55%,rgba(37,211,102,.68) 0 11%,transparent 12%),radial-gradient(ellipse at 48% 70%,rgba(255,228,92,.45) 0 6%,transparent 7%);filter:blur(.2px);animation:ffeGlobeSpin 11s linear infinite reverse;}
@keyframes ffeGlobeFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes ffeGlobeSpin{to{transform:rotate(347deg)}}
@media(max-width:900px){.nearby-orb{width:98px!important;height:98px!important;justify-self:center!important}.nearby-panel{grid-template-columns:auto 1fr!important}.nearby-panel .nearby-orb{grid-column:1 / -1;}}

/* Setup page: compact professional product cards */
.setup-product-grid{gap:18px!important;}
.setup-product-card{grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;padding:22px!important;border-radius:24px!important;min-height:0!important;align-items:start!important;}
.setup-product-icon{width:58px!important;height:58px!important;border-radius:18px!important;font-size:22px!important;}
.setup-product-content h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:.95!important;margin:2px 0 8px!important;}
.setup-product-content p{font-size:15px!important;line-height:1.55!important;max-width:820px!important;}
.setup-benefits{gap:8px 16px!important;margin:12px 0 14px!important;}
.setup-benefits li{font-size:14px!important;line-height:1.35!important;}
.setup-spec-table{width:min(720px,100%)!important;margin-top:16px!important;border-radius:18px!important;display:block!important;overflow:hidden!important;}
.setup-spec-table table,.setup-spec-table tbody{display:block!important;width:100%!important;}
.setup-spec-table tr{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;width:100%!important;}
.setup-spec-table td{display:block!important;width:auto!important;padding:11px 14px!important;min-width:0!important;word-break:normal!important;}
.setup-spec-table td:first-child{width:auto!important;color:var(--cyan)!important;font-weight:1000!important;}
.setup-banner-wide{margin-top:14px!important;width:min(640px,100%)!important;border-radius:16px!important;}
@media(max-width:720px){.setup-product-card{grid-template-columns:1fr!important;padding:18px!important}.setup-product-icon{width:54px!important;height:54px!important}.setup-spec-table tr{grid-template-columns:1fr!important}.setup-spec-table td:first-child{padding-bottom:2px!important}.setup-spec-table td+td{padding-top:0!important}.setup-banner-wide{width:100%!important}}

/* Contact page: ticker/content spacing + clean form */
body:has(.contact-grid) .page-shell{padding-top:12px!important;}
.contact-grid{gap:28px!important;align-items:start!important;}
.contact-form{border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 65px rgba(0,0,0,.32)!important;background:linear-gradient(145deg,rgba(12,17,38,.94),rgba(11,16,35,.84))!important;}
.contact-grid>.legal-card{overflow:visible!important;}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr!important}.contact-grid .legal-card{padding:0!important}}

/* Videos page category grid */
.video-category-section{margin-top:26px;}
.video-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px;}
.video-category-tab{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:10px 14px;font-weight:1000;cursor:pointer;}
.video-category-tab.active{background:linear-gradient(135deg,rgba(255,43,214,.38),rgba(0,245,255,.18));border-color:rgba(0,245,255,.38);}
.video-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.video-dynamic-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(18,24,52,.88),rgba(7,9,23,.84));overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.32);}
.video-dynamic-card img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.video-dynamic-card div{padding:14px;}
.video-dynamic-card h3{font-size:17px;line-height:1.25;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-weight:1000;text-transform:none;}
.video-dynamic-card a{display:inline-flex;align-items:center;gap:8px;font-weight:1000;color:var(--cyan);}
.video-category-note{color:#aeb8d6;font-weight:800;line-height:1.5;}
@media(max-width:980px){.video-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.video-dynamic-grid{grid-template-columns:1fr;}.video-category-tab{flex:1 1 calc(50% - 10px);justify-content:center;text-align:center;}}

/* Footer unified and really final */
.footer-v2{padding:34px 0 38px!important;background:linear-gradient(180deg,rgba(8,11,26,.70),rgba(5,7,18,.96))!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.footer-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr) minmax(220px,.55fr)!important;gap:32px!important;align-items:start!important;}
.footer-brand{display:flex!important;align-items:center!important;gap:14px!important;}
.footer-brand img{width:58px!important;height:58px!important;object-fit:contain!important;}
.footer-brand strong,.footer-brand-block .footer-brand{font-family:Anton,Inter!important;font-size:27px!important;line-height:.95!important;text-transform:uppercase!important;}
.footer-brand span{display:block;color:var(--cyan);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;}
.footer-v2 p{color:#cdd7f7;line-height:1.55;margin:14px 0 0;max-width:410px;}
.footer-v2 h3{font-size:18px;margin:0 0 12px;font-weight:1000;}
.footer-v2 .footer-links,.footer-v2 .footer-grid>div:nth-child(2){display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start;}
.footer-v2 .footer-grid>div:nth-child(2) h3{width:100%;}
.footer-v2 a:not(.footer-social-row a){border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);padding:9px 13px;font-weight:900;color:#dfe8ff;line-height:1;}
.footer-social-row{display:flex!important;flex-wrap:wrap!important;gap:11px!important;justify-content:flex-start!important;}
.footer-social-row a{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 0 22px rgba(255,43,214,.16)!important;color:#fff!important;}
.footer-bottom{margin-top:24px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;color:#aeb8d6!important;font-weight:800!important;font-size:13px!important;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column!important}.footer-v2 .footer-grid>div:nth-child(2){justify-content:flex-start!important}}
@media(max-width:640px){.footer-v2{padding-bottom:92px!important}.footer-v2 a:not(.footer-social-row a){font-size:13px;padding:8px 11px}.footer-brand strong{font-size:23px!important}}


/* === FunFair v6.5: Termin-Ticker im Live-Ticker-Slot + stabile Navigation === */
body.event-ticker-active:not(.live-ticker-active){padding-top:38px !important;}
body.event-ticker-active:not(.live-ticker-active) .topbar{top:38px !important;}
body.live-ticker-active .event-ticker-strip{display:none !important;}
.event-ticker-strip{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:255 !important;
  width:100% !important;
  max-width:none !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  border-radius:0 !important;
  transform:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(0,245,255,.18) !important;
  background:linear-gradient(90deg,rgba(255,43,214,.18),rgba(0,245,255,.16)),rgba(5,7,18,.88) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.38), inset 0 -1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  overflow:hidden !important;
}
.event-ticker-mask{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;}
.event-ticker-track{padding:0 !important;height:100%;display:inline-flex !important;align-items:center !important;gap:26px !important;animation:eventTicker 42s linear infinite !important;will-change:transform;}
.event-ticker-item,.event-ticker-loading{font-size:12px !important;line-height:1 !important;font-weight:1000 !important;letter-spacing:.01em;}
.event-ticker-item i{color:#ffe45c !important;filter:drop-shadow(0 0 9px rgba(255,228,92,.45));}
.event-ticker-item b{color:#fff !important;}
.event-ticker-item em{font-style:normal;color:var(--cyan) !important;text-shadow:0 0 12px rgba(0,245,255,.35);}
.event-ticker-item span{max-width:260px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.desktop-nav{display:flex !important;align-items:center;gap:6px;min-width:0;}
.nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.nav-drop-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 11px;border-radius:999px;}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu,.nav-dropdown.is-open .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;z-index:450;display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(10,13,32,.96);box-shadow:0 22px 70px rgba(0,0,0,.52), inset 0 0 0 1px rgba(0,245,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.18s ease;}
.nav-drop-menu a{display:flex !important;white-space:nowrap;padding:10px 12px;border-radius:12px;color:#dce7ff;text-decoration:none;}
.nav-drop-menu a:hover{background:rgba(0,245,255,.10);color:#fff;}
@media(max-width:760px){
  body.event-ticker-active:not(.live-ticker-active){padding-top:32px !important;}
  body.event-ticker-active:not(.live-ticker-active) .topbar{top:32px !important;}
  .event-ticker-strip{height:32px !important;min-height:32px !important;}
  .event-ticker-track{gap:18px !important;animation-duration:34s !important;}
  .event-ticker-item,.event-ticker-loading{font-size:10.5px !important;}
  .event-ticker-item span{max-width:150px !important;}
}


/* v6.6 final cleanup: no top light chain, no presents text, one footer system */
.fairy-lights,#fairy-lights,.fl-rope,.fl-bulb{display:none!important;visibility:hidden!important;pointer-events:none!important}
.hero-v2:before{content:none!important;display:none!important}
html,body{min-height:100%;overflow-x:hidden!important}
body{min-height:100dvh;display:flex;flex-direction:column}
main{flex:1 0 auto}
.footer-v2{flex-shrink:0;margin-top:auto!important;padding:46px 0 26px!important;background:linear-gradient(180deg,rgba(8,10,24,.30),rgba(5,7,18,.88))!important;border-top:1px solid rgba(255,255,255,.08)!important}
.footer-v2 .footer-grid{display:grid!important;grid-template-columns:minmax(240px,1.1fr) minmax(260px,1fr) minmax(220px,.7fr)!important;gap:38px!important;align-items:start!important}
.footer-v2 .footer-brand{display:flex!important;gap:14px!important;align-items:center!important;margin-bottom:14px!important}
.footer-v2 .footer-brand img{width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(0,245,255,.20))}
.footer-v2 .footer-brand strong{display:block!important;font-family:var(--font-display,Impact,sans-serif)!important;font-size:1.58rem!important;line-height:.9!important;color:#fff!important;text-shadow:0 0 16px rgba(255,43,214,.22)!important}
.footer-v2 .footer-brand span{display:block!important;margin-top:5px!important;color:#00f5ff!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.12em!important;font-size:.72rem!important}
.footer-v2 p{max-width:440px!important;color:rgba(232,238,255,.78)!important;line-height:1.55!important;margin:0!important}
.footer-v2 small{color:rgba(232,238,255,.64)!important}
.footer-v2 h3{margin:0 0 14px!important;color:#fff!important;font-weight:1000!important}
.footer-link-pills,.footer-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.footer-link-pills a,.footer-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;color:#eaf1ff!important;text-decoration:none!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
.footer-link-pills a:hover,.footer-links a:hover{border-color:rgba(0,245,255,.45)!important;box-shadow:0 0 18px rgba(0,245,255,.14)!important;color:#fff!important}
.footer-v2 .footer-social-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important}
.footer-v2 .footer-social-row a{width:44px!important;height:44px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;color:#ff5ae8!important;font-size:1.15rem!important;text-decoration:none!important;box-shadow:0 0 22px rgba(255,43,214,.16)!important}
.footer-v2 .footer-social-row a:hover{color:#00f5ff!important;border-color:rgba(0,245,255,.5)!important;box-shadow:0 0 22px rgba(0,245,255,.22)!important}
.footer-v2 .footer-bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;margin-top:30px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(232,238,255,.70)!important;font-weight:900!important}
.footer-v2 .footer-bottom a{color:#fff!important;text-decoration:none!important}
@media(max-width:900px){.footer-v2 .footer-grid{grid-template-columns:1fr!important;gap:26px!important}.footer-v2 .footer-bottom{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:640px){.footer-v2{padding:34px 0 92px!important}.footer-v2 .footer-brand strong{font-size:1.35rem!important}.footer-link-pills a,.footer-links a{padding:8px 12px!important;font-size:.9rem!important}}

/* =========================================================
   v6.7 Newsroom Bild-/Artikel-Fix
   - keine Filter/Blur-Overlays mehr auf Newsbildern
   - Artikel: Titel, 16:9 Titelbild, Teaser, Metadaten, Text
   ========================================================= */
.news-card-image::before,
.news-card-image::after,
.news-article-image::before,
.news-article-image::after,
.news-home-image::before,
.news-home-image::after,
.news-current-image::before,
.news-current-image::after,
.news-article-cover-clean::before,
.news-article-cover-clean::after{display:none!important;content:none!important;background:none!important;}
.news-card-image img,
.news-article-image img,
.news-home-image img,
.news-current-image img,
.news-article-cover-clean img{filter:none!important;transform:none!important;mix-blend-mode:normal!important;}
.image-style-funfair-neon img,
.image-style-news-blue img,
.image-style-breaking-pink img,
.image-style-cinema-dark img{filter:none!important;}
.image-style-funfair-neon::before,.image-style-funfair-neon::after,
.image-style-news-blue::before,.image-style-news-blue::after,
.image-style-breaking-pink::before,.image-style-breaking-pink::after,
.image-style-cinema-dark::before,.image-style-cinema-dark::after{display:none!important;content:none!important;}
.news-card-image{aspect-ratio:16/9;border-bottom:1px solid rgba(255,255,255,.1);}
.news-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
.news-image-badge{display:none!important;}
.news-article-clean .news-article-container{max-width:1060px;}
.news-article-head-clean{padding:0 0 18px;text-align:left;}
.news-article-head-clean h1{font:900 clamp(42px,7vw,88px)/.9 Anton,Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:14px 0 0;color:#fff;text-shadow:0 0 24px rgba(255,43,214,.34),0 0 46px rgba(0,245,255,.18);}
.news-article-cover-clean{margin:0 0 22px;border-radius:28px;overflow:hidden;border:1px solid rgba(0,245,255,.20);background:rgba(5,7,18,.72);box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 42px rgba(0,245,255,.09);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;}
.news-article-cover-clean img{width:100%;height:100%;object-fit:contain;display:block;background:#050712;}
.news-article-teaser-clean{max-width:880px;margin:0 0 16px;color:#dce5ff;font-weight:800;font-size:clamp(17px,2vw,21px);line-height:1.55;}
.news-meta-row-clean{justify-content:flex-start;margin:0 0 24px;}
.news-article-card-clean{padding:clamp(22px,4vw,40px);}
.news-article-card-clean .news-body{max-width:860px;margin:0 auto;}
.news-article-card-clean .news-body p{font-size:clamp(17px,1.7vw,20px);line-height:1.82;color:#eef3ff;}
.news-media-embed{margin-top:30px;}
@media(max-width:720px){.news-article-head-clean h1{font-size:clamp(38px,14vw,62px)}.news-article-cover-clean{border-radius:20px}.news-meta-row-clean{gap:8px}.news-meta-row-clean span{width:100%;justify-content:flex-start}.news-article-card-clean{padding:18px}}


/* === v6.8 FINAL FIX: Setup stabil, News sauber === */
.reaction-widget,.reaction-buttons,.reaction-btn{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
/* Setup: kein dynamisch kaputtes Spec-Tabellen-Layout */
.setup-spec-table,.shooting-guide{display:none!important;}
.setup-page .setup-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:min(1100px,calc(100% - 34px))!important;margin-inline:auto!important;}
.setup-page .setup-product-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"icon content" ". banner"!important;gap:18px 22px!important;align-items:start!important;min-height:0!important;padding:26px!important;overflow:hidden!important;}
.setup-page .setup-product-icon{grid-area:icon!important;width:62px!important;height:62px!important;border-radius:20px!important;}
.setup-page .setup-product-content{grid-area:content!important;min-width:0!important;max-width:820px!important;}
.setup-page .setup-banner-wide{grid-area:banner!important;width:min(728px,100%)!important;margin:6px 0 0!important;border-radius:16px!important;overflow:hidden!important;align-self:start!important;}
.setup-page .setup-product-content h2{font-size:clamp(34px,4vw,54px)!important;line-height:.95!important;margin:6px 0 10px!important;}
.setup-page .setup-product-content p{max-width:820px!important;line-height:1.55!important;}
.setup-page .setup-benefits{display:flex!important;gap:10px 18px!important;flex-wrap:wrap!important;margin:14px 0 18px!important;}
.setup-page .setup-benefits li{font-size:14px!important;line-height:1.35!important;}
@media(max-width:760px){.setup-page .setup-product-grid{width:min(100% - 24px,520px)!important}.setup-page .setup-product-card{grid-template-columns:1fr!important;grid-template-areas:"icon" "content" "banner"!important;padding:18px!important;border-radius:24px!important}.setup-page .setup-product-content h2{font-size:clamp(34px,13vw,48px)!important}.setup-page .nearby-actions{gap:10px!important}.setup-page .nearby-actions .btn-v2{width:100%!important}.setup-page .setup-benefits{display:grid!important;gap:9px!important}.setup-page .setup-banner-wide{width:100%!important}}
/* News: Bilder immer unverfälscht, keine Filter, keine Overlays */
.news-card-image::before,.news-card-image::after,.news-article-cover-clean::before,.news-article-cover-clean::after,.news-article-image::before,.news-article-image::after{display:none!important;content:none!important;background:none!important;}
.news-card-image img,.news-article-cover-clean img,.news-article-image img,.news-current-image img,.image-style-normal img,.image-style-funfair-neon img,.image-style-news-blue img,.image-style-breaking-pink img,.image-style-cinema-dark img{filter:none!important;transform:none!important;mix-blend-mode:normal!important;}
.news-image-badge{display:none!important;}
.news-list-hero{padding-top:82px!important;}
.news-page-head{text-align:center!important;max-width:860px!important;margin:0 auto 30px!important;}
.news-page-head h1{font:900 clamp(54px,9vw,108px)/.88 Anton,Inter,sans-serif!important;text-transform:uppercase!important;text-shadow:0 0 30px rgba(255,43,214,.36)!important;}
.news-grid-v44{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.news-card-v44{padding:14px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(20,24,54,.88),rgba(7,9,23,.82))!important;overflow:hidden!important;}
.news-card-image{display:block!important;aspect-ratio:16/9!important;border-radius:20px!important;overflow:hidden!important;background:#050712!important;border:1px solid rgba(255,255,255,.10)!important;}
.news-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.news-card-body{padding:16px 10px 8px!important;}
.news-card-body h2{font:900 clamp(28px,3vw,42px)/.95 Anton,Inter,sans-serif!important;text-transform:uppercase!important;margin:6px 0 10px!important;}
.news-card-body p{font-size:14px!important;line-height:1.55!important;color:#dce5ff!important;}
.news-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;}
.news-article-clean{padding-top:84px!important;}
.news-article-container{max-width:1080px!important;}
.news-article-head-clean{text-align:left!important;margin-bottom:18px!important;}
.news-article-head-clean h1{font:900 clamp(48px,8vw,96px)/.9 Anton,Inter,sans-serif!important;text-transform:uppercase!important;margin:14px 0 0!important;text-shadow:0 0 32px rgba(255,43,214,.34)!important;}
.news-article-cover-clean{width:100%!important;aspect-ratio:16/9!important;border-radius:28px!important;overflow:hidden!important;background:#050712!important;border:1px solid rgba(0,245,255,.20)!important;margin:0 0 24px!important;box-shadow:0 26px 80px rgba(0,0,0,.42)!important;}
.news-article-cover-clean img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#050712!important;}
.news-article-teaser-clean{font-size:clamp(18px,2vw,22px)!important;line-height:1.55!important;color:#dce5ff!important;font-weight:800!important;margin:0 0 16px!important;max-width:900px!important;}
.news-meta-row-clean{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 24px!important;}
.news-meta-row-clean span{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;padding:9px 12px!important;font-weight:900!important;color:#e8efff!important;}
.news-article-card-clean{border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(12,17,38,.72)!important;padding:clamp(22px,4vw,40px)!important;box-shadow:0 20px 75px rgba(0,0,0,.34)!important;}
.news-article-card-clean .news-body{max-width:860px!important;margin:0!important;}
.news-article-card-clean .news-body p{font-size:clamp(17px,1.7vw,20px)!important;line-height:1.85!important;color:#eef3ff!important;}
.news-extra-media{margin-top:24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(12,17,38,.72)!important;padding:clamp(20px,3vw,30px)!important;}
.news-extra-media h2{font:900 clamp(28px,4vw,46px)/.95 Anton,Inter,sans-serif!important;text-transform:uppercase!important;margin:0 0 18px!important;}
.news-media-embed iframe{width:100%!important;aspect-ratio:16/9!important;height:auto!important;border:0!important;border-radius:20px!important;}
@media(max-width:1000px){.news-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.news-grid-v44{grid-template-columns:1fr!important}.news-list-hero,.news-article-clean{padding-top:64px!important}.news-page-head{text-align:left!important}.news-page-head h1,.news-article-head-clean h1{font-size:clamp(42px,15vw,68px)!important}.news-meta-row-clean span{width:100%!important}.news-article-cover-clean{border-radius:20px!important}.news-card-v44{border-radius:22px!important}}


/* === FunFair News Styling + Legacy Widgets aus === */
.news-list-hero{position:relative;overflow:hidden;padding-top:82px!important}.news-page-head{text-align:center!important;max-width:880px!important;margin:0 auto 30px!important}.news-page-head h1{font:900 clamp(54px,9vw,108px)/.88 Anton,Inter,sans-serif!important;text-transform:uppercase!important;text-shadow:0 0 30px rgba(255,43,214,.40),0 0 56px rgba(0,245,255,.18)!important}.news-page-head p{max-width:820px;margin-inline:auto;color:#dce5ff;font-weight:850;line-height:1.65}.news-grid-v44{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.news-card-v44{min-width:0;min-height:100%;display:flex!important;flex-direction:column!important;padding:14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 0,rgba(255,43,214,.14),transparent 30%),radial-gradient(circle at 92% 14%,rgba(0,245,255,.12),transparent 34%),linear-gradient(180deg,rgba(20,24,54,.90),rgba(7,9,23,.84))!important;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important}.news-card-image{display:grid!important;place-items:center!important;aspect-ratio:16/9!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.10))!important;border:1px solid rgba(255,255,255,.10)!important}.news-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}.news-card-body{padding:18px 10px 6px!important;display:flex!important;flex:1!important;flex-direction:column!important}.news-kicker{color:var(--pink)!important;font-size:12px!important;font-weight:1000!important;letter-spacing:1.1px!important;text-transform:uppercase!important}.news-card-body h2{font:900 clamp(25px,3vw,38px)/.98 Anton,Inter,sans-serif!important;text-transform:uppercase!important;margin:9px 0 10px!important}.news-card-body p{color:#d5def8!important;line-height:1.62!important;font-weight:760!important;margin:0 0 18px!important}.news-card-foot{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid rgba(255,255,255,.11)!important;padding-top:14px!important}.news-card-foot small{color:var(--cyan)!important;font-weight:1000!important}.news-card-foot a{color:#fff!important;font-weight:1000!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;border-radius:999px!important;padding:9px 12px!important}.news-article-clean{padding-top:84px!important}.news-article-clean .news-article-container{max-width:1060px!important}.news-article-head-clean{text-align:center!important}.news-article-head-clean h1{font:900 clamp(46px,8vw,96px)/.88 Anton,Inter,sans-serif!important;text-transform:uppercase!important;margin:14px 0 20px!important;text-shadow:0 0 30px rgba(255,43,214,.34)!important}.news-article-cover-clean{margin:20px 0!important;border:1px solid var(--line)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;background:rgba(255,255,255,.05)!important}.news-article-cover-clean img{width:100%!important;max-height:620px!important;object-fit:cover!important}.news-article-teaser-clean{max-width:900px!important;margin:18px auto!important;color:#dce5ff!important;font-weight:850!important;line-height:1.68!important;font-size:clamp(17px,2.2vw,22px)!important;text-align:center!important}.news-meta-row-clean{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:20px 0!important}.news-meta-row-clean span{border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.06)!important;border-radius:999px!important;padding:10px 13px!important;color:#dce5ff!important;font-weight:900!important}.news-article-card-clean{border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(18,24,52,.88),rgba(7,10,24,.84))!important;box-shadow:var(--shadow)!important;padding:clamp(22px,4vw,42px)!important;overflow:hidden!important}.news-body{font-size:clamp(17px,2vw,20px)!important;line-height:1.84!important;color:#f2f6ff!important}.news-extra-media{margin-top:24px!important;border:1px solid var(--line)!important;border-radius:28px!important;background:rgba(12,17,38,.76)!important;box-shadow:var(--shadow)!important;padding:24px!important}.reaction-widget,.reaction-buttons,.reaction-btn,[data-reaction-widget],[data-release-reactions]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}@media(max-width:1000px){.news-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.news-grid-v44{grid-template-columns:1fr!important}.news-list-hero,.news-article-clean{padding-top:64px!important}.news-page-head{text-align:left!important}.news-page-head h1,.news-article-head-clean h1{font-size:clamp(42px,15vw,68px)!important}.news-meta-row-clean span{width:100%!important;justify-content:center!important}.news-article-cover-clean{border-radius:20px!important}.news-card-v44{border-radius:22px!important}.news-card-foot{align-items:flex-start!important;flex-direction:column!important}}

/* === FUNFAIR Mobile Header Stabilisierung ===
   Fix: desktop navigation leaked into mobile header because a late .desktop-nav display:flex!important rule overrode the mobile media query. */
@media (max-width: 1100px){
  .topbar .desktop-nav,
  header.topbar nav.desktop-nav,
  .desktop-nav{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  .topbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    overflow:visible !important;
  }
  .topbar .brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 128px) !important;
    overflow:hidden !important;
  }
  .topbar .brand span{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .topbar .brand b,
  .topbar .brand small{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .top-actions{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }
  .menu-toggle{
    display:grid !important;
    place-items:center !important;
  }
}

@media (max-width: 520px){
  .topbar{
    width:calc(100% - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    padding:9px 10px !important;
    border-radius:22px !important;
  }
  .topbar .brand{
    gap:8px !important;
    max-width:calc(100% - 112px) !important;
  }
  .topbar .brand img{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
  }
  .topbar .brand b{
    font-size:15px !important;
    line-height:1 !important;
  }
  .topbar .brand small{
    display:block !important;
    font-size:8px !important;
    letter-spacing:1px !important;
  }
  .top-actions{
    gap:8px !important;
  }
  .nav-pill.whatsapp{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    border-radius:16px !important;
    display:grid !important;
    place-items:center !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .nav-pill.whatsapp i{
    font-size:21px !important;
    line-height:1 !important;
    margin:0 !important;
  }
  .menu-toggle{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    border-radius:16px !important;
  }
}

@media (max-width: 380px){
  .topbar .brand b{font-size:13px !important;}
  .topbar .brand small{font-size:7px !important;letter-spacing:.8px !important;}
  .nav-pill.whatsapp,.menu-toggle{width:42px !important;height:42px !important;min-width:42px !important;}
}

/* === FUNFAIR Mobile Menu Stabilisierung ===
   Fix: Mobile-Menü als echtes Overlay, keine Überlagerung mit Bottom-Navigation, kein kaputtes X-Icon. */
@media (min-width:1101px){
  .mobile-panel{display:none!important;}
}
@media (max-width:1100px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  .topbar{z-index:420!important;overflow:visible!important;}
  .topbar .desktop-nav,header.topbar nav.desktop-nav,.desktop-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .menu-toggle{display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;}
  .menu-toggle.open{background-image:none!important;}
  .menu-toggle.open:before,.menu-toggle.open:after{content:""!important;position:absolute!important;left:11px!important;right:11px!important;top:50%!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#ff2bd6,#00f5ff)!important;box-shadow:0 0 14px rgba(0,245,255,.55)!important;transform-origin:center!important;}
  .menu-toggle.open:before{transform:translateY(-50%) rotate(45deg)!important;}
  .menu-toggle.open:after{transform:translateY(-50%) rotate(-45deg)!important;}

  .mobile-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    position:fixed!important;
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    top:var(--ffe-menu-top,92px)!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    z-index:410!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:26px!important;
    background:radial-gradient(circle at 12% 0,rgba(255,43,214,.18),transparent 32%),radial-gradient(circle at 96% 14%,rgba(0,245,255,.14),transparent 36%),linear-gradient(180deg,rgba(5,7,18,.985),rgba(8,12,28,.965))!important;
    box-shadow:0 28px 90px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(22px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px) scale(.985)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .mobile-panel.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .mobile-panel:before{
    content:"FUNFAIR MENÜ"!important;
    display:block!important;
    padding:7px 6px 2px!important;
    color:#00f5ff!important;
    font-size:11px!important;
    font-weight:1000!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    text-shadow:0 0 16px rgba(0,245,255,.55)!important;
  }
  .mobile-panel a,
  .mobile-panel .mobile-sub-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    width:100%!important;
    min-height:48px!important;
    padding:11px 13px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,43,214,.105),rgba(0,245,255,.075)),rgba(255,255,255,.045)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:1000!important;
    line-height:1.15!important;
    text-align:center!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  }
  .mobile-panel a i,
  .mobile-panel .mobile-music-title i{
    color:#00f5ff!important;
    font-size:17px!important;
    width:1.2em!important;
    min-width:1.2em!important;
    text-align:center!important;
    filter:drop-shadow(0 0 12px rgba(0,245,255,.42))!important;
  }
  .mobile-music-block{
    display:grid!important;
    gap:9px!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.035)!important;
    margin:0!important;
  }
  .mobile-music-title{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:36px!important;
    padding:2px 4px 7px!important;
    color:#00f5ff!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-align:center!important;
  }
  .mobile-panel .mobile-sub-link{min-height:44px!important;font-size:13px!important;}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important;}
  body.mobile-menu-open .bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(130%)!important;}
}
@media (max-width:520px){
  .mobile-panel{left:8px!important;right:8px!important;padding:10px!important;border-radius:24px!important;gap:9px!important;}
  .mobile-panel a,.mobile-panel .mobile-sub-link{min-height:45px!important;padding:10px 12px!important;border-radius:16px!important;font-size:13px!important;}
  .mobile-panel .mobile-sub-link{min-height:42px!important;font-size:12.5px!important;}
  .mobile-music-block{padding:10px!important;border-radius:20px!important;gap:8px!important;}
}
@media (max-width:380px){
  .mobile-panel a,.mobile-panel .mobile-sub-link{min-height:42px!important;font-size:12px!important;}
  .mobile-panel .mobile-sub-link{min-height:39px!important;}
}


/* === FUNFAIR V6.9.3 – Party auf der Kirmes Lyrics + Direktlinks === */
.stream-grid.stream-grid-direct{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.stream-grid.stream-grid-direct a{min-height:64px!important;flex-direction:column!important;gap:7px!important;padding:13px 12px!important;}
.stream-grid.stream-grid-direct a small{display:block;color:#b9c7e8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.lyrics-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:radial-gradient(circle at 12% 0,rgba(255,43,214,.13),transparent 34%),radial-gradient(circle at 88% 15%,rgba(0,245,255,.12),transparent 36%),rgba(12,17,38,.82);box-shadow:0 22px 80px rgba(0,0,0,.38);padding:28px;overflow:hidden;}
.lyrics-card .lyrics-head h2{font:900 clamp(34px,5vw,58px)/.95 Anton,Inter;text-transform:uppercase;margin:14px 0 12px;}
.lyrics-card .lyrics-head p{color:#dce7ff;line-height:1.65;margin:0 0 18px;}
.lyrics-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;}
.lyrics-toolbar span{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);padding:9px 12px;color:#fff;font-weight:900;font-size:12px;}
.lyrics-toolbar i{color:var(--cyan);}
.lyrics-pre{white-space:pre-wrap;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(5,7,18,.72),rgba(5,7,18,.48));padding:24px;color:#f5f7ff;font:700 15px/1.75 Inter,system-ui,sans-serif;overflow:auto;max-height:none;}
@media(max-width:760px){.stream-grid.stream-grid-direct{grid-template-columns:1fr;}.lyrics-card{padding:20px;border-radius:24px;}.lyrics-pre{padding:18px;border-radius:18px;font-size:14px;line-height:1.72;}}


/* =========================================================
   FUNFAIR News Visibility + Mobile Performance
   - News UI bleibt sichtbar/stabil
   - Mobile Geräte bekommen weniger Blur/Animation/Glow-Jank
   ========================================================= */
.news-admin-actions form{display:inline-flex;align-items:center;margin:0}.news-admin-actions .link-button{appearance:none;border:0;background:transparent;color:var(--cyan,#00f5ff);font:inherit;font-weight:900;cursor:pointer;padding:0;text-decoration:none}.news-admin-actions .link-button:hover{text-decoration:underline}.admin-form-v2 label small{display:block;margin-top:6px;color:#aeb8d6;font-weight:800;font-size:12px;line-height:1.35}.news-empty,.empty-mini{border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.06)),rgba(12,17,38,.78);padding:24px;color:#dce5ff;font-weight:850}.news-grid-v44:not(:has(.news-card-v44)){display:block!important}
@media(max-width:760px){
  html{scroll-behavior:auto!important}body{background:#050712!important}
  .aurora,.grid-glow,.hero-v2::after,.news-list-hero::after,.funfair-hollywood-marquee,.ticker-strip,.funfair-marquee{display:none!important;animation:none!important}
  .site-bg{background:radial-gradient(circle at 20% 0,rgba(255,43,214,.18),transparent 32%),radial-gradient(circle at 80% 0,rgba(0,245,255,.14),transparent 34%),linear-gradient(180deg,#050712,#070817 60%,#04040c)!important}
  .topbar,.mobile-panel,.bottom-nav,.event-ticker-strip,.release-tile,.news-card-v44,.feature-card,.release-now-card,.official-release-data-card,.contact-form,.legal-card,.setup-product-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important}
  .reveal,.tilt-card,.release-tile,.news-card-v44,.hero-copy-v2,.hero-visual-v2{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}
  .event-ticker-track{overflow:hidden;max-width:100%}
  img{image-rendering:auto}.news-card-image img,.release-cover-wrap img{transform:none!important;filter:none!important}
  iframe,video{max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}



/* FUNFAIR v7.3 – Canonical Ticker + Mobile Performance */
:root{--ffe-event-ticker-duration:38s;--ffe-event-ticker-duration-mobile:34s;}
.top-actions .nav-pill.whatsapp,.topbar .nav-pill.whatsapp{display:none!important;}
body.live-ticker-active .event-ticker-strip{display:none!important;}
body.event-ticker-active:not(.live-ticker-active){padding-top:38px!important;}
body.event-ticker-active:not(.live-ticker-active) .topbar{top:38px!important;}
.event-ticker-strip{width:min(1180px,calc(100% - 34px))!important;margin:6px auto 18px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;position:relative!important;z-index:40!important;transform:translateY(-4px)!important;background:rgba(5,7,18,.70)!important;border:1px solid rgba(0,245,255,.16)!important;overflow:hidden!important;white-space:nowrap!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;contain:layout paint style;}
.event-ticker-mask{width:100%!important;height:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;}
.event-ticker-track{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:22px!important;width:max-content!important;max-width:none!important;height:100%!important;overflow:visible!important;padding:0!important;will-change:transform!important;transform:translate3d(0,0,0);animation:funfairTickerV73 var(--ffe-event-ticker-duration) linear infinite!important;}
.event-ticker-strip:hover .event-ticker-track{animation-play-state:paused!important;}
.event-ticker-item,.event-ticker-loading{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:1000!important;color:#dce7ff!important;}
.event-ticker-item i{color:#ffe45c!important;filter:drop-shadow(0 0 8px rgba(255,228,92,.40));}
.event-ticker-item b{color:#fff!important;}
.event-ticker-item em{font-style:normal!important;color:var(--cyan)!important;text-shadow:0 0 10px rgba(0,245,255,.32);}
.event-ticker-item span{display:inline-block!important;max-width:250px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#bfc8e6!important;}
@keyframes funfairTickerV73{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){
  :root{--ffe-event-ticker-duration:34s;}
  body.event-ticker-active:not(.live-ticker-active){padding-top:34px!important;}
  body.event-ticker-active:not(.live-ticker-active) .topbar{top:auto!important;}
  .event-ticker-strip{display:block!important;width:calc(100% - 18px)!important;height:32px!important;min-height:32px!important;margin:4px auto 12px!important;transform:translateY(-3px)!important;border-radius:999px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .event-ticker-track{gap:18px!important;animation-duration:var(--ffe-event-ticker-duration-mobile)!important;}
  .event-ticker-item,.event-ticker-loading{font-size:10.5px!important;gap:6px!important;}
  .event-ticker-item span{max-width:150px!important;}
  .aurora,.grid-glow,.hero-v2::after,.news-list-hero::after,.funfair-hollywood-marquee,.ticker-strip,.funfair-marquee{animation:none!important;}
  .topbar,.mobile-panel,.bottom-nav,.event-ticker-strip,.release-tile,.news-card-v44,.feature-card,.release-now-card,.official-release-data-card,.contact-form,.legal-card,.setup-product-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .tilt-card,.release-tile,.news-card-v44,.hero-copy-v2,.hero-visual-v2{transition:none!important;}
}
@media(max-width:380px){.event-ticker-track{animation-duration:32s!important;gap:16px!important}.event-ticker-item,.event-ticker-loading{font-size:10px!important}.event-ticker-item span{max-width:132px!important}}
@media(prefers-reduced-motion:reduce){.event-ticker-track,.ffe-live-marquee > .ffe-live-marquee-inner{animation-duration:72s!important}.ffe-live-dot{animation:none!important}}


/* FunFair v7.5: Newsroom höher, Standortkarte stabiler, Wikimedia/Fakten-Seite */
.news-home-section{position:relative;z-index:2;}
#newsroom + .social-proof-section{padding-top:34px;}
#home-location-card .nearby-city{min-height:1.25em;}
#home-location-card button[disabled]{opacity:.78;cursor:progress;}
.wikimedia-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;}
.wikimedia-facts-grid .legal-card{min-height:0;}
.wikimedia-fact-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;}
.wikimedia-fact-list li{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:#dce7ff;font-weight:800;}
.wikimedia-fact-list strong{color:#fff;}
.wikimedia-license-note{margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,245,255,.20);background:linear-gradient(135deg,rgba(0,245,255,.08),rgba(255,43,214,.06));color:#dce7ff;}
@media(max-width:760px){.wikimedia-facts-grid{grid-template-columns:1fr}.news-home-section{padding-top:34px}.social-proof-section{padding-top:30px}}

/* FunFair v7.6: Homepage Newsroom darf durch JS/API niemals verschwinden */
#newsroom.news-home-section{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:3;}
#newsroom .news-home-grid{min-height:240px;align-items:stretch;}
#newsroom .news-home-placeholder{display:flex!important;}
#home-location-card{position:relative;z-index:4;}
#home-location-card .nearby-actions,#home-location-card [data-location-trigger],#home-location-card [data-nearest-cta]{position:relative;z-index:8;pointer-events:auto!important;}
#home-location-card [data-location-trigger]{touch-action:manipulation;}
.social-stat-card strong[data-social-value]{min-height:1em;display:block;}


/* FUNFAIR v7.7 direct layout repair: Home-Newsroom spacing, stable CTA, mobile text wrap */
#newsroom.news-home-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:4;
  overflow:visible!important;
}
#newsroom .container{
  overflow:visible;
}
#newsroom .section-head{
  max-width:960px;
  margin-bottom:0;
}
#newsroom .section-head p{
  max-width:900px;
  overflow-wrap:anywhere;
}
#newsroom .news-home-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));
  justify-content:start;
  align-items:stretch;
  gap:22px;
  min-height:0!important;
  margin-top:28px!important;
  margin-bottom:30px!important;
}
#newsroom .news-home-grid.is-empty{
  grid-template-columns:minmax(280px,420px);
}
#newsroom .news-home-placeholder{
  display:flex!important;
  min-height:260px!important;
  margin:0!important;
}
#newsroom .section-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  clear:both;
  margin-top:0!important;
  padding-top:0!important;
  position:relative;
  z-index:8;
}
#newsroom .section-actions .btn-v2{
  position:relative;
  z-index:9;
  margin-top:0!important;
}
#newsroom .news-home-card{
  min-height:100%;
}
@media(max-width:760px){
  #newsroom.news-home-section{padding-top:42px!important;padding-bottom:42px!important;}
  #newsroom .section-head p{font-size:15px;line-height:1.55;}
  #newsroom .news-home-grid{grid-template-columns:1fr!important;margin-top:22px!important;margin-bottom:26px!important;}
  #newsroom .news-home-placeholder{min-height:230px!important;padding:24px!important;}
  #newsroom .section-actions{width:100%;}
  #newsroom .section-actions .btn-v2{width:100%;}
}

/* FUNFAIR v7.7 direct geolocation repair: keep card/buttons tappable above decorative layers */
#home-location-card{
  position:relative;
  z-index:5;
  overflow:hidden;
}
#home-location-card .nearby-content,
#home-location-card .nearby-actions,
#home-location-card [data-location-trigger],
#home-location-card [data-nearest-cta]{
  position:relative;
  z-index:12;
  pointer-events:auto!important;
  touch-action:manipulation;
}
#home-location-card .nearby-orb{
  pointer-events:none!important;
}
#home-location-card [data-location-trigger][disabled]{
  opacity:.75;
  cursor:wait;
}


/* === FunFair v7.15 global ticker switch + JS-safe ticker === */
:root{--ffe-event-duration:112s;--ffe-live-duration:56s;}

/* TikTok-Live und Termine-Ticker dürfen niemals gleichzeitig sichtbar sein. */
html.ffe-live-mode #event-ticker-strip,
body.live-ticker-active #event-ticker-strip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.live-ticker-active.event-ticker-active{padding-top:44px!important;}

/* Termine-Ticker: Layout bleibt CSS, Bewegung macht ausschließlich script.js per requestAnimationFrame. */
#event-ticker-strip.event-ticker-strip{width:min(1180px,calc(100% - 34px))!important;height:34px!important;min-height:34px!important;margin:6px auto 18px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(5,7,18,.72)!important;border:1px solid rgba(0,245,255,.16)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;contain:layout paint!important;isolation:isolate!important;position:relative!important;z-index:42!important;white-space:nowrap!important;}
#event-ticker-strip[hidden]{display:none!important;}
#event-ticker-strip .event-ticker-mask{width:100%!important;height:100%!important;overflow:hidden!important;display:flex!important;align-items:center!important;}
#event-ticker-track.ffe-js-ticker{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px!important;width:max-content!important;max-width:none!important;height:100%!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;animation:none!important;transition:none!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;}
#event-ticker-track.ffe-js-ticker .event-ticker-item,
#event-ticker-track.ffe-js-ticker .event-ticker-loading{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:1000!important;color:#dce7ff!important;}
#event-ticker-track.ffe-js-ticker .event-ticker-item i{color:#ffe45c!important;filter:drop-shadow(0 0 8px rgba(255,228,92,.40));}
#event-ticker-track.ffe-js-ticker .event-ticker-item b{color:#fff!important;}
#event-ticker-track.ffe-js-ticker .event-ticker-item em{font-style:normal!important;color:var(--cyan)!important;text-shadow:0 0 10px rgba(0,245,255,.32);}
#event-ticker-track.ffe-js-ticker .event-ticker-item span{display:inline-block!important;max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#bfc8e6!important;}
#event-ticker-strip:hover #event-ticker-track.ffe-js-ticker{animation-play-state:paused!important;}

.ffe-live-marquee > .ffe-live-marquee-inner{animation:ffeLiveTickerV715 var(--ffe-live-duration,56s) linear infinite!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;}
@keyframes ffeLiveTickerV715{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

@media(max-width:760px){
  :root{--ffe-live-duration:64s;}
  body.event-ticker-active:not(.live-ticker-active){padding-top:34px!important;}
  #event-ticker-strip.event-ticker-strip{width:calc(100% - 18px)!important;height:32px!important;min-height:32px!important;margin:4px auto 12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  #event-ticker-track.ffe-js-ticker{gap:18px!important;}
  #event-ticker-track.ffe-js-ticker .event-ticker-item,
  #event-ticker-track.ffe-js-ticker .event-ticker-loading{font-size:10.5px!important;gap:6px!important;}
  #event-ticker-track.ffe-js-ticker .event-ticker-item span{max-width:150px!important;}
}
@media(max-width:380px){#event-ticker-track.ffe-js-ticker{gap:16px!important}#event-ticker-track.ffe-js-ticker .event-ticker-item span{max-width:132px!important}}
@media(prefers-reduced-motion:reduce){.ffe-live-marquee > .ffe-live-marquee-inner{animation-duration:120s!important}.ffe-live-dot{animation:none!important}}

/* Desktop-Dropdown: sauberer finaler Stand ohne zusätzliche Ticker-Regeln. */
.desktop-nav .nav-dropdown{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;}
.desktop-nav .nav-drop-toggle{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;}
.desktop-nav .nav-drop-toggle i{font-size:.72em;transition:transform .18s ease;}
.desktop-nav .nav-dropdown.is-open .nav-drop-toggle i,.desktop-nav .nav-dropdown:hover .nav-drop-toggle i{transform:rotate(180deg);}
.desktop-nav .nav-drop-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px);min-width:270px;z-index:999;display:grid;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(5,7,18,.97);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 34px rgba(0,245,255,.12);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.desktop-nav .nav-dropdown:hover .nav-drop-menu,.desktop-nav .nav-dropdown:focus-within .nav-drop-menu,.desktop-nav .nav-dropdown.is-open .nav-drop-menu,.desktop-nav .nav-drop-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
.desktop-nav .nav-drop-menu a{display:flex!important;align-items:center;gap:9px;padding:11px 13px!important;border-radius:14px!important;color:#eef5ff!important;background:linear-gradient(135deg,rgba(255,43,214,.10),rgba(0,245,255,.065))!important;text-decoration:none!important;white-space:nowrap!important;}
.desktop-nav .nav-drop-menu a:hover,.desktop-nav .nav-drop-menu a:focus{color:#fff!important;background:linear-gradient(135deg,rgba(255,43,214,.20),rgba(0,245,255,.12))!important;}
.mobile-panel .mobile-release-block{display:grid;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);}
.mobile-panel .mobile-release-main{font-weight:1000;color:#fff!important;background:linear-gradient(135deg,rgba(255,43,214,.18),rgba(0,245,255,.10))!important;}
.mobile-panel .mobile-sub-link{padding-left:18px!important;font-size:.94em;background:rgba(0,245,255,.055)!important;}
@media(max-width:980px){.desktop-nav .nav-dropdown{display:none!important;}}


/* === FunFair v7.16 AdSense content readiness / rich editorial pages === */
.adsense-content-page .hero-lead{max-width:900px}.adsense-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.adsense-rich-grid .legal-card,.adsense-faq-grid .legal-card{padding:26px}.adsense-rich-grid .legal-card h2,.adsense-faq-grid .legal-card h3{font-size:clamp(22px,2.5vw,30px);margin-bottom:10px}.adsense-rich-grid .legal-card p,.adsense-faq-grid .legal-card p{font-size:15.5px;line-height:1.72}.adsense-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adsense-hub-section .section-head p,.adsense-detail-section .section-head p{max-width:850px;line-height:1.7}.adsense-hub-grid .feature-card p{min-height:92px}.adsense-detail-section{padding-top:34px}.adsense-detail-section .legal-card{padding:25px}.news-empty-card{display:none!important}@media(max-width:900px){.adsense-rich-grid,.adsense-faq-grid{grid-template-columns:1fr}.adsense-hub-grid{grid-template-columns:1fr!important}.adsense-hub-grid .feature-card p{min-height:auto}}

/* === FunFair v7.21 – professionelle News-/Artikel-Darstellung ===
   Ziel: News wirken wie echte Artikel, nicht wie riesige Poster-Karten.
   Neon-Style bleibt, aber Typografie, Teaser und Body sind ruhiger. */

/* Startseite: News-Karten kompakter und sauber lesbar */
#newsroom.news-home-section{
  padding-top:54px!important;
  padding-bottom:54px!important;
}
#newsroom .section-head{
  max-width:920px!important;
}
#newsroom .news-home-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),340px))!important;
  gap:18px!important;
  margin-top:22px!important;
  margin-bottom:24px!important;
}
#newsroom .news-home-card{
  border-radius:24px!important;
  padding:10px!important;
  background:linear-gradient(180deg,rgba(18,24,52,.88),rgba(7,10,24,.82))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#newsroom .news-home-image{
  border-radius:18px!important;
  aspect-ratio:16/8.7!important;
}
#newsroom .news-home-body{
  padding:15px 10px 8px!important;
  gap:8px!important;
}
#newsroom .news-home-body h3{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  font-weight:1000!important;
  text-shadow:0 0 18px rgba(255,43,214,.20)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#newsroom .news-home-body p{
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:720!important;
  color:#cfd9f5!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#newsroom .news-home-body div{
  padding-top:11px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* News-Übersicht: Artikel-Listenlayout statt riesiger Poster-Block */
.news-list-hero{
  padding-top:76px!important;
}
.news-page-head{
  text-align:left!important;
  max-width:1040px!important;
  margin:0 auto 24px!important;
}
.news-page-head h1{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(34px,4.1vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  margin:8px 0 12px!important;
  text-shadow:0 0 26px rgba(255,43,214,.22),0 0 44px rgba(0,245,255,.13)!important;
}
.news-page-head p{
  max-width:760px!important;
  margin-inline:0!important;
  font-size:clamp(15px,1.6vw,18px)!important;
  line-height:1.62!important;
  font-weight:680!important;
}
.news-list-hero .nearby-actions{
  justify-content:flex-start!important;
}
.news-grid-v44{
  max-width:1040px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.news-list-hero .news-card-v44{
  display:grid!important;
  grid-template-columns:minmax(230px,320px) minmax(0,1fr)!important;
  gap:18px!important;
  min-height:0!important;
  padding:12px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(18,24,52,.90),rgba(7,10,24,.84))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.news-list-hero .news-card-image{
  height:100%!important;
  min-height:190px!important;
  aspect-ratio:auto!important;
  border-radius:20px!important;
}
.news-list-hero .news-card-body{
  padding:8px 10px 8px 0!important;
  gap:8px!important;
}
.news-card-body h2{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(22px,2.15vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  margin:6px 0 8px!important;
  text-shadow:0 0 20px rgba(255,43,214,.18)!important;
}
.news-card-body h2 a{
  color:#fff!important;
}
.news-card-body p{
  font-size:15px!important;
  line-height:1.62!important;
  font-weight:680!important;
  color:#cfd9f5!important;
  margin:0 0 12px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.news-kicker,
.news-home-body span{
  font-size:11px!important;
  letter-spacing:.13em!important;
  color:#00f5ff!important;
}
.news-card-foot{
  padding-top:12px!important;
  margin-top:auto!important;
}
.news-card-foot a{
  padding:9px 14px!important;
  font-size:13px!important;
}

/* Einzelartikel: echte Artikel-Optik mit ruhiger Headline, Lead und Textbreite */
.news-article-clean{
  padding-top:76px!important;
}
.news-article-clean .news-article-container{
  max-width:980px!important;
}
.news-back-link{
  margin-bottom:14px!important;
}
.news-article-head-clean{
  text-align:left!important;
  max-width:880px!important;
  margin:0 auto 18px!important;
  padding:0!important;
}
.news-article-head-clean h1{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(34px,4.7vw,62px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  margin:12px 0 0!important;
  text-shadow:0 0 26px rgba(255,43,214,.22),0 0 44px rgba(0,245,255,.12)!important;
}
.news-article-cover-clean{
  max-width:920px!important;
  margin:18px auto!important;
  border-radius:24px!important;
  box-shadow:0 18px 58px rgba(0,0,0,.34)!important;
}
.news-article-cover-clean img{
  max-height:500px!important;
  object-fit:cover!important;
}
.news-article-teaser-clean{
  max-width:820px!important;
  margin:18px auto 14px!important;
  text-align:left!important;
  font-size:clamp(17px,1.55vw,20px)!important;
  line-height:1.68!important;
  font-weight:640!important;
  color:#dce6ff!important;
}
.news-meta-row-clean{
  max-width:820px!important;
  justify-content:flex-start!important;
  margin:16px auto 20px!important;
}
.news-meta-row-clean span{
  padding:8px 11px!important;
  font-size:12px!important;
  font-weight:820!important;
  background:rgba(255,255,255,.045)!important;
}
.news-article-card-clean{
  max-width:860px!important;
  margin:0 auto!important;
  border-radius:24px!important;
  padding:clamp(22px,3.3vw,36px)!important;
  background:linear-gradient(180deg,rgba(12,17,38,.82),rgba(7,10,24,.78))!important;
  box-shadow:0 18px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.news-body,
.news-article-card-clean .news-body,
.news-article-card-clean .news-body p{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.78!important;
  font-weight:560!important;
  color:#edf3ff!important;
}
.news-body p{
  margin:0 0 1.15em!important;
}
.news-body h2,
.news-body h3{
  font-family:Inter,system-ui,sans-serif!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  line-height:1.15!important;
  margin:1.5em 0 .55em!important;
}
.news-extra-media{
  max-width:860px!important;
  margin:22px auto 0!important;
  border-radius:24px!important;
  padding:22px!important;
}

@media(max-width:760px){
  #newsroom.news-home-section{padding-top:38px!important;padding-bottom:40px!important;}
  #newsroom .news-home-grid{grid-template-columns:1fr!important;}
  #newsroom .news-home-card{padding:9px!important;border-radius:22px!important;}
  #newsroom .news-home-body h3{font-size:22px!important;line-height:1.12!important;}
  #newsroom .news-home-body p{font-size:14px!important;-webkit-line-clamp:3!important;}
  .news-list-hero,.news-article-clean{padding-top:58px!important;}
  .news-page-head{text-align:left!important;margin-bottom:20px!important;}
  .news-page-head h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.05!important;}
  .news-page-head p{font-size:15px!important;}
  .news-list-hero .news-card-v44{grid-template-columns:1fr!important;gap:12px!important;border-radius:22px!important;}
  .news-list-hero .news-card-image{min-height:0!important;aspect-ratio:16/9!important;border-radius:18px!important;}
  .news-list-hero .news-card-body{padding:4px 4px 6px!important;}
  .news-card-body h2{font-size:23px!important;line-height:1.13!important;}
  .news-card-body p{-webkit-line-clamp:3!important;font-size:14px!important;}
  .news-card-foot{align-items:flex-start!important;flex-direction:column!important;}
  .news-article-head-clean h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.07!important;}
  .news-article-cover-clean{border-radius:20px!important;margin:16px auto!important;}
  .news-article-cover-clean img{max-height:360px!important;}
  .news-article-teaser-clean{font-size:16px!important;line-height:1.62!important;margin:14px auto!important;}
  .news-meta-row-clean span{width:100%!important;justify-content:flex-start!important;}
  .news-article-card-clean{padding:20px!important;border-radius:22px!important;}
  .news-body,.news-article-card-clean .news-body,.news-article-card-clean .news-body p{font-size:15.5px!important;line-height:1.74!important;}
}

/* FUNFAIR v7.26 – kompakter Newsroom im Nachrichten-Stil
   Ziel: mehr Artikel pro Sichtbereich, kleinere Headlines, echte Artikeloptik, FAQ/Galerie stabil. */
.news-list-hero{padding-top:70px!important;padding-bottom:58px!important;}
.news-page-head{max-width:1080px!important;margin:0 auto 18px!important;text-align:left!important;}
.news-page-head h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-transform:none!important;margin:8px 0 8px!important;text-shadow:0 0 22px rgba(255,43,214,.16)!important;}
.news-page-head p{max-width:720px!important;font-size:15.5px!important;line-height:1.58!important;font-weight:650!important;color:#d7e1ff!important;margin:0!important;}
.news-list-hero .nearby-actions{justify-content:flex-start!important;margin-top:14px!important;gap:10px!important;}
.news-filter-bar{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;max-width:1080px;margin:18px auto 12px!important;padding:10px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:rgba(12,17,38,.64)!important;box-shadow:0 14px 42px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)}
.news-filter-search{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045);padding:0 12px;min-height:42px}.news-filter-search i{color:var(--cyan)}.news-filter-search input{width:100%;border:0;background:transparent;color:#fff;font-weight:800;outline:0;font-size:14px}.news-filter-search input::placeholder{color:#94a4c8}.news-category-filter{max-width:1080px;margin:0 auto 18px!important;display:flex;flex-wrap:wrap;gap:7px}.news-category-filter a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#edf4ff;text-decoration:none;font-weight:900;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.news-category-filter a small{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:rgba(0,245,255,.11);color:var(--cyan);font-size:10px}.news-category-filter a.active,.news-category-filter a:hover{border-color:rgba(255,43,214,.45);box-shadow:0 0 20px rgba(255,43,214,.12);background:linear-gradient(135deg,rgba(255,43,214,.13),rgba(0,245,255,.065));color:#fff}
.news-featured-lead{max-width:1080px;margin:16px auto 18px!important;display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid rgba(255,255,255,.13);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(18,24,52,.88),rgba(7,10,24,.82));box-shadow:0 20px 62px rgba(0,0,0,.34)}.news-featured-image{display:block;min-height:205px;background:#090d1c;overflow:hidden}.news-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.news-featured-copy{padding:22px 24px;display:flex;flex-direction:column;gap:9px;justify-content:center}.news-featured-copy h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(23px,2.4vw,34px)!important;line-height:1.09!important;text-transform:none!important;letter-spacing:-.035em!important;margin:0!important}.news-featured-copy h2 a{color:#fff;text-decoration:none}.news-featured-copy p{color:#dbe6ff;font-size:15px!important;line-height:1.58!important;font-weight:650;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-featured-copy .news-card-foot{padding-top:10px!important;margin-top:4px!important}
.news-grid-magazine{max-width:1080px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:14px!important;align-items:stretch!important}.news-grid-magazine .news-card-v44{min-width:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(18,24,52,.86),rgba(7,10,24,.80))!important;box-shadow:0 16px 46px rgba(0,0,0,.30)!important}.news-grid-magazine .news-card-image{aspect-ratio:16/9!important;border-radius:0!important;min-height:0!important;border:0!important}.news-grid-magazine .news-card-body{padding:14px!important;gap:7px!important}.news-kicker,.news-home-body span{font-size:10.5px!important;letter-spacing:.11em!important;color:#00f5ff!important;font-weight:1000!important;text-transform:uppercase!important}.news-grid-magazine .news-card-body h2,.news-card-body h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(18px,1.55vw,23px)!important;line-height:1.12!important;letter-spacing:-.026em!important;text-transform:none!important;margin:4px 0 6px!important;text-shadow:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-grid-magazine .news-card-body p,.news-card-body p{font-size:13.5px!important;line-height:1.52!important;font-weight:620!important;color:#cfd9f5!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-foot{padding-top:10px!important;margin-top:auto!important;gap:8px!important}.news-card-foot small{font-size:11.5px!important}.news-card-foot a{font-size:12px!important;padding:7px 10px!important;border-radius:999px!important}
/* Startseite News: kompakte Galerie statt riesiger Poster */
#newsroom.news-home-section{padding-top:42px!important;padding-bottom:46px!important}#newsroom .section-head{max-width:1040px!important}#newsroom .section-head h2{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.05!important}#newsroom .section-head p{max-width:760px!important;font-size:15px!important;line-height:1.58!important}#newsroom .news-home-grid{max-width:1180px!important;margin-top:20px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;align-items:stretch!important}#newsroom .news-home-card{min-width:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(18,24,52,.86),rgba(7,10,24,.80))!important;box-shadow:0 16px 48px rgba(0,0,0,.30)!important}#newsroom .news-home-card.is-featured{grid-column:span 2!important;grid-row:auto!important}#newsroom .news-home-image{aspect-ratio:16/8.8!important;border-radius:0!important;min-height:0!important}#newsroom .news-home-card.is-featured .news-home-image{aspect-ratio:16/7.2!important}#newsroom .news-home-body{padding:14px!important;gap:7px!important}#newsroom .news-home-body h3{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(18px,1.6vw,24px)!important;line-height:1.11!important;letter-spacing:-.026em!important;text-transform:none!important;margin:0!important;text-shadow:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}#newsroom .news-home-card.is-featured .news-home-body h3{font-size:clamp(21px,2.2vw,30px)!important}#newsroom .news-home-body p{font-size:13.5px!important;line-height:1.52!important;font-weight:620!important;color:#cfd9f5!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}#newsroom .news-home-body div{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.09)!important;margin-top:auto!important}#newsroom .news-home-more-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:190px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,43,214,.09),rgba(0,245,255,.055)),rgba(12,17,38,.72);padding:18px;box-shadow:0 16px 48px rgba(0,0,0,.28)}#newsroom .news-home-more-card h3{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(20px,1.9vw,28px)!important;line-height:1.08!important;text-transform:none!important;letter-spacing:-.03em!important;margin:0}#newsroom .news-home-more-card p{color:#d7e1ff;line-height:1.52;font-weight:650;margin:0;font-size:13.5px}
/* Einzelartikel: ruhiger wie Nachrichtenartikel */
.news-article-clean{padding-top:68px!important}.news-article-clean .news-article-container{max-width:980px!important}.news-article-head-clean{max-width:780px!important;margin:0 auto 14px!important;text-align:left!important}.news-back-link{margin-bottom:12px!important}.news-article-head-clean h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(28px,3.35vw,44px)!important;line-height:1.10!important;letter-spacing:-.04em!important;text-transform:none!important;margin:10px 0 0!important;text-shadow:0 0 18px rgba(255,43,214,.14)!important;text-wrap:balance}.news-article-cover-clean{max-width:820px!important;margin:16px auto!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 46px rgba(0,0,0,.30)!important}.news-article-cover-clean img{width:100%!important;max-height:390px!important;object-fit:cover!important}.news-article-teaser-clean{max-width:760px!important;margin:14px auto!important;text-align:left!important;font-size:16px!important;line-height:1.62!important;font-weight:650!important;color:#dce6ff!important;padding:14px 16px!important;border:1px solid rgba(0,245,255,.16)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(0,245,255,.055),rgba(255,43,214,.035)),rgba(255,255,255,.03)!important;box-shadow:0 12px 36px rgba(0,0,0,.18)!important}.news-meta-row-clean{max-width:760px!important;justify-content:flex-start!important;margin:14px auto 18px!important;gap:7px!important}.news-meta-row-clean span{padding:7px 10px!important;font-size:11.5px!important;font-weight:820!important;background:rgba(255,255,255,.042)!important}.news-article-card-clean{max-width:760px!important;margin:0 auto!important;border-radius:22px!important;padding:clamp(20px,2.4vw,30px)!important;background:linear-gradient(180deg,rgba(12,17,38,.80),rgba(7,10,24,.74))!important;box-shadow:0 16px 46px rgba(0,0,0,.30)!important}.news-body,.news-article-card-clean .news-body,.news-article-card-clean .news-body p{font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;line-height:1.76!important;font-weight:520!important;color:#eef4ff!important}.news-body p{margin:0 0 1.08em!important}.news-body p:first-of-type{font-weight:560!important}.news-body-heading{margin:1.55em 0 .65em!important;padding-top:14px!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.035em!important;text-transform:none!important;color:#fff!important}.news-body-question{margin:1.1em 0 .42em!important;padding:11px 13px!important;border-radius:16px!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.news-tiktok-embed-wrap{display:grid;place-items:center;margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04)}.news-tiktok-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:16px;border:1px solid rgba(0,242,234,.20);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(0,242,234,.10),transparent 36%),radial-gradient(circle at 100% 0,rgba(255,0,80,.12),transparent 38%),rgba(12,17,38,.74)}.news-tiktok-card h3{margin:4px 0;font-family:Inter,system-ui,sans-serif!important;font-size:22px!important;line-height:1.08!important;text-transform:none!important}.news-tiktok-card p{margin:0;color:#d7e2ff;line-height:1.52;font-weight:650}.news-gallery-section,.news-faq-section,.news-extra-media{max-width:760px;margin:22px auto 0;padding:clamp(18px,2.4vw,26px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(255,43,214,.085),transparent 32%),radial-gradient(circle at 90% 0,rgba(0,245,255,.065),transparent 34%),rgba(12,17,38,.68);box-shadow:0 18px 56px rgba(0,0,0,.30)}.news-gallery-head h2,.news-faq-section h2,.news-extra-media h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(21px,2.2vw,30px)!important;line-height:1.1!important;letter-spacing:-.035em!important;text-transform:none!important;margin:6px 0 14px}.news-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.news-gallery-grid figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#070b18}.news-gallery-grid img{width:100%;height:100%;min-height:145px;aspect-ratio:4/3;object-fit:cover;display:block}.news-gallery-grid figcaption{padding:9px 10px;color:#dce6ff;font-weight:750;font-size:12.5px}.news-faq-list{display:grid;gap:9px}.news-faq-list details{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.04);padding:12px 14px}.news-faq-list summary{cursor:pointer;color:#fff;font-weight:900}.news-faq-list p{color:#dce6ff;line-height:1.6;font-weight:600}.news-body a{color:var(--cyan);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(0,245,255,.35)}.news-body strong{color:#fff;font-weight:900}.news-body em{color:#f2c6ff}
@media(max-width:980px){.news-featured-lead{grid-template-columns:1fr!important}.news-featured-image{min-height:0;aspect-ratio:16/8.5}.news-filter-bar{grid-template-columns:1fr!important}#newsroom .news-home-card.is-featured{grid-column:span 1!important}#newsroom .news-home-card.is-featured .news-home-image{aspect-ratio:16/9!important}}
@media(max-width:700px){.news-list-hero,.news-article-clean{padding-top:58px!important}.news-page-head h1{font-size:clamp(28px,8vw,38px)!important}.news-featured-copy{padding:17px}.news-featured-copy h2{font-size:23px!important}.news-grid-magazine,#newsroom .news-home-grid{grid-template-columns:1fr!important}.news-category-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.news-card-foot{align-items:flex-start!important;flex-direction:column!important}.news-article-head-clean h1{font-size:clamp(27px,7.5vw,36px)!important}.news-article-teaser-clean{font-size:15px!important;padding:13px 14px!important}.news-body,.news-article-card-clean .news-body,.news-article-card-clean .news-body p{font-size:15.5px!important;line-height:1.72!important}.news-tiktok-card{flex-direction:column;align-items:flex-start}.news-gallery-section,.news-faq-section,.news-extra-media{border-radius:20px;padding:16px}.news-meta-row-clean span{width:100%;}}

.merch-toggle-variants{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;font-weight:900}.merch-toggle-variants input{accent-color:#ff2bd6;width:18px;height:18px}.merch-controls-panel{align-items:stretch}.merch-rss-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.merch-product-card{min-width:0}.merch-product-image{aspect-ratio:1/1!important;background:radial-gradient(circle at 50% 20%,rgba(0,245,255,.12),rgba(255,43,214,.08),rgba(5,7,18,.9))}.merch-product-image img{width:100%;height:100%;object-fit:contain;padding:14px}.merch-card-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.merch-category-pill{display:inline-flex;padding:7px 9px;border-radius:999px;border:1px solid rgba(0,245,255,.22);background:rgba(0,245,255,.075);color:#dffcff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.merch-badge-row{display:flex;flex-wrap:wrap;gap:6px}.merch-mini-badge{display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:950;text-transform:uppercase}.merch-mini-badge.hot{border-color:rgba(255,43,214,.35);color:#ffd8fa}.merch-mini-badge.deal{border-color:rgba(37,211,102,.35);color:#d8ffe6}.merch-mini-badge.variants{border-color:rgba(0,245,255,.35);color:#dffcff}.merch-variant-note{color:#cfd9f7;font-size:12px;font-weight:850}.merch-status-line{margin:14px 0;color:#dce6ff;font-weight:900}.merch-product-body h3{font-size:clamp(19px,1.8vw,27px)!important;line-height:1.05!important}
@media(max-width:1120px){.news-grid-magazine,.merch-rss-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#newsroom .news-home-grid{grid-template-columns:1fr 1fr!important}.news-featured-lead{grid-template-columns:1fr}.news-featured-image{min-height:300px}}
@media(max-width:760px){.news-filter-bar{grid-template-columns:1fr!important}.news-grid-magazine,.news-gallery-grid,.merch-rss-grid,#newsroom .news-home-grid{grid-template-columns:1fr!important}.news-featured-image{min-height:0;aspect-ratio:16/9}.news-tiktok-card{flex-direction:column;align-items:flex-start}.news-gallery-section,.news-faq-section,.news-extra-media{border-radius:24px;padding:18px}.merch-controls-panel{display:grid!important;grid-template-columns:1fr!important}.merch-filter-buttons{overflow:auto;flex-wrap:nowrap!important;padding-bottom:4px}#newsroom .news-home-card.is-featured{grid-row:auto!important}#newsroom .news-home-card.is-featured .news-home-image{aspect-ratio:16/9!important}}

/* =========================================================
   FunFair Entertainment v7.26 – Professional Newsroom Pass
   Ziel: kompakter Newsroom, echte Artikel-Optik, stabile Module
   ========================================================= */
.newsroom-v726{--article-max:1120px;--article-text:720px;--news-card-bg:linear-gradient(180deg,rgba(13,18,38,.92),rgba(7,10,22,.88));}
.newsroom-v726 .container{max-width:1180px!important;}
.newsroom-v726 .news-page-head-pro{max-width:980px!important;margin:0 auto 20px!important;text-align:left!important;padding:0!important;}
.newsroom-v726 .news-page-head-pro h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-transform:none!important;margin:6px 0 10px!important;text-shadow:0 0 28px rgba(0,245,255,.18)!important;}
.newsroom-v726 .news-page-head-pro p{max-width:720px!important;font-size:15.5px!important;line-height:1.65!important;color:#d8e1ff!important;font-weight:650!important;margin:0 0 15px!important;}
.news-filter-pro{max-width:980px!important;margin:18px auto 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;}
.news-category-pro{max-width:980px!important;margin:0 auto 22px!important;display:flex!important;gap:8px!important;overflow:auto!important;flex-wrap:nowrap!important;padding:3px 2px 8px!important;}
.news-category-pro a{white-space:nowrap!important;font-size:12px!important;font-weight:900!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#dce6ff!important;text-decoration:none!important;}
.news-category-pro a.active{background:linear-gradient(135deg,rgba(255,43,214,.22),rgba(0,245,255,.16))!important;border-color:rgba(0,245,255,.34)!important;box-shadow:0 0 24px rgba(0,245,255,.12)!important;}
.news-lead-board{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)!important;gap:16px!important;align-items:stretch!important;max-width:1180px!important;margin:0 auto 18px!important;}
.news-top-story{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.05fr)!important;background:var(--news-card-bg)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;min-height:260px!important;}
.news-top-image{display:block!important;min-height:260px!important;background:rgba(0,245,255,.08)!important;position:relative!important;overflow:hidden!important;}
.news-top-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.news-top-copy{padding:18px!important;display:flex!important;flex-direction:column!important;gap:9px!important;justify-content:center!important;}
.news-top-copy h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.07!important;letter-spacing:-.04em!important;text-transform:none!important;margin:0!important;text-shadow:none!important;}
.news-top-copy h2 a{color:#fff!important;text-decoration:none!important;}
.news-top-copy p{font-size:14.5px!important;line-height:1.58!important;color:#d6e0fb!important;font-weight:600!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.latest-rail{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;}
.latest-rail h2{font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;letter-spacing:-.02em!important;margin:0 0 8px!important;text-transform:none!important;color:#fff!important;}
.latest-rail article{padding:10px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.latest-rail article:first-of-type{border-top:0!important;}
.latest-rail span{font-size:10px!important;font-weight:950!important;color:#00f5ff!important;text-transform:uppercase!important;letter-spacing:.09em!important;}
.latest-rail h3{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.22!important;letter-spacing:-.02em!important;text-transform:none!important;margin:4px 0!important;}
.latest-rail h3 a{color:#fff!important;text-decoration:none!important;}
.latest-rail small{font-size:11.5px!important;color:#9ca9c8!important;font-weight:750!important;}
.news-grid-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:1180px!important;margin:0 auto!important;}
.news-card-pro{border-radius:20px!important;overflow:hidden!important;background:var(--news-card-bg)!important;border:1px solid rgba(255,255,255,.11)!important;padding:0!important;min-height:0!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important;}
.news-card-pro .news-card-image{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border-radius:0!important;}
.news-card-pro .news-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.news-card-pro .news-card-body{padding:13px!important;gap:7px!important;}
.news-card-pro .news-card-body h2{font-family:Inter,system-ui,sans-serif!important;font-size:18px!important;line-height:1.14!important;letter-spacing:-.03em!important;text-transform:none!important;margin:0!important;text-shadow:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.news-card-pro .news-card-body p{font-size:13px!important;line-height:1.5!important;color:#d2ddf7!important;margin:0!important;font-weight:600!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.news-kicker,.article-eyebrow{font-size:10.5px!important;line-height:1!important;font-weight:950!important;letter-spacing:.105em!important;text-transform:uppercase!important;color:#00f5ff!important;}
.article-page-pro{padding-top:58px!important;padding-bottom:78px!important;}
.article-pro-container{max-width:1120px!important;}
.breadcrumbs-pro{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 auto 18px!important;max-width:900px!important;font-size:12px!important;color:#9ca9c8!important;font-weight:800!important;}
.breadcrumbs-pro a{color:#cfe9ff!important;text-decoration:none!important;}
.article-header-pro{max-width:900px!important;margin:0 auto 22px!important;text-align:left!important;}
.article-eyebrow-row{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:10px!important;}
.article-eyebrow,.article-event-pill{display:inline-flex!important;gap:7px!important;align-items:center!important;border-radius:999px!important;border:1px solid rgba(0,245,255,.25)!important;background:rgba(0,245,255,.07)!important;padding:8px 11px!important;}
.article-event-pill{font-size:11px!important;color:#ffd8f6!important;font-weight:900!important;border-color:rgba(255,43,214,.22)!important;background:rgba(255,43,214,.07)!important;}
.article-header-pro h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(32px,4.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.06em!important;text-transform:none!important;text-shadow:0 0 30px rgba(0,245,255,.16)!important;margin:0 0 13px!important;color:#fff!important;}
.article-standfirst{font-size:clamp(16px,1.45vw,19px)!important;line-height:1.65!important;font-weight:650!important;color:#dce6ff!important;margin:0!important;padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(0,245,255,.075),rgba(255,43,214,.055)),rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.11)!important;}
.article-meta-pro{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:13px!important;}
.article-meta-pro span{display:inline-flex!important;gap:7px!important;align-items:center!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:999px!important;padding:7px 10px!important;color:#bfccec!important;font-size:12px!important;font-weight:800!important;}
.article-hero-media{max-width:980px!important;margin:0 auto 18px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;box-shadow:0 20px 58px rgba(0,0,0,.34)!important;}
.article-hero-media img{width:100%!important;aspect-ratio:16/8!important;height:auto!important;object-fit:cover!important;display:block!important;}
.article-hero-media figcaption{font-size:12px!important;color:#aebbd8!important;font-weight:700!important;padding:10px 14px!important;}
.article-tags-pro{max-width:900px!important;margin:0 auto 18px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.article-tags-pro span{font-size:12px!important;font-weight:900!important;color:#dff9ff!important;border:1px solid rgba(0,245,255,.18)!important;background:rgba(0,245,255,.055)!important;border-radius:999px!important;padding:7px 10px!important;}
.article-grid-pro{display:grid!important;grid-template-columns:280px minmax(0,720px)!important;gap:24px!important;align-items:start!important;max-width:1040px!important;margin:0 auto!important;}
.article-sidebar-pro{display:flex!important;flex-direction:column!important;gap:14px!important;position:sticky!important;top:96px!important;}
.article-facts-box,.article-sources-box,.article-author-mini{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.04)!important;border-radius:20px!important;padding:14px!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;}
.article-facts-box h2,.article-sources-box h2,.article-author-mini h2{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 10px!important;color:#fff!important;}
.article-facts-box dl{display:grid!important;gap:8px!important;margin:0!important;}
.article-facts-box dl div{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:8px!important;}
.article-facts-box dt{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#00f5ff!important;font-weight:950!important;}
.article-facts-box dd{margin:2px 0 0!important;color:#e7edff!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important;}
.article-sources-box ol{margin:0!important;padding-left:18px!important;display:grid!important;gap:7px!important;}
.article-sources-box a,.article-author-mini a{color:#9df8ff!important;font-weight:850!important;text-decoration:none!important;}
.article-sources-box p,.article-author-mini p{font-size:12.5px!important;line-height:1.55!important;color:#b9c6e5!important;margin:10px 0 0!important;}
.article-content-pro{min-width:0!important;}
.article-content-pro .news-body{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important;}
.article-content-pro .news-body,.article-content-pro .news-body p{font-family:Inter,system-ui,sans-serif!important;font-size:16.2px!important;line-height:1.82!important;color:#e7edff!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;}
.article-content-pro .news-body p{margin:0 0 1.1em!important;}
.article-content-pro .news-body h2,.news-body-heading{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(22px,2.3vw,31px)!important;line-height:1.16!important;letter-spacing:-.035em!important;text-transform:none!important;margin:1.45em 0 .55em!important;color:#fff!important;text-shadow:none!important;}
.article-content-pro .news-body h3,.news-body-subheading,.news-body-question{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(18px,1.8vw,23px)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important;color:#dff9ff!important;margin:1.25em 0 .5em!important;}
.news-body-list{margin:0 0 1.1em 1.1em!important;padding:0!important;display:grid!important;gap:6px!important;}
.news-quote{border-left:3px solid #00f5ff!important;background:rgba(0,245,255,.065)!important;border-radius:16px!important;padding:14px 16px!important;color:#fff!important;font-weight:750!important;margin:18px 0!important;}
.article-media-module,.news-gallery-section,.news-faq-section,.author-box-pro,.related-articles{max-width:1040px!important;margin:22px auto 0!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.04)!important;padding:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;}
.article-media-module h2,.news-gallery-head h2,.news-faq-section h2,.author-box-pro h2,.related-head h2{font-family:Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:clamp(21px,2.2vw,30px)!important;line-height:1.12!important;margin:6px 0 12px!important;text-shadow:none!important;}
.news-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.news-gallery-grid figure{margin:0!important;border-radius:18px!important;overflow:hidden!important;background:rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.08)!important;}
.news-gallery-grid img{width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important;display:block!important;}
.news-gallery-grid figcaption{font-size:12px!important;line-height:1.4!important;color:#c6d4f1!important;padding:9px 10px!important;font-weight:700!important;}
.news-faq-list{display:grid!important;gap:8px!important;}
.news-faq-list details{border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(0,0,0,.14)!important;padding:0!important;overflow:hidden!important;}
.news-faq-list summary{cursor:pointer!important;padding:13px 15px!important;font-size:15px!important;font-weight:900!important;color:#fff!important;}
.news-faq-list p{margin:0!important;padding:0 15px 14px!important;color:#d9e5ff!important;line-height:1.65!important;font-size:14.5px!important;}
.news-tiktok-embed-wrap .tiktok-player{width:100%!important;min-height:720px!important;border:0!important;border-radius:20px!important;background:#000!important;}
.news-media-embed.youtube{aspect-ratio:16/9!important;border-radius:20px!important;overflow:hidden!important;background:#000!important;}
.news-media-embed.youtube iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;}
.author-box-pro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;}
.author-box-pro p{margin:0!important;color:#cdd8f4!important;line-height:1.6!important;font-size:14px!important;}
.related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.related-card{border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important;background:rgba(0,0,0,.16)!important;}
.related-card-img{display:block!important;aspect-ratio:16/9!important;background:rgba(0,245,255,.06)!important;overflow:hidden!important;}
.related-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.related-card div{padding:11px!important;}
.related-card span{font-size:10px!important;text-transform:uppercase!important;color:#00f5ff!important;letter-spacing:.08em!important;font-weight:950!important;}
.related-card h3{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:5px 0!important;text-transform:none!important;text-shadow:none!important;}
.related-card h3 a{color:#fff!important;text-decoration:none!important;}
.related-card small{color:#9ca9c8!important;font-size:11.5px!important;font-weight:750!important;}
/* Homepage News kompakt wie Magazin */
#newsroom.news-home-section{padding-top:38px!important;padding-bottom:42px!important;}
#newsroom .section-head h2{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.05!important;letter-spacing:-.05em!important;text-transform:none!important;}
#newsroom .news-home-grid{grid-template-columns:1.25fr repeat(2,minmax(0,.85fr))!important;gap:12px!important;max-width:1180px!important;}
#newsroom .news-home-card{border-radius:20px!important;min-height:0!important;box-shadow:0 14px 40px rgba(0,0,0,.24)!important;}
#newsroom .news-home-card.is-featured{grid-column:span 1!important;grid-row:span 2!important;}
#newsroom .news-home-card.is-featured .news-home-image{aspect-ratio:16/9!important;}
#newsroom .news-home-image{aspect-ratio:16/9.5!important;}
#newsroom .news-home-body{padding:12px!important;}
#newsroom .news-home-body h3{font-family:Inter,system-ui,sans-serif!important;font-size:18px!important;line-height:1.14!important;letter-spacing:-.03em!important;text-transform:none!important;}
#newsroom .news-home-card.is-featured .news-home-body h3{font-size:clamp(22px,2.2vw,31px)!important;}
#newsroom .news-home-body p{font-size:13px!important;line-height:1.5!important;-webkit-line-clamp:3!important;}
#newsroom .news-home-more-card{min-height:0!important;padding:14px!important;border-radius:20px!important;}
#newsroom .news-home-more-card h3{font-family:Inter,system-ui,sans-serif!important;font-size:19px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:-.03em!important;}
@media(max-width:1120px){.news-lead-board{grid-template-columns:1fr!important}.news-grid-pro,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.article-grid-pro{grid-template-columns:1fr!important}.article-sidebar-pro{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.article-author-mini{grid-column:span 2!important}#newsroom .news-home-grid{grid-template-columns:1fr 1fr!important}#newsroom .news-home-card.is-featured{grid-row:auto!important}}
@media(max-width:760px){.news-filter-pro{grid-template-columns:1fr!important}.news-lead-board,.news-top-story{grid-template-columns:1fr!important}.news-top-image{min-height:0!important;aspect-ratio:16/9!important}.news-grid-pro,.related-grid,.news-gallery-grid,#newsroom .news-home-grid{grid-template-columns:1fr!important}.article-page-pro{padding-top:46px!important}.article-header-pro h1{font-size:clamp(28px,8vw,38px)!important}.article-standfirst{font-size:15px!important;padding:13px 14px!important}.article-meta-pro span{width:100%!important}.article-hero-media img{aspect-ratio:16/9!important}.article-sidebar-pro{grid-template-columns:1fr!important}.article-author-mini{grid-column:auto!important}.article-content-pro .news-body{padding:17px!important;border-radius:20px!important}.article-content-pro .news-body,.article-content-pro .news-body p{font-size:15.5px!important;line-height:1.75!important}.author-box-pro{flex-direction:column!important;align-items:flex-start!important}.news-tiktok-embed-wrap .tiktok-player{min-height:620px!important}}

/* =========================================================
   FunFair Entertainment v7.29 – Mobile Excellence Pass
   Ziel: alle öffentlichen Seiten auf iPhone/Android sauber, kompakt und ohne übergroße Buttons/News-Karten.
   ========================================================= */
:root{--ffe-mobile-bottom-safe:calc(88px + env(safe-area-inset-bottom));}
html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;}
body{min-height:100%;}
.page-shell,main,section,.container,.footer-v2,.topbar,.mobile-panel{max-width:100vw!important;min-width:0!important;}
.container{width:min(var(--max),calc(100% - 34px))!important;}
img,svg,video,iframe{max-width:100%!important;}
.btn-v2,.nav-pill,.filter-chip,.event-actions a,.social-buttons a,.media-actions a,.topic-choice,.footer-link-pills a{max-width:100%;min-width:0;white-space:normal;line-height:1.18;text-wrap:balance;}

/* Bottom navigation: kleiner, klarer und mit sicherem Abstand zu Browserleisten */
.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 22px))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:900!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:8px 9px!important;border-radius:24px!important;background:rgba(5,7,18,.88)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 58px rgba(0,0,0,.54),0 0 28px rgba(0,245,255,.11)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important;}
.bottom-nav a{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 2px!important;border-radius:18px!important;text-decoration:none!important;}
.bottom-nav i{font-size:18px!important;line-height:1!important;}
.bottom-nav span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.01em!important;}
.footer-v2{padding-bottom:calc(var(--ffe-mobile-bottom-safe) + 28px)!important;}

@media(max-width:760px){
  :root{--ffe-mobile-bottom-safe:calc(82px + env(safe-area-inset-bottom));--max:1180px;}
  body{padding-bottom:var(--ffe-mobile-bottom-safe)!important;}
  .container{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-pad{padding-top:56px!important;padding-bottom:56px!important;}
  .section-pad.compact{padding-top:36px!important;padding-bottom:38px!important;}
  .subhero.section-pad{padding-top:72px!important;}
  .topbar{position:sticky!important;top:max(8px,env(safe-area-inset-top))!important;width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin:8px auto 0!important;padding:9px 10px!important;border-radius:22px!important;overflow:hidden!important;}
  .brand{min-width:0!important;gap:9px!important;}
  .brand img{width:40px!important;height:40px!important;flex:0 0 40px!important;}
  .brand span{min-width:0!important;max-width:calc(100vw - 116px)!important;overflow:hidden!important;}
  .brand b{font-size:16px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .brand small{font-size:8.5px!important;letter-spacing:1.25px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .menu-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:16px!important;background-size:22px 2px!important;}
  .mobile-panel{top:74px!important;left:9px!important;right:9px!important;width:auto!important;max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 100px - var(--ffe-mobile-bottom-safe))!important;border-radius:24px!important;padding:10px!important;overflow-y:auto!important;}
  .mobile-panel a{min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;font-size:14px!important;}
  .mobile-release-block{padding:7px!important;border-radius:18px!important;}
  .hero-copy-v2 h1,.subhero h1,.section-head-v2 h2,.section-head h2{font-size:clamp(32px,10.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;}
  .hero-lead,.subhero p,.section-head p,.section-head-v2 p{font-size:15.5px!important;line-height:1.6!important;max-width:100%!important;}
  .section-label,.status-line{font-size:10.5px!important;line-height:1.15!important;padding:7px 10px!important;letter-spacing:.08em!important;max-width:100%!important;white-space:normal!important;}
  .btn-v2{min-height:44px!important;padding:10px 12px!important;border-radius:14px!important;font-size:13px!important;gap:7px!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;}
  .hero-buttons,.nearby-actions,.tile-actions,.media-actions{gap:9px!important;margin-top:16px!important;}
  .nearby-panel{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;border-radius:24px!important;}
  .panel-icon{width:52px!important;height:52px!important;border-radius:18px!important;font-size:21px!important;}
  .feature-grid,.legal-grid,.legal-grid-clean,.adsense-rich-grid,.adsense-faq-grid,.release-grid-v2,.contact-grid,.footer-grid{grid-template-columns:1fr!important;}
  .feature-card,.legal-card,.social-command,.calendar-tools,.event-card-v2,.official-release-data-card,.contact-form,.newsletter-card,.footer-newsletter-card{border-radius:24px!important;padding:18px!important;}
  .footer-link-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .footer-link-pills a{font-size:12px!important;padding:8px 10px!important;}
}

/* News index: mobile wie Nachrichten-App, nicht wie übergroße Promo-Seite */
@media(max-width:760px){
  .newsroom-v726 .container,.news-index-pro .container,.article-pro-container{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  .news-list-hero{padding-top:42px!important;padding-bottom:42px!important;}
  .newsroom-v726 .news-page-head-pro{margin:0 auto 14px!important;}
  .newsroom-v726 .news-page-head-pro h1,.news-page-head h1{font-size:clamp(28px,8.2vw,38px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:7px 0 8px!important;}
  .newsroom-v726 .news-page-head-pro p,.news-page-head p{font-size:14.5px!important;line-height:1.55!important;margin-bottom:12px!important;}
  .news-page-head .nearby-actions,.newsroom-v726 .news-page-head-pro .nearby-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:12px!important;}
  .news-page-head .nearby-actions .btn-v2,.newsroom-v726 .news-page-head-pro .nearby-actions .btn-v2{width:100%!important;min-height:46px!important;padding:10px 9px!important;font-size:12.5px!important;}
  .news-filter-pro,.news-filter-bar{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;max-width:100%!important;margin:14px auto 10px!important;padding:9px!important;border-radius:18px!important;}
  .news-filter-search{grid-column:1/-1!important;min-height:44px!important;border-radius:14px!important;padding:0 11px!important;}
  .news-filter-search i{flex:0 0 auto!important;width:auto!important;}
  .news-filter-search input{min-width:0!important;font-size:13px!important;height:42px!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .news-filter-pro .btn-v2,.news-filter-bar .btn-v2{width:auto!important;min-height:40px!important;padding:9px 12px!important;font-size:12px!important;}
  .news-category-pro,.news-category-filter{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;max-width:100%!important;margin:0 auto 14px!important;padding:4px 1px 10px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .news-category-pro::-webkit-scrollbar,.news-category-filter::-webkit-scrollbar{display:none!important;}
  .news-category-pro a,.news-category-filter a{flex:0 0 auto!important;white-space:nowrap!important;max-width:76vw!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px!important;line-height:1!important;padding:9px 11px!important;border-radius:999px!important;}
  .news-category-pro a small,.news-category-filter a small{position:static!important;display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;margin-left:5px!important;font-size:10px!important;vertical-align:middle!important;}
  .news-lead-board{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;margin:0 auto 14px!important;}
  .news-top-story{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;border-radius:20px!important;}
  .news-top-image{min-height:0!important;aspect-ratio:16/9!important;}
  .news-top-copy{padding:14px!important;gap:7px!important;}
  .news-top-copy h2{font-size:clamp(19px,5.2vw,24px)!important;line-height:1.13!important;letter-spacing:-.035em!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .news-top-copy p{font-size:13.5px!important;line-height:1.5!important;-webkit-line-clamp:3!important;}
  .latest-rail{border-radius:20px!important;padding:12px!important;}
  .latest-rail h2{font-size:15px!important;}
  .latest-rail article{padding:9px 0!important;}
  .latest-rail h3{font-size:14.5px!important;line-height:1.23!important;}
  .news-grid-pro,.news-grid-magazine,.news-grid-v44{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;}
  .news-card-pro,.news-grid-magazine .news-card-v44,.news-card-v44{border-radius:20px!important;}
  .news-card-pro .news-card-body,.news-grid-magazine .news-card-body,.news-card-body{padding:13px!important;gap:7px!important;}
  .news-card-pro .news-card-body h2,.news-grid-magazine .news-card-body h2,.news-card-body h2{font-size:18px!important;line-height:1.16!important;-webkit-line-clamp:3!important;}
  .news-card-pro .news-card-body p,.news-grid-magazine .news-card-body p,.news-card-body p{font-size:13px!important;line-height:1.5!important;-webkit-line-clamp:2!important;}
  .news-card-foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:9px!important;}
  .news-card-foot small{font-size:10.5px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .news-card-foot a{flex:0 0 auto!important;font-size:11.5px!important;padding:7px 9px!important;}
}

/* Article pages: readable, no massive blocks, no bottom-nav cover at the end */
@media(max-width:760px){
  .article-page-pro{padding-top:42px!important;padding-bottom:calc(var(--ffe-mobile-bottom-safe) + 34px)!important;}
  .breadcrumbs-pro{font-size:11px!important;gap:6px!important;margin-bottom:12px!important;}
  .article-header-pro{margin-bottom:16px!important;}
  .article-eyebrow-row{gap:7px!important;margin-bottom:9px!important;}
  .article-eyebrow,.article-event-pill{font-size:10px!important;padding:7px 9px!important;max-width:100%!important;}
  .article-header-pro h1{font-size:clamp(27px,7.2vw,36px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:10px!important;}
  .article-standfirst{font-size:14.5px!important;line-height:1.58!important;padding:13px!important;border-radius:18px!important;}
  .article-meta-pro{gap:6px!important;margin-top:10px!important;}
  .article-meta-pro span{width:auto!important;max-width:100%!important;font-size:11px!important;padding:7px 9px!important;}
  .article-hero-media{border-radius:20px!important;margin-bottom:14px!important;}
  .article-hero-media img{aspect-ratio:16/9!important;}
  .article-grid-pro{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important;}
  .article-sidebar-pro{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:static!important;order:2!important;}
  .article-content-pro{order:1!important;}
  .article-content-pro .news-body{padding:16px!important;border-radius:20px!important;}
  .article-content-pro .news-body,.article-content-pro .news-body p{font-size:15px!important;line-height:1.72!important;}
  .article-content-pro .news-body h2,.news-body-heading{font-size:21px!important;line-height:1.18!important;}
  .article-content-pro .news-body h3,.news-body-subheading,.news-body-question{font-size:18px!important;line-height:1.22!important;}
  .article-facts-box,.article-sources-box,.article-author-mini,.article-media-module,.news-gallery-section,.news-faq-section,.author-box-pro,.related-articles{padding:15px!important;border-radius:20px!important;margin-top:14px!important;}
  .news-gallery-grid,.related-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .news-tiktok-embed-wrap .tiktok-player{min-height:560px!important;max-height:72vh!important;}
}

/* Homepage: News, Releases, Highlight Cards kompakter auf Mobile */
@media(max-width:760px){
  #newsroom.news-home-section{padding-top:36px!important;padding-bottom:40px!important;}
  #newsroom .section-head,#newsroom .section-head-v2{margin-bottom:14px!important;}
  #newsroom .section-head h2,#newsroom .section-head-v2 h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.08!important;}
  #newsroom .section-head p,#newsroom .section-head-v2 p{font-size:14.5px!important;line-height:1.55!important;}
  #newsroom .news-home-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;margin-top:14px!important;}
  #newsroom .news-home-card,#newsroom .news-home-more-card{border-radius:20px!important;min-height:0!important;}
  #newsroom .news-home-card.is-featured{grid-column:auto!important;grid-row:auto!important;}
  #newsroom .news-home-image,#newsroom .news-home-card.is-featured .news-home-image{aspect-ratio:16/9!important;}
  #newsroom .news-home-body{padding:13px!important;gap:7px!important;}
  #newsroom .news-home-body h3,#newsroom .news-home-card.is-featured .news-home-body h3{font-size:18.5px!important;line-height:1.16!important;-webkit-line-clamp:3!important;}
  #newsroom .news-home-body p{font-size:13px!important;line-height:1.48!important;-webkit-line-clamp:2!important;}
  #releases .release-grid-hero-style,.release-grid-v2,.feature-grid{grid-template-columns:1fr!important;gap:14px!important;}
  #releases .release-cover-wrap{padding:10px 10px 0!important;border-radius:22px 22px 0 0!important;}
  #releases .release-tile h3,.release-tile h3{font-size:clamp(27px,8vw,37px)!important;line-height:1.03!important;}
  #releases .release-tile p,.release-tile p{font-size:14px!important;line-height:1.5!important;min-height:0!important;}
}

/* Termine / Merch / Videos / Kontakt: mobile density and no overflow */
@media(max-width:760px){
  .event-list-v2,.merch-rss-grid,.merch-grid-custom,.video-hub-grid,.youtube-category-grid,.contact-grid,.newsletter-grid,.setup-product-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .calendar-tools{padding:14px!important;}
  .calendar-search-row,.footer-newsletter-fields,.newsletter-form .form-grid,.newsletter-options{grid-template-columns:1fr!important;}
  .event-card-v2{padding:16px!important;}
  .event-main h3{font-size:20px!important;line-height:1.16!important;}
  .event-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .event-actions a{min-height:42px!important;font-size:12px!important;padding:9px!important;}
  .merch-controls-panel{border-radius:22px!important;padding:12px!important;}
  .merch-search-wrap,.merch-select-wrap select{min-height:46px!important;height:46px!important;border-radius:15px!important;}
  .merch-filter-buttons{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important;scrollbar-width:none!important;}
  .merch-filter-buttons::-webkit-scrollbar{display:none!important;}
  .merch-filter-buttons button{flex:0 0 auto!important;white-space:nowrap!important;padding:10px 12px!important;font-size:12px!important;}
  .merch-rss-product .merch-product-image{height:240px!important;min-height:240px!important;flex-basis:240px!important;}
  .merch-rss-product .merch-product-body h3{font-size:21px!important;line-height:1.12!important;}
  .merch-rss-product .merch-price{font-size:24px!important;}
  .video-frame,.video-card,.video-hub-card{border-radius:20px!important;overflow:hidden!important;}
  .contact-form input,.contact-form textarea,.contact-form select,.newsletter-form input,.newsletter-form select,.newsletter-form textarea{font-size:16px!important;min-height:46px!important;border-radius:14px!important;}
  .topic-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .topic-choice,.topic-grid label{min-height:46px!important;padding:11px 12px!important;font-size:13px!important;}
}

@media(max-width:390px){
  .container,.newsroom-v726 .container,.news-index-pro .container,.article-pro-container{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;}
  .bottom-nav{width:calc(100vw - 16px)!important;padding:7px 6px!important;border-radius:22px!important;}
  .bottom-nav span{font-size:10px!important;}
  .bottom-nav i{font-size:17px!important;}
  .news-page-head .nearby-actions,.newsroom-v726 .news-page-head-pro .nearby-actions,.event-actions{grid-template-columns:1fr!important;}
  .news-filter-pro,.news-filter-bar{grid-template-columns:1fr!important;}
}

/* =========================================================
   FunFair Entertainment v7.29 – Termine Mobile Clean Pass
   Fokus: Heute-Karte, Filter und Bottom-Nav auf Termine-Seite
   ========================================================= */
.today-events-trigger.today-events-compact{
  align-items:center!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 14px!important;
  padding:14px 16px!important;
  border-radius:22px!important;
  box-shadow:0 16px 46px rgba(0,0,0,.28)!important;
  animation:none!important;
}
.today-events-trigger.today-events-compact span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font:950 17px/1.14 Inter,system-ui,sans-serif!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.today-events-trigger.today-events-compact strong{
  justify-self:end!important;
  font:950 28px/1 Inter,system-ui,sans-serif!important;
  min-width:42px!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  padding:7px 9px!important;
  background:rgba(0,0,0,.18)!important;
}
.today-events-trigger.today-events-compact small{
  grid-column:1/-1!important;
  display:block!important;
  max-width:100%!important;
  color:#cbd7f4!important;
  font:750 13.5px/1.45 Inter,system-ui,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.today-events-trigger.today-events-compact em{
  grid-column:1/-1!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  color:#00f5ff!important;
  font:900 11px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
  opacity:.92!important;
}
.today-events-trigger.today-events-compact.muted em{display:none!important;}

@media(max-width:760px){
  main.page-shell{padding-bottom:calc(var(--ffe-mobile-bottom-safe, 88px) + 34px)!important;}
  .subhero.section-pad{padding-top:34px!important;padding-bottom:26px!important;}
  .subhero-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .subhero h1{font-size:clamp(34px,10vw,48px)!important;line-height:.96!important;margin:10px 0!important;}
  .subhero p{font-size:14.5px!important;line-height:1.58!important;}
  .subhero-card{display:grid!important;grid-template-columns:auto 1fr!important;text-align:left!important;align-items:center!important;gap:10px 12px!important;padding:14px!important;border-radius:20px!important;}
  .subhero-card strong{font:950 34px/1 Inter,system-ui,sans-serif!important;}
  .subhero-card span{font-size:13px!important;line-height:1.25!important;}
  .subhero-card small{grid-column:1/-1!important;font-size:11.5px!important;}
  .calendar-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:22px!important;margin-top:0!important;}
  .calendar-tools .search-box{min-height:48px!important;border-radius:16px!important;}
  .calendar-tools .search-box input{font-size:16px!important;min-width:0!important;}
  .filter-row{display:block!important;overflow:visible!important;padding:0!important;}
  .month-picker{width:100%!important;gap:6px!important;}
  .month-picker span{font-size:10.5px!important;letter-spacing:.08em!important;}
  .month-picker select{min-height:48px!important;height:48px!important;border-radius:16px!important;padding:0 42px 0 14px!important;font-size:13px!important;line-height:1.1!important;}
  .month-picker:after{right:15px!important;bottom:13px!important;font-size:12px!important;}
  .calendar-tools .btn-v2.primary{min-height:48px!important;width:100%!important;border-radius:16px!important;padding:10px 14px!important;font-size:14px!important;}
  .today-events-panel{margin-top:10px!important;}
  .today-events-trigger.today-events-compact{padding:13px 14px!important;border-radius:20px!important;}
  .today-events-trigger.today-events-compact span{font-size:16px!important;}
  .today-events-trigger.today-events-compact strong{font-size:22px!important;min-width:38px!important;padding:6px 8px!important;border-radius:12px!important;}
  .today-events-trigger.today-events-compact small{font-size:12.5px!important;line-height:1.35!important;}
  .today-events-trigger.today-events-compact em{font-size:10px!important;}
  .calendar-status{font-size:13px!important;line-height:1.4!important;margin:10px 0 14px!important;}
  .month-section{margin-bottom:24px!important;}
  .month-title{align-items:center!important;margin-bottom:12px!important;}
  .month-title span{font-size:clamp(25px,7vw,34px)!important;line-height:1!important;}
  .month-title small{font-size:11px!important;}
  .event-list-v2{grid-template-columns:1fr!important;gap:12px!important;}
  .event-card-v2{padding:13px!important;border-radius:20px!important;grid-template-columns:1fr!important;}
  .event-date{width:70px!important;min-height:66px!important;border-radius:16px!important;margin-bottom:8px!important;}
  .event-date b{font-size:24px!important;}
  .event-main h3{font-size:18px!important;line-height:1.18!important;}
  .event-main p,.event-main small{font-size:12.5px!important;line-height:1.45!important;}
  .event-meta{gap:5px!important;margin-bottom:8px!important;}
  .event-meta span,.today-badge,.distance-pill{font-size:10.5px!important;padding:5px 7px!important;line-height:1.15!important;}
  .event-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important;}
  .event-actions a{min-height:40px!important;border-radius:13px!important;font-size:11.5px!important;padding:8px!important;}
}

@media(max-width:390px){
  .today-events-trigger.today-events-compact span{font-size:14.5px!important;}
  .today-events-trigger.today-events-compact small{font-size:12px!important;}
  .month-title span{font-size:27px!important;}
}

/* =========================================================
   FunFair Entertainment v7.31 – Termine Today List Polish
   Heute-Box: Termine wieder sauber untereinander statt Inline-Punkte
   ========================================================= */
.today-events-trigger.today-events-compact small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:grid!important;
  gap:3px!important;
  line-height:1.38!important;
}
.today-events-trigger.today-events-compact .today-event-line{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.today-events-trigger.today-events-compact .today-event-more{
  color:#00f5ff!important;
  font-weight:950!important;
  text-transform:none!important;
  margin-top:2px!important;
}
@media(max-width:760px){
  .today-events-trigger.today-events-compact small{gap:2px!important;}
}


/* =========================================================
   FunFair Entertainment v7.32 – Termine Today Full List
   Heute-Box: immer alle heute geöffneten Termine untereinander anzeigen
   ========================================================= */
.today-events-trigger.today-events-full-list{
  grid-template-columns:1fr!important;
  align-items:start!important;
}
.today-events-trigger.today-events-full-list strong{display:none!important;}
.today-events-trigger.today-events-full-list small{
  grid-column:1/-1!important;
  display:grid!important;
  gap:5px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.today-events-trigger.today-events-full-list .today-event-line{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .today-events-trigger.today-events-full-list small{gap:3px!important;}
  .today-events-trigger.today-events-full-list .today-event-line{font-size:12.5px!important;line-height:1.35!important;}
}
