{"id":275,"date":"2021-01-27T20:51:18","date_gmt":"2021-01-27T20:51:18","guid":{"rendered":"https:\/\/www.mirowolf.ch\/?page_id=275"},"modified":"2025-11-10T13:41:49","modified_gmt":"2025-11-10T13:41:49","slug":"home","status":"publish","type":"page","link":"https:\/\/www.mirowolf.ch\/","title":{"rendered":"HOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"275\" class=\"elementor elementor-275\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-693077d5 elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-stretched elementor-section-height-default\" data-id=\"693077d5\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-22e17872\" data-id=\"22e17872\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cb79b0a elementor-widget elementor-widget-heading\" data-id=\"5cb79b0a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"http:\/\/www.mirowolf.ch\">miro wolf<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1564e80 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1564e80\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0cb91fd\" data-id=\"0cb91fd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09ce202 elementor-widget elementor-widget-image\" data-id=\"09ce202\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"1025\" src=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823-1536x1025.jpg\" class=\"attachment-1536x1536 size-1536x1536 wp-image-2141\" alt=\"\" srcset=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823-1536x1025.jpg 1536w, https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823-300x200.jpg 300w, https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823-1024x684.jpg 1024w, https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823-768x513.jpg 768w, https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2022\/09\/IMG_5823.jpg 2048w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e873c8c elementor-widget elementor-widget-text-editor\" data-id=\"e873c8c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hi, I\u2019m Miro. I professionally push faders, press buttons, and nod my head.<\/p><p>sounds like:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-03ac9a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"03ac9a7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-82a8407\" data-id=\"82a8407\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-19bb982 elementor-widget elementor-widget-html\" data-id=\"19bb982\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"audio-player-1\" class=\"custom-audio-player\" \n     data-before=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-1-BEFORE.ogg\"\n     data-after=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-1-AFTER.ogg\"\n     data-label-before=\"Rough\"\n     data-label-after=\"Mix\"\n     data-cover=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/02\/Bildschirmfoto-2025-02-08-um-16.53.54.png\">\n    <div class=\"player-container\">\n        <div class=\"cover-wrapper\">\n            <img class=\"cover\" alt=\"Album Cover\">\n        <\/div>\n\n        <div class=\"controls\">\n            <button class=\"play-pause\">\n                <\/button>\n            <div class=\"progress-container\">\n                <div class=\"progress\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"toggle-container\">\n            <label class=\"before-label\"><\/label>\n            <label class=\"toggle-switch\">\n                <input type=\"checkbox\" class=\"toggle\">\n                <span class=\"slider\"><\/span>\n            <\/label>\n            <label class=\"after-label active\"><\/label>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS F\u00dcR ALLE PLAYER *\/\n.custom-audio-player {\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    background: transparent;\n    margin-bottom: 40px;\n}\n\n.player-container {\n    background-color: #181818;\n    border-radius: 20px;\n    box-shadow: 0 8px 20px rgba(0,0,0,0.4);\n    padding: 30px;\n    width: 100%;\n    max-width: 320px;\n    text-align: center;\n    color: #fff;\n    font-family: 'Roboto Mono', monospace;\n}\n\n.cover-wrapper {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    margin-bottom: 20px;\n}\n\n.cover {\n    width: 100%;\n    height: 100%;\n    border-radius: 15px;\n    object-fit: cover;\n    box-shadow: 0 0 20px rgba(0,0,0,0.6);\n    transition: box-shadow 0.5s ease;\n}\n\n.glow {\n    animation: pulseGlow 2s infinite alternate;\n    box-shadow: 0 0 25px 6px rgba(29,185,84,0.6);\n}\n\n@keyframes pulseGlow {\n    from { box-shadow: 0 0 15px 4px rgba(29,185,84,0.2); }\n    to { box-shadow: 0 0 35px 10px rgba(29,185,84,0.5); }\n}\n\n.controls {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n\nbutton.play-pause {\n    background-color: #1DB954;\n    border: none;\n    color: white;\n    font-size: 28px;\n    border-radius: 50%;\n    width: 64px;\n    height: 64px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n    margin-bottom: 10px;\n}\n\n.progress-container {\n    width: 100%;\n    height: 6px;\n    background-color: #333;\n    border-radius: 3px;\n    cursor: pointer;\n    margin-bottom: 25px;\n}\n\n.progress {\n    height: 6px;\n    background-color: #1db954;\n    width: 0%;\n    border-radius: 3px;\n}\n\n.toggle-container {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n}\n\n.toggle-switch {\n    position: relative;\n    width: 50px;\n    height: 26px;\n}\n\n.toggle-switch input {\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: #444;\n    transition: .4s;\n    border-radius: 34px;\n}\n\n.slider:before {\n    position: absolute;\n    content: \"\";\n    height: 18px;\n    width: 18px;\n    left: 4px;\n    bottom: 4px;\n    background-color: white;\n    transition: .4s;\n    border-radius: 50%;\n}\n\ninput:checked + .slider {\n    background-color: #1DB954;\n}\n\ninput:checked + .slider:before {\n    transform: translateX(24px);\n}\n\nlabel {\n    font-size: 14px;\n    color: #999;\n    font-weight: bold;\n}\n\nlabel.active {\n    color: #1DB954;\n}\n<\/style>\n\n<script>\n\/** * Hilfsfunktionen f\u00fcr die SVG Icons *\/\nconst getPlayIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <polygon points=\"5,3 19,12 5,21\"><\/polygon>\n    <\/svg>\n`;\n\nconst getPauseIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <rect x=\"5\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n        <rect x=\"14\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n    <\/svg>\n`;\n\n\/\/ Speichert alle aktiven Audio-Instanzen, um sie global pausieren zu k\u00f6nnen.\n\/\/ Wichtig: Diese Liste muss in JEDEM Skript-Block existieren und wird nur einmal bef\u00fcllt.\nconst allAudioInstances = [];\n\n\/**\n * Initialisiert die Funktionalit\u00e4t f\u00fcr EINEN bestimmten Audio-Switcher.\n * @param {string} playerId Die eindeutige ID des Player-Containers (z.B. 'audio-player-1').\n *\/\nfunction initializeSinglePlayer(playerId) {\n    const playerContainer = document.getElementById(playerId);\n\n    if (!playerContainer) {\n        \/\/ Ignoriere, wenn der Container nicht im aktuellen HTML-Block ist.\n        return;\n    }\n\n    \/\/ 1. DOM-Elemente und Daten laden\n    const beforeAudioUrl = playerContainer.dataset.before;\n    const afterAudioUrl = playerContainer.dataset.after;\n    const coverUrl = playerContainer.dataset.cover;\n    const labelBeforeText = playerContainer.dataset.labelBefore || \"Rough\";\n    const labelAfterText = playerContainer.dataset.labelAfter || \"Mix\";\n\n    const playPauseBtn = playerContainer.querySelector(\".play-pause\");\n    const progressBar = playerContainer.querySelector(\".progress\");\n    const beforeLabel = playerContainer.querySelector(\".before-label\");\n    const afterLabel = playerContainer.querySelector(\".after-label\");\n    const albumCover = playerContainer.querySelector(\".cover\");\n    const toggle = playerContainer.querySelector(\".toggle\");\n    const progressContainer = playerContainer.querySelector(\".progress-container\");\n\n    \/\/ 2. Zustand und Audio-Objekt\n    let isBefore = !toggle.checked; \n    const audio = new Audio(isBefore ? beforeAudioUrl : afterAudioUrl);\n    audio.preload = \"auto\";\n    \n    \/\/ 3. Initiales UI-Setup\n    albumCover.src = coverUrl;\n    beforeLabel.textContent = labelBeforeText;\n    afterLabel.textContent = labelAfterText;\n    playPauseBtn.innerHTML = getPlayIcon();\n\n    function updateUiState() {\n        if (isBefore) {\n            beforeLabel.classList.add(\"active\");\n            afterLabel.classList.remove(\"active\");\n            albumCover.classList.remove(\"glow\");\n        } else {\n            beforeLabel.classList.remove(\"active\");\n            afterLabel.classList.add(\"active\");\n            albumCover.classList.add(\"glow\");\n        }\n    }\n\n    updateUiState();\n\n    \/\/ 4. Events\n    \n    \/\/ F\u00fcgen Sie DIESE Audio-Instanz zur globalen Liste hinzu, damit JEDER Player sie pausieren kann.\n    \/\/ Wir tun dies hier, um sicherzustellen, dass die Audio-Instanz existiert.\n    allAudioInstances.push({ id: playerId, audio: audio, button: playPauseBtn });\n\n\n    \/\/ a) Play\/Pause Button\n    playPauseBtn.addEventListener(\"click\", () => {\n        \/\/ Pausiere ALLE anderen Player in der Liste.\n        allAudioInstances.forEach(instance => {\n            if (instance.audio !== audio && !instance.audio.paused) {\n                instance.audio.pause();\n                \/\/ Aktualisiere das Icon des pausierten Players.\n                instance.button.innerHTML = getPlayIcon(); \n            }\n        });\n        \n        \/\/ Starte\/Pausiere den aktuellen Player\n        if (audio.paused) {\n            audio.play();\n        } else {\n            audio.pause();\n        }\n    });\n\n    \/\/ b) Audio Events\n    audio.addEventListener(\"play\", () => {\n        playPauseBtn.innerHTML = getPauseIcon();\n    });\n\n    audio.addEventListener(\"pause\", () => {\n        playPauseBtn.innerHTML = getPlayIcon();\n    });\n\n    audio.addEventListener(\"timeupdate\", () => {\n        if (!isFinite(audio.duration) || audio.duration === 0) return; \n        const percent = (audio.currentTime \/ audio.duration) * 100;\n        progressBar.style.width = percent + \"%\";\n    });\n\n    \/\/ c) Klick auf Progressbar\n    if (progressContainer) {\n        progressContainer.addEventListener(\"click\", (event) => {\n            if (!isFinite(audio.duration) || audio.duration === 0) return;\n            const rect = event.currentTarget.getBoundingClientRect();\n            const percent = (event.clientX - rect.left) \/ rect.width;\n            audio.currentTime = percent * audio.duration;\n        });\n    }\n\n    \/\/ d) Toggle-Schalter\n    toggle.addEventListener(\"change\", () => {\n        const wasPlaying = !audio.paused;\n        const previousTime = audio.currentTime;\n        \n        audio.pause(); \n        isBefore = !toggle.checked; \n\n        audio.src = isBefore ? beforeAudioUrl : afterAudioUrl;\n        audio.load();\n\n        updateUiState();\n\n        \/\/ Setze Zeit und spiele, nachdem die neue Quelle geladen wurde\n        audio.addEventListener('loadeddata', function setTimeAndPlay() {\n            audio.currentTime = previousTime;\n            \n            if (wasPlaying) {\n                audio.play();\n            }\n\n            audio.removeEventListener('loadeddata', setTimeAndPlay);\n        }, { once: true });\n    });\n\n    \/\/ e) Cleanup\n    audio.addEventListener(\"ended\", () => {\n        audio.currentTime = 0;\n        playPauseBtn.innerHTML = getPlayIcon();\n        progressBar.style.width = \"0%\";\n    });\n}\n\n\n\/\/ --- HARDE INITIALISIERUNG F\u00dcR ALLE DREI PLAYER ---\n\/\/ WICHTIG: Die Initialisierung muss ALLE 3 IDs versuchen zu finden.\ndocument.addEventListener('DOMContentLoaded', () => {\n    initializeSinglePlayer('audio-player-1');\n    initializeSinglePlayer('audio-player-2');\n    initializeSinglePlayer('audio-player-3');\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7f07cb4\" data-id=\"7f07cb4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-faa3451 elementor-widget elementor-widget-html\" data-id=\"faa3451\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"audio-player-2\" class=\"custom-audio-player\" \n     data-before=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-2-BEFORE.ogg\"\n     data-after=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-2-AFTER.ogg\"\n     data-label-before=\"Rough\"\n     data-label-after=\"Mix\"\n     data-cover=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2023\/08\/Underground-Artwork-1.png\">\n    <div class=\"player-container\">\n        <div class=\"cover-wrapper\">\n            <img class=\"cover\" alt=\"Album Cover\">\n        <\/div>\n\n        <div class=\"controls\">\n            <button class=\"play-pause\">\n                <\/button>\n            <div class=\"progress-container\">\n                <div class=\"progress\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"toggle-container\">\n            <label class=\"before-label\"><\/label>\n            <label class=\"toggle-switch\">\n                <input type=\"checkbox\" class=\"toggle\">\n                <span class=\"slider\"><\/span>\n            <\/label>\n            <label class=\"after-label active\"><\/label>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS F\u00dcR ALLE PLAYER *\/\n.custom-audio-player {\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    background: transparent;\n    margin-bottom: 40px;\n}\n\n.player-container {\n    background-color: #181818;\n    border-radius: 20px;\n    box-shadow: 0 8px 20px rgba(0,0,0,0.4);\n    padding: 30px;\n    width: 100%;\n    max-width: 320px;\n    text-align: center;\n    color: #fff;\n    font-family: 'Roboto Mono', monospace;\n}\n\n.cover-wrapper {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    margin-bottom: 20px;\n}\n\n.cover {\n    width: 100%;\n    height: 100%;\n    border-radius: 15px;\n    object-fit: cover;\n    box-shadow: 0 0 20px rgba(0,0,0,0.6);\n    transition: box-shadow 0.5s ease;\n}\n\n.glow {\n    animation: pulseGlow 2s infinite alternate;\n    box-shadow: 0 0 25px 6px rgba(29,185,84,0.6);\n}\n\n@keyframes pulseGlow {\n    from { box-shadow: 0 0 15px 4px rgba(29,185,84,0.2); }\n    to { box-shadow: 0 0 35px 10px rgba(29,185,84,0.5); }\n}\n\n.controls {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n\nbutton.play-pause {\n    background-color: #1DB954;\n    border: none;\n    color: white;\n    font-size: 28px;\n    border-radius: 50%;\n    width: 64px;\n    height: 64px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n    margin-bottom: 10px;\n}\n\n.progress-container {\n    width: 100%;\n    height: 6px;\n    background-color: #333;\n    border-radius: 3px;\n    cursor: pointer;\n    margin-bottom: 25px;\n}\n\n.progress {\n    height: 6px;\n    background-color: #1db954;\n    width: 0%;\n    border-radius: 3px;\n}\n\n.toggle-container {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n}\n\n.toggle-switch {\n    position: relative;\n    width: 50px;\n    height: 26px;\n}\n\n.toggle-switch input {\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: #444;\n    transition: .4s;\n    border-radius: 34px;\n}\n\n.slider:before {\n    position: absolute;\n    content: \"\";\n    height: 18px;\n    width: 18px;\n    left: 4px;\n    bottom: 4px;\n    background-color: white;\n    transition: .4s;\n    border-radius: 50%;\n}\n\ninput:checked + .slider {\n    background-color: #1DB954;\n}\n\ninput:checked + .slider:before {\n    transform: translateX(24px);\n}\n\nlabel {\n    font-size: 14px;\n    color: #999;\n    font-weight: bold;\n}\n\nlabel.active {\n    color: #1DB954;\n}\n<\/style>\n\n<script>\n\/** * Hilfsfunktionen f\u00fcr die SVG Icons *\/\nconst getPlayIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <polygon points=\"5,3 19,12 5,21\"><\/polygon>\n    <\/svg>\n`;\n\nconst getPauseIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <rect x=\"5\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n        <rect x=\"14\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n    <\/svg>\n`;\n\n\/\/ Speichert alle aktiven Audio-Instanzen, um sie global pausieren zu k\u00f6nnen.\n\/\/ Wichtig: Diese Liste muss in JEDEM Skript-Block existieren und wird nur einmal bef\u00fcllt.\nconst allAudioInstances = [];\n\n\/**\n * Initialisiert die Funktionalit\u00e4t f\u00fcr EINEN bestimmten Audio-Switcher.\n * @param {string} playerId Die eindeutige ID des Player-Containers (z.B. 'audio-player-1').\n *\/\nfunction initializeSinglePlayer(playerId) {\n    const playerContainer = document.getElementById(playerId);\n\n    if (!playerContainer) {\n        \/\/ Ignoriere, wenn der Container nicht im aktuellen HTML-Block ist.\n        return;\n    }\n\n    \/\/ 1. DOM-Elemente und Daten laden\n    const beforeAudioUrl = playerContainer.dataset.before;\n    const afterAudioUrl = playerContainer.dataset.after;\n    const coverUrl = playerContainer.dataset.cover;\n    const labelBeforeText = playerContainer.dataset.labelBefore || \"Rough\";\n    const labelAfterText = playerContainer.dataset.labelAfter || \"Mix\";\n\n    const playPauseBtn = playerContainer.querySelector(\".play-pause\");\n    const progressBar = playerContainer.querySelector(\".progress\");\n    const beforeLabel = playerContainer.querySelector(\".before-label\");\n    const afterLabel = playerContainer.querySelector(\".after-label\");\n    const albumCover = playerContainer.querySelector(\".cover\");\n    const toggle = playerContainer.querySelector(\".toggle\");\n    const progressContainer = playerContainer.querySelector(\".progress-container\");\n\n    \/\/ 2. Zustand und Audio-Objekt\n    let isBefore = !toggle.checked; \n    const audio = new Audio(isBefore ? beforeAudioUrl : afterAudioUrl);\n    audio.preload = \"auto\";\n    \n    \/\/ 3. Initiales UI-Setup\n    albumCover.src = coverUrl;\n    beforeLabel.textContent = labelBeforeText;\n    afterLabel.textContent = labelAfterText;\n    playPauseBtn.innerHTML = getPlayIcon();\n\n    function updateUiState() {\n        if (isBefore) {\n            beforeLabel.classList.add(\"active\");\n            afterLabel.classList.remove(\"active\");\n            albumCover.classList.remove(\"glow\");\n        } else {\n            beforeLabel.classList.remove(\"active\");\n            afterLabel.classList.add(\"active\");\n            albumCover.classList.add(\"glow\");\n        }\n    }\n\n    updateUiState();\n\n    \/\/ 4. Events\n    \n    \/\/ F\u00fcgen Sie DIESE Audio-Instanz zur globalen Liste hinzu, damit JEDER Player sie pausieren kann.\n    \/\/ Wir tun dies hier, um sicherzustellen, dass die Audio-Instanz existiert.\n    allAudioInstances.push({ id: playerId, audio: audio, button: playPauseBtn });\n\n\n    \/\/ a) Play\/Pause Button\n    playPauseBtn.addEventListener(\"click\", () => {\n        \/\/ Pausiere ALLE anderen Player in der Liste.\n        allAudioInstances.forEach(instance => {\n            if (instance.audio !== audio && !instance.audio.paused) {\n                instance.audio.pause();\n                \/\/ Aktualisiere das Icon des pausierten Players.\n                instance.button.innerHTML = getPlayIcon(); \n            }\n        });\n        \n        \/\/ Starte\/Pausiere den aktuellen Player\n        if (audio.paused) {\n            audio.play();\n        } else {\n            audio.pause();\n        }\n    });\n\n    \/\/ b) Audio Events\n    audio.addEventListener(\"play\", () => {\n        playPauseBtn.innerHTML = getPauseIcon();\n    });\n\n    audio.addEventListener(\"pause\", () => {\n        playPauseBtn.innerHTML = getPlayIcon();\n    });\n\n    audio.addEventListener(\"timeupdate\", () => {\n        if (!isFinite(audio.duration) || audio.duration === 0) return; \n        const percent = (audio.currentTime \/ audio.duration) * 100;\n        progressBar.style.width = percent + \"%\";\n    });\n\n    \/\/ c) Klick auf Progressbar\n    if (progressContainer) {\n        progressContainer.addEventListener(\"click\", (event) => {\n            if (!isFinite(audio.duration) || audio.duration === 0) return;\n            const rect = event.currentTarget.getBoundingClientRect();\n            const percent = (event.clientX - rect.left) \/ rect.width;\n            audio.currentTime = percent * audio.duration;\n        });\n    }\n\n    \/\/ d) Toggle-Schalter\n    toggle.addEventListener(\"change\", () => {\n        const wasPlaying = !audio.paused;\n        const previousTime = audio.currentTime;\n        \n        audio.pause(); \n        isBefore = !toggle.checked; \n\n        audio.src = isBefore ? beforeAudioUrl : afterAudioUrl;\n        audio.load();\n\n        updateUiState();\n\n        \/\/ Setze Zeit und spiele, nachdem die neue Quelle geladen wurde\n        audio.addEventListener('loadeddata', function setTimeAndPlay() {\n            audio.currentTime = previousTime;\n            \n            if (wasPlaying) {\n                audio.play();\n            }\n\n            audio.removeEventListener('loadeddata', setTimeAndPlay);\n        }, { once: true });\n    });\n\n    \/\/ e) Cleanup\n    audio.addEventListener(\"ended\", () => {\n        audio.currentTime = 0;\n        playPauseBtn.innerHTML = getPlayIcon();\n        progressBar.style.width = \"0%\";\n    });\n}\n\n\n\/\/ --- HARDE INITIALISIERUNG F\u00dcR ALLE DREI PLAYER ---\n\/\/ WICHTIG: Die Initialisierung muss ALLE 3 IDs versuchen zu finden.\ndocument.addEventListener('DOMContentLoaded', () => {\n    initializeSinglePlayer('audio-player-1');\n    initializeSinglePlayer('audio-player-2');\n    initializeSinglePlayer('audio-player-3');\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-0f5ae2e\" data-id=\"0f5ae2e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b84e735 elementor-widget elementor-widget-html\" data-id=\"b84e735\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"audio-player-3\" class=\"custom-audio-player\" \n     data-before=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-3-BEFORE.ogg\"\n     data-after=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/SONG-3-AFTER.ogg\"\n     data-label-before=\"Rough\"\n     data-label-after=\"Mix\"\n     data-cover=\"https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2025\/11\/unnamed.jpg\">\n    <div class=\"player-container\">\n        <div class=\"cover-wrapper\">\n            <img class=\"cover\" alt=\"Album Cover\">\n        <\/div>\n\n        <div class=\"controls\">\n            <button class=\"play-pause\">\n                <\/button>\n            <div class=\"progress-container\">\n                <div class=\"progress\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"toggle-container\">\n            <label class=\"before-label\"><\/label>\n            <label class=\"toggle-switch\">\n                <input type=\"checkbox\" class=\"toggle\">\n                <span class=\"slider\"><\/span>\n            <\/label>\n            <label class=\"after-label active\"><\/label>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS F\u00dcR ALLE PLAYER *\/\n.custom-audio-player {\n    display: flex;\n    justify-content: center;\n    width: 100%;\n    background: transparent;\n    margin-bottom: 40px;\n}\n\n.player-container {\n    background-color: #181818;\n    border-radius: 20px;\n    box-shadow: 0 8px 20px rgba(0,0,0,0.4);\n    padding: 30px;\n    width: 100%;\n    max-width: 320px;\n    text-align: center;\n    color: #fff;\n    font-family: 'Roboto Mono', monospace;\n}\n\n.cover-wrapper {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    margin-bottom: 20px;\n}\n\n.cover {\n    width: 100%;\n    height: 100%;\n    border-radius: 15px;\n    object-fit: cover;\n    box-shadow: 0 0 20px rgba(0,0,0,0.6);\n    transition: box-shadow 0.5s ease;\n}\n\n.glow {\n    animation: pulseGlow 2s infinite alternate;\n    box-shadow: 0 0 25px 6px rgba(29,185,84,0.6);\n}\n\n@keyframes pulseGlow {\n    from { box-shadow: 0 0 15px 4px rgba(29,185,84,0.2); }\n    to { box-shadow: 0 0 35px 10px rgba(29,185,84,0.5); }\n}\n\n.controls {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n\nbutton.play-pause {\n    background-color: #1DB954;\n    border: none;\n    color: white;\n    font-size: 28px;\n    border-radius: 50%;\n    width: 64px;\n    height: 64px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n    margin-bottom: 10px;\n}\n\n.progress-container {\n    width: 100%;\n    height: 6px;\n    background-color: #333;\n    border-radius: 3px;\n    cursor: pointer;\n    margin-bottom: 25px;\n}\n\n.progress {\n    height: 6px;\n    background-color: #1db954;\n    width: 0%;\n    border-radius: 3px;\n}\n\n.toggle-container {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 12px;\n}\n\n.toggle-switch {\n    position: relative;\n    width: 50px;\n    height: 26px;\n}\n\n.toggle-switch input {\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: #444;\n    transition: .4s;\n    border-radius: 34px;\n}\n\n.slider:before {\n    position: absolute;\n    content: \"\";\n    height: 18px;\n    width: 18px;\n    left: 4px;\n    bottom: 4px;\n    background-color: white;\n    transition: .4s;\n    border-radius: 50%;\n}\n\ninput:checked + .slider {\n    background-color: #1DB954;\n}\n\ninput:checked + .slider:before {\n    transform: translateX(24px);\n}\n\nlabel {\n    font-size: 14px;\n    color: #999;\n    font-weight: bold;\n}\n\nlabel.active {\n    color: #1DB954;\n}\n<\/style>\n\n<script>\n\/** * Hilfsfunktionen f\u00fcr die SVG Icons *\/\nconst getPlayIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <polygon points=\"5,3 19,12 5,21\"><\/polygon>\n    <\/svg>\n`;\n\nconst getPauseIcon = () => `\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"30\" height=\"30\">\n        <rect x=\"5\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n        <rect x=\"14\" y=\"3\" width=\"5\" height=\"18\"><\/rect>\n    <\/svg>\n`;\n\n\/\/ Speichert alle aktiven Audio-Instanzen, um sie global pausieren zu k\u00f6nnen.\n\/\/ Wichtig: Diese Liste muss in JEDEM Skript-Block existieren und wird nur einmal bef\u00fcllt.\nconst allAudioInstances = [];\n\n\/**\n * Initialisiert die Funktionalit\u00e4t f\u00fcr EINEN bestimmten Audio-Switcher.\n * @param {string} playerId Die eindeutige ID des Player-Containers (z.B. 'audio-player-1').\n *\/\nfunction initializeSinglePlayer(playerId) {\n    const playerContainer = document.getElementById(playerId);\n\n    if (!playerContainer) {\n        \/\/ Ignoriere, wenn der Container nicht im aktuellen HTML-Block ist.\n        return;\n    }\n\n    \/\/ 1. DOM-Elemente und Daten laden\n    const beforeAudioUrl = playerContainer.dataset.before;\n    const afterAudioUrl = playerContainer.dataset.after;\n    const coverUrl = playerContainer.dataset.cover;\n    const labelBeforeText = playerContainer.dataset.labelBefore || \"Rough\";\n    const labelAfterText = playerContainer.dataset.labelAfter || \"Mix\";\n\n    const playPauseBtn = playerContainer.querySelector(\".play-pause\");\n    const progressBar = playerContainer.querySelector(\".progress\");\n    const beforeLabel = playerContainer.querySelector(\".before-label\");\n    const afterLabel = playerContainer.querySelector(\".after-label\");\n    const albumCover = playerContainer.querySelector(\".cover\");\n    const toggle = playerContainer.querySelector(\".toggle\");\n    const progressContainer = playerContainer.querySelector(\".progress-container\");\n\n    \/\/ 2. Zustand und Audio-Objekt\n    let isBefore = !toggle.checked; \n    const audio = new Audio(isBefore ? beforeAudioUrl : afterAudioUrl);\n    audio.preload = \"auto\";\n    \n    \/\/ 3. Initiales UI-Setup\n    albumCover.src = coverUrl;\n    beforeLabel.textContent = labelBeforeText;\n    afterLabel.textContent = labelAfterText;\n    playPauseBtn.innerHTML = getPlayIcon();\n\n    function updateUiState() {\n        if (isBefore) {\n            beforeLabel.classList.add(\"active\");\n            afterLabel.classList.remove(\"active\");\n            albumCover.classList.remove(\"glow\");\n        } else {\n            beforeLabel.classList.remove(\"active\");\n            afterLabel.classList.add(\"active\");\n            albumCover.classList.add(\"glow\");\n        }\n    }\n\n    updateUiState();\n\n    \/\/ 4. Events\n    \n    \/\/ F\u00fcgen Sie DIESE Audio-Instanz zur globalen Liste hinzu, damit JEDER Player sie pausieren kann.\n    \/\/ Wir tun dies hier, um sicherzustellen, dass die Audio-Instanz existiert.\n    allAudioInstances.push({ id: playerId, audio: audio, button: playPauseBtn });\n\n\n    \/\/ a) Play\/Pause Button\n    playPauseBtn.addEventListener(\"click\", () => {\n        \/\/ Pausiere ALLE anderen Player in der Liste.\n        allAudioInstances.forEach(instance => {\n            if (instance.audio !== audio && !instance.audio.paused) {\n                instance.audio.pause();\n                \/\/ Aktualisiere das Icon des pausierten Players.\n                instance.button.innerHTML = getPlayIcon(); \n            }\n        });\n        \n        \/\/ Starte\/Pausiere den aktuellen Player\n        if (audio.paused) {\n            audio.play();\n        } else {\n            audio.pause();\n        }\n    });\n\n    \/\/ b) Audio Events\n    audio.addEventListener(\"play\", () => {\n        playPauseBtn.innerHTML = getPauseIcon();\n    });\n\n    audio.addEventListener(\"pause\", () => {\n        playPauseBtn.innerHTML = getPlayIcon();\n    });\n\n    audio.addEventListener(\"timeupdate\", () => {\n        if (!isFinite(audio.duration) || audio.duration === 0) return; \n        const percent = (audio.currentTime \/ audio.duration) * 100;\n        progressBar.style.width = percent + \"%\";\n    });\n\n    \/\/ c) Klick auf Progressbar\n    if (progressContainer) {\n        progressContainer.addEventListener(\"click\", (event) => {\n            if (!isFinite(audio.duration) || audio.duration === 0) return;\n            const rect = event.currentTarget.getBoundingClientRect();\n            const percent = (event.clientX - rect.left) \/ rect.width;\n            audio.currentTime = percent * audio.duration;\n        });\n    }\n\n    \/\/ d) Toggle-Schalter\n    toggle.addEventListener(\"change\", () => {\n        const wasPlaying = !audio.paused;\n        const previousTime = audio.currentTime;\n        \n        audio.pause(); \n        isBefore = !toggle.checked; \n\n        audio.src = isBefore ? beforeAudioUrl : afterAudioUrl;\n        audio.load();\n\n        updateUiState();\n\n        \/\/ Setze Zeit und spiele, nachdem die neue Quelle geladen wurde\n        audio.addEventListener('loadeddata', function setTimeAndPlay() {\n            audio.currentTime = previousTime;\n            \n            if (wasPlaying) {\n                audio.play();\n            }\n\n            audio.removeEventListener('loadeddata', setTimeAndPlay);\n        }, { once: true });\n    });\n\n    \/\/ e) Cleanup\n    audio.addEventListener(\"ended\", () => {\n        audio.currentTime = 0;\n        playPauseBtn.innerHTML = getPlayIcon();\n        progressBar.style.width = \"0%\";\n    });\n}\n\n\n\/\/ --- HARDE INITIALISIERUNG F\u00dcR ALLE DREI PLAYER ---\n\/\/ WICHTIG: Die Initialisierung muss ALLE 3 IDs versuchen zu finden.\ndocument.addEventListener('DOMContentLoaded', () => {\n    initializeSinglePlayer('audio-player-1');\n    initializeSinglePlayer('audio-player-2');\n    initializeSinglePlayer('audio-player-3');\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46b421b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46b421b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ab6c3d2\" data-id=\"ab6c3d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-875d4cf elementor--h-position-center elementor--v-position-middle elementor-arrows-position-inside elementor-pagination-position-inside elementor-widget elementor-widget-slides\" data-id=\"875d4cf\" data-element_type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;transition&quot;:&quot;slide&quot;,&quot;transition_speed&quot;:500}\" data-widget_type=\"slides.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper\">\n\t\t\t\t\t<div class=\"elementor-slides-wrapper elementor-main-swiper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Slider\" dir=\"ltr\" data-animation=\"fadeInUp\">\n\t\t\t\t<div class=\"swiper-wrapper elementor-slides\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-repeater-item-f4f9843 swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"esticover1\"><\/div><div class=\"elementor-background-overlay\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><div class=\"elementor-slide-heading\">ELLA JULIE - \"FREI SEIN\"<\/div><a href=\"https:\/\/open.spotify.com\/intl-de\/track\/6rE81F4ZcXyEMuteitlME3?si=5350e4cab4284264\" target=\"_blank\" class=\"elementor-button elementor-slide-button elementor-size-sm\">LISTEN NOW!<\/a><\/div><\/div><\/div><div class=\"elementor-repeater-item-5be2824 swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"DINIO - Slow Down\"><\/div><div class=\"elementor-background-overlay\"><\/div><a class=\"swiper-slide-inner\" href=\"https:\/\/open.spotify.com\/intl-de\/track\/0IGcJOWBbEuAF70Riiagsn?si=668b05bf485b4350\" target=\"_blank\"><div class=\"swiper-slide-contents\"><div class=\"elementor-slide-heading\">DINIO - \"SLOW DOWN\"<\/div><div  class=\"elementor-button elementor-slide-button elementor-size-sm\">LISTEN NOW!<\/div><\/div><\/a><\/div><div class=\"elementor-repeater-item-0213ba5 swiper-slide\" role=\"group\" aria-roledescription=\"slide\"><div class=\"swiper-slide-bg\" role=\"img\" aria-label=\"Bildschirmfoto 2025-04-15 um 16.24.32\"><\/div><div class=\"elementor-background-overlay\"><\/div><a class=\"swiper-slide-inner\" href=\"https:\/\/open.spotify.com\/intl-de\/track\/5j35WVODCaEv6RDxtoqNNt?si=5b2fe3ac87384343\" target=\"_blank\"><div class=\"swiper-slide-contents\"><div class=\"elementor-slide-heading\">MINDCOMA - \"GUIDING LIGHT\"<\/div><div  class=\"elementor-button elementor-slide-button elementor-size-sm\">LISTEN NOW!<\/div><\/div><\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Vorheriger Slide\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-left\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"N\u00e4chster Slide\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-right\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-505713b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"505713b\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/open.spotify.com\/playlist\/3s8x3HhdoAXVKzj2WcgQRt\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">MORE WORK!<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edabc16 elementor-widget elementor-widget-spacer\" data-id=\"edabc16\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5512c90 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5512c90\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f7042a\" data-id=\"3f7042a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dedf9b9 elementor-widget elementor-widget-heading\" data-id=\"dedf9b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">let's talk!\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-27379b0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27379b0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-de9c064\" data-id=\"de9c064\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2febafd elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"2febafd\" data-element_type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Contact Miro\" aria-label=\"Contact Miro\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"275\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"2febafd\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"275\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_cbbfbae elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_cbbfbae]\" id=\"form-field-field_cbbfbae\" class=\"elementor-field elementor-size-xs  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-xs  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-xs\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-98cb7a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"98cb7a0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b9795d\" data-id=\"1b9795d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-56450dc elementor-icon-list--layout-inline elementor-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"56450dc\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:info@mirowolf.ch\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-paper-plane\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">info@mirowolf.ch<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40ea98f5 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"40ea98f5\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4e4515cb\" data-id=\"4e4515cb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4d78992a elementor-widget elementor-widget-heading\" data-id=\"4d78992a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Partner \/ Kunden<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-16b80f39\" data-id=\"16b80f39\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2b8f1745 elementor-pagination-position-inside elementor-skin-coverflow elementor-arrows-yes elementor-pagination-type-bullets elementor-widget elementor-widget-media-carousel\" data-id=\"2b8f1745\" data-element_type=\"widget\" data-settings=\"{&quot;slides_per_view&quot;:&quot;3&quot;,&quot;space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;skin&quot;:&quot;coverflow&quot;,&quot;show_arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;speed&quot;:500,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;loop&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]}}\" data-widget_type=\"media-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper\">\n\t\t\t\t\t<div class=\"elementor-main-swiper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Slider\">\n\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.minnowsessions.ch\">\t\t<div class=\"elementor-carousel-image\" role=\"img\" aria-label=\"Circle White\" style=\"background-image: url(&#039;https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2021\/03\/Circle-White.png&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t<\/a>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.mindcoma.com\/\">\t\t<div class=\"elementor-carousel-image\" role=\"img\" aria-label=\"mindcoma logo\" style=\"background-image: url(&#039;https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2021\/03\/mindcoma-logo.png&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t<\/a>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/www.augenklang.ch\/\">\t\t<div class=\"elementor-carousel-image\" role=\"img\" aria-label=\"logo_weiss\" style=\"background-image: url(&#039;https:\/\/www.mirowolf.ch\/wp-content\/uploads\/2021\/03\/logo_weiss.png&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t<\/a>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Voriger\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-left\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"N\u00e4chster\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-right\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f6bdab elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f6bdab\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-679a7af\" data-id=\"679a7af\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70df7f7 elementor-nav-menu__align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu\" data-id=\"70df7f7\" data-element_type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\\&quot;fas fa-caret-down\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Men\u00fc\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade\">\n\t\t\t\t<ul id=\"menu-1-70df7f7\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-789\"><a href=\"https:\/\/www.mirowolf.ch\/index.php\/datenschutzerklaerung\/\" class=\"elementor-item\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1498\"><a href=\"https:\/\/www.mirowolf.ch\/index.php\/impressum\/\" class=\"elementor-item\">Impressum<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t<div class=\"elementor-menu-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Men\u00fc Umschalter\" aria-expanded=\"false\">\n\t\t\t<i aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--open eicon-menu-bar\"><\/i><i aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--close eicon-close\"><\/i>\t\t<\/div>\n\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-70df7f7\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-789\"><a href=\"https:\/\/www.mirowolf.ch\/index.php\/datenschutzerklaerung\/\" class=\"elementor-item\" tabindex=\"-1\">Datenschutzerkl\u00e4rung<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1498\"><a href=\"https:\/\/www.mirowolf.ch\/index.php\/impressum\/\" class=\"elementor-item\" tabindex=\"-1\">Impressum<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5aecc2 elementor-widget elementor-widget-text-editor\" data-id=\"b5aecc2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\u00a9 mirowolf.ch 2026 All Rights Reserved\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>miro wolf Hi, I\u2019m Miro. I professionally push faders, press buttons, and nod my head. sounds like: ELLA JULIE &#8211; &#8222;FREI SEIN&#8220;LISTEN NOW!DINIO &#8211; &#8222;SLOW DOWN&#8220;LISTEN NOW!MINDCOMA &#8211; &#8222;GUIDING LIGHT&#8220;LISTEN NOW! MORE WORK! let&#8217;s talk! info@mirowolf.ch Partner \/ Kunden<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-275","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/pages\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":1759,"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/pages\/275\/revisions"}],"predecessor-version":[{"id":2638,"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/pages\/275\/revisions\/2638"}],"wp:attachment":[{"href":"https:\/\/www.mirowolf.ch\/index.php\/wp-json\/wp\/v2\/media?parent=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}