Der offizielle Shop zum BEGAFILM-Kanal · 67.000+ Abonnenten · versandkostenfrei ab 30 € (innerhalb DE)

(function(){if(!document.getElementById(„content“)){var m=document.querySelector(„main“)||document.querySelector(„[data-elementor-type]“);if(m)m.id=“content“;}if(!document.getElementById(„ueber-begafilm“)){var hs=document.querySelectorAll(„h1,h2,h3,h4,h5,h6,p,span,div“);for(var i=0;i-1||t.indexOf(„ABOUT THE PROJECT“)>-1)&&t.length<40){var sec=hs[i].closest(".e-con,section");if(sec){sec.id="ueber-begafilm";break;}}}}})();
{„prefetch“:[{„source“:“document“,“where“:{„and“:[{„href_matches“:“/*“},{„not“:{„href_matches“:[„/wp-*.php“,“/wp-admin/*“,“/wp-content/uploads/*“,“/wp-content/*“,“/wp-content/plugins/*“,“/wp-content/themes/hello-elementor/*“,“/*\?(.+)“]}},{„not“:{„selector_matches“:“a[rel~=“nofollow“]“}},{„not“:{„selector_matches“:“.no-prefetch, .no-prefetch a“}}]},“eagerness“:“conservative“}]}

const lazyloadRunObserver = () => {
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
entries.forEach( ( entry ) => {
if ( entry.isIntersecting ) {
let lazyloadBackground = entry.target;
if( lazyloadBackground ) {
lazyloadBackground.classList.add( ‚e-lazyloaded‘ );
}
lazyloadBackgroundObserver.unobserve( entry.target );
}
});
}, { rootMargin: ‚200px 0px 200px 0px‘ } );
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
lazyloadBackgroundObserver.observe( lazyloadBackground );
} );
};
const events = [
‚DOMContentLoaded‘,
‚elementor/lazyload/observe‘,
];
events.forEach( ( event ) => {
document.addEventListener( event, lazyloadRunObserver );
} );

var elementorFrontendConfig = {„environmentMode“:{„edit“:false,“wpPreview“:false,“isScriptDebug“:false},“i18n“:{„shareOnFacebook“:“Auf Facebook teilen“,“shareOnTwitter“:“Auf Twitter teilen“,“pinIt“:“Anheften“,“download“:“Download“,“downloadImage“:“Bild downloaden“,“fullscreen“:“Vollbild“,“zoom“:“Zoom“,“share“:“Teilen“,“playVideo“:“Video abspielen“,“previous“:“Zuru00fcck“,“next“:“Weiter“,“close“:“Schlieu00dfen“,“a11yCarouselPrevSlideMessage“:“Vorheriger Slide“,“a11yCarouselNextSlideMessage“:“Nu00e4chster Slide“,“a11yCarouselFirstSlideMessage“:“This is the first slide“,“a11yCarouselLastSlideMessage“:“This is the last slide“,“a11yCarouselPaginationBulletMessage“:“Go to slide“},“is_rtl“:false,“breakpoints“:{„xs“:0,“sm“:480,“md“:768,“lg“:1025,“xl“:1440,“xxl“:1600},“responsive“:{„breakpoints“:{„mobile“:{„label“:“Mobil Hochformat“,“value“:767,“default_value“:767,“direction“:“max“,“is_enabled“:true},“mobile_extra“:{„label“:“Mobil Querformat“,“value“:880,“default_value“:880,“direction“:“max“,“is_enabled“:false},“tablet“:{„label“:“Tablet Hochformat“,“value“:1024,“default_value“:1024,“direction“:“max“,“is_enabled“:true},“tablet_extra“:{„label“:“Tablet Querformat“,“value“:1200,“default_value“:1200,“direction“:“max“,“is_enabled“:false},“laptop“:{„label“:“Laptop“,“value“:1366,“default_value“:1366,“direction“:“max“,“is_enabled“:false},“widescreen“:{„label“:“Breitbild“,“value“:2400,“default_value“:2400,“direction“:“min“,“is_enabled“:false}},“hasCustomBreakpoints“:false},“version“:“3.35.7″,“is_static“:false,“experimentalFeatures“:{„e_font_icon_svg“:true,“additional_custom_breakpoints“:true,“container“:true,“e_optimized_markup“:true,“theme_builder_v2″:true,“hello-theme-header-footer“:true,“e_pro_free_trial_popup“:true,“nested-elements“:true,“home_screen“:true,“global_classes_should_enforce_capabilities“:true,“e_variables“:true,“cloud-library“:true,“e_opt_in_v4_page“:true,“e_components“:true,“e_interactions“:true,“e_editor_one“:true,“import-export-customization“:true,“mega-menu“:true,“e_pro_variables“:true},“urls“:{„assets“:“https://shop.begafilm.com/wp-content/plugins/elementor/assets/“,“ajaxurl“:“https://shop.begafilm.com/wp-admin/admin-ajax.php“,“uploadUrl“:“http://shop.begafilm.com/wp-content/uploads“},“nonces“:{„floatingButtonsClickTracking“:“f79d71f16d“},“swiperClass“:“swiper“,“settings“:{„page“:[],“editorPreferences“:[]},“kit“:{„active_breakpoints“:[„viewport_mobile“,“viewport_tablet“],“global_image_lightbox“:“yes“,“lightbox_enable_counter“:“yes“,“lightbox_enable_fullscreen“:“yes“,“lightbox_enable_zoom“:“yes“,“lightbox_enable_share“:“yes“,“lightbox_title_src“:“title“,“lightbox_description_src“:“description“,“hello_header_logo_type“:“title“,“hello_footer_logo_type“:“logo“},“post“:{„id“:189,“title“:“Cookie-Richtlinie%20%28EU%29%20-%20BEGAFILM“,“excerpt“:““,“featuredImage“:false}};
//# sourceURL=elementor-frontend-js-before

var complianz = {„prefix“:“cmplz_“,“user_banner_id“:“1″,“set_cookies“:[],“block_ajax_content“:““,“banner_version“:“12″,“version“:“7.4.5″,“store_consent“:““,“do_not_track_enabled“:“1″,“consenttype“:“optin“,“region“:“eu“,“geoip“:““,“dismiss_timeout“:““,“disable_cookiebanner“:““,“soft_cookiewall“:““,“dismiss_on_scroll“:““,“cookie_expiry“:“365″,“url“:“https://shop.begafilm.com/wp-json/complianz/v1/“,“locale“:“lang=de&locale=de_DE“,“set_cookies_on_root“:““,“cookie_domain“:““,“current_policy_id“:“22″,“cookie_path“:“/“,“categories“:{„statistics“:“Statistiken“,“marketing“:“Marketing“},“tcf_active“:““,“placeholdertext“:“Klicke hier, um {category}-Cookies zu akzeptieren und diesen Inhalt zu aktivieren“,“css_file“:“https://shop.begafilm.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=12″,“page_links“:{„eu“:{„cookie-statement“:{„title“:“Cookie-Richtlinie „,“url“:“https://shop.begafilm.com/cookie-richtlinie-eu/“},“privacy-statement“:{„title“:“Datenschutz“,“url“:“https://shop.begafilm.com/datenschutz/“},“impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“us“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“uk“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“ca“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“au“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“za“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}},“br“:{„impressum“:{„title“:“Impressum“,“url“:“https://shop.begafilm.com/impressum/“}}},“tm_categories“:““,“forceEnableStats“:““,“preview“:““,“clean_cookies“:““,“aria_label“:“Klicke hier, um {category}-Cookies zu akzeptieren und diesen Inhalt zu aktivieren“};
//# sourceURL=cmplz-cookiebanner-js-extra

if (‚undefined‘ != typeof window.jQuery) {
jQuery(document).ready(function ($) {
$(document).on(‚elementor/popup/show‘, () => {
let rev_cats = cmplz_categories.reverse();
for (let key in rev_cats) {
if (rev_cats.hasOwnProperty(key)) {
let category = cmplz_categories[key];
if (cmplz_has_consent(category)) {
document.querySelectorAll(‚[data-category=“‚ + category + ‚“]‘).forEach(obj => {
cmplz_remove_placeholder(obj);
});
}
}
}

let services = cmplz_get_services_on_page();
for (let key in services) {
if (services.hasOwnProperty(key)) {
let service = services[key].service;
let category = services[key].category;
if (cmplz_has_service_consent(service, category)) {
document.querySelectorAll(‚[data-service=“‚ + service + ‚“]‘).forEach(obj => {
cmplz_remove_placeholder(obj);
});
}
}
}
});
});
}

document.addEventListener(„cmplz_enable_category“, function(consentData) {
var category = consentData.detail.category;
var services = consentData.detail.services;
var blockedContentContainers = [];
let selectorVideo = ‚.cmplz-elementor-widget-video-playlist[data-category=“‚+category+'“],.elementor-widget-video[data-category=“‚+category+'“]‘;
let selectorGeneric = ‚[data-cmplz-elementor-href][data-category=“‚+category+'“]‘;
for (var skey in services) {
if (services.hasOwnProperty(skey)) {
let service = skey;
selectorVideo +=‘,.cmplz-elementor-widget-video-playlist[data-service=“‚+service+'“],.elementor-widget-video[data-service=“‚+service+'“]‘;
selectorGeneric +=‘,[data-cmplz-elementor-href][data-service=“‚+service+'“]‘;
}
}
document.querySelectorAll(selectorVideo).forEach(obj => {
let elementService = obj.getAttribute(‚data-service‘);
if ( cmplz_is_service_denied(elementService) ) {
return;
}
if (obj.classList.contains(‚cmplz-elementor-activated‘)) return;
obj.classList.add(‚cmplz-elementor-activated‘);

if ( obj.hasAttribute(‚data-cmplz_elementor_widget_type‘) ){
let attr = obj.getAttribute(‚data-cmplz_elementor_widget_type‘);
obj.classList.removeAttribute(‚data-cmplz_elementor_widget_type‘);
obj.classList.setAttribute(‚data-widget_type‘, attr);
}
if (obj.classList.contains(‚cmplz-elementor-widget-video-playlist‘)) {
obj.classList.remove(‚cmplz-elementor-widget-video-playlist‘);
obj.classList.add(‚elementor-widget-video-playlist‘);
}
obj.setAttribute(‚data-settings‘, obj.getAttribute(‚data-cmplz-elementor-settings‘));
blockedContentContainers.push(obj);
});

document.querySelectorAll(selectorGeneric).forEach(obj => {
let elementService = obj.getAttribute(‚data-service‘);
if ( cmplz_is_service_denied(elementService) ) {
return;
}
if (obj.classList.contains(‚cmplz-elementor-activated‘)) return;

if (obj.classList.contains(‚cmplz-fb-video‘)) {
obj.classList.remove(‚cmplz-fb-video‘);
obj.classList.add(‚fb-video‘);
}

obj.classList.add(‚cmplz-elementor-activated‘);
obj.setAttribute(‚data-href‘, obj.getAttribute(‚data-cmplz-elementor-href‘));
blockedContentContainers.push(obj.closest(‚.elementor-widget‘));
});

/**
* Trigger the widgets in Elementor
*/
for (var key in blockedContentContainers) {
if (blockedContentContainers.hasOwnProperty(key) && blockedContentContainers[key] !== undefined) {
let blockedContentContainer = blockedContentContainers[key];
if (elementorFrontend.elementsHandler) {
elementorFrontend.elementsHandler.runReadyTrigger(blockedContentContainer)
}
var cssIndex = blockedContentContainer.getAttribute(‚data-placeholder_class_index‘);
blockedContentContainer.classList.remove(‚cmplz-blocked-content-container‘);
blockedContentContainer.classList.remove(‚cmplz-placeholder-‚ + cssIndex);
}
}

});

//# sourceURL=cmplz-cookiebanner-js-after

wp.i18n.setLocaleData( { ‚text directionu0004ltr‘: [ ‚ltr‘ ] } );
//# sourceURL=wp-i18n-js-after

var ElementorProFrontendConfig = {„ajaxurl“:“https://shop.begafilm.com/wp-admin/admin-ajax.php“,“nonce“:“967c470acd“,“urls“:{„assets“:“https://shop.begafilm.com/wp-content/plugins/elementor-pro/assets/“,“rest“:“https://shop.begafilm.com/wp-json/“},“settings“:{„lazy_load_background_images“:true},“popup“:{„hasPopUps“:true},“shareButtonsNetworks“:{„facebook“:{„title“:“Facebook“,“has_counter“:true},“twitter“:{„title“:“Twitter“},“linkedin“:{„title“:“LinkedIn“,“has_counter“:true},“pinterest“:{„title“:“Pinterest“,“has_counter“:true},“reddit“:{„title“:“Reddit“,“has_counter“:true},“vk“:{„title“:“VK“,“has_counter“:true},“odnoklassniki“:{„title“:“OK“,“has_counter“:true},“tumblr“:{„title“:“Tumblr“},“digg“:{„title“:“Digg“},“skype“:{„title“:“Skype“},“stumbleupon“:{„title“:“StumbleUpon“,“has_counter“:true},“mix“:{„title“:“Mix“},“telegram“:{„title“:“Telegram“},“pocket“:{„title“:“Pocket“,“has_counter“:true},“xing“:{„title“:“XING“,“has_counter“:true},“whatsapp“:{„title“:“WhatsApp“},“email“:{„title“:“Email“},“print“:{„title“:“Print“},“x-twitter“:{„title“:“X“},“threads“:{„title“:“Threads“}},“facebook_sdk“:{„lang“:“de_DE“,“app_id“:““},“lottie“:{„defaultAnimationUrl“:“https://shop.begafilm.com/wp-content/plugins/elementor-pro/modules/lottie/assets/animations/default.json“}};
//# sourceURL=elementor-pro-frontend-js-before

{„baseUrl“:“https://s.w.org/images/core/emoji/17.0.2/72×72/“,“ext“:“.png“,“svgUrl“:“https://s.w.org/images/core/emoji/17.0.2/svg/“,“svgExt“:“.svg“,“source“:{„concatemoji“:“https://shop.begafilm.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0″}}

/*! This file is auto-generated */
const a=JSON.parse(document.getElementById(„wp-emoji-settings“).textContent),o=(window._wpemojiSettings=a,“wpEmojiSettingsSupports“),s=[„flag“,“emoji“];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement(„script“);t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if(„object“==typeof e&&“number“==typeof e.timestamp&&(new Date).valueOf(){i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],“flag“!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://shop.begafilm.com/wp-includes/js/wp-emoji-loader.min.js

/* ============================================
BEGAFILM – Custom Interactions & Animations
v2.0 – Consent-gated Hero-Video (Complianz)
============================================ */
(function() {
‚use strict‘;

if (document.readyState === ‚loading‘) {
document.addEventListener(‚DOMContentLoaded‘, init);
} else {
init();
}

function init() {
setupScrollReveal();
setupCounterAnimation();
setupParallax();
setupHeroVideo();
setupHeroLetterSpacing();
setupCardTilt();
setupCardLinks();
/* noopener-fix: externe _blank-Links absichern */
document.querySelectorAll(‚a[target=“_blank“]‘).forEach(function(a) {
if (!/noopener/.test(a.rel)) { a.rel = (a.rel + ‚ noopener noreferrer‘).trim(); }
});

}

/* — SCROLL REVEAL via IntersectionObserver — */
function setupScrollReveal() {
var revealMap = [
{ sel: ‚[data-id=“s2-label“]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s2-h2″]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s2-divider“]‘, cls: ‚bf-draw-line‘, delay: 2 },
{ sel: ‚[data-id=“s2-text1″]‘, cls: ‚bf-reveal‘, delay: 3 },
{ sel: ‚[data-id=“s2-text2″]‘, cls: ‚bf-reveal‘, delay: 4 },
{ sel: ‚[data-id=“s3-label“]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s3-h2″]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s3-sub“]‘, cls: ‚bf-reveal‘, delay: 2 },
{ sel: ‚[data-id=“s3-card-0″]‘, cls: ‚bf-reveal-scale‘, delay: 1 },
{ sel: ‚[data-id=“s3-card-1″]‘, cls: ‚bf-reveal-scale‘, delay: 2 },
{ sel: ‚[data-id=“s3-card-2″]‘, cls: ‚bf-reveal-scale‘, delay: 3 },
{ sel: ‚[data-id=“s3-card-3″]‘, cls: ‚bf-reveal-scale‘, delay: 4 },
{ sel: ‚[data-id=“s3-btn“]‘, cls: ‚bf-reveal‘, delay: 5 },
{ sel: ‚[data-id=“s4-label“]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s4-h2″]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s4-card-0″]‘, cls: ‚bf-reveal-scale‘, delay: 1 },
{ sel: ‚[data-id=“s4-card-1″]‘, cls: ‚bf-reveal-scale‘, delay: 2 },
{ sel: ‚[data-id=“s4-card-2″]‘, cls: ‚bf-reveal-scale‘, delay: 3 },
{ sel: ‚[data-id=“s4-card-3″]‘, cls: ‚bf-reveal-scale‘, delay: 4 },
{ sel: ‚[data-id=“s4-card-4″]‘, cls: ‚bf-reveal-scale‘, delay: 5 },
{ sel: ‚[data-id=“s4-card-5″]‘, cls: ‚bf-reveal-scale‘, delay: 6 },
{ sel: ‚[data-id=“s5-img“]‘, cls: ‚bf-reveal-left‘, delay: 0 },
{ sel: ‚[data-id=“s5-label“]‘, cls: ‚bf-reveal-right‘, delay: 1 },
{ sel: ‚[data-id=“s5-h2″]‘, cls: ‚bf-reveal-right‘, delay: 2 },
{ sel: ‚[data-id=“s5-text“]‘, cls: ‚bf-reveal-right‘, delay: 3 },
{ sel: ‚[data-id=“s5-btn“]‘, cls: ‚bf-reveal-right‘, delay: 4 },
{ sel: ‚[data-id=“s6-label“]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s6-h2″]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s6-stat-0″]‘, cls: ‚bf-reveal-scale‘, delay: 1 },
{ sel: ‚[data-id=“s6-stat-1″]‘, cls: ‚bf-reveal-scale‘, delay: 2 },
{ sel: ‚[data-id=“s6-stat-2″]‘, cls: ‚bf-reveal-scale‘, delay: 3 },
{ sel: ‚[data-id=“s6-stat-3″]‘, cls: ‚bf-reveal-scale‘, delay: 4 },
{ sel: ‚[data-id=“s7-h2″]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s7-text“]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s7-btn“]‘, cls: ‚bf-reveal‘, delay: 2 },
{ sel: ‚[data-id=“s8-label“]‘, cls: ‚bf-reveal‘, delay: 0 },
{ sel: ‚[data-id=“s8-h2″]‘, cls: ‚bf-reveal‘, delay: 1 },
{ sel: ‚[data-id=“s8-faq“]‘, cls: ‚bf-reveal‘, delay: 2 }
];

