heißt es ✨ Über den Dächern von Salzburg… ✨ Was für eine Frisch
06.11.2026
06.11.2026 heißt es ✨ Über den Dächern von Salzburg... ✨ Was für eine Frisch in Schale geworfen, die Instrumente bereit Save the Date: Der Ball des Akademischen Gymnasium 🍂 „Do you remember…?“ 🤩🎶💃🏼🕺 Es hätte keinen besse Musik, Begegnungen & Tradition 🏆 Auch heuer durfte 10 Jahre Liebe, Musik und unvergessliche Momente! Flashback zu einem absolut stylischen Abend in der ✨ Liebe liegt in der Luft – und die passende Musik Von romantischen Traditionen bis hin zu einer ausg Über 12 Jahre pure Verbundenheit. Als offizielle „ Salzburg, du hast unser Herz! ❤️🎶 Es gibt Orte, d Ein wunderschöner Sommerabend! 🎶🍸🎬 Wir blicken zu Kino unter Sternen + Live-Musik = pure Vibes! 🎶🎬 Ihr sucht nach genau DIESEM VIBE für euer Event? 🔥 Kino unter Sternen + Live-Vibes! 🎬✨ Am 30.07. ver Wir von esprimusic durften das Sommerfest der wohl Wenn einfach alles perfekt zusammenpasst: Kaiserwe Am 30.07. verwandelt sich das @kavalierhaus.klessh Ein genialer Abend voller inspirierender Gespräche Mehr laden Auf Instagram folgen © esprimusic 2026 | Datenschutzerklärung | Impressum & Credits window.RS_MODULES = window.RS_MODULES || {}; window.RS_MODULES.modules = window.RS_MODULES.modules || {}; window.RS_MODULES.waiting = window.RS_MODULES.waiting || []; window.RS_MODULES.defered = true; window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {}; window.RS_MODULES.type = 'compiled'; Ihr Browser unterstützt dieses Video nicht. .custom-floating-video-container { position: fixed; bottom: 20px; right: 20px; width: 220px; height: auto; z-index: 99999; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.3); background: #000; transform-origin: bottom right; transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.4s ease, bottom 0.4s ease; } /* Zustand: Zoom Groß / .custom-floating-video-container.expanded { width: 450px; } / NEU: Zustand: Minimiert (Video rutscht nach unten weg, nur der Button-Bereich bleibt leicht sichtbar) / .custom-floating-video-container.minimized { width: 45px !important; / Verkleinert den Container auf Button-Breite / transform: translateY(calc(100% - 45px)); / Schiebt das Video nach unten aus dem Bildschirm / border-radius: 50%; / Macht das verbleibende Element rund wie einen Button / bottom: 15px; } / Versteckt die anderen Buttons im minimierten Zustand, damit nur der Pfeil bleibt / .custom-floating-video-container.minimized #vmute-btn, .custom-floating-video-container.minimized #vzoom-btn { display: none !important; } / Passt die Position der Buttons im minimierten Zustand an / .custom-floating-video-container.minimized .video-custom-controls { top: 6px; right: 6px; } .custom-floating-video-container video { width: 100%; display: block; transition: opacity 0.3s; } / Macht das Video unsichtbar wenn minimiert, um Grafikfehler zu vermeiden / .custom-floating-video-container.minimized video { opacity: 0; } .video-custom-controls { position: absolute; top: 8px; right: 8px; display: flex; flex-direction: row-reverse; gap: 6px; z-index: 100000; } .video-custom-controls button { background: rgba(0, 0, 0, 0.6); border: none; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; } .video-custom-controls button:hover { background: rgba(0, 0, 0, 0.8); } .muted-active svg { opacity: 0.5; } @media (max-width: 768px) { .custom-floating-video-container { width: 130px; bottom: 15px; right: 15px; } .custom-floating-video-container.expanded { width: 280px; } .custom-floating-video-container.minimized { width: 45px !important; transform: translateY(calc(100% - 45px)); } } document.addEventListener("DOMContentLoaded", function() { var video = document.getElementById("esprimusic-global-video"); var container = document.getElementById("esprimusic-player-container"); var muteBtn = document.getElementById("vmute-btn"); var zoomBtn = document.getElementById("vzoom-btn"); var toggleBtn = document.getElementById("vtoggle-btn"); var arrowDown = document.getElementById("svg-arrow-down"); var arrowUp = document.getElementById("svg-arrow-up"); if (video && container) { // ---- NEU: PRÜFEN OB DAS VIDEO MINIMIERT WAR ---- var isMinimized = localStorage.getItem("esprimusic_video_minimized"); if (isMinimized === "true") { container.classList.add("minimized"); arrowDown.style.display = "none"; arrowUp.style.display = "block"; // Im minimierten Zustand beim Seitenwechsel zur Sicherheit stumm schalten video.muted = true; muteBtn.classList.add("muted-active"); } else { // Normalen Ton-Status auslesen wenn nicht minimiert var wasMuted = localStorage.getItem("esprimusic_video_muted"); if (wasMuted === "false") { video.muted = false; muteBtn.classList.remove("muted-active"); } else { video.muted = true; muteBtn.classList.add("muted-active"); } } // 1. Abspielzeit auslesen var savedTime = localStorage.getItem("esprimusic_video_time"); if (savedTime) { video.currentTime = parseFloat(savedTime); } // AUTOPLAY-GARANTIE var playPromise = video.play(); if (playPromise !== undefined) { playPromise.catch(function(error) { video.muted = true; muteBtn.classList.add("muted-active"); video.play(); }); } // 2. Zeit kontinuierlich im Speicher sichern video.addEventListener('timeupdate', function() { if (!video.paused && video.currentTime > 0) { localStorage.setItem("esprimusic_video_time", video.currentTime); } }); // 3. Daten beim Verlassen der Seite sichern window.addEventListener("beforeunload", function() { localStorage.setItem("esprimusic_video_time", video.currentTime); // Ton-Status nur speichern, wenn es nicht gerade minimiert ist if (!container.classList.contains("minimized")) { localStorage.setItem("esprimusic_video_muted", video.muted); } }); // 4. Manueller Ton-Button Klick muteBtn.addEventListener("click", function(e) { e.stopPropagation(); if (video.muted) { video.muted = false; muteBtn.classList.remove("muted-active"); video.play(); } else { video.muted = true; muteBtn.classList.add("muted-active"); } }); // 5. Manueller Zoom-Button Klick zoomBtn.addEventListener("click", function(e) { e.stopPropagation(); container.classList.toggle("expanded"); }); // ---- NEU: MINIMIEREN / MAXIMIEREN LOGIK ---- toggleBtn.addEventListener("click", function(e) { e.stopPropagation(); if (container.classList.contains("minimized")) { // Wieder aufklappen (Maximieren) container.classList.remove("minimized"); arrowDown.style.display = "block"; arrowUp.style.display = "none"; localStorage.setItem("esprimusic_video_minimized", "false"); // Ton wieder so herstellen wie vor dem Minimieren var wasMutedBefore = localStorage.getItem("esprimusic_video_muted"); if (wasMutedBefore === "false") { video.muted = false; muteBtn.classList.remove("muted-active"); } } else { // Nach unten wegklappen (Minimieren) container.classList.add("minimized"); arrowDown.style.display = "none"; arrowUp.style.display = "block"; localStorage.setItem("esprimusic_video_minimized", "true"); // Beim Minimieren den Ton zur Sicherheit ausschalten video.muted = true; muteBtn.classList.add("muted-active"); } }); } }); Zustimmung verwalten Diese Website benutzt technisch notwendige Cookies. Mit Deiner Zustimmung benutzt diese Website zusätzliche Cookies (darunter auch Cookies von Drittanbietern) oder ähnliche Technologien, um die Funktionsweise der Seite zu sichern, aus Marketing-Gründen sowie zur Verbesserung Deines Online-Erlebnisses. Du kannst Deine Zustimmung jederzeit über die Cookie-Einstellungen unten auf der Website widerrufen. Weitere Informationen hierzu findest Du in unserer Datenschutzerklärung und in den unten stehenden Cookie-Einstellungen. Funktional Funktional Immer aktiv Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen. Vorlieben Vorlieben Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden. Statistiken Statistiken Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren. Marketing Marketing Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen. Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke Alle Cookies akzeptieren alle ablehnen Cookie-Einstellungen Einstellungen speichern Cookie-Einstellungen {title} {title} {title} Zustimmung verwalten var sbiajaxurl = "https://esprimusic.com/wp-admin/admin-ajax.php"; #rs-demo-id {} / / / / / / / / / / / / / { 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); } } }); / ]]> / / / / */