﻿{"id":52411,"date":"2026-07-25T17:21:43","date_gmt":"2026-07-25T17:21:43","guid":{"rendered":"https:\/\/gobelka.com\/de\/?page_id=52411"},"modified":"2026-07-25T17:30:31","modified_gmt":"2026-07-25T17:30:31","slug":"anwendung","status":"publish","type":"page","link":"https:\/\/gobelka.com\/de\/anwendung\/","title":{"rendered":"BELKA Tapete anwenden"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"52411\" class=\"elementor elementor-52411\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dcdbb59 e-con-full wd-section-stretch-content e-flex e-con e-parent\" data-id=\"dcdbb59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2723c5a elementor-widget elementor-widget-html\" data-id=\"2723c5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\/*\n * BELKA Application Overview\n * Version: 4.0.0-rc.1\n * No external dependencies.\n *\/\n(() => {\n  'use strict';\n\n  const root = document.getElementById('belka-application-v4');\n  if (!root) return;\n\n  const dataNode = document.getElementById('belka-application-data');\n  const runtimeNote = root.querySelector('[data-runtime-note]');\n\n  let config;\n  try {\n    config = JSON.parse(dataNode?.textContent || '{}');\n  } catch (error) {\n    showRuntimeNote('Die Seitendaten konnten nicht gelesen werden. Interaktive Funktionen bleiben deaktiviert.');\n    console.error('[BELKA application] Invalid embedded configuration.', error);\n    return;\n  }\n\n  const release = config.release || {};\n  const pageVersion = root.dataset.belkaVersion || '';\n  if (pageVersion !== release.version) {\n    showRuntimeNote(`Versionskonflikt: HTML ${pageVersion || 'unbekannt'} \/ Daten ${release.version || 'unbekannt'}.`);\n  }\n\n  function showRuntimeNote(message) {\n    if (!runtimeNote) return;\n    runtimeNote.textContent = message;\n    runtimeNote.dataset.visible = 'true';\n  }\n\n  function track(eventName, properties = {}) {\n    const detail = {\n      event: eventName,\n      page_id: release.projectId,\n      page_version: release.version,\n      truth_version: release.truthVersion,\n      route_map_version: release.routeMapVersion,\n      ...properties\n    };\n\n    root.dispatchEvent(new CustomEvent('belka:interaction', {\n      bubbles: true,\n      detail\n    }));\n\n    if (Array.isArray(window.dataLayer)) {\n      window.dataLayer.push(detail);\n    }\n  }\n\n  function getRoute(routeId) {\n    return config.routes?.[routeId] || null;\n  }\n\n  function applyRouteToNode(node, routeId) {\n    const route = getRoute(routeId);\n    const href = route?.currentSnapshot;\n    node.dataset.routeId = routeId || '';\n\n    if (!route || !href) {\n      node.setAttribute('aria-disabled', 'true');\n      node.setAttribute('tabindex', '-1');\n      node.removeAttribute('href');\n      showRuntimeNote(`Mindestens eine Route ist nicht aufl\u00f6sbar: ${routeId || 'unbekannt'}.`);\n      return false;\n    }\n\n    node.removeAttribute('aria-disabled');\n    node.removeAttribute('tabindex');\n    if (node instanceof HTMLAnchorElement) node.href = href;\n    node.dataset.routeState = route.lifecycleState || 'UNKNOWN';\n    node.dataset.routeGate = route.publicationGate || 'UNSPECIFIED';\n    return true;\n  }\n\n  function resolveRoutes() {\n    root.querySelectorAll('[data-route-id]').forEach((node) => {\n      applyRouteToNode(node, node.dataset.routeId);\n    });\n\n    root.addEventListener('click', (event) => {\n      const node = event.target.closest('[data-route-id]');\n      if (!node || !root.contains(node)) return;\n      const routeId = node.dataset.routeId;\n      const route = getRoute(routeId);\n      if (!route) return;\n      track('route_clicked', {\n        component: node.closest('[data-component]')?.dataset.component || 'unknown',\n        interaction: 'click',\n        route_id: routeId,\n        route_role: route.role,\n        route_gate: route.publicationGate\n      });\n    });\n  }\n\n  function getMedia(role) {\n    return config.media?.[role] || null;\n  }\n\n  function applyImageFallback(image, media) {\n    if (!media?.fallback || image.dataset.fallbackApplied === 'true') return;\n    image.dataset.fallbackApplied = 'true';\n    image.src = media.fallback;\n  }\n\n  function resolveMedia() {\n    root.querySelectorAll('img[data-media-role]').forEach((image) => {\n      const role = image.dataset.mediaRole;\n      const media = getMedia(role);\n      if (!media) {\n        image.hidden = true;\n        showRuntimeNote(`Medienrolle nicht aufl\u00f6sbar: ${role || 'unbekannt'}.`);\n        return;\n      }\n\n      image.src = media.currentSnapshot || media.fallback || '';\n      image.alt = media.alt || '';\n      if (media.width) image.width = media.width;\n      if (media.height) image.height = media.height;\n      image.addEventListener('error', () => applyImageFallback(image, media), { once: false });\n    });\n  }\n\n  function initVideo() {\n    const playButton = root.querySelector('[data-video-play]');\n    const wrap = root.querySelector('[data-video-wrap]');\n    const message = root.querySelector('[data-video-message]');\n    const transcript = root.querySelector('[data-video-transcript]');\n    const media = getMedia('APPLICATION_VIDEO');\n\n    if (transcript) {\n      transcript.addEventListener('toggle', () => {\n        if (transcript.open) {\n          track('application_transcript_opened', {\n            component: 'application_video',\n            interaction: 'open'\n          });\n        }\n      });\n    }\n\n    if (!playButton || !wrap || !media?.currentSnapshot) {\n      playButton?.setAttribute('aria-disabled', 'true');\n      return;\n    }\n\n    let loading = false;\n\n    playButton.addEventListener('click', async () => {\n      if (loading) return;\n      loading = true;\n      playButton.disabled = true;\n      message?.removeAttribute('data-visible');\n\n      track('application_video_requested', {\n        component: 'application_video',\n        interaction: 'request',\n        caption_status: media.captionStatus || 'UNKNOWN'\n      });\n\n      const video = document.createElement('video');\n      video.className = 'ba-video';\n      video.controls = true;\n      video.autoplay = true;\n      video.playsInline = true;\n      video.preload = 'metadata';\n      video.tabIndex = -1;\n      video.setAttribute('aria-label', 'BELKA Anwendungsvideo');\n\n      const source = document.createElement('source');\n      source.src = media.currentSnapshot;\n      source.type = 'video\/mp4';\n      video.appendChild(source);\n\n      if (media.captionsUrl) {\n        const trackElement = document.createElement('track');\n        trackElement.kind = 'captions';\n        trackElement.srclang = 'de';\n        trackElement.label = 'Deutsch';\n        trackElement.src = media.captionsUrl;\n        trackElement.default = true;\n        video.appendChild(trackElement);\n      }\n\n      video.addEventListener('loadedmetadata', () => {\n        track('application_video_started', {\n          component: 'application_video',\n          interaction: 'loaded',\n          duration_seconds: Number.isFinite(video.duration) ? Math.round(video.duration) : undefined\n        });\n      }, { once: true });\n\n      video.addEventListener('error', () => {\n        loading = false;\n        if (message) {\n          message.textContent = 'Das Video konnte nicht geladen werden. Nutzen Sie die Textalternative oder den vollst\u00e4ndigen Leitfaden.';\n          message.dataset.visible = 'true';\n        }\n        playButton.disabled = false;\n        track('application_video_error', {\n          component: 'application_video',\n          interaction: 'error'\n        });\n      }, { once: true });\n\n      wrap.replaceChildren(video);\n      video.focus({ preventScroll: true });\n\n      try {\n        await video.play();\n      } catch (error) {\n        \/\/ Some browsers may reject autoplay even after a user gesture.\n        loading = false;\n        video.controls = true;\n      }\n    });\n  }\n\n  function initSubstrateChecker() {\n    const buttons = [...root.querySelectorAll('[data-substrate-id]')];\n    const panel = root.querySelector('[data-substrate-panel]');\n    if (!buttons.length || !panel) return;\n\n    const title = panel.querySelector('[data-substrate-title]');\n    const status = panel.querySelector('[data-substrate-status]');\n    const summary = panel.querySelector('[data-substrate-summary]');\n    const list = panel.querySelector('[data-substrate-requirements]');\n    const action = panel.querySelector('[data-substrate-action]');\n\n    function render(substrateId, shouldTrack = true) {\n      const substrate = config.substrates?.find((item) => item.id === substrateId);\n      if (!substrate) return;\n\n      buttons.forEach((button) => {\n        const selected = button.dataset.substrateId === substrateId;\n        button.setAttribute('aria-selected', String(selected));\n      });\n\n      panel.dataset.status = substrate.status;\n      if (title) title.textContent = substrate.label;\n      if (status) {\n        status.textContent = substrate.statusLabel;\n        status.dataset.status = substrate.status;\n      }\n      if (summary) summary.textContent = substrate.summary;\n      if (list) {\n        list.replaceChildren(...substrate.requirements.map((requirement) => {\n          const item = document.createElement('li');\n          item.textContent = requirement;\n          return item;\n        }));\n      }\n      if (action) {\n        const route = getRoute(substrate.nextRoute);\n        applyRouteToNode(action, substrate.nextRoute);\n        action.textContent = substrate.status === 'STOP'\n          ? 'Ursache oder Raumsituation kl\u00e4ren \u2192'\n          : substrate.status === 'PROJECT_REVIEW' || substrate.status === 'SYSTEM_REVIEW'\n            ? 'Projekt pers\u00f6nlich pr\u00fcfen lassen \u2192'\n            : 'Technische Vorbereitung lesen \u2192';\n      }\n\n      if (shouldTrack) {\n        track('substrate_selected', {\n          component: 'substrate_checker',\n          interaction: 'select',\n          substrate_id: substrate.id,\n          qualification_status: substrate.status\n        });\n        if (substrate.status === 'STOP') {\n          track('substrate_stop_exposed', {\n            component: 'substrate_checker',\n            interaction: 'stop_condition',\n            substrate_id: substrate.id\n          });\n        }\n      }\n    }\n\n    buttons.forEach((button) => {\n      button.addEventListener('click', () => render(button.dataset.substrateId));\n    });\n\n    render(buttons[0].dataset.substrateId, false);\n  }\n\n  function findPackCombination(requiredKg, packSizes) {\n    const sizes = [...packSizes].sort((a, b) => b - a);\n    const maxSize = Math.max(...sizes);\n    const upperLimit = Math.ceil(requiredKg + maxSize * 2);\n    let best = null;\n\n    function search(index, remaining, counts, total) {\n      if (index === sizes.length - 1) {\n        const size = sizes[index];\n        const count = Math.max(0, Math.ceil(remaining \/ size));\n        const finalCounts = [...counts, count];\n        const finalTotal = total + count * size;\n        if (finalTotal < requiredKg) return;\n        const packCount = finalCounts.reduce((sum, value) => sum + value, 0);\n        const excess = finalTotal - requiredKg;\n        const candidate = { counts: finalCounts, totalKg: finalTotal, packCount, excess };\n        if (!best ||\n          candidate.excess < best.excess - 1e-9 ||\n          (Math.abs(candidate.excess - best.excess) < 1e-9 && candidate.packCount < best.packCount)) {\n          best = candidate;\n        }\n        return;\n      }\n\n      const size = sizes[index];\n      const maxCount = Math.min(Math.ceil(upperLimit \/ size), Math.ceil(remaining \/ size) + 2);\n      for (let count = 0; count <= maxCount; count += 1) {\n        search(index + 1, Math.max(0, remaining - count * size), [...counts, count], total + count * size);\n      }\n    }\n\n    search(0, requiredKg, [], 0);\n    if (!best) return null;\n\n    const composition = best.counts\n      .map((count, index) => ({ count, size: sizes[index] }))\n      .filter((entry) => entry.count > 0)\n      .map((entry) => `${entry.count} \u00d7 ${entry.size} kg`)\n      .join(' + ');\n\n    return { ...best, composition };\n  }\n\n  function initCalculator() {\n    const calculator = root.querySelector('[data-calculator]');\n    if (!calculator) return;\n\n    const areaInput = calculator.querySelector('[data-area]');\n    const surfaceSelect = calculator.querySelector('[data-surface-risk]');\n    const experienceSelect = calculator.querySelector('[data-experience]');\n    const reserveInputs = [...calculator.querySelectorAll('input[name=\"belka-reserve\"]')];\n    const calculateButton = calculator.querySelector('[data-calculate]');\n    const fieldError = calculator.querySelector('[data-area-error]');\n    const baseOutput = calculator.querySelector('[data-base-range]');\n    const planningOutput = calculator.querySelector('[data-planning-range]');\n    const packOutput = calculator.querySelector('[data-pack-plan]');\n    const packSubline = calculator.querySelector('[data-pack-subline]');\n    const warning = calculator.querySelector('[data-calc-warning]');\n    const model = config.calculator;\n    const formatter = new Intl.NumberFormat('de-DE', {\n      minimumFractionDigits: 1,\n      maximumFractionDigits: 1\n    });\n\n    let started = false;\n\n    function getReserve() {\n      return Number(reserveInputs.find((input) => input.checked)?.value || model.defaultReservePercent);\n    }\n\n    function validateArea() {\n      const raw = String(areaInput.value).replace(',', '.').trim();\n      const area = Number(raw);\n      const valid = Number.isFinite(area) && area >= 1 && area <= model.maxAreaM2;\n      areaInput.setAttribute('aria-invalid', String(!valid));\n      if (fieldError) fieldError.dataset.visible = String(!valid);\n      return valid ? area : null;\n    }\n\n    function render(trackCompletion = false) {\n      const area = validateArea();\n      if (area === null) return;\n\n      const reservePercent = getReserve();\n      const reserveFactor = 1 + reservePercent \/ 100;\n      const baseLow = area \/ model.referenceCoverageM2PerKg;\n      const baseHigh = area \/ model.conservativeCoverageM2PerKg;\n      const planningLow = baseLow * reserveFactor;\n      const planningHigh = baseHigh * reserveFactor;\n      const pack = findPackCombination(planningHigh, model.packSizesKg);\n\n      if (baseOutput) baseOutput.textContent = `${formatter.format(baseLow)}\u2013${formatter.format(baseHigh)} kg`;\n      if (planningOutput) planningOutput.textContent = `${formatter.format(planningLow)}\u2013${formatter.format(planningHigh)} kg`;\n      if (packOutput) packOutput.textContent = pack ? `${formatter.format(pack.totalKg)} kg` : '\u2014';\n      if (packSubline) packSubline.textContent = pack\n        ? `${pack.composition}; Packgr\u00f6\u00dfen beim gew\u00e4hlten Produkt pr\u00fcfen.`\n        : 'Keine Packplanung verf\u00fcgbar.';\n\n      const rough = surfaceSelect?.value === 'rough';\n      const firstWall = experienceSelect?.value === 'first';\n      if (warning) {\n        warning.dataset.visible = String(rough || firstWall);\n        warning.textContent = rough\n          ? 'Raue, por\u00f6se oder stark unebene Fl\u00e4chen k\u00f6nnen mehr Material ben\u00f6tigen. Die obere Zahl ist hier nur ein Mindest-Planungspunkt; vor der Bestellung Projektpr\u00fcfung nutzen.'\n          : 'Bei der ersten Wand ist die 15-%-Reserve die konservativere Wahl. Kellenf\u00fchrung und Schichtst\u00e4rke beeinflussen den Verbrauch.';\n      }\n\n      if (trackCompletion) {\n        track('calculator_completed', {\n          component: 'quantity_planner',\n          interaction: 'calculate',\n          area_band: area < 10 ? '1-9' : area < 25 ? '10-24' : area < 50 ? '25-49' : area < 100 ? '50-99' : '100+',\n          surface_risk: surfaceSelect?.value,\n          experience: experienceSelect?.value,\n          reserve_percent: reservePercent,\n          recommended_pack_kg: pack?.totalKg\n        });\n      }\n    }\n\n    function markStarted() {\n      if (started) return;\n      started = true;\n      track('calculator_started', {\n        component: 'quantity_planner',\n        interaction: 'first_input'\n      });\n    }\n\n    [areaInput, surfaceSelect, experienceSelect, ...reserveInputs].forEach((control) => {\n      control?.addEventListener('input', () => {\n        markStarted();\n        render(false);\n      });\n      control?.addEventListener('change', () => {\n        markStarted();\n        render(false);\n      });\n    });\n\n    calculateButton?.addEventListener('click', () => render(true));\n    render(false);\n  }\n\n  function initFaqTracking() {\n    root.querySelectorAll('.ba-faq details').forEach((details) => {\n      details.addEventListener('toggle', () => {\n        if (!details.open) return;\n        track('faq_opened', {\n          component: 'faq',\n          interaction: 'open',\n          faq_id: details.dataset.faqId\n        });\n      });\n    });\n  }\n\n  function initStepObservation() {\n    if (!('IntersectionObserver' in window)) return;\n    const seen = new Set();\n    const observer = new IntersectionObserver((entries) => {\n      entries.forEach((entry) => {\n        if (!entry.isIntersecting || seen.has(entry.target.id)) return;\n        seen.add(entry.target.id);\n        track('application_step_viewed', {\n          component: 'application_steps',\n          interaction: 'view',\n          step_id: entry.target.id\n        });\n        observer.unobserve(entry.target);\n      });\n    }, { threshold: 0.55 });\n\n    root.querySelectorAll('.ba-step-card[id]').forEach((step) => observer.observe(step));\n  }\n\n  resolveRoutes();\n  resolveMedia();\n  initVideo();\n  initSubstrateChecker();\n  initCalculator();\n  initFaqTracking();\n  initStepObservation();\n  root.dataset.enhanced = 'true';\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6479cac elementor-widget elementor-widget-html\" data-id=\"6479cac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n\n<div id=\"belka-application-hub\" class=\"bah\" lang=\"de-DE\" data-page-id=\"BELKA_DE_APPLICATION_ENTRY_HUB\" data-version=\"5.1.0\">\n  <a class=\"bah-skip\" href=\"#belka-anwendung-inhalt\">Zum Hauptinhalt springen<\/a>\n\n  <nav class=\"bah-breadcrumb\" aria-label=\"Brotkr\u00fcmelnavigation\">\n    <div class=\"bah-container\">\n      <ol>\n        <li><a href=\"https:\/\/gobelka.com\/de\/\">Startseite<\/a><\/li>\n        <li aria-current=\"page\">Anwendung<\/li>\n      <\/ol>\n    <\/div>\n  <\/nav>\n\n  <div id=\"belka-anwendung-inhalt\" class=\"bah-content\" tabindex=\"-1\">\n    <section class=\"bah-hero\" aria-labelledby=\"belka-anwendung-title\">\n      <div class=\"bah-container bah-hero__grid\">\n        <div class=\"bah-hero__copy\">\n          <p class=\"bah-eyebrow\">BELKA Tapete anwenden<\/p>\n          <h1 class=\"bah-display\" id=\"belka-anwendung-title\">Anr\u00fchren. Auftragen. Wand verwandeln.<\/h1>\n         <p class=\"bah-hero__lead\"><strong>BELKA Tapete anwenden<\/strong> ist auf einer normalen, sauberen und trockenen Innenwand klar und gut planbar: Wasser zugeben, gr\u00fcndlich durchkneten, 45\u201390 Minuten ruhen lassen und anschlie\u00dfend mit der Kunststoffkelle fugenlos auftragen.<\/p>\n          <p class=\"bah-definition\"><strong>Kurz erkl\u00e4rt:<\/strong> BELKA Tapete ist eine textile Innenwandoberfl\u00e4che f\u00fcr trockene Innenr\u00e4ume. Sie wird nicht in Bahnen geklebt, sondern direkt auf die Wand aufgetragen.<\/p>\n          <div class=\"bah-actions\" aria-label=\"BELKA Farben oder Anwendung ansehen\">\n            <a class=\"bah-button bah-button--primary\" href=\"https:\/\/gobelka.com\/de\/belka-alle-produkte\/\" data-route-id=\"PRODUCT_CATALOG\" data-event=\"hero_product_clicked\">BELKA Farben entdecken <span aria-hidden=\"true\">\u2192<\/span><\/a>\n            <a class=\"bah-button bah-button--text\" href=\"#belka-schritte\" data-event=\"hero_steps_clicked\">Anwendung ansehen <span aria-hidden=\"true\">\u2193<\/span><\/a>\n          <\/div>\n          <ul class=\"bah-hero__signals\" aria-label=\"BELKA Anwendung auf einen Blick\">\n            <li>Mit Wasser<\/li>\n            <li>Ohne Tapetenbahnen<\/li>\n            <li>Fugenlos aufgetragen<\/li>\n          <\/ul>\n        <\/div>\n\n        <figure class=\"bah-video\" data-video-component>\n          <div class=\"bah-video__stage\" data-video-stage>\n            <img\n              class=\"bah-video__poster\"\n              src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/06\/belka-tapete-anwendung-glaettkelle-innenwand.webp\"\n              width=\"1200\"\n              height=\"800\"\n              alt=\"BELKA Tapete anwenden und mit einer transparenten Kunststoff-Gl\u00e4ttkelle fugenlos auftragen\"\n              fetchpriority=\"high\"\n              decoding=\"async\"\n            >\n            <button\n              class=\"bah-video__play\"\n              type=\"button\"\n              aria-label=\"BELKA Anwendungsvideo abspielen\"\n              aria-describedby=\"belka-video-caption\"\n              data-video-play\n              data-video-src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/06\/belka-tapete-struktur-farbe-anwendung-video.mp4\"\n            >\n              <span class=\"bah-video__play-icon\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 48 48\" width=\"48\" height=\"48\" focusable=\"false\"><path d=\"M18 13.8 35 24 18 34.2Z\" fill=\"currentColor\"\/><\/svg>\n              <\/span>\n              <span>Anwendungsvideo abspielen<\/span>\n            <\/button>\n          <\/div>\n          <figcaption class=\"bah-video__caption\" id=\"belka-video-caption\">\n            <strong>Sehen, wie BELKA entsteht.<\/strong>\n            <span>Material, Struktur, Farbe und Anwendung in einem Video.<\/span>\n          <\/figcaption>\n          <details class=\"bah-video__text\" data-event-scope=\"video_transcript\">\n            <summary>Videoinhalt als Text lesen<\/summary>\n            <p>BELKA wird mit Wasser vorbereitet und anschlie\u00dfend mit der transparenten Kunststoffkelle gleichm\u00e4\u00dfig auf der vorbereiteten Innenwand verteilt. Das Video zeigt au\u00dferdem die textile Faserstruktur, verschiedene Farbt\u00f6ne und die fugenlose Wirkung der fertigen Oberfl\u00e4che.<\/p>\n          <\/details>\n        <\/figure>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-process\" id=\"belka-schritte\" aria-labelledby=\"belka-steps-title\">\n      <div class=\"bah-container\">\n        <header class=\"bah-section-heading bah-section-heading--wide\">\n          <p class=\"bah-eyebrow\">So einfach funktioniert BELKA<\/p>\n          <h2 id=\"belka-steps-title\">BELKA Tapete anwenden: vier ruhige Schritte zur fugenlosen Wand.<\/h2>\n          <p>Entscheidend sind eine gleichm\u00e4\u00dfig vorbereitete Mischung, gen\u00fcgend Ruhezeit und eine ruhige Kellenf\u00fchrung.<\/p>\n        <\/header>\n\n        <ol class=\"bah-process__list\">\n          <li class=\"bah-step\" id=\"schritt-anruehren\">\n            <figure class=\"bah-step__media\">\n              <img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-tapete-mit-wasser-anruehren.jpg\" width=\"2048\" height=\"2048\" alt=\"Sauberes Wasser wird in einem gro\u00dfen Beh\u00e4lter \u00fcber die BELKA Tapete gegossen\" loading=\"lazy\" decoding=\"async\">\n            <\/figure>\n            <div class=\"bah-step__copy\">\n              <span class=\"bah-step__number\" aria-hidden=\"true\">01<\/span>\n              <h3>Sauberes Wasser zugeben<\/h3>\n              <p>F\u00fcr 1&nbsp;kg BELKA Tapete zun\u00e4chst etwa 5&nbsp;Liter sauberes Wasser gleichm\u00e4\u00dfig \u00fcber das Material geben.<\/p>\n              <p>Mehr Wasser wird nicht sofort ben\u00f6tigt. Die Konsistenz l\u00e4sst sich sp\u00e4ter bei Bedarf schrittweise anpassen.<\/p>\n              <p class=\"bah-step__rule\"><strong>Am besten:<\/strong> Mit 5&nbsp;Litern beginnen \u2013 nicht direkt die maximale Wassermenge verwenden.<\/p>\n            <\/div>\n          <\/li>\n\n          <li class=\"bah-step\" id=\"schritt-durchkneten\">\n            <figure class=\"bah-step__media\">\n              <img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-tapete-mit-wasser-gruendlich-durchkneten.jpg\" width=\"2048\" height=\"2048\" alt=\"BELKA Tapete wird nach dem Hinzuf\u00fcgen von Wasser mit beiden H\u00e4nden gr\u00fcndlich durchgeknetet\" loading=\"lazy\" decoding=\"async\">\n            <\/figure>\n            <div class=\"bah-step__copy\">\n              <span class=\"bah-step__number\" aria-hidden=\"true\">02<\/span>\n              <h3>Gr\u00fcndlich mit beiden H\u00e4nden durchkneten<\/h3>\n              <p>Das Material vollst\u00e4ndig von unten nach oben und bis in die R\u00e4nder des Beh\u00e4lters durchkneten. Alle Fasern sollen gleichm\u00e4\u00dfig feucht werden.<\/p>\n              <p>Weiterkneten, bis keine trockenen, festeren oder ungleichm\u00e4\u00dfigen Bereiche mehr f\u00fchlbar sind.<\/p>\n              <p class=\"bah-step__rule\"><strong>Das Ziel:<\/strong> Das Wasser erreicht die gesamte Mischung gleichm\u00e4\u00dfig.<\/p>\n            <\/div>\n          <\/li>\n\n          <li class=\"bah-step bah-step--timing\" id=\"schritt-ruhen\">\n            <figure class=\"bah-step__media\">\n              <img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-tapete-ruhezeit-45-bis-90-minuten.png\" width=\"1952\" height=\"1772\" alt=\"Grafik zur Ruhezeit der BELKA Tapete: mindestens 45 Minuten, idealerweise 90 Minuten\" loading=\"lazy\" decoding=\"async\">\n            <\/figure>\n            <div class=\"bah-step__copy\">\n              <span class=\"bah-step__number\" aria-hidden=\"true\">03<\/span>\n              <h3>45\u201390 Minuten ruhen lassen<\/h3>\n              <p>W\u00e4hrend dieser Zeit nehmen die Fasern das Wasser vollst\u00e4ndig auf. Die Mischung wird gleichm\u00e4\u00dfiger, weicher und angenehmer zu verarbeiten.<\/p>\n              <p>45&nbsp;Minuten sind die Mindestzeit. Besonders bei gr\u00f6\u00dferen Mengen sind 90&nbsp;Minuten ideal. Vor dem Auftragen die gesamte Mischung noch einmal kurz und gr\u00fcndlich durchkneten.<\/p>\n              <p class=\"bah-step__rule\"><strong>Merksatz:<\/strong> 45&nbsp;Minuten sind ausreichend \u2013 90&nbsp;Minuten sind ideal.<\/p>\n            <\/div>\n          <\/li>\n\n          <li class=\"bah-step\" id=\"schritt-auftragen\">\n            <figure class=\"bah-step__media\">\n              <img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-tapete-mit-glaettkelle-fugenlos-auftragen.jpg\" width=\"2048\" height=\"2048\" alt=\"BELKA Tapete wird mit einer transparenten Kunststoff-Gl\u00e4ttkelle fugenlos auf eine Innenwand aufgetragen\" loading=\"lazy\" decoding=\"async\">\n            <\/figure>\n            <div class=\"bah-step__copy\">\n              <span class=\"bah-step__number\" aria-hidden=\"true\">04<\/span>\n              <h3>Ruhig mit der Kelle auftragen<\/h3>\n              <p>Die transparente Kunststoffkelle nahezu flach, in einem Winkel von etwa 5&nbsp;Grad zur Wand, f\u00fchren. BELKA mit langen, ruhigen Bewegungen verteilen und fugenlos gl\u00e4tten.<\/p>\n              <p>F\u00fchlt sich das Material noch zu fest an, Wasser nur schrittweise in kleinen Mengen erg\u00e4nzen \u2013 bis maximal 7&nbsp;Liter pro Kilogramm.<\/p>\n              <p>Nicht hasten und nicht unn\u00f6tig stark dr\u00fccken. Je ruhiger die Hand gef\u00fchrt wird, desto gleichm\u00e4\u00dfiger wird die Oberfl\u00e4che.<\/p>\n              <p class=\"bah-step__rule bah-step__rule--strong\"><strong>Die wichtigste Regel:<\/strong> Langsam ist hier schneller.<\/p>\n            <\/div>\n          <\/li>\n        <\/ol>\n\n        <div class=\"bah-process__closing\">\n          <p><strong>Danach den Raum gut l\u00fcften und die Oberfl\u00e4che vollst\u00e4ndig trocknen lassen.<\/strong><\/p>\n          <a href=\"https:\/\/gobelka.com\/de\/wie-anwenden-belka-tapete\/\" data-route-id=\"APPLICATION_FULL_GUIDE\" data-event=\"detailed_application_clicked\">Alle Anwendungstipps im Detail <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-tools\" aria-labelledby=\"belka-tools-title\">\n      <div class=\"bah-container bah-tools__grid\">\n        <figure class=\"bah-tools__media\">\n          <img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2025\/12\/Belka-Baumwolltapete-Anwendungsmaterialien.jpg\" width=\"1200\" height=\"800\" alt=\"BELKA Tapete, sauberes Wasser, gro\u00dfer Mischbeh\u00e4lter und transparente Kunststoff-Gl\u00e4ttkelle\" loading=\"lazy\" decoding=\"async\">\n        <\/figure>\n        <div class=\"bah-tools__copy\">\n          <p class=\"bah-eyebrow bah-eyebrow--light\">Einfach vorbereitet<\/p>\n          <h2 id=\"belka-tools-title\">Vier Dinge. Mehr braucht die normale Anwendung nicht.<\/h2>\n          <p class=\"bah-tools__lead\">Keine Tapetenmaschine. Keine Malerrolle. Kein Kleister.<\/p>\n          <ol class=\"bah-tools__list\">\n            <li><span aria-hidden=\"true\">01<\/span><div><strong>BELKA Tapete<\/strong><p>Farbe und Menge passend zu Ihrer Wand ausw\u00e4hlen.<\/p><\/div><\/li>\n            <li><span aria-hidden=\"true\">02<\/span><div><strong>Sauberes Wasser<\/strong><p>F\u00fcr die gleichm\u00e4\u00dfige Vorbereitung der Mischung.<\/p><\/div><\/li>\n            <li><span aria-hidden=\"true\">03<\/span><div><strong>Gro\u00dfer Beh\u00e4lter<\/strong><p>Mit gen\u00fcgend Platz zum vollst\u00e4ndigen Durchkneten.<\/p><\/div><\/li>\n            <li><span aria-hidden=\"true\">04<\/span><div><strong>Transparente Kunststoffkelle<\/strong><p>Zum kontrollierten Verteilen und fugenlosen Gl\u00e4tten.<\/p><\/div><\/li>\n          <\/ol>\n          <p class=\"bah-tools__note\">F\u00fcr ungew\u00f6hnliche Untergr\u00fcnde oder besondere Einsatzbereiche stehen die ausf\u00fchrlichen Oberfl\u00e4chen- und Anwendungsguides bereit.<\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-result\" aria-labelledby=\"belka-result-title\">\n      <div class=\"bah-container\">\n        <div class=\"bah-result__intro\">\n          <header class=\"bah-section-heading\">\n            <p class=\"bah-eyebrow\">Das Ergebnis<\/p>\n            <h2 id=\"belka-result-title\">Eine Oberfl\u00e4che, die nicht nur anders aussieht.<\/h2>\n            <p>BELKA verbindet Farbe, textile Struktur und Licht zu einer ruhigen, fugenlosen Wandfl\u00e4che. So wird aus der Wand ein sichtbarer Teil Ihres Wohngef\u00fchls.<\/p>\n          <\/header>\n          <div class=\"bah-benefits\" aria-label=\"Vorteile der BELKA Oberfl\u00e4che\">\n            <div class=\"bah-benefit\"><strong>Fugenlos statt Bahnen<\/strong><span>Keine sichtbaren N\u00e4hte, kein Musterversatz.<\/span><\/div>\n            <div class=\"bah-benefit\"><strong>Textile Tiefe<\/strong><span>Fasern und Licht geben der Fl\u00e4che eine lebendige Wirkung.<\/span><\/div>\n            <div class=\"bah-benefit\"><strong>Individuell gestaltbar<\/strong><span>Einfarbig, kombiniert oder mit eigenen Akzenten.<\/span><\/div>\n            <div class=\"bah-benefit\"><strong>Selbst geschaffen<\/strong><span>Sie erleben, wie aus Ihrer Idee eine fertige Wand wird.<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"bah-result__gallery\">\n          <figure class=\"bah-result__image bah-result__image--wide\"><img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-Einfarbige-Flaeche.webp\" width=\"1672\" height=\"941\" alt=\"Einfarbig gestaltete fugenlose BELKA Wandfl\u00e4che in einem wohnlichen Innenraum\" loading=\"lazy\" decoding=\"async\"><\/figure>\n          <figure class=\"bah-result__image\"><img src=\"https:\/\/gobelka.com\/de\/wp-content\/uploads\/2026\/07\/belka-Individuelle-Farbmischung.webp\" width=\"1672\" height=\"941\" alt=\"Individuelle Farbmischung und textile Faserstruktur einer BELKA Wand\" loading=\"lazy\" decoding=\"async\"><\/figure>\n          <div class=\"bah-result__cta\"><a class=\"bah-button bah-button--dark\" href=\"https:\/\/gobelka.com\/de\/belka-alle-produkte\/\" data-route-id=\"PRODUCT_CATALOG\" data-event=\"result_product_clicked\">Farben und Strukturen entdecken <span aria-hidden=\"true\">\u2192<\/span><\/a><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-reviews\" aria-labelledby=\"belka-reviews-title\">\n      <div class=\"bah-container\">\n        <header class=\"bah-reviews__heading\">\n          <div><p class=\"bah-eyebrow\">Erfahrungen aus der Praxis<\/p><h2 id=\"belka-reviews-title\">Selbst gemacht. Mit Freude erlebt.<\/h2><\/div>\n          <p>Ausgew\u00e4hlte, verifizierte Trustpilot-Stimmen von Kundinnen und Kunden, die BELKA selbst verarbeitet haben.<\/p>\n        <\/header>\n        <div class=\"bah-review-controls\" aria-label=\"Kundenstimmen steuern\">\n          <button type=\"button\" data-review-prev aria-label=\"Vorherige Kundenstimme\"><span aria-hidden=\"true\">\u2190<\/span><\/button>\n          <output data-review-counter aria-live=\"polite\">1 \/ 6<\/output>\n          <button type=\"button\" data-review-next aria-label=\"N\u00e4chste Kundenstimme\"><span aria-hidden=\"true\">\u2192<\/span><\/button>\n        <\/div>\n        <div class=\"bah-review-track\" data-review-track tabindex=\"0\" aria-label=\"Ausgew\u00e4hlte Trustpilot Kundenstimmen\">\n          <article class=\"bah-review bah-review--featured\" id=\"review-trustpilot-daria-stober\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eEinfach nur Mega. Tolle und einfache Verarbeitung.\u201c<\/p><\/blockquote>\n            <footer><strong>Daria Stober<\/strong><span><time datetime=\"2026-05-10\">10. Mai 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/reviews\/6a0070de2c8b3371bc1f4eaf\" rel=\"noopener external\" target=\"_blank\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n          <article class=\"bah-review\" id=\"review-trustpilot-eva-maria-galajda\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eSehr gute Qualit\u00e4t und l\u00e4sst sich super verarbeiten.\u201c<\/p><\/blockquote>\n            <footer><strong>Eva Maria Galajda<\/strong><span><time datetime=\"2026-04-05\">5. April 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/reviews\/69d2c2d2a345b41ee046f020\" rel=\"noopener external\" target=\"_blank\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n          <article class=\"bah-review\" id=\"review-trustpilot-eda\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eBisher sind wir begeistert. Leicht zu verarbeiten und sch\u00f6n.\u201c<\/p><\/blockquote>\n            <footer><strong>Eda<\/strong><span><time datetime=\"2026-03-08\">8. M\u00e4rz 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/reviews\/69ad583850b7a9d8923e37d8\" rel=\"noopener external\" target=\"_blank\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n          <article class=\"bah-review\" id=\"review-trustpilot-herr-kaschmann\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eSuper Produkt, leichte Verarbeitung, kann ich nur empfehlen.\u201c<\/p><\/blockquote>\n            <footer><strong>Herr Kaschmann<\/strong><span><time datetime=\"2026-03-05\">5. M\u00e4rz 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/reviews\/69a97509217b017cdcc66e4a\" rel=\"noopener external\" target=\"_blank\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n          <article class=\"bah-review\" id=\"review-trustpilot-jochen-schneider\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eTolles Material, tolles Ergebnis an der Wand, tolle Haptik.\u201c<\/p><\/blockquote>\n            <footer><strong>Jochen Schneider<\/strong><span><time datetime=\"2026-03-08\">8. M\u00e4rz 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/reviews\/69adc2d32ac0866b69537a5d\" rel=\"noopener external\" target=\"_blank\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n          <article class=\"bah-review\" id=\"review-trustpilot-jens-alfeld\" data-review-card>\n            <div class=\"bah-review__stars\" aria-label=\"5 von 5 Sternen\"><span aria-hidden=\"true\">\u2605\u2605\u2605\u2605\u2605<\/span><\/div>\n            <blockquote><p>\u201eBelka Produkte lassen sich super verarbeiten.\u201c<\/p><\/blockquote>\n            <footer><strong>Jens Alfeld<\/strong><span><time datetime=\"2026-05-11\">11. Mai 2026<\/time> \u00b7 Verifiziert<\/span><a href=\"https:\/\/de.trustpilot.com\/review\/gobelka.com\" rel=\"noopener external\">Original ansehen \u2197<\/a><\/footer>\n          <\/article>\n        <\/div>\n        <div class=\"bah-reviews__footer\"><span>Ausgew\u00e4hlte Kundenstimmen \u00b7 Quelle: Trustpilot<\/span><a href=\"https:\/\/de.trustpilot.com\/review\/gobelka.com\" data-route-id=\"TRUSTPILOT_REVIEWS\" data-event=\"trustpilot_all_clicked\" rel=\"noopener external\">Alle Bewertungen auf Trustpilot ansehen <span aria-hidden=\"true\">\u2197<\/span><\/a><\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-special\" aria-labelledby=\"belka-special-title\">\n      <div class=\"bah-container bah-special__grid\">\n        <div><p class=\"bah-eyebrow\">F\u00fcr besondere F\u00e4lle<\/p><h2 id=\"belka-special-title\">Besondere Oberfl\u00e4che? Daf\u00fcr gibt es die passende Anleitung.<\/h2><\/div>\n        <div class=\"bah-special__copy\">\n          <p>F\u00fcr Fliesen, Glas, Metall, Holz, MDF, Kunststoff, Ziegel sowie feuchte oder besch\u00e4digte W\u00e4nde haben wir ausf\u00fchrliche Spezialanleitungen vorbereitet \u2013 genau dann, wenn Sie sie brauchen.<\/p>\n          <div class=\"bah-special__links\">\n            <a href=\"https:\/\/gobelka.com\/de\/belka-selbstklebende-tapete-auf-jeder-oberflache\/\" data-route-id=\"APPLICATION_SUBSTRATE_HUB\" data-event=\"special_surface_clicked\">Besondere Oberfl\u00e4chen pr\u00fcfen <span aria-hidden=\"true\">\u2192<\/span><\/a>\n            <a href=\"https:\/\/gobelka.com\/de\/wie-anwenden-belka-tapete\/\" data-route-id=\"APPLICATION_FULL_GUIDE\" data-event=\"special_technical_clicked\">Technische Anwendung \u00f6ffnen <span aria-hidden=\"true\">\u2192<\/span><\/a>\n          <\/div>\n          <p class=\"bah-special__note\">F\u00fcr normale Innenw\u00e4nde bleibt es beim einfachen Standardablauf.<\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"bah-section bah-final\" aria-labelledby=\"belka-final-title\">\n      <div class=\"bah-container bah-final__grid\">\n        <div><p class=\"bah-eyebrow bah-eyebrow--light\">Ihre erste BELKA-Wand<\/p><h2 id=\"belka-final-title\">Farbe w\u00e4hlen. Material vorbereiten. Loslegen.<\/h2><p>W\u00e4hlen Sie Ihre BELKA Tapete und gestalten Sie eine Wand, die nicht nur neu aussieht, sondern Ihre eigene Handschrift tr\u00e4gt.<\/p><\/div>\n        <div class=\"bah-final__actions\">\n          <a class=\"bah-button bah-button--light\" href=\"https:\/\/gobelka.com\/de\/belka-alle-produkte\/\" data-route-id=\"PRODUCT_CATALOG\" data-event=\"final_product_clicked\">BELKA Tapete ausw\u00e4hlen <span aria-hidden=\"true\">\u2192<\/span><\/a>\n          <a href=\"https:\/\/gobelka.com\/de\/beliebteste-farben\/\" data-route-id=\"POPULAR_COLORS\" data-event=\"final_popular_clicked\">Beliebte Farben ansehen<\/a>\n          <a href=\"https:\/\/gobelka.com\/de\/wandflache-berechnen-belka-rechner\/\" data-route-id=\"QUANTITY_CALCULATOR\" data-event=\"final_calculator_clicked\">Bedarf berechnen<\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n<\/div>\n\n<script>\/* BELKA Application Entry Hub \u00b7 v5.1.0 *\/\n(() => {\n  'use strict';\n\n  const root = document.getElementById('belka-application-hub');\n  if (!root || root.dataset.enhanced === 'true') return;\n\n  const version = root.dataset.version || 'unknown';\n  const pageId = root.dataset.pageId || 'BELKA_DE_APPLICATION_ENTRY_HUB';\n  const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  const routes = Object.freeze({\n    PRODUCT_CATALOG: 'https:\/\/gobelka.com\/de\/belka-alle-produkte\/',\n    POPULAR_COLORS: 'https:\/\/gobelka.com\/de\/beliebteste-farben\/',\n    QUANTITY_CALCULATOR: 'https:\/\/gobelka.com\/de\/wandflache-berechnen-belka-rechner\/',\n    APPLICATION_FULL_GUIDE: 'https:\/\/gobelka.com\/de\/wie-anwenden-belka-tapete\/',\n    APPLICATION_SUBSTRATE_HUB: 'https:\/\/gobelka.com\/de\/belka-selbstklebende-tapete-auf-jeder-oberflache\/',\n    TRUSTPILOT_REVIEWS: 'https:\/\/de.trustpilot.com\/review\/gobelka.com'\n  });\n\n  const emit = (name, detail = {}) => {\n    const payload = {\n      event: name,\n      page_id: pageId,\n      content_version: version,\n      path: window.location.pathname,\n      ...detail\n    };\n    window.dispatchEvent(new CustomEvent('belka:interaction', { detail: payload }));\n    window.dataLayer = window.dataLayer || [];\n    window.dataLayer.push(payload);\n  };\n\n  root.querySelectorAll('a[data-route-id]').forEach((link) => {\n    const target = routes[link.dataset.routeId];\n    if (target) link.href = target;\n  });\n\n  root.addEventListener('click', (event) => {\n    const target = event.target.closest('[data-event]');\n    if (!target) return;\n    emit(target.dataset.event, {\n      route_id: target.dataset.routeId || null,\n      destination: target instanceof HTMLAnchorElement ? target.href : null\n    });\n  });\n\n  const videoComponent = root.querySelector('[data-video-component]');\n  if (videoComponent) {\n    const stage = videoComponent.querySelector('[data-video-stage]');\n    const playButton = videoComponent.querySelector('[data-video-play]');\n\n    const mountVideo = () => {\n      if (!stage || !playButton) return;\n      const src = playButton.dataset.videoSrc;\n      if (!src) return;\n\n      emit('application_video_requested');\n\n      const video = document.createElement('video');\n      video.controls = true;\n      video.playsInline = true;\n      video.preload = 'metadata';\n      video.tabIndex = -1;\n      video.className = 'bah-video__player';\n      video.setAttribute('aria-label', 'BELKA Anwendungsvideo');\n\n      const source = document.createElement('source');\n      source.src = src;\n      source.type = 'video\/mp4';\n      video.append(source);\n\n      const showError = () => {\n        const errorBox = document.createElement('div');\n        errorBox.className = 'bah-video__error';\n        errorBox.setAttribute('role', 'status');\n        errorBox.innerHTML = `\n          <strong>Das Video konnte nicht geladen werden.<\/strong>\n          <span>Die Anwendungsschritte stehen direkt unter diesem Bereich.<\/span>\n          <div class=\"bah-video__error-actions\">\n            <button type=\"button\" data-video-retry>Erneut versuchen<\/button>\n            <a href=\"${src}\" target=\"_blank\" rel=\"noopener\">Video direkt \u00f6ffnen<\/a>\n          <\/div>`;\n        stage.replaceChildren(errorBox);\n        errorBox.querySelector('[data-video-retry]')?.addEventListener('click', mountVideo, { once: true });\n        emit('application_video_error');\n      };\n\n      video.addEventListener('error', showError, { once: true });\n      video.addEventListener('playing', () => emit('application_video_started'), { once: true });\n      video.addEventListener('ended', () => emit('application_video_completed'), { once: true });\n\n      stage.replaceChildren(video);\n      video.focus({ preventScroll: true });\n      video.play().catch(() => {});\n    };\n\n    playButton?.addEventListener('click', mountVideo, { once: true });\n  }\n\n  const track = root.querySelector('[data-review-track]');\n  const cards = track ? [...track.querySelectorAll('[data-review-card]')] : [];\n  const prev = root.querySelector('[data-review-prev]');\n  const next = root.querySelector('[data-review-next]');\n  const counter = root.querySelector('[data-review-counter]');\n\n  if (track && cards.length && prev && next && counter) {\n    let current = 0;\n    let frame = 0;\n\n    const renderState = () => {\n      counter.value = `${current + 1} \/ ${cards.length}`;\n      counter.textContent = counter.value;\n      prev.disabled = current === 0;\n      next.disabled = current === cards.length - 1;\n    };\n\n    const setCurrent = (index) => {\n      current = Math.max(0, Math.min(cards.length - 1, index));\n      cards[current].scrollIntoView({\n        behavior: reduceMotion ? 'auto' : 'smooth',\n        block: 'nearest',\n        inline: 'start'\n      });\n      renderState();\n      emit('review_navigated', { review_index: current + 1, review_id: cards[current].id });\n    };\n\n    prev.addEventListener('click', () => setCurrent(current - 1));\n    next.addEventListener('click', () => setCurrent(current + 1));\n    track.addEventListener('keydown', (event) => {\n      if (event.key === 'ArrowRight') { event.preventDefault(); setCurrent(current + 1); }\n      if (event.key === 'ArrowLeft') { event.preventDefault(); setCurrent(current - 1); }\n      if (event.key === 'Home') { event.preventDefault(); setCurrent(0); }\n      if (event.key === 'End') { event.preventDefault(); setCurrent(cards.length - 1); }\n    });\n    track.addEventListener('scroll', () => {\n      cancelAnimationFrame(frame);\n      frame = requestAnimationFrame(() => {\n        const left = track.scrollLeft;\n        let bestIndex = 0;\n        let bestDistance = Infinity;\n        cards.forEach((card, index) => {\n          const distance = Math.abs(card.offsetLeft - left);\n          if (distance < bestDistance) { bestDistance = distance; bestIndex = index; }\n        });\n        current = bestIndex;\n        renderState();\n      });\n    }, { passive: true });\n\n    renderState();\n  }\n\n  root.querySelectorAll('details').forEach((details) => {\n    details.addEventListener('toggle', () => {\n      if (details.open) emit('detail_opened', { scope: details.dataset.eventScope || 'content' });\n    });\n  });\n\n  root.dataset.enhanced = 'true';\n})();<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Zum Hauptinhalt springen Startseite Anwendung BELKA Tapete anwenden Anr\u00fchren. Auftragen. Wand verwandeln. BELKA Tapete anwenden ist auf einer normalen, sauberen<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-52411","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/pages\/52411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/comments?post=52411"}],"version-history":[{"count":41,"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/pages\/52411\/revisions"}],"predecessor-version":[{"id":52470,"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/pages\/52411\/revisions\/52470"}],"wp:attachment":[{"href":"https:\/\/gobelka.com\/de\/wp-json\/wp\/v2\/media?parent=52411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}