revealMap.forEach(function(item) {
var el = document.querySelector(item.sel);
if (el) {
el.classList.add(item.cls);
if (item.delay) el.classList.add(‚bf-delay-‚ + item.delay);
}
});

var observer = new IntersectionObserver(function(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
entry.target.classList.add(‚bf-visible‘);
observer.unobserve(entry.target);
}
});
}, { threshold: 0.15, rootMargin: ‚0px 0px -60px 0px‘ });

document.querySelectorAll(‚.bf-reveal, .bf-reveal-left, .bf-reveal-right, .bf-reveal-scale, .bf-draw-line‘).forEach(function(el) {
observer.observe(el);
});
}

/* — COUNTER ANIMATION — */
function setupCounterAnimation() {
var counterData = [
{ sel: ‚[data-id=“s6-num-0″]‘, target: 67000, suffix: ‚+‘, prefix: “ },
{ sel: ‚[data-id=“s6-num-1″]‘, target: 55, suffix: ‚+‘, prefix: “ },
{ sel: ‚[data-id=“s6-num-2″]‘, target: 12, suffix: ‚ Mio.+‘, prefix: “ },
{ sel: ‚[data-id=“s6-num-3″]‘, target: 10, suffix: ‚+‘, prefix: “ }
];
var counted = false;
var observer = new IntersectionObserver(function(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting && !counted) {
counted = true;
counterData.forEach(function(cd) {
var el = document.querySelector(cd.sel + ‚ .elementor-heading-title‘);
if (el) animateCounter(el, cd.target, cd.suffix, cd.prefix);
});
observer.unobserve(entry.target);
}
});
}, { threshold: 0.3 });
var grid = document.querySelector(‚[data-id=“s6-grid“]‘);
if (grid) observer.observe(grid);
}

function animateCounter(el, target, suffix, prefix) {
var duration = 2000;
var startTime = null;
el.classList.add(‚bf-counter‘);
function step(timestamp) {
if (!startTime) startTime = timestamp;
var progress = Math.min((timestamp – startTime) / duration, 1);
var eased = 1 – Math.pow(1 – progress, 3);
var current = Math.floor(eased * target);
el.textContent = prefix + current.toLocaleString(‚de-DE‘) + suffix;
if (progress < 1) requestAnimationFrame(step);
}
requestAnimationFrame(step);
}

/* — PARALLAX on scroll — */
function setupParallax() {
var hero = document.querySelector('[data-id="s1-hero"]');
if (!hero) return;
var ticking = false;
window.addEventListener('scroll', function() {
if (!ticking) {
requestAnimationFrame(function() {
var scrollY = window.pageYOffset;
var inner = hero.querySelector('[data-id="s1-inner"]');
if (inner && scrollY < window.innerHeight) {
inner.style.transform = 'translateY(' + (scrollY * 0.3) + 'px)';
inner.style.opacity = Math.max(0, 1 – (scrollY / (window.innerHeight * 0.8)));
}
ticking = false;
});
ticking = true;
}
}, { passive: true });
}

/* — HERO VIDEO BACKGROUND (Consent-gated via Complianz) — */
function setupHeroVideo() {
var hero = document.querySelector('[data-id="s1-hero"]');
if (!hero) return;
if (window.innerWidth = videoIds.length) return;
var videoId = videoIds[idx];
var iframe = document.createElement(‚iframe‘);
iframe.className = ‚bf-video-bg‘;
iframe.setAttribute(‚title‘, ‚BEGAFILM Hintergrundvideo‘);
iframe.setAttribute(‚aria-hidden‘, ‚true‘);
iframe.setAttribute(‚tabindex‘, ‚-1‘);
iframe.setAttribute(‚data-cmplz-ignore‘, ‚1‘);
iframe.setAttribute(’src‘,
‚https://www.youtube-nocookie.com/embed/‘ + videoId +
‚?autoplay=1&mute=1&loop=1&playlist=‘ + videoId +
‚&controls=0&showinfo=0&rel=0&modestbranding=1&playsinline=1‘
);
iframe.setAttribute(‚allow‘, ‚autoplay; encrypted-media‘);
iframe.setAttribute(‚frameborder‘, ‚0‘);
iframe.style.cssText = ‚position:absolute;top:50%;left:50%;width:180%;height:180%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;border:none;opacity:0;transition:opacity 1s ease;‘;

var overlay = document.createElement(‚div‘);
overlay.className = ‚bf-video-overlay‘;
hero.insertBefore(overlay, hero.firstChild);
hero.insertBefore(iframe, hero.firstChild);

var videoReady = false;
setTimeout(function() {
if (!videoReady) { iframe.remove(); overlay.remove(); tryVideo(idx + 1); }
}, 5000);
setTimeout(function() { iframe.style.opacity = ‚1‘; videoReady = true; }, 2000);
}

function bfConsentOk() {
return (typeof cmplz_has_consent === ‚function‘) && cmplz_has_consent(‚marketing‘);
}
function bfStartVideo() {
if (bfConsentOk() && !document.querySelector(‚.bf-video-bg‘)) tryVideo(0);
}

if (bfConsentOk()) {
bfStartVideo();
} else {
document.addEventListener(‚cmplz_status_change‘, bfStartVideo);
document.addEventListener(‚cmplz_enable_category‘, bfStartVideo);
document.addEventListener(‚cmplz_fire_categories‘, bfStartVideo);
}
}

/* — HERO LETTER SPACING ON SCROLL — */
function setupHeroLetterSpacing() {
var h1 = document.querySelector(‚[data-id=“s1-h1″] .elementor-heading-title‘);
if (!h1) return;
var basSpacing = 6;
window.addEventListener(’scroll‘, function() {
requestAnimationFrame(function() {
var scrollY = window.pageYOffset;
if (scrollY < window.innerHeight) {
h1.style.letterSpacing = (basSpacing + scrollY * 0.02) + 'px';
}
});
}, { passive: true });
}

/* — SUBTLE CARD TILT ON MOUSE MOVE — */
function setupCardTilt() {
if (window.innerWidth < 1024) return;
var cards = document.querySelectorAll('[data-id^="s3-card-"], [data-id^="s4-card-"]');
cards.forEach(function(card) {
card.addEventListener('mousemove', function(e) {
var rect = card.getBoundingClientRect();
var x = (e.clientX – rect.left) / rect.width;
var y = (e.clientY – rect.top) / rect.height;
card.style.transform = 'perspective(800px) rotateX(' + ((0.5 – y) * 6) + 'deg) rotateY(' + ((x – 0.5) * 6) + 'deg) translateY(-8px) scale(1.02)';
});
card.addEventListener('mouseleave', function() { card.style.transform = ''; });
});
}

/* — DOKU-CARDS KLICKBAR (oeffnen YouTube-Video) — */
function setupCardLinks() {
var map = {
's3-card-0': 'https://www.youtube.com/watch'+String.fromCharCode(63)+'v=S3JfWwx-UiY',
's3-card-1': 'https://www.youtube.com/watch'+String.fromCharCode(63)+'v=NOzwfIE_wIs',
's3-card-2': 'https://www.youtube.com/watch'+String.fromCharCode(63)+'v=9WuxxNh81To',
's3-card-3': 'https://www.youtube.com/watch'+String.fromCharCode(63)+'v=4WlMaa_LGvE'
};
Object.keys(map).forEach(function(id) {
var el = document.querySelector('[data-id="' + id + '"]');
if (!el || el.tagName === 'A') return;
el.setAttribute('role', 'link');
el.setAttribute('tabindex', '0');
var h = el.querySelector('.elementor-heading-title');
el.setAttribute('aria-label', (h ? h.textContent.trim() : 'Dokumentation') + ' auf YouTube ansehen (neues Fenster)');
var go = function() { window.open(map[id], '_blank', 'noopener'); };
el.addEventListener('click', go);
el.addEventListener('keydown', function(e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); go(); } });
});
}

})();