<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SMotographers Blog on SMotographers</title>
    <link>https://smotographers.com/de/blog/</link>
    <description>Recent content in SMotographers Blog on SMotographers</description>
    <generator>Hugo</generator>
    <language>de-ch</language>
    <lastBuildDate>Thu, 28 May 2026 01:00:00 +0000</lastBuildDate>
    <atom:link href="https://smotographers.com/de/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sigma 35mm f/1.4 DG II Art Erfahrungsbericht: Bildqualität, Autofokus und Praxiseinsatz</title>
      <link>https://smotographers.com/de/blog/03-experience-report/sigma-35f14dnii/</link>
      <pubDate>Thu, 28 May 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/sigma-35f14dnii/</guid>
      <description>&lt;p&gt;Das Sigma 35mm f/1.4 DG II Art ist eine Festbrennweite, die viel verspricht: hohe Lichtstärke, sauberes Rendering und Alltagstauglichkeit. Ich habe es mit auf eine Rom-Reise genommen und mir nach über 1500 Fotos eine Meinung darüber gebildet, wie es sich im Alltag wirklich schlägt und ob es mithalten kann.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auf Reisen mit der Kamera | Teil 2: Reisefotografie Tipps zu Perspektive, Licht &amp; Storytelling </title>
      <link>https://smotographers.com/de/blog/07-travel/travel-guide26-02/</link>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/07-travel/travel-guide26-02/</guid>
      <description>&lt;p&gt;In dieser Serie zeigt dir Antony Berbert, wie du erfolgreiche Reisefotografie umsetzt – von der Vorbereitung über die praktische Anwendung vor Ort bis zur Bildbearbeitung. In Teil 2 erfährst du die essentiellen Reisefotografie-Techniken: Wie du mit Perspektivwechseln, Licht und Bildserien stärkere Reisefotos machst. Egal, ob du Anfänger oder erfahrener Fotograf bist – dieser Guide bietet dir praktische Reisefotografie-Tipps und bewährte Strategien, um deine Ferienfotos beim nächsten Abenteuer auf das nächste Level zu bringen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auf Reisen mit der Kamera| Teil 1: Fotoreise planen, Ausrüstung wählen, Licht verstehen</title>
      <link>https://smotographers.com/de/blog/07-travel/travel-guide26-01/</link>
      <pubDate>Tue, 05 May 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/07-travel/travel-guide26-01/</guid>
      <description>&lt;p&gt;In dieser Serie gibt dir Antony Berbert, einen umfassenden Einblick, wie er seine Reisefotografie-Touren vorbereitet, auf was er achtet wenn er Fotos macht und wie er am Ende die Bilder bearbeitet. In diesem Teil gibt er dir Tipps zur Auswahl der richtigen Ausrüstung über die sichere Planung bis hin zu Tipps für die Spot-Recherche und Lichtplanung – hier erfährst du alles, was du wissen musst, um deine nächste Reisefotografie erfolgreich zu gestalten und bessere Reisefotos zu machen. Egal, ob du Anfänger oder erfahrener Fotograf bist, diese Serie bietet wertvolle Einblicke und praktische Ratschläge für dein Nächstes Abenteuer. Damit du stärkere Reisefotos machst, aber auch mehr Ruhe und Fokus für die eigentliche Reisefotografie hast, wenn du vor Ort bist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Godox ML100Bi 100W Bi-Color LED COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/01-lab/godox/godox-ml100bi-lab/</link>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/01-lab/godox/godox-ml100bi-lab/</guid>
      <description>&lt;h2 id=&#34;godox-ml100bi--technische-analyse&#34;&gt;Godox ML100Bi – Technische Analyse&lt;/h2&gt;&#xA;&lt;p&gt;Wer ein kleines Bi-Color-COB-Licht sucht, landet heute schnell bei Geräten, die auf dem Papier fast zu gut klingen, um wahr zu sein. Kompakt, 100 Watt, USB-C, V-Mount, App-Steuerung und dazu ein flexibler Aufbau für den mobilen Einsatz. Das Godox ML100Bi ist genau so ein Vertreter. Aber wie viel davon bleibt im echten Alltag übrig, und wie sauber verhält sich das Licht wirklich, wenn man nicht nur auf den Karton schaut?&lt;/p&gt;</description>
    </item>
    <item>
      <title>DJI bringt Imaging-Funktionen der nächsten Generation mit der OSMO Pocket 4</title>
      <link>https://smotographers.com/de/blog/08-news/dji-osmo-pocket-4-news/</link>
      <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/dji-osmo-pocket-4-news/</guid>
      <description>&lt;p&gt;DJI stellt heute die OSMO Pocket 4 vor und erweitert damit die Imaging-Funktionen seiner beliebten Gimbal-Kompaktkamera um eine neue Generation. Aufbauend auf dem weltweiten Erfolg des Vorgängers setzt das neue Modell auf einen 1-Zoll-CMOS-Sensor, der nicht nur beeindruckende 4K/240fps[1]-Aufnahmen ermöglicht, sondern auch bei wenig Licht klarere Ergebnisse liefert. Ergänzt wird das durch einen Dynamikumfang von 14 Blendenstufen[1] sowie 10-Bit D-Log[1] für eine besonders kinoreife Bildtiefe. Mit den neuen intelligenten Tracking-Funktionen behalten Kreative ihre Motive auch in Bewegung und in dichtem Umfeld zuverlässig im Bild.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beste LED-Video Lighter für Content Creator &amp; Filmemacher | Ratgeber 2026</title>
      <link>https://smotographers.com/de/blog/led-database-2025/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/led-database-2025/</guid>
      <description>&lt;p&gt;&lt;strong&gt;LED-Videoleuchten gibt es wie Sand am Meer – von günstigen Creator-Lichtern bis zu professionellen Lösungen für Broadcast, Filmproduktion und Studioeinsatz. Doch welches LED-Licht passt wirklich zu deinem Workflow? Genau hier wird es oft unübersichtlich: Viele Modelle werben mit hohen CRI- und TLCI-Werten (über 90), aber belastbare und vergleichbare Aussagen zur tatsächlichen Lichtqualität fehlen häufig.&lt;/strong&gt;&#xA;&lt;strong&gt;Wir gehen einen anderen Weg: Wir testen die LED-Leuchten praxisnah und im Labor, messen zentrale Metriken wie TM-30, SSI, CCT, DUV und Lux und führen die Ergebnisse in einem transparenten Score zusammen. So erhälst du als Content Creator wie auch als auch Profi-Anwender aus Broadcast, Film und Werbung eine klare Entscheidungsgrundlage für das passende Video-Licht.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Godox X3 Pro vs. XPro – Welcher Funkauslöser lohnt sich wirklich?</title>
      <link>https://smotographers.com/de/blog/02-reviews/godox/x3pro-vs-xpro/</link>
      <pubDate>Thu, 26 Feb 2026 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/02-reviews/godox/x3pro-vs-xpro/</guid>
      <description>&lt;p&gt;Funkauslöser sind das Nervensystem moderner Blitzfotografie. Sie entscheiden darüber, wie schnell, zuverlässig und intuitiv sich Licht kontrollieren lässt.&#xA;Bei Godox stehen viele Fotograf:innen aktuell vor einer typischen Frage: &lt;strong&gt;Godox X3 Pro&lt;/strong&gt; mit Touchscreen und App, oder der bewährte &lt;strong&gt;XPro&lt;/strong&gt; mit klassischer Bedienung?&#xA;Beide basieren auf dem &lt;strong&gt;Godox X 2.4 GHz System&lt;/strong&gt; und liefern in puncto Zuverlässigkeit vergleichbare Resultate. Die Unterschiede liegen in &lt;strong&gt;Bedienphilosophie, Workflow und Langzeit-Tauglichkeit&lt;/strong&gt;, genau darauf gehe ich in diesem Godox X3 Pro vs XPro Vergleich ein.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony FE 200-600mm f/5.6-6.3 G OSS ist es noch das beste Wildlife Objektiv? - Erfahrungsbericht</title>
      <link>https://smotographers.com/de/blog/03-experience-report/sony-200-600g/</link>
      <pubDate>Wed, 04 Feb 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/sony-200-600g/</guid>
      <description>&lt;p&gt;Das Sony FE 200-600mm f/5.6-6.3 G OSS ist eines dieser Objektive, das mich erst mit der Zeit wirklich überzeugt hat. Anfangs wirkte es auf dem Papier wie ein klassisches Kompromiss-Zoom: grosse Brennweite, vergleichsweise moderate Lichtstärke und ein Preis, der deutlich unter vielen professionellen Alternativen liegt. Aber je mehr ich es in der Praxis einsetzte, desto klarer wurde: Das ist kein Kompromiss, sondern ein durchdachtes, vielseitiges Werkzeug, besonders für Wildlife, Vogelbeobachtung und längere Outdoor-Abenteuer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SmallRig Tribex – Innovatives Stativ-System mit Single-Lock-Technologie</title>
      <link>https://smotographers.com/de/blog/02-reviews/smallrig/sr-tribex-1/</link>
      <pubDate>Fri, 30 Jan 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/02-reviews/smallrig/sr-tribex-1/</guid>
      <description>&lt;p&gt;Auf dem Stativmarkt gab es seit Jahren kaum echte Innovationen – abgesehen von vollelektrischen Modellen. Der Grundaufbau bleibt fast immer derselbe: drei Beine, eine Basis und ein Stativkopf. Bei den meisten Stativen hat jedes Bein mehrere Verschlüsse, oft drei oder mehr. Doch warum eigentlich? Abgesehen von Stativen mit nur einem Beinsegment habe ich noch keines gesehen, das weniger als drei Verschlüsse hat – bis jetzt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SmallRig RF-10C 10W Creator Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/01-lab/smallrig/smallrig-rf10c/</link>
      <pubDate>Wed, 28 Jan 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/01-lab/smallrig/smallrig-rf10c/</guid>
      <description>&lt;h2 id=&#34;smallrig-rf-10c--technische-analyse&#34;&gt;SmallRig RF-10C – Technische Analyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen-messungen-bei-5500k&#34;&gt;🔍 Wichtige Spezifikationen (Messungen bei 5500K)&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Einordnung:&lt;/strong&gt;&lt;br&gt;&#xA;Der &lt;strong&gt;SmallRig RF-10C&lt;/strong&gt; ist &lt;strong&gt;keine klassische RGB-Leuchte&lt;/strong&gt;, sondern eine &lt;strong&gt;kompakte Projektions-Taschenlampe&lt;/strong&gt;.&lt;br&gt;&#xA;Die Farberzeugung erfolgt über &lt;strong&gt;fixe LEDs (Weiss, Gelb, Blau, Rot)&lt;/strong&gt; – es handelt sich um &lt;strong&gt;Pseudo-RGB&lt;/strong&gt;, nicht um ein vollwertiges RGBWW-System.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite FC-60B 60W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/01-lab/nanlite/nanlite-fc60b-lab/</link>
      <pubDate>Fri, 23 Jan 2026 01:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/01-lab/nanlite/nanlite-fc60b-lab/</guid>
      <description>&lt;h2 id=&#34;nanlite-fc-60b--technische-analyse&#34;&gt;Nanlite FC-60B – Technische Analyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2&#39;867.90&lt;/td&gt;&#xA;          &lt;td&gt;3&#39;066.75&lt;/td&gt;&#xA;          &lt;td&gt;2&#39;880.41&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95.50&lt;/td&gt;&#xA;          &lt;td&gt;96.60&lt;/td&gt;&#xA;          &lt;td&gt;97.30&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;91&lt;/td&gt;&#xA;          &lt;td&gt;93&lt;/td&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94/103&lt;/td&gt;&#xA;          &lt;td&gt;94/103&lt;/td&gt;&#xA;          &lt;td&gt;94/101&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;80&lt;/td&gt;&#xA;          &lt;td&gt;72&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;13.46&lt;/td&gt;&#xA;          &lt;td&gt;4.80&lt;/td&gt;&#xA;          &lt;td&gt;5.57&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV (Grünstich)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0.0060&lt;/td&gt;&#xA;          &lt;td&gt;-0.0025&lt;/td&gt;&#xA;          &lt;td&gt;+0.0011&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ Stärken&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sehr gute Farbtreue für diese Leistungsklasse&lt;/strong&gt;&lt;br&gt;&#xA;→ CRI (Ra) &amp;gt; 95 bei allen Farbtemperaturen, R9 stets &amp;gt; 90: saubere Hauttöne und stabile Rotwiedergabe.&lt;br&gt;&#xA;→ TM-30 Rg ≥ 101: leicht gesättigt, aber natürlich – gut geeignet für Corporate-, Interview- und Online-Content.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winterfotografie: Die häufigsten Probleme – und wie du sie löst</title>
      <link>https://smotographers.com/de/blog/04-education/how2-winterphotography/</link>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/04-education/how2-winterphotography/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Der Winter bietet einige der schönsten Motive des ganzen Jahres: Schneebedeckte Landschaften, magisches Licht und eine ganz besondere Atmosphäre. Doch genau diese Bedingungen stellen dich und deine Kamera vor Herausforderungen, die im Sommer kaum eine Rolle spielen. In diesem Guide zeige ich dir die häufigsten Probleme in der Winterfotografie und erkläre dir, wie du sie in der Praxis löst, damit deine Bilder scharf, korrekt belichtet und technisch einwandfrei werden.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony A1 II Wildlife Test (2026): 6 Monate AF, Serienbilder &amp; Dynamikumfang</title>
      <link>https://smotographers.com/de/blog/03-experience-report/sony-a1ii-wildlife/</link>
      <pubDate>Sun, 11 Jan 2026 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/sony-a1ii-wildlife/</guid>
      <description>&lt;p&gt;Dies ist &lt;strong&gt;Teil 1&lt;/strong&gt; der Serie, in der ich meine Erfahrungen in unterschiedlichen Genres mit der &lt;strong&gt;Sony A1 II&lt;/strong&gt; teile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony A1 II Praxistest: Portrait-Fotografie Erfahrungen</title>
      <link>https://smotographers.com/de/blog/03-experience-report/sony-a1ii-review/</link>
      <pubDate>Thu, 01 Jan 2026 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/sony-a1ii-review/</guid>
      <description>&lt;p&gt;Dies ist &lt;strong&gt;Teil 2&lt;/strong&gt; der Serie, in der ich meine Erfahrungen in unterschiedlichen Genres mit der &lt;strong&gt;Sony A1 II&lt;/strong&gt; teile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weihnachtsgeschenke für Fotografen 2025 – Kameras, Objektive &amp; Equipment</title>
      <link>https://smotographers.com/de/blog/08-news/christmas-2025-gift-guide/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/christmas-2025-gift-guide/</guid>
      <description>&lt;p&gt;Die Weihnachtszeit ist die perfekte Gelegenheit, um sich selbst oder anderen Foto- und Videografen etwas Besonderes zu schenken. Ich habe eine sorgfältig ausgewählte Liste mit Empfehlungen zusammengestellt, die ich persönlich nutze oder ausführlich getestet habe.&#xA;Die Produkte sind nach Preisklassen geordnet – so kannst du schnell finden, was zu deinem Budget passt, ob du ein Kleinigkeit für 20 CHF oder eine grössere Investition in Ausrüstung suchst.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Black Friday 2025 – Meine Empfehlungen für Kameras, Objektive &amp; Zubehör</title>
      <link>https://smotographers.com/de/blog/08-news/black-friday-2025/</link>
      <pubDate>Thu, 20 Nov 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/black-friday-2025/</guid>
      <description>&lt;p&gt;Es ist bald Black Friday 2025, und die Angebote für Elektronikprodukte stehen vor der Tür. In diesem Jahr  wird es wieder zahlreiche Rabatte auf Kameras, Objektive und Zubehör geben.&#xA;Um da den durchzublicken, habe ich einige Tipps und Empfehlungen zusammengestellt, was ich persönlich für lohnenswerte Produkte halte und teilweise auch selbst nutze.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tamron 90mm F/2.8 Di III MACRO VXD Test (Sony FE) – Das beste Makro-Objektiv für unter CHF 1000?</title>
      <link>https://smotographers.com/de/blog/03-experience-report/tamron-90mm-macro/</link>
      <pubDate>Fri, 31 Oct 2025 04:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/tamron-90mm-macro/</guid>
      <description>&lt;p&gt;Es heisst oft, die kleinen Dinge machen die Freude. Passend dazu habe ich das neue Tamron 90mm F/2.8 Di III VC VXD MACRO über Wochen intensiv genutzt. Dieses Objektiv zeigt Strukturen und Formen, die dem blossen Auge entgehen – ideal, um die unscheinbaren Details des Alltags neu wahrzunehmen. Um herauszufinden, ob nicht nur die Motive, sondern auch das Objektiv selbst Freude bereitet, habe ich es in sehr unterschiedlichen Situationen getestet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kamera Sensor selbst reinigen: Anleitung &#43; beste Methoden 2026</title>
      <link>https://smotographers.com/de/blog/04-education/sensor-cleaning/</link>
      <pubDate>Sat, 11 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/04-education/sensor-cleaning/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Die Sensorreinigung ist eine Aufgabe, mit der sich jeder Fotograf auseinandersetzen muss, egal ob Hobbyist oder Profi. Der Begriff Sensorreinigung löst vor dem ersten Mal bei vielen Angstzustände aus, weil der Sensor das Herzstück der Kamera ist und sehr empfindlich wirkt. Warum du aber trotzdem keine Angst vor diesem Prozess haben solltest, erkläre ich dir in diesem Artikel.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ulanzi D200H USB Hub / Studio Deck – Produktvorstellung &amp; Unboxing</title>
      <link>https://smotographers.com/de/blog/06-sponsored-content/ulanzi-d200h/</link>
      <pubDate>Mon, 08 Sep 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/06-sponsored-content/ulanzi-d200h/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/BidgQ8w7tWg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;  &#xA;  &#xA;    &#xA;    &#xA;    &#xA;      &#xA;      &#xA;        &#xA;        &#xA;          &#xA;        &#xA;      &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;price-grabber-widget&#34; id=&#34;price-grabber-1780146067076462779&#34;&gt;&#xA;  &lt;div class=&#34;price-grabber-header&#34; style=&#34;background: #23272f; color: #fff;&#34;&gt;&#xA;    &lt;h3 class=&#34;price-grabber-title&#34;&gt;Ulanzi D200H&lt;/h3&gt;&#xA;    &lt;div class=&#34;price-grabber-status&#34;&gt;&#xA;      &lt;span class=&#34;product-count&#34;&gt;1 Produkt&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &#xA;    &#xA;    &#xA;    &lt;div class=&#34;single-product-container&#34;&gt;&#xA;      &lt;div class=&#34;product-card single&#34;&gt;&#xA;        &lt;div class=&#34;product-card-content&#34;&gt;&#xA;          &lt;div class=&#34;product-image-container&#34;&gt;&#xA;            &#xA;              &lt;img class=&#34;product-image&#34; src=&#34;https://www.ulanzi.com/cdn/shop/files/1_1_11zon_e678237d-5cdf-4cec-896d-95a4067e58be.webp?v=1755757328&amp;amp;width=800&#34; alt=&#34;Ulanzi D200H Deck Dock&#34; loading=&#34;lazy&#34; /&gt;&#xA;            &#xA;          &lt;/div&gt;&#xA;          &#xA;          &lt;div class=&#34;price-container&#34;&gt;&#xA;            &lt;span class=&#34;current-price&#34; style=&#34;font-size:1.3rem;font-weight:700;&#34;&gt;99,99 EUR&lt;/span&gt;&#xA;            &lt;span class=&#34;price-label&#34; style=&#34;font-size:0.8rem;&#34;&gt;Aktueller Preis&lt;/span&gt;&#xA;          &lt;/div&gt;&#xA;          &#xA;          &lt;div class=&#34;product-details&#34;&gt;&#xA;            &lt;h4 class=&#34;product-name&#34; style=&#34;display:none;&#34;&gt;Ulanzi D200H Deck Dock&lt;/h4&gt;&#xA;            &#xA;            &#xA;            &#xA;            &lt;div class=&#34;action-buttons&#34;&gt;&#xA;              &lt;a href=&#34;https://www.ulanzi.de/products/d200h-deck-dock?variant=41845571321911#&amp;amp;aff=2632&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;btn-primary compact-btn&#34;&gt;&#xA;                &lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&#xA;                Zum Produkt&#xA;              &lt;/a&gt;&#xA;              &#xA;                &lt;span class=&#34;affiliate-disclaimer&#34; style=&#34;display:block;margin-top:0.5rem;font-size:0.85rem;color:#10b981;background:#ecfdf5;padding:0.4rem 0.8rem;border-radius:6px;border-left:3px solid #10b981;&#34;&gt;&#xA;                  &lt;i class=&#34;fas fa-handshake&#34;&gt;&lt;/i&gt; Affiliate-Link - Unterstützt unsere Arbeit&#xA;                &lt;/span&gt;&#xA;              &#xA;            &lt;/div&gt;&#xA;            &#xA;            &lt;div class=&#34;last-updated&#34;&gt;&#xA;              &lt;small&gt;&lt;i class=&#34;fas fa-clock&#34;&gt;&lt;/i&gt; Zuletzt aktualisiert: 20.05.2026 11:40&lt;/small&gt;&#xA;            &lt;/div&gt;&#xA;          &lt;/div&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &#xA;&lt;/div&gt;&#xA;&#xA;&lt;style&gt;&#xA; &#xA;.price-grabber-widget {&#xA;  margin: 0 0 2rem 0;&#xA;  font-family: inherit;&#xA;  background: #ffffff;&#xA;  border-radius: 12px;&#xA;  box-shadow: 0 2px 12px rgba(0,0,0,0.06);&#xA;  border: 1px solid #e5e7eb;&#xA;  overflow: hidden;&#xA;  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.price-grabber-widget {&#xA;  background: #f8fafc;  &#xA;  border-color: #e2e8f0;  &#xA;  box-shadow: 0 2px 12px rgba(0,0,0,0.06);&#xA;  color: #1f2937;  &#xA;}&#xA;&#xA; &#xA;.dark .price-grabber-widget {&#xA;  background: #1f2937;&#xA;  border-color: #374151;&#xA;  box-shadow: 0 2px 12px rgba(0,0,0,0.3);&#xA;  color: #f9fafb;&#xA;}&#xA;&#xA;.price-grabber-header {&#xA;  background: #3b82f6;  &#xA;  color: #fff;&#xA;  padding: 1.2rem 1.5rem;&#xA;  display: flex;&#xA;  justify-content: space-between;&#xA;  align-items: center;&#xA;}&#xA;&#xA; &#xA;.dark .price-grabber-header {&#xA;  background: #111827;&#xA;  border-bottom: 1px solid #374151;&#xA;}&#xA;&#xA;.price-grabber-title {&#xA;  margin: 0;&#xA;  font-size: 1.3rem;&#xA;  font-weight: 700;&#xA;  color: #fff;&#xA;}&#xA;&#xA;.product-count {&#xA;  background: rgba(255,255,255,0.08);&#xA;  padding: 0.4rem 0.9rem;&#xA;  border-radius: 16px;&#xA;  font-size: 0.85rem;&#xA;  font-weight: 500;&#xA;  color: #fff;&#xA;}&#xA;&#xA; &#xA;.product-carousel-container {&#xA;  position: relative;&#xA;  overflow: hidden;&#xA;  background: #ffffff;  &#xA;  transition: background-color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .product-carousel-container {&#xA;  background: #1f2937;&#xA;}&#xA;&#xA;.product-carousel {&#xA;  display: flex;&#xA;  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);&#xA;  will-change: transform;&#xA;}&#xA;&#xA;.product-card {&#xA;  min-width: 100%;&#xA;  opacity: 0;&#xA;  transform: translateX(30px);&#xA;  transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);&#xA;  background: rgb(255, 255, 255);  &#xA;  border-radius: 0;&#xA;  color: #1f2937;  &#xA;}&#xA;&#xA; &#xA;.dark .product-card {&#xA;  background: #1f2937;&#xA;  color: #f9fafb;&#xA;}&#xA;&#xA;.product-card.active {&#xA;  opacity: 1;&#xA;  transform: translateX(0);&#xA;}&#xA;&#xA;.product-card-content {&#xA;  display: grid;&#xA;  grid-template-columns: 320px 1fr;&#xA;  gap: 2.5rem;&#xA;  padding: 2.5rem;&#xA;  min-height: 450px;&#xA;  align-items: start;&#xA;}&#xA;&#xA;.product-card-content .product-image-container {&#xA;  grid-row: 1;&#xA;}&#xA;&#xA;.product-card-content .price-container {&#xA;  grid-row: 2;&#xA;  margin-top: -1rem;&#xA;}&#xA;&#xA;.product-card-content .product-details {&#xA;  grid-column: 2;&#xA;  grid-row: 1 / span 2;&#xA;}&#xA;&#xA;@media (max-width: 968px) {&#xA;  .product-card-content {&#xA;    grid-template-columns: 1fr;&#xA;    gap: 2rem;&#xA;    text-align: center;&#xA;    padding: 2rem;&#xA;  }&#xA;  &#xA;  .product-card-content .product-image-container,&#xA;  .product-card-content .price-container,&#xA;  .product-card-content .product-details {&#xA;    grid-column: 1;&#xA;    grid-row: auto;&#xA;  }&#xA;  &#xA;  .product-image-container {&#xA;    max-width: 280px;&#xA;    margin: 0 auto;&#xA;  }&#xA;  &#xA;  .product-card-content .price-container {&#xA;    margin-top: 0;&#xA;  }&#xA;}&#xA;&#xA;@media (max-width: 640px) {&#xA;  .product-card-content {&#xA;    padding: 1.5rem;&#xA;    gap: 1.5rem;&#xA;  }&#xA;}&#xA;&#xA; &#xA;.single-product-container .product-card {&#xA;  opacity: 1;&#xA;  transform: none;&#xA;}&#xA;&#xA; &#xA;.product-image-container {&#xA;  display: flex;&#xA;  justify-content: center;&#xA;  align-items: center;&#xA;  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);  &#xA;  border-radius: 16px;&#xA;  padding: 1.5rem;&#xA;  height: 300px;&#xA;  position: relative;&#xA;  overflow: hidden;&#xA;  border: 1px solid #f1f5f9;  &#xA;  transition: background 0.3s ease, border-color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .product-image-container {&#xA;  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);&#xA;  border-color: #374151;&#xA;}&#xA;&#xA;.product-image {&#xA;  width: 100%;&#xA;  height: 100%;&#xA;  object-fit: contain;&#xA;  border-radius: 12px;&#xA;  transition: transform 0.3s ease;&#xA;  position: relative;&#xA;  z-index: 1;&#xA;}&#xA;&#xA;.product-image:hover {&#xA;  transform: scale(1.05);&#xA;}&#xA;&#xA;.product-image-placeholder {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  color: #6b7280;  &#xA;  font-size: 0.9rem;&#xA;  height: 100%;&#xA;  font-weight: 500;&#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .product-image-placeholder {&#xA;  color: #9ca3af;&#xA;}&#xA;&#xA;.product-image-placeholder i {&#xA;  font-size: 3.5rem;&#xA;  margin-bottom: 1rem;&#xA;  opacity: 0.6;&#xA;  color: #9ca3af;  &#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .product-image-placeholder i {&#xA;  color: #6b7280;&#xA;}&#xA;&#xA; &#xA;.carousel-controls {&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  padding: 0.75rem 1.5rem 1rem;  &#xA;  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);  &#xA;  gap: 1rem;  &#xA;  border-top: 1px solid #f1f5f9;  &#xA;  transition: background 0.3s ease, border-color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .carousel-controls {&#xA;  background: #1f2937;&#xA;  border-top-color: #374151;&#xA;}&#xA;&#xA;.carousel-btn {&#xA;  background: white;&#xA;  border: 2px solid #e5e7eb;  &#xA;  border-radius: 50%;&#xA;  width: 40px;  &#xA;  height: 40px;  &#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  cursor: pointer;&#xA;  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);&#xA;  color: #4b5563;  &#xA;  font-size: 1rem;  &#xA;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);&#xA;}&#xA;&#xA; &#xA;.dark .carousel-btn {&#xA;  background: #374151;&#xA;  border-color: #4b5563;&#xA;  color: #d1d5db;&#xA;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);&#xA;}&#xA;&#xA;.carousel-btn:hover {&#xA;  background: #6b7280;&#xA;  color: white;&#xA;  border-color: #6b7280;&#xA;  transform: scale(1.15);&#xA;  box-shadow: 0 4px 16px rgba(107, 114, 128, 0.3);&#xA;}&#xA;&#xA;.carousel-btn:active {&#xA;  transform: scale(1.05);&#xA;}&#xA;&#xA;.carousel-btn:disabled {&#xA;  opacity: 0.4;&#xA;  cursor: not-allowed;&#xA;  transform: none;&#xA;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);&#xA;}&#xA;&#xA; &#xA;.dark .carousel-btn:disabled {&#xA;  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);&#xA;}&#xA;&#xA;.carousel-indicators {&#xA;  display: flex;&#xA;  gap: 0.5rem;  &#xA;  align-items: center;&#xA;}&#xA;&#xA;.indicator {&#xA;  width: 10px;  &#xA;  height: 10px;  &#xA;  border-radius: 50%;&#xA;  border: none;&#xA;  background: #cbd5e1;  &#xA;  cursor: pointer;&#xA;  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);&#xA;  position: relative;&#xA;}&#xA;&#xA; &#xA;.dark .indicator {&#xA;  background: #4b5563;&#xA;}&#xA;&#xA;.indicator:before {&#xA;  content: &#39;&#39;;&#xA;  position: absolute;&#xA;  top: 50%;&#xA;  left: 50%;&#xA;  width: 4px;  &#xA;  height: 4px;  &#xA;  background: white;&#xA;  border-radius: 50%;&#xA;  transform: translate(-50%, -50%);&#xA;  opacity: 0;&#xA;  transition: opacity 0.2s ease;&#xA;}&#xA;&#xA;.indicator.active {&#xA;  background: #6b7280;&#xA;  transform: scale(1.3);&#xA;}&#xA;&#xA;.indicator.active:before {&#xA;  opacity: 1;&#xA;}&#xA;&#xA;.indicator:hover:not(.active) {&#xA;  background: #94a3b8;  &#xA;  transform: scale(1.1);&#xA;}&#xA;&#xA; &#xA;.dark .indicator:hover:not(.active) {&#xA;  background: #6b7280;&#xA;}&#xA;&#xA; &#xA;.product-details {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  gap: 1.25rem;&#xA;  justify-content: space-between;&#xA;}&#xA;&#xA;.product-name {&#xA;  font-size: 1.5rem;&#xA;  font-weight: 700;&#xA;  color: #1f2937;  &#xA;  margin: 0;&#xA;  line-height: 1.3;&#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .product-name {&#xA;  color: #f9fafb;&#xA;}&#xA;&#xA;.price-container {&#xA;  display: flex;&#xA;  flex-direction: column;&#xA;  gap: 0.5rem;&#xA;  padding: 1rem 1.25rem;&#xA;  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);&#xA;  border-radius: 12px;&#xA;  border: 1px solid #cbd5e1;&#xA;  transition: background 0.3s ease, border-color 0.3s ease;&#xA;  text-align: center;&#xA;}&#xA;&#xA; &#xA;.dark .price-container {&#xA;  background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);&#xA;  border-color: #047857;&#xA;}&#xA;&#xA;.current-price {&#xA;  font-size: 2.75rem;&#xA;  font-weight: 900;&#xA;  color: #007c1f;  &#xA;  line-height: 1;&#xA;  text-shadow: 0 2px 4px rgba(31, 41, 55, 0.1);&#xA;  transition: color 0.3s ease, text-shadow 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .current-price {&#xA;  color: #10b981;&#xA;  text-shadow: 0 2px 4px rgba(16, 185, 129, 0.3);&#xA;}&#xA;&#xA;.price-label {&#xA;  font-size: 0.9rem;&#xA;  color: #4b5563;&#xA;  font-weight: 600;&#xA;  text-transform: uppercase;&#xA;  letter-spacing: 0.05em;&#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .price-label {&#xA;  color: #9ca3af;&#xA;}&#xA;&#xA; &#xA;.action-buttons {&#xA;  display: flex;&#xA;  gap: 0.5rem;&#xA;  margin-top: 0.5rem;&#xA;}&#xA;&#xA;.btn-primary, .btn-secondary {&#xA;  padding: 1.25rem 2rem;&#xA;  border-radius: 12px;&#xA;  text-decoration: none;&#xA;  font-weight: 700;&#xA;  display: inline-flex;&#xA;  align-items: center;&#xA;  gap: 0.875rem;&#xA;  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);&#xA;  border: none;&#xA;  cursor: pointer;&#xA;  font-size: 0.9rem;&#xA;  flex: 1;&#xA;  justify-content: center;&#xA;  min-width: 160px;&#xA;  text-transform: uppercase;&#xA;  letter-spacing: 0.05em;&#xA;}&#xA;&#xA;.btn-primary.compact-btn, .btn-secondary.compact-btn {&#xA;  padding: 0.5rem 1rem;&#xA;  border-radius: 8px;&#xA;  font-size: 0.85rem;&#xA;  min-width: 90px;&#xA;  line-height: 1.1;&#xA;}&#xA;&#xA;.btn-primary {&#xA;  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);&#xA;  color: white;&#xA;  box-shadow: 0 6px 20px rgba(96, 165, 250, 0.4);&#xA;}&#xA;&#xA; &#xA;.btn-primary {&#xA;  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);&#xA;  color: white;&#xA;  box-shadow: 0 6px 20px rgba(96, 165, 250, 0.4);&#xA;}&#xA;&#xA;.btn-primary:hover {&#xA;  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);&#xA;  transform: translateY(-3px);&#xA;  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.5);&#xA;}&#xA;&#xA; &#xA;.dark .btn-primary {&#xA;  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);&#xA;  color: white;&#xA;  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);&#xA;}&#xA;&#xA;.dark .btn-primary:hover {&#xA;  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);&#xA;  transform: translateY(-3px);&#xA;  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.5);&#xA;}&#xA;&#xA;.btn-secondary {&#xA;  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);&#xA;  color: #374151;  &#xA;  border: 2px solid #d1d5db;&#xA;}&#xA;&#xA;.btn-secondary:hover {&#xA;  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);&#xA;  transform: translateY(-2px);&#xA;  border-color: #9ca3af;&#xA;}&#xA;&#xA; &#xA;.dark .btn-secondary {&#xA;  background: linear-gradient(135deg, #4b5563 0%, #6b7280 100%);&#xA;  color: #f9fafb;&#xA;  border-color: #6b7280;&#xA;}&#xA;&#xA;.dark .btn-secondary:hover {&#xA;  background: linear-gradient(135deg, #6b7280 0%, #9ca3af 100%);&#xA;  border-color: #9ca3af;&#xA;}&#xA;&#xA; &#xA;.last-updated {&#xA;  color: #4b5563;&#xA;  font-size: 0.8rem;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  gap: 0.5rem;&#xA;  padding: 0.75rem 1rem;&#xA;  background: #f8fafc;&#xA;  border-radius: 8px;&#xA;  font-weight: 500;&#xA;  transition: color 0.3s ease, background-color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .last-updated {&#xA;  color: #9ca3af;&#xA;  background: #374151;&#xA;}&#xA;&#xA; &#xA;.no-products-container {&#xA;  padding: 3rem 2rem;&#xA;  text-align: center;&#xA;}&#xA;&#xA;.error-message {&#xA;  color: #ef4444;&#xA;  background: #fef2f2;&#xA;  border: 1px solid #fecaca;&#xA;  border-radius: 12px;&#xA;  padding: 2rem;&#xA;  font-size: 0.875rem;&#xA;  transition: background-color 0.3s ease, border-color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .error-message {&#xA;  background: #7f1d1d;&#xA;  border-color: #991b1b;&#xA;  color: #fecaca;&#xA;}&#xA;&#xA;.error-message i {&#xA;  font-size: 2rem;&#xA;  margin-bottom: 1rem;&#xA;  display: block;&#xA;}&#xA;&#xA; &#xA;.product-features {&#xA;  margin: 0;&#xA;}&#xA;&#xA;.features-title {&#xA;  display: flex;&#xA;  align-items: center;&#xA;  gap: 0.5rem;&#xA;  font-size: 1.1rem;&#xA;  font-weight: 600;&#xA;  color: #1f2937;  &#xA;  margin-bottom: 0.5rem;&#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .features-title {&#xA;  color: #f3f4f6;&#xA;}&#xA;&#xA;.features-list {&#xA;  list-style: none;&#xA;  padding: 0;&#xA;  margin: 0;&#xA;  display: grid;&#xA;  gap: 0.125rem;  &#xA;}&#xA;&#xA;.features-list.enhanced {&#xA;  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));&#xA;  gap: 0.125rem;  &#xA;}&#xA;&#xA;.features-list li {&#xA;  padding: 0.25rem 0.4rem;  &#xA;  background: #ffffff;  &#xA;  border-radius: 4px;  &#xA;  font-size: 0.85rem;&#xA;  color: #1f2937;  &#xA;  border: 1px solid #e5e7eb;  &#xA;  border-left: 3px solid #6b7280;  &#xA;  transition: background-color 0.3s ease, color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .features-list li {&#xA;  background: #4b5563;&#xA;  color: #e5e7eb;&#xA;  border-color: #6b7280;&#xA;  border-left-color: #9ca3af;  &#xA;}&#xA;&#xA; &#xA;.affiliate-disclaimer {&#xA;  background: #ecfdf5 !important;  &#xA;  color: #047857 !important;  &#xA;  border-left: 3px solid #10b981 !important;  &#xA;  transition: background-color 0.3s ease, color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .affiliate-disclaimer {&#xA;  background: #064e3b !important;&#xA;  color: #6ee7b7 !important;&#xA;  border-left-color: #10b981 !important;&#xA;}&#xA;&#xA; &#xA;.no-affiliate-disclaimer {&#xA;  background: #f1f5f9 !important;  &#xA;  color: #475569 !important;  &#xA;  transition: background-color 0.3s ease, color 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.dark .no-affiliate-disclaimer {&#xA;  background: #374151 !important;&#xA;  color: #d1d5db !important;&#xA;}&#xA;&#xA; &#xA;@media (max-width: 640px) {&#xA;  .price-grabber-header {&#xA;    padding: 1rem;&#xA;    flex-direction: column;&#xA;    gap: 0.5rem;&#xA;    text-align: center;&#xA;  }&#xA;  &#xA;  .price-grabber-title {&#xA;    font-size: 1.25rem;&#xA;  }&#xA;  &#xA;  .product-card-content {&#xA;    padding: 1rem;&#xA;  }&#xA;  &#xA;  .current-price {&#xA;    font-size: 2rem;&#xA;  }&#xA;  &#xA;  .action-buttons {&#xA;    flex-direction: column;&#xA;  }&#xA;  &#xA;  .btn-primary, .btn-secondary {&#xA;    flex: none;&#xA;  }&#xA;  &#xA;  .features-list.enhanced {&#xA;    grid-template-columns: 1fr;&#xA;  }&#xA;}&#xA;&#xA;&#xA;&lt;/style&gt;&#xA;&#xA;&lt;script&gt;&#xA;&#xA;(function() {&#xA;  function checkThemeCompatibility() {&#xA;    &#xA;    const isDark = document.documentElement.classList.contains(&#39;dark&#39;);&#xA;    console.log(&#39;Theme state detected:&#39;, isDark ? &#39;dark&#39; : &#39;light&#39;);&#xA;    &#xA;    &#xA;    const widgets = document.querySelectorAll(&#39;.price-grabber-widget&#39;);&#xA;    widgets.forEach(widget =&gt; {&#xA;      &#xA;      widget.style.opacity = &#39;0.99&#39;;&#xA;      setTimeout(() =&gt; {&#xA;        widget.style.opacity = &#39;&#39;;&#xA;      }, 10);&#xA;    });&#xA;  }&#xA;  &#xA;  &#xA;  document.addEventListener(&#39;DOMContentLoaded&#39;, checkThemeCompatibility);&#xA;  &#xA;  &#xA;  const observer = new MutationObserver((mutations) =&gt; {&#xA;    mutations.forEach((mutation) =&gt; {&#xA;      if (mutation.type === &#39;attributes&#39; &amp;&amp; mutation.attributeName === &#39;class&#39;) {&#xA;        checkThemeCompatibility();&#xA;      }&#xA;    });&#xA;  });&#xA;  &#xA;  &#xA;  observer.observe(document.documentElement, { &#xA;    attributes: true, &#xA;    attributeFilter: [&#39;class&#39;] &#xA;  });&#xA;})();&#xA;&#xA;&#xA;window.moveCarousel = function(widgetId, direction) {&#xA;  const carousel = document.getElementById(`carousel-${widgetId}`);&#xA;  const cards = carousel.querySelectorAll(&#39;.product-card&#39;);&#xA;  const indicators = carousel.parentElement.querySelectorAll(&#39;.indicator&#39;);&#xA;  &#xA;  let currentIndex = 0;&#xA;  cards.forEach((card, index) =&gt; {&#xA;    if (card.classList.contains(&#39;active&#39;)) {&#xA;      currentIndex = index;&#xA;    }&#xA;  });&#xA;  &#xA;  let newIndex = currentIndex + direction;&#xA;  if (newIndex &lt; 0) newIndex = cards.length - 1;&#xA;  if (newIndex &gt;= cards.length) newIndex = 0;&#xA;  &#xA;  &#xA;  cards[currentIndex].classList.remove(&#39;active&#39;);&#xA;  cards[newIndex].classList.add(&#39;active&#39;);&#xA;  &#xA;  &#xA;  indicators[currentIndex].classList.remove(&#39;active&#39;);&#xA;  indicators[newIndex].classList.add(&#39;active&#39;);&#xA;  &#xA;  &#xA;  carousel.style.transform = `translateX(-${newIndex * 100}%)`;&#xA;};&#xA;&#xA;window.goToSlide = function(widgetId, targetIndex) {&#xA;  const carousel = document.getElementById(`carousel-${widgetId}`);&#xA;  const cards = carousel.querySelectorAll(&#39;.product-card&#39;);&#xA;  const indicators = carousel.parentElement.querySelectorAll(&#39;.indicator&#39;);&#xA;  &#xA;  let currentIndex = 0;&#xA;  cards.forEach((card, index) =&gt; {&#xA;    if (card.classList.contains(&#39;active&#39;)) {&#xA;      currentIndex = index;&#xA;    }&#xA;  });&#xA;  &#xA;  &#xA;  cards[currentIndex].classList.remove(&#39;active&#39;);&#xA;  cards[targetIndex].classList.add(&#39;active&#39;);&#xA;  &#xA;  &#xA;  indicators[currentIndex].classList.remove(&#39;active&#39;);&#xA;  indicators[targetIndex].classList.add(&#39;active&#39;);&#xA;  &#xA;  &#xA;  carousel.style.transform = `translateX(-${targetIndex * 100}%)`;&#xA;};&#xA;&#xA;&#xA;window.startCarouselAutoRotation = function(widgetId, interval = 8000) {&#xA;  const carousel = document.getElementById(`carousel-${widgetId}`);&#xA;  if (!carousel) return;&#xA;  &#xA;  const cards = carousel.querySelectorAll(&#39;.product-card&#39;);&#xA;  if (cards.length &lt;= 1) return;&#xA;  &#xA;  setInterval(() =&gt; {&#xA;    window.moveCarousel(widgetId, 1);&#xA;  }, interval);&#xA;};&#xA;&#xA;(function() {&#xA;  &#xA;  const CORS_PROXIES = [&#xA;    &#39;https://api.allorigins.win/raw?url=&#39;,&#xA;    &#39;https://corsproxy.io/?&#39;,&#xA;    &#39;https://cors-anywhere.herokuapp.com/&#39;,&#xA;    &#39;https://api.codetabs.com/v1/proxy?quest=&#39;&#xA;  ];&#xA;  &#xA;  &#xA;  class ProductExtractor {&#xA;    constructor(url) {&#xA;      this.url = url;&#xA;      this.domain = new URL(url).hostname.toLowerCase();&#xA;      this.currentProxyIndex = 0;&#xA;    }&#xA;    &#xA;    async extractData() {&#xA;      &#xA;      for (let i = 0; i &lt; CORS_PROXIES.length; i++) {&#xA;        try {&#xA;          const proxyUrl = CORS_PROXIES[i] + encodeURIComponent(this.url);&#xA;          const response = await fetch(proxyUrl, {&#xA;            headers: {&#xA;              &#39;User-Agent&#39;: &#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36&#39;&#xA;            }&#xA;          });&#xA;          &#xA;          if (!response.ok) {&#xA;            throw new Error(`HTTP ${response.status}`);&#xA;          }&#xA;          &#xA;          const html = await response.text();&#xA;          const parser = new DOMParser();&#xA;          const doc = parser.parseFromString(html, &#39;text/html&#39;);&#xA;          &#xA;          const data = this.extractFromDocument(doc);&#xA;          if (data.name || data.price) {&#xA;            return data;&#xA;          }&#xA;          &#xA;          throw new Error(&#39;Keine Produktdaten gefunden&#39;);&#xA;        } catch (error) {&#xA;          console.warn(`Proxy ${i + 1} fehlgeschlagen:`, error);&#xA;          if (i === CORS_PROXIES.length - 1) {&#xA;            throw new Error(&#39;Alle Proxy-Services fehlgeschlagen&#39;);&#xA;          }&#xA;        }&#xA;      }&#xA;    }&#xA;    &#xA;    extractFromDocument(doc) {&#xA;      &#xA;      const structuredData = this.extractStructuredData(doc);&#xA;      if (structuredData.name || structuredData.price) {&#xA;        console.log(&#39;Strukturierte Daten gefunden:&#39;, structuredData);&#xA;        return structuredData;&#xA;      }&#xA;      &#xA;      const extractors = {&#xA;        digitec: this.extractDigitecData.bind(this),&#xA;        galaxus: this.extractGalaxusData.bind(this),&#xA;        amazon: this.extractAmazonData.bind(this),&#xA;        brack: this.extractBrackData.bind(this),&#xA;        mediamarkt: this.extractMediaMarktData.bind(this),&#xA;        default: this.extractGenericData.bind(this)&#xA;      };&#xA;      &#xA;      &#xA;      let extractor = extractors.default;&#xA;      for (const [domain, extractorFunc] of Object.entries(extractors)) {&#xA;        if (this.domain.includes(domain)) {&#xA;          extractor = extractorFunc;&#xA;          break;&#xA;        }&#xA;      }&#xA;      &#xA;      return extractor(doc);&#xA;    }&#xA;    &#xA;    extractStructuredData(doc) {&#xA;      const data = {};&#xA;      &#xA;      &#xA;      const metaTags = {&#xA;        &#xA;        price: [&#xA;          &#39;meta[property=&#34;product:price:amount&#34;]&#39;,&#xA;          &#39;meta[property=&#34;og:price:amount&#34;]&#39;,&#xA;          &#39;meta[name=&#34;price&#34;]&#39;,&#xA;          &#39;meta[property=&#34;price&#34;]&#39;,&#xA;          &#39;meta[itemprop=&#34;price&#34;]&#39;&#xA;        ],&#xA;        &#xA;        originalPrice: [&#xA;          &#39;meta[property=&#34;product:original_price:amount&#34;]&#39;,&#xA;          &#39;meta[property=&#34;og:original_price:amount&#34;]&#39;,&#xA;          &#39;meta[name=&#34;original_price&#34;]&#39;&#xA;        ],&#xA;        &#xA;        name: [&#xA;          &#39;meta[property=&#34;og:title&#34;]&#39;,&#xA;          &#39;meta[property=&#34;product:title&#34;]&#39;,&#xA;          &#39;meta[name=&#34;title&#34;]&#39;,&#xA;          &#39;meta[property=&#34;twitter:title&#34;]&#39;,&#xA;          &#39;meta[itemprop=&#34;name&#34;]&#39;&#xA;        ],&#xA;        &#xA;        image: [&#xA;          &#39;meta[property=&#34;og:image&#34;]&#39;,&#xA;          &#39;meta[property=&#34;product:image&#34;]&#39;,&#xA;          &#39;meta[name=&#34;image&#34;]&#39;,&#xA;          &#39;meta[property=&#34;twitter:image&#34;]&#39;,&#xA;          &#39;meta[itemprop=&#34;image&#34;]&#39;&#xA;        ],&#xA;        &#xA;        description: [&#xA;          &#39;meta[property=&#34;og:description&#34;]&#39;,&#xA;          &#39;meta[name=&#34;description&#34;]&#39;,&#xA;          &#39;meta[property=&#34;twitter:description&#34;]&#39;,&#xA;          &#39;meta[itemprop=&#34;description&#34;]&#39;&#xA;        ],&#xA;        &#xA;        currency: [&#xA;          &#39;meta[property=&#34;product:price:currency&#34;]&#39;,&#xA;          &#39;meta[property=&#34;og:price:currency&#34;]&#39;,&#xA;          &#39;meta[name=&#34;currency&#34;]&#39;&#xA;        ]&#xA;      };&#xA;      &#xA;      &#xA;      for (const [key, selectors] of Object.entries(metaTags)) {&#xA;        for (const selector of selectors) {&#xA;          const element = doc.querySelector(selector);&#xA;          if (element &amp;&amp; element.getAttribute(&#39;content&#39;)) {&#xA;            data[key] = element.getAttribute(&#39;content&#39;).trim();&#xA;            break;&#xA;          }&#xA;        }&#xA;      }&#xA;      &#xA;      &#xA;      const jsonLdScripts = doc.querySelectorAll(&#39;script[type=&#34;application/ld+json&#34;]&#39;);&#xA;      jsonLdScripts.forEach(script =&gt; {&#xA;        try {&#xA;          const jsonData = JSON.parse(script.textContent);&#xA;          const productData = this.extractFromJsonLd(jsonData);&#xA;          Object.assign(data, productData);&#xA;        } catch (e) {&#xA;          console.warn(&#39;JSON-LD parsing fehler:&#39;, e);&#xA;        }&#xA;      });&#xA;      &#xA;      &#xA;      const microdataProduct = doc.querySelector(&#39;[itemscope][itemtype*=&#34;Product&#34;]&#39;);&#xA;      if (microdataProduct) {&#xA;        const microdataData = this.extractFromMicrodata(microdataProduct);&#xA;        Object.assign(data, microdataData);&#xA;      }&#xA;      &#xA;      &#xA;      const dataAttributes = this.extractFromDataAttributes(doc);&#xA;      Object.assign(data, dataAttributes);&#xA;      &#xA;      &#xA;      if (data.price &amp;&amp; data.currency) {&#xA;        data.price = `${data.currency} ${data.price}`;&#xA;      }&#xA;      &#xA;      return data;&#xA;    }&#xA;    &#xA;    extractFromJsonLd(jsonData) {&#xA;      const data = {};&#xA;      &#xA;      &#xA;      if (Array.isArray(jsonData)) {&#xA;        for (const item of jsonData) {&#xA;          const itemData = this.extractFromJsonLd(item);&#xA;          Object.assign(data, itemData);&#xA;        }&#xA;        return data;&#xA;      }&#xA;      &#xA;      if (jsonData[&#39;@type&#39;] === &#39;Product&#39; || jsonData.type === &#39;Product&#39;) {&#xA;        if (jsonData.name) data.name = jsonData.name;&#xA;        if (jsonData.image &amp;&amp; Array.isArray(jsonData.image)) {&#xA;          data.image = jsonData.image[0];&#xA;        } else if (jsonData.image) {&#xA;          data.image = jsonData.image;&#xA;        }&#xA;        &#xA;        &#xA;        if (jsonData.offers) {&#xA;          const offers = Array.isArray(jsonData.offers) ? jsonData.offers[0] : jsonData.offers;&#xA;          if (offers.price) data.price = offers.price;&#xA;          if (offers.priceCurrency) data.currency = offers.priceCurrency;&#xA;          if (offers.highPrice) data.originalPrice = offers.highPrice;&#xA;        }&#xA;        &#xA;        if (jsonData.description) {&#xA;          data.features = [jsonData.description.substring(0, 100)];&#xA;        }&#xA;      }&#xA;      &#xA;      return data;&#xA;    }&#xA;    &#xA;    extractFromMicrodata(element) {&#xA;      const data = {};&#xA;      &#xA;      const nameEl = element.querySelector(&#39;[itemprop=&#34;name&#34;]&#39;);&#xA;      if (nameEl) data.name = nameEl.textContent.trim();&#xA;      &#xA;      const priceEl = element.querySelector(&#39;[itemprop=&#34;price&#34;]&#39;);&#xA;      if (priceEl) data.price = priceEl.textContent.trim();&#xA;      &#xA;      const imageEl = element.querySelector(&#39;[itemprop=&#34;image&#34;]&#39;);&#xA;      if (imageEl) data.image = imageEl.src || imageEl.getAttribute(&#39;content&#39;);&#xA;      &#xA;      return data;&#xA;    }&#xA;    &#xA;    extractFromDataAttributes(doc) {&#xA;      const data = {};&#xA;      &#xA;      &#xA;      const dataSelectors = [&#xA;        { attr: &#39;data-price&#39;, key: &#39;price&#39; },&#xA;        { attr: &#39;data-original-price&#39;, key: &#39;originalPrice&#39; },&#xA;        { attr: &#39;data-product-name&#39;, key: &#39;name&#39; },&#xA;        { attr: &#39;data-product-title&#39;, key: &#39;name&#39; },&#xA;        { attr: &#39;data-product-image&#39;, key: &#39;image&#39; },&#xA;        { attr: &#39;data-currency&#39;, key: &#39;currency&#39; }&#xA;      ];&#xA;      &#xA;      for (const { attr, key } of dataSelectors) {&#xA;        const element = doc.querySelector(`[${attr}]`);&#xA;        if (element &amp;&amp; element.getAttribute(attr)) {&#xA;          data[key] = element.getAttribute(attr).trim();&#xA;        }&#xA;      }&#xA;      &#xA;      return data;&#xA;    }&#xA;    &#xA;    extractDigitecData(doc) {&#xA;      console.log(&#39;Extracting Digitec data...&#39;);&#xA;      return {&#xA;        name: this.getTextContent(doc, [&#xA;          &#39;[data-cy=&#34;product-name&#34;]&#39;,&#xA;          &#39;.pdp-product-name&#39;,&#xA;          &#39;h1[data-cy=&#34;product-name&#34;]&#39;,&#xA;          &#39;.ProductSummary_name&#39;,&#xA;          &#39;.product-title&#39;,&#xA;          &#39;h1&#39;&#xA;        ]),&#xA;        price: this.getTextContent(doc, [&#xA;          &#39;[data-cy=&#34;price-current&#34;]&#39;,&#xA;          &#39;.price-current&#39;,&#xA;          &#39;.ProductSummary_price .price&#39;,&#xA;          &#39;.price .price-value&#39;,&#xA;          &#39;.offer-price strong&#39;&#xA;        ]),&#xA;        originalPrice: this.getTextContent(doc, [&#xA;          &#39;[data-cy=&#34;price-old&#34;]&#39;,&#xA;          &#39;.price-old&#39;,&#xA;          &#39;.price-struck&#39;&#xA;        ]),&#xA;        image: this.getImageSrc(doc, [&#xA;          &#39;[data-cy=&#34;product-image&#34;] img&#39;,&#xA;          &#39;.ProductImages img&#39;,&#xA;          &#39;.product-image img&#39;,&#xA;          &#39;.gallery-main img&#39;,&#xA;          &#39;.product-gallery img&#39;&#xA;        ]),&#xA;        features: this.getFeatures(doc, [&#xA;          &#39;.ProductSpecifications .specification-item&#39;,&#xA;          &#39;.specifications-table td&#39;,&#xA;          &#39;.product-highlights li&#39;,&#xA;          &#39;.features li&#39;&#xA;        ])&#xA;      };&#xA;    }&#xA;    &#xA;    extractGalaxusData(doc) {&#xA;      return this.extractDigitecData(doc); &#xA;    }&#xA;    &#xA;    extractAmazonData(doc) {&#xA;      return {&#xA;        name: this.getTextContent(doc, [&#xA;          &#39;#productTitle&#39;,&#xA;          &#39;.product-title&#39;,&#xA;          &#39;h1.a-size-large&#39;&#xA;        ]),&#xA;        price: this.getTextContent(doc, [&#xA;          &#39;.a-price-whole&#39;,&#xA;          &#39;.a-price .a-offscreen&#39;,&#xA;          &#39;.apexPriceToPay .a-price-whole&#39;,&#xA;          &#39;.a-price-current&#39;&#xA;        ]),&#xA;        originalPrice: this.getTextContent(doc, [&#xA;          &#39;.a-text-price .a-offscreen&#39;,&#xA;          &#39;.priceBlockStrikePriceString&#39;&#xA;        ]),&#xA;        image: this.getImageSrc(doc, [&#xA;          &#39;#landingImage&#39;,&#xA;          &#39;.imgTagWrapper img&#39;,&#xA;          &#39;#main-image&#39;&#xA;        ]),&#xA;        features: this.getFeatures(doc, [&#xA;          &#39;#feature-bullets ul li span&#39;,&#xA;          &#39;.aplus-v2 .aplus-standard .aplus-module .aplus-standard-text&#39;&#xA;        ])&#xA;      };&#xA;    }&#xA;    &#xA;    extractBrackData(doc) {&#xA;      return {&#xA;        name: this.getTextContent(doc, [&#xA;          &#39;.product-name&#39;,&#xA;          &#39;h1&#39;,&#xA;          &#39;.title&#39;&#xA;        ]),&#xA;        price: this.getTextContent(doc, [&#xA;          &#39;.price-actual&#39;,&#xA;          &#39;.current-price&#39;&#xA;        ]),&#xA;        image: this.getImageSrc(doc, [&#xA;          &#39;.product-image-main img&#39;,&#xA;          &#39;.product-gallery img&#39;&#xA;        ])&#xA;      };&#xA;    }&#xA;    &#xA;    extractMediaMarktData(doc) {&#xA;      return {&#xA;        name: this.getTextContent(doc, [&#xA;          &#39;.pdp-product-name&#39;,&#xA;          &#39;h1&#39;&#xA;        ]),&#xA;        price: this.getTextContent(doc, [&#xA;          &#39;.price-current&#39;,&#xA;          &#39;.price&#39;&#xA;        ]),&#xA;        image: this.getImageSrc(doc, [&#xA;          &#39;.product-image img&#39;&#xA;        ])&#xA;      };&#xA;    }&#xA;    &#xA;    extractGenericData(doc) {&#xA;      &#xA;      return {&#xA;        name: this.getTextContent(doc, [&#xA;          &#39;h1&#39;,&#xA;          &#39;.product-title&#39;,&#xA;          &#39;.product-name&#39;,&#xA;          &#39;[data-testid=&#34;product-title&#34;]&#39;,&#xA;          &#39;.title&#39;,&#xA;          &#39;[itemprop=&#34;name&#34;]&#39;,&#xA;          &#39;.pdp-product-name&#39;&#xA;        ]),&#xA;        price: this.getTextContent(doc, [&#xA;          &#39;.price&#39;,&#xA;          &#39;.current-price&#39;,&#xA;          &#39;.product-price&#39;,&#xA;          &#39;[data-testid=&#34;price&#34;]&#39;,&#xA;          &#39;.price-current&#39;,&#xA;          &#39;[itemprop=&#34;price&#34;]&#39;,&#xA;          &#39;.offer-price&#39;,&#xA;          &#39;.sale-price&#39;,&#xA;          &#39;.final-price&#39;&#xA;        ]),&#xA;        originalPrice: this.getTextContent(doc, [&#xA;          &#39;.original-price&#39;,&#xA;          &#39;.list-price&#39;,&#xA;          &#39;.regular-price&#39;,&#xA;          &#39;.price-old&#39;,&#xA;          &#39;.was-price&#39;,&#xA;          &#39;.strikethrough&#39;&#xA;        ]),&#xA;        image: this.getImageSrc(doc, [&#xA;          &#39;.product-image img&#39;,&#xA;          &#39;.product-gallery img&#39;,&#xA;          &#39;img[alt*=&#34;product&#34;]&#39;,&#xA;          &#39;main img&#39;,&#xA;          &#39;[itemprop=&#34;image&#34;]&#39;,&#xA;          &#39;.hero-image img&#39;&#xA;        ]),&#xA;        features: this.getFeatures(doc, [&#xA;          &#39;.features li&#39;,&#xA;          &#39;.specifications li&#39;,&#xA;          &#39;.product-features li&#39;,&#xA;          &#39;.highlights li&#39;,&#xA;          &#39;.key-features li&#39;&#xA;        ])&#xA;      };&#xA;    }&#xA;    &#xA;    getTextContent(doc, selectors) {&#xA;      for (const selector of selectors) {&#xA;        try {&#xA;          const element = doc.querySelector(selector);&#xA;          if (element &amp;&amp; element.textContent &amp;&amp; element.textContent.trim()) {&#xA;            return element.textContent.trim();&#xA;          }&#xA;        } catch (e) {&#xA;          console.warn(&#39;Selector fehler:&#39;, selector, e);&#xA;        }&#xA;      }&#xA;      return null;&#xA;    }&#xA;    &#xA;    getImageSrc(doc, selectors) {&#xA;      for (const selector of selectors) {&#xA;        try {&#xA;          const element = doc.querySelector(selector);&#xA;          if (element &amp;&amp; element.src) {&#xA;            return element.src;&#xA;          }&#xA;        } catch (e) {&#xA;          console.warn(&#39;Image selector fehler:&#39;, selector, e);&#xA;        }&#xA;      }&#xA;      return null;&#xA;    }&#xA;    &#xA;    getFeatures(doc, selectors) {&#xA;      const features = [];&#xA;      for (const selector of selectors) {&#xA;        try {&#xA;          const elements = doc.querySelectorAll(selector);&#xA;          elements.forEach(el =&gt; {&#xA;            const text = el.textContent.trim();&#xA;            if (text &amp;&amp; !features.includes(text) &amp;&amp; features.length &lt; 5) {&#xA;              features.push(text);&#xA;            }&#xA;          });&#xA;          if (features.length &gt;= 3) break;&#xA;        } catch (e) {&#xA;          console.warn(&#39;Features selector fehler:&#39;, selector, e);&#xA;        }&#xA;      }&#xA;      return features;&#xA;    }&#xA;  }&#xA;  &#xA;  &#xA;  class PriceGrabber {&#xA;    constructor(element) {&#xA;      this.element = element;&#xA;      this.url = element.dataset.url;&#xA;      this.currency = element.dataset.currency || &#39;CHF&#39;;&#xA;      this.autoScrape = element.dataset.autoScrape !== &#39;false&#39;;&#xA;      &#xA;      &#xA;      this.manualData = {&#xA;        price: element.dataset.manualPrice,&#xA;        originalPrice: element.dataset.manualOriginalPrice,&#xA;        image: element.dataset.manualImage,&#xA;        name: element.dataset.manualName,&#xA;        features: element.dataset.manualFeatures ? element.dataset.manualFeatures.split(&#39;|&#39;) : []&#xA;      };&#xA;      &#xA;      this.init();&#xA;    }&#xA;    &#xA;    async init() {&#xA;      &#xA;      if (this.hasManualData()) {&#xA;        this.updateUI(this.manualData);&#xA;        return;&#xA;      }&#xA;      &#xA;      if (!this.url) {&#xA;        this.showError(&#39;Keine URL angegeben&#39;);&#xA;        return;&#xA;      }&#xA;      &#xA;      if (!this.autoScrape) {&#xA;        this.showManualDataInfo();&#xA;        return;&#xA;      }&#xA;      &#xA;      try {&#xA;        await this.loadProductData();&#xA;      } catch (error) {&#xA;        this.showError(error.message);&#xA;      }&#xA;    }&#xA;    &#xA;    hasManualData() {&#xA;      return this.manualData.price || this.manualData.name || this.manualData.image;&#xA;    }&#xA;    &#xA;    async loadProductData() {&#xA;      const extractor = new ProductExtractor(this.url);&#xA;      const data = await extractor.extractData();&#xA;      &#xA;      if (!data.name &amp;&amp; !data.price) {&#xA;        throw new Error(&#39;Produktdaten konnten nicht extrahiert werden&#39;);&#xA;      }&#xA;      &#xA;      this.updateUI(data);&#xA;    }&#xA;    &#xA;    updateUI(data) {&#xA;      &#xA;      const statusIndicator = this.element.querySelector(&#39;.status-indicator&#39;);&#xA;      statusIndicator.className = &#39;status-indicator success&#39;;&#xA;      statusIndicator.innerHTML = this.hasManualData() ? &#xA;        &#39;&lt;i class=&#34;fas fa-check-circle&#34;&gt;&lt;/i&gt; Manuell&#39; : &#xA;        &#39;&lt;i class=&#34;fas fa-check-circle&#34;&gt;&lt;/i&gt; Aktuell&#39;;&#xA;      &#xA;      &#xA;      if (data.name) {&#xA;        const nameElement = this.element.querySelector(&#39;.product-name&#39;);&#xA;        nameElement.textContent = data.name;&#xA;      }&#xA;      &#xA;      &#xA;      if (data.image) {&#xA;        const imageElement = this.element.querySelector(&#39;.product-image&#39;);&#xA;        imageElement.src = data.image;&#xA;        imageElement.alt = data.name || &#39;Produktbild&#39;;&#xA;        imageElement.classList.remove(&#39;placeholder&#39;);&#xA;      }&#xA;      &#xA;      &#xA;      if (data.price) {&#xA;        const priceElement = this.element.querySelector(&#39;.current-price&#39;);&#xA;        const cleanPrice = this.formatPrice(data.price);&#xA;        priceElement.textContent = cleanPrice;&#xA;        &#xA;        &#xA;        if (data.originalPrice) {&#xA;          const originalPriceElement = this.element.querySelector(&#39;.original-price&#39;);&#xA;          originalPriceElement.textContent = this.formatPrice(data.originalPrice);&#xA;          originalPriceElement.style.display = &#39;inline&#39;;&#xA;          &#xA;          &#xA;          const discount = this.calculateDiscount(data.originalPrice, data.price);&#xA;          if (discount &gt; 0) {&#xA;            const discountElement = this.element.querySelector(&#39;.discount-badge&#39;);&#xA;            discountElement.textContent = `-${discount}%`;&#xA;            discountElement.style.display = &#39;inline&#39;;&#xA;          }&#xA;        }&#xA;      }&#xA;      &#xA;      &#xA;      if (data.features &amp;&amp; data.features.length &gt; 0) {&#xA;        const featuresList = this.element.querySelector(&#39;.features-list&#39;);&#xA;        featuresList.innerHTML = data.features&#xA;          .slice(0, 5)&#xA;          .map(feature =&gt; `&lt;li&gt;${feature}&lt;/li&gt;`)&#xA;          .join(&#39;&#39;);&#xA;      }&#xA;      &#xA;      &#xA;      const updateTimeElement = this.element.querySelector(&#39;.update-time&#39;);&#xA;      updateTimeElement.textContent = this.hasManualData() ? &#xA;        &#39;Manuell eingegeben&#39; : &#xA;        new Date().toLocaleString(&#39;de-DE&#39;);&#xA;    }&#xA;    &#xA;    formatPrice(priceString) {&#xA;      if (!priceString) return &#39;--&#39;;&#xA;      &#xA;      &#xA;      const numbers = priceString.match(/[\d.,]+/);&#xA;      if (!numbers) return priceString;&#xA;      &#xA;      const cleanPrice = numbers[0].replace(&#39;,&#39;, &#39;.&#39;);&#xA;      const price = parseFloat(cleanPrice);&#xA;      &#xA;      if (isNaN(price)) return priceString;&#xA;      &#xA;      return new Intl.NumberFormat(&#39;de-CH&#39;, {&#xA;        style: &#39;currency&#39;,&#xA;        currency: this.currency&#xA;      }).format(price);&#xA;    }&#xA;    &#xA;    calculateDiscount(originalPrice, currentPrice) {&#xA;      const original = parseFloat(originalPrice.match(/[\d.,]+/)?.[0]?.replace(&#39;,&#39;, &#39;.&#39;) || 0);&#xA;      const current = parseFloat(currentPrice.match(/[\d.,]+/)?.[0]?.replace(&#39;,&#39;, &#39;.&#39;) || 0);&#xA;      &#xA;      if (original &gt; current &amp;&amp; original &gt; 0) {&#xA;        return Math.round(((original - current) / original) * 100);&#xA;      }&#xA;      return 0;&#xA;    }&#xA;    &#xA;    showManualDataInfo() {&#xA;      const statusIndicator = this.element.querySelector(&#39;.status-indicator&#39;);&#xA;      statusIndicator.className = &#39;status-indicator info&#39;;&#xA;      statusIndicator.innerHTML = &#39;&lt;i class=&#34;fas fa-info-circle&#34;&gt;&lt;/i&gt; Auto-Scraping deaktiviert&#39;;&#xA;      &#xA;      const content = this.element.querySelector(&#39;.price-grabber-content&#39;);&#xA;      content.innerHTML += `&lt;div class=&#34;info-message&#34;&gt;&#xA;        &lt;strong&gt;Automatisches Laden deaktiviert&lt;/strong&gt;&lt;br&gt;&#xA;        Verwenden Sie die manuellen Parameter für Produktdaten.&#xA;      &lt;/div&gt;`;&#xA;    }&#xA;    &#xA;    showError(message) {&#xA;      const statusIndicator = this.element.querySelector(&#39;.status-indicator&#39;);&#xA;      statusIndicator.className = &#39;status-indicator error&#39;;&#xA;      statusIndicator.innerHTML = &#39;&lt;i class=&#34;fas fa-exclamation-triangle&#34;&gt;&lt;/i&gt; Fehler&#39;;&#xA;      &#xA;      const content = this.element.querySelector(&#39;.price-grabber-content&#39;);&#xA;      content.innerHTML += `&lt;div class=&#34;error-message&#34;&gt;&#xA;        &lt;strong&gt;Fehler beim Laden der Produktdaten:&lt;/strong&gt;&lt;br&gt;&#xA;        ${message}&lt;br&gt;&#xA;        &lt;small&gt;&#xA;          &lt;strong&gt;Tipp:&lt;/strong&gt; Verwenden Sie manuelle Parameter für statische Daten:&lt;br&gt;&#xA;          &lt;code&gt;price=&#34;1299.00&#34; name=&#34;Canon EOS R5&#34; image=&#34;image-url.jpg&#34;&lt;/code&gt;&#xA;        &lt;/small&gt;&#xA;      &lt;/div&gt;`;&#xA;    }&#xA;  }&#xA;  &#xA;  &#xA;  document.addEventListener(&#39;DOMContentLoaded&#39;, function() {&#xA;    const widgets = document.querySelectorAll(&#39;.price-grabber-widget&#39;);&#xA;    widgets.forEach(widget =&gt; new PriceGrabber(widget));&#xA;    &#xA;    &#xA;    initializeCarousels();&#xA;  });&#xA;  &#xA;  &#xA;  function initializeCarousels() {&#xA;    const carousels = document.querySelectorAll(&#39;.product-carousel&#39;);&#xA;    carousels.forEach(carousel =&gt; {&#xA;      const widgetId = carousel.id.replace(&#39;carousel-&#39;, &#39;&#39;);&#xA;      const cards = carousel.querySelectorAll(&#39;.product-card&#39;);&#xA;      &#xA;      &#xA;      if (cards.length &gt; 1) {&#xA;        addTouchSupport(carousel, widgetId);&#xA;        &#xA;        &#xA;        addKeyboardSupport(carousel, widgetId);&#xA;        &#xA;        &#xA;        &#xA;      }&#xA;    });&#xA;  }&#xA;  &#xA;  &#xA;  function addTouchSupport(carousel, widgetId) {&#xA;    let startX = 0;&#xA;    let startY = 0;&#xA;    let currentX = 0;&#xA;    let currentY = 0;&#xA;    let isDragging = false;&#xA;    let horizontalGesture = false;&#xA;&#xA;    carousel.addEventListener(&#39;touchstart&#39;, function(e) {&#xA;      if(e.touches.length!==1) return;&#xA;      startX = e.touches[0].clientX;&#xA;      startY = e.touches[0].clientY;&#xA;      currentX = startX; currentY = startY;&#xA;      isDragging = true;&#xA;      horizontalGesture = false;&#xA;    }, {passive:true});&#xA;&#xA;    carousel.addEventListener(&#39;touchmove&#39;, function(e) {&#xA;      if (!isDragging || e.touches.length!==1) return;&#xA;      currentX = e.touches[0].clientX;&#xA;      currentY = e.touches[0].clientY;&#xA;      const diffX = Math.abs(currentX - startX);&#xA;      const diffY = Math.abs(currentY - startY);&#xA;      &#xA;      if(!horizontalGesture &amp;&amp; (diffX &gt; 10 || diffY &gt; 10)) {&#xA;        horizontalGesture = diffX &gt; diffY; &#xA;      }&#xA;      &#xA;      if(horizontalGesture) {&#xA;        e.preventDefault(); &#xA;      }&#xA;    }, {passive:false});&#xA;&#xA;    carousel.addEventListener(&#39;touchend&#39;, function(e) {&#xA;      if (!isDragging) return;&#xA;      isDragging = false;&#xA;      if(!horizontalGesture) return; &#xA;      const diff = startX - currentX;&#xA;      const threshold = 50; &#xA;      if (Math.abs(diff) &gt; threshold) {&#xA;        if (diff &gt; 0) {&#xA;          window.moveCarousel(widgetId, 1);&#xA;        } else {&#xA;          window.moveCarousel(widgetId, -1);&#xA;        }&#xA;      }&#xA;    }, {passive:true});&#xA;  }&#xA;  &#xA;  &#xA;  function addKeyboardSupport(carousel, widgetId) {&#xA;    carousel.setAttribute(&#39;tabindex&#39;, &#39;0&#39;);&#xA;    carousel.addEventListener(&#39;keydown&#39;, function(e) {&#xA;      switch(e.key) {&#xA;        case &#39;ArrowLeft&#39;:&#xA;          e.preventDefault();&#xA;          window.moveCarousel(widgetId, -1);&#xA;          break;&#xA;        case &#39;ArrowRight&#39;:&#xA;          e.preventDefault();&#xA;          window.moveCarousel(widgetId, 1);&#xA;          break;&#xA;      }&#xA;    });&#xA;  }&#xA;  &#xA;  &#xA;  if (typeof MutationObserver !== &#39;undefined&#39;) {&#xA;    const observer = new MutationObserver(function(mutations) {&#xA;      mutations.forEach(function(mutation) {&#xA;        mutation.addedNodes.forEach(function(node) {&#xA;          if (node.nodeType === 1) { &#xA;            const widgets = node.querySelectorAll ? node.querySelectorAll(&#39;.price-grabber-widget&#39;) : [];&#xA;            widgets.forEach(widget =&gt; new PriceGrabber(widget));&#xA;            &#xA;            &#xA;            const newCarousels = node.querySelectorAll ? node.querySelectorAll(&#39;.product-carousel&#39;) : [];&#xA;            newCarousels.forEach(carousel =&gt; {&#xA;              const widgetId = carousel.id.replace(&#39;carousel-&#39;, &#39;&#39;);&#xA;              const cards = carousel.querySelectorAll(&#39;.product-card&#39;);&#xA;              if (cards.length &gt; 1) {&#xA;                addTouchSupport(carousel, widgetId);&#xA;                addKeyboardSupport(carousel, widgetId);&#xA;              }&#xA;            });&#xA;          }&#xA;        });&#xA;      });&#xA;    });&#xA;    &#xA;    observer.observe(document.body, {&#xA;      childList: true,&#xA;      subtree: true&#xA;    });&#xA;  }&#xA;})();&#xA;&lt;/script&gt;&#xA;&lt;h2 id=&#34;partner&#34;&gt;Partner&lt;/h2&gt;&#xA;&lt;p&gt;Dieser Artikel ist in Zusammenarbeit mit &lt;a href=&#34;https://www.ulanzi.com&#34;&#xA;&#xA;&#xA;&#xA;&#xA; target=&#34;_blank&#34;&#xA; &#xA;&#xA;&#xA;&gt;&lt;strong&gt;Ulanzi&lt;/strong&gt;&lt;/a&gt; entstanden. Ich habe das Produkt für dieses Video kostenlos erhalten. Dies hat jedoch keinen Einfluss auf meine Meinung und die Bewertung des Produkts. Ich habe das Produkt unabhängig getestet und meine ehrliche Meinung dazu abgegeben.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;brand-grid-container&#34;&gt;&#xA;&lt;div class=&#34;brand-single&#34;&gt;&#xA;&lt;a href=&#34;https://www.ulanzi.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; aria-label=&#34;Visit Ulanzi&#34;&gt;&#xA;&#xA;&lt;img src=&#34;https://smotographers.com/images/sponsor-logos/ulanzi.jpg&#34; alt=&#34;Ulanzi Logo&#34; loading=&#34;lazy&#34; /&gt;&#xA;&#xA;&lt;/a&gt;&#xA;&#xA;&lt;div class=&#34;brand-name&#34;&gt;Ulanzi&lt;/div&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;style&gt;&#xA;.brand-grid-container {&#xA;    width: 100%;&#xA;    overflow: hidden;&#xA;}&#xA;.brand-grid {&#xA;    display: grid;&#xA;    gap: 1.5rem;&#xA;    padding: 1.5rem;&#xA;    justify-items: center;&#xA;    align-items: center;&#xA;    max-width: 1200px;&#xA;    margin: 0 auto;&#xA;}&#xA;.brand-single {&#xA;    text-align: center;&#xA;    max-width: 180px;&#xA;    cursor: pointer;&#xA;    transition: transform 0.3s ease;&#xA;}&#xA;.brand-single:hover {&#xA;    transform: translateY(-5px);&#xA;}&#xA;.brand-single img {&#xA;    max-width: 100%;&#xA;    height: auto;&#xA;    max-height: 80px;&#xA;    margin-bottom: 0.5rem;&#xA;    object-fit: contain;&#xA;}&#xA;.brand-name {&#xA;    font-weight: 600;&#xA;    color: #333;&#xA;    font-size: 0.9rem;&#xA;    line-height: 1.3;&#xA;    background: white;&#xA;    padding: 0.25rem 0.5rem;&#xA;    border-radius: 4px;&#xA;}&#xA;.brand-placeholder {&#xA;    width: 120px;&#xA;    height: 80px;&#xA;    background: #f0f0f0;&#xA;    display: flex;&#xA;    align-items: center;&#xA;    justify-content: center;&#xA;    border-radius: 4px;&#xA;    font-size: 0.8rem;&#xA;    padding: 0.5rem;&#xA;    color: #666;&#xA;}&#xA; &#xA;@media (max-width: 768px) {&#xA;    .brand-grid {&#xA;        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;&#xA;        gap: 1rem;&#xA;        padding: 1rem;&#xA;    }&#xA;}&#xA;&lt;/style&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swiss Creator Lab 2025 – Event Recap: Networking &amp; Fotografie in Zürich</title>
      <link>https://smotographers.com/de/blog/08-news/swiss-creator-lab-v01/</link>
      <pubDate>Tue, 26 Aug 2025 13:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/swiss-creator-lab-v01/</guid>
      <description>&lt;p&gt;Kameras, Kreativität und eine Menge Energie – so lässt sich das Swiss Creator Lab im Kraftwerk Zürich wohl am besten beschreiben. Schon beim Ankommen spürte man die besondere Atmosphäre: Industrie-Charme, sommerliche Hitze und die Vorfreude auf einen Tag voller Inspiration. Es war einer dieser Tage, an denen man sofort merkt: Hier wird etwas Besonderes passieren. Ein Raum voller Menschen, die alle dieselbe Leidenschaft teilen – und man ist mittendrin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony ZV-E10 II Fotografie-Test: Praxistest in London</title>
      <link>https://smotographers.com/de/blog/03-experience-report/sony-zv-e10ii-london/</link>
      <pubDate>Mon, 25 Aug 2025 16:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/03-experience-report/sony-zv-e10ii-london/</guid>
      <description>&lt;p&gt;Die ZV-E10 II, Sonys neuste Antwort auf die Frage wie eine Vlogging-Kamera aussehen soll. Neueste Autofokus-Systeme, 26 Megapixel, 4k mit 4:2:2 10bit Videoaufnahme. Ohne Frage ist die Kamera ein perfektes, erschwingliches Tool für Vlogging, doch taugt sie auch für Fotografie?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sigma 200mm F2 DG OS | Sports: Neues lichtstarkes Teleobjektiv vorgestellt!</title>
      <link>https://smotographers.com/de/blog/08-news/sigma-200-f2/</link>
      <pubDate>Tue, 19 Aug 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/sigma-200-f2/</guid>
      <description>&lt;p&gt;Das Sigma 200mm F2 DG OS | Sports ist eine 200‑mm-Festbrennweite mit Lichtstärke F2. Der optische Aufbau umfasst 19 Elemente in 14 Gruppen, darunter zwei FLD- und zwei SLD-Gläser zur Korrektur von axialen und lateralen Farbfehlern. Der HLA (High-Response Linear Actuator) sorgt für einen schnellen und leisen Autofokus. Die optische Stabilisierung (OS2) bietet laut Hersteller bis zu 6,5 EV* Verwacklungsausgleich bei 200 mm. Eine Innenfokussierung hält die Baulänge konstant. Nano Porous Coating und Super Multi-Layer Coating reduzieren Flares und Ghosting. Das wettergeschützte Design mit wasser- und ölabweisender Frontlinse unterstützt den Einsatz unter anspruchsvollen Bedingungen. Die neue Stativschelle TS-171 ist Arca-kompatibel und verfügt über 90°-Rastungen. Drei AFL-Tasten, Fokusmodeschalter, Fokusbereichsbegrenzer, OS- und User-Modi sowie ein Blendenring mit Klick- und Sperrfunktion stehen zur direkten Bedienung bereit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>7 Jahre SMotographers: Von Schulfreunden zu Fotoprofis</title>
      <link>https://smotographers.com/de/blog/7years-sm/</link>
      <pubDate>Tue, 29 Jul 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/7years-sm/</guid>
      <description>&lt;h2 id=&#34;7-jahre-smotographers-unsere-reise-&#34;&gt;7 Jahre SMotographers: Unsere Reise 🎉&lt;/h2&gt;&#xA;&lt;p&gt;Heute feiern wir einen besonderen Meilenstein – &lt;strong&gt;7 Jahre SMotographers&lt;/strong&gt;! 🎂 Es ist unglaublich, zurückzublicken und zu sehen, wie weit wir gekommen sind: von zwei fotobegeisterten Freunden an der Schule bis zu dem, wo wir heute stehen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony RX1R III: Sony&#39;s neuste Premium-Kompaktkamera vorgestellt!</title>
      <link>https://smotographers.com/de/blog/08-news/sony-rx1r-iii/</link>
      <pubDate>Fri, 18 Jul 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/08-news/sony-rx1r-iii/</guid>
      <description>&lt;p&gt;Die Sony RX1R III vereint einen 61-Megapixel-Vollformatsensor mit einem präzise abgestimmten ZEISS 35-mm-F2-Objektiv in einem eleganten, stilvollen Gehäuse – kompakt genug, um Sie überallhin zu begleiten. Dank schnellem, KI-gestütztem Autofokus, kinoreifen Videoaufnahmen und integrierten kreativen Tools können Sie sich ganz auf das Wesentliche konzentrieren: den Moment. Kein Objektivwechsel, kein Zögern – nur intuitives Fotografieren und beeindruckende Details in jedem Bild.&#xA;&#xA;&lt;div id=&#34;gallery-carousel-1780146076455749582&#34; class=&#34;simple-carousel&#34; style=&#34;width: 100%; margin: 10px auto; position: relative; overflow: hidden; height: auto;&#34;&gt;&#xA;  &lt;div class=&#34;carousel-container&#34; style=&#34;position: relative; display: flex; align-items: center; justify-content: center; height: auto;&#34;&gt;&#xA;    &lt;div class=&#34;carousel-slides&#34; style=&#34;display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), height 0.3s ease; align-items: center; width: 100%; height: auto;&#34;&gt;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;        &#xA;        &#xA;          &#xA;            &#xA;            &#xA;            &#xA;              &#xA;            &#xA;          &#xA;        &#xA;          &#xA;            &#xA;            &#xA;            &#xA;              &#xA;            &#xA;          &#xA;        &#xA;          &#xA;            &#xA;            &#xA;            &#xA;              &#xA;            &#xA;          &#xA;        &#xA;          &#xA;            &#xA;            &#xA;            &#xA;              &#xA;            &#xA;          &#xA;        &#xA;          &#xA;            &#xA;            &#xA;            &#xA;              &#xA;            &#xA;          &#xA;        &#xA;        &#xA;        &#xA;        &#xA;          &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;clone-last&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_4.jpg%20Kopie.jpg&#34; alt=&#34;Last image clone&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_4.jpg%20Kopie.jpg&#39;,  4 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;        &#xA;        &#xA;        &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;0&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_0.jpg%20Kopie.jpg&#34; alt=&#34;Image 0&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_0.jpg%20Kopie.jpg&#39;,  0 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;1&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_0_1.jpg%20Kopie.jpg&#34; alt=&#34;Image 1&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_0_1.jpg%20Kopie.jpg&#39;,  1 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;2&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_2.jpg%20Kopie.jpg&#34; alt=&#34;Image 2&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_2.jpg%20Kopie.jpg&#39;,  2 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;3&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_3.jpg%20Kopie.jpg&#34; alt=&#34;Image 3&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_3.jpg%20Kopie.jpg&#39;,  3 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;4&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_4.jpg%20Kopie.jpg&#34; alt=&#34;Image 4&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_4.jpg%20Kopie.jpg&#39;,  4 )&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;        &#xA;        &#xA;        &#xA;          &#xA;          &lt;div class=&#34;carousel-slide&#34; style=&#34;&#xA;            flex: 0 0 60%; &#xA;            height: auto; &#xA;            display: flex; &#xA;            align-items: center; &#xA;            justify-content: center; &#xA;            background: transparent;&#xA;            transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);&#xA;            transform-origin: center;&#xA;          &#34; data-slide=&#34;clone-first&#34;&gt;&#xA;            &lt;img src=&#34;https://smotographers.com/images/news/rx1iii/img/A180423_0.jpg%20Kopie.jpg&#34; alt=&#34;First image clone&#34; style=&#34;&#xA;              max-width: 100%; &#xA;              max-height: 65vh; &#xA;              width: auto; &#xA;              height: auto;&#xA;              object-fit: contain;&#xA;              border-radius: 8px;&#xA;              transition: all 0.3s ease;&#xA;              cursor: pointer;&#xA;            &#34; onclick=&#34;window[&#39;openLightbox_gallery-carousel-1780146076455749582&#39;](&#39;\/images\/news\/rx1iii\/img\/A180423_0.jpg%20Kopie.jpg&#39;, 0)&#34;&gt;&#xA;          &lt;/div&gt;&#xA;        &#xA;      &#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;    &#xA;  &lt;button class=&#34;carousel-nav prev&#34; onclick=&#34;window[&#39;moveSlide_gallery-carousel-1780146076455749582&#39;](-1)&#34; aria-label=&#34;Vorheriges Bild&#34;&gt;&#xA;    &lt;span class=&#34;nav-arrow&#34;&gt;‹&lt;/span&gt;&#xA;  &lt;/button&gt;&#xA;  &lt;button class=&#34;carousel-nav next&#34; onclick=&#34;window[&#39;moveSlide_gallery-carousel-1780146076455749582&#39;](1)&#34; aria-label=&#34;Nächstes Bild&#34;&gt;&#xA;    &lt;span class=&#34;nav-arrow&#34;&gt;›&lt;/span&gt;&#xA;  &lt;/button&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div id=&#34;lightbox-gallery-carousel-1780146076455749582&#34; class=&#34;lightbox&#34; onclick=&#34;window[&#39;closeLightbox_gallery-carousel-1780146076455749582&#39;]()&#34;&gt;&#xA;  &lt;span class=&#34;lightbox-close&#34; onclick=&#34;event.stopPropagation(); window[&#39;closeLightbox_gallery-carousel-1780146076455749582&#39;]()&#34;&gt;&amp;times;&lt;/span&gt;&#xA;  &lt;button class=&#34;lightbox-nav lightbox-prev&#34; onclick=&#34;event.stopPropagation(); window[&#39;navigateLightbox_gallery-carousel-1780146076455749582&#39;](-1)&#34; aria-label=&#34;Vorheriges Bild&#34;&gt;‹&lt;/button&gt;&#xA;  &lt;button class=&#34;lightbox-nav lightbox-next&#34; onclick=&#34;event.stopPropagation(); window[&#39;navigateLightbox_gallery-carousel-1780146076455749582&#39;](1)&#34; aria-label=&#34;Nächstes Bild&#34;&gt;›&lt;/button&gt;&#xA;  &lt;img class=&#34;lightbox-content&#34; id=&#34;lightbox-img-gallery-carousel-1780146076455749582&#34; onclick=&#34;event.stopPropagation()&#34;&gt;&#xA;  &lt;div class=&#34;lightbox-counter&#34; id=&#34;lightbox-counter-gallery-carousel-1780146076455749582&#34; onclick=&#34;event.stopPropagation()&#34;&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;style&gt;&#xA; &#xA;.carousel-nav {&#xA;  position: absolute;&#xA;   &#xA;  top: 200px;&#xA;  transform: none;&#xA;  width: 50px;&#xA;  height: 50px;&#xA;  border: none;&#xA;  background: rgba(0, 0, 0, 0.3);&#xA;  backdrop-filter: blur(10px);&#xA;  border-radius: 50%;&#xA;  cursor: pointer;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;  z-index: 10;&#xA;  transition: all 0.3s ease;&#xA;  font-size: 18px;&#xA;  color: white;&#xA;}&#xA;&#xA;.carousel-nav:hover {&#xA;  background: rgba(0, 0, 0, 0.6);&#xA;  transform: scale(1.1);&#xA;}&#xA;&#xA;.carousel-nav.prev {&#xA;  left: 20px;&#xA;}&#xA;&#xA;.carousel-nav.next {&#xA;  right: 20px;&#xA;}&#xA;&#xA;.nav-arrow {&#xA;  font-size: 18px;&#xA;  font-weight: bold;&#xA;  line-height: 1;&#xA;}&#xA;&#xA; &#xA;@media (max-width: 768px) {&#xA;  .carousel-nav {&#xA;    top: 70px;&#xA;    width: 44px;&#xA;    height: 44px;&#xA;  }&#xA;}&#xA;&#xA; &#xA;.simple-carousel img {&#xA;  max-height: 60vh;&#xA;  object-fit: contain;&#xA;  transition: all 0.3s ease;&#xA;}&#xA;&#xA; &#xA;.simple-carousel:first-of-type {&#xA;  margin-top: 0 !important;&#xA;}&#xA;&#xA; &#xA;.lightbox {&#xA;  display: none;&#xA;  position: fixed;&#xA;  z-index: 1000;&#xA;  left: 0;&#xA;  top: 0;&#xA;  width: 100%;&#xA;  height: 100%;&#xA;  background-color: rgba(0, 0, 0, 0.9);&#xA;  animation: fadeIn 0.3s ease;&#xA;}&#xA;&#xA;.lightbox-content {&#xA;  position: absolute;&#xA;  top: 50%;&#xA;  left: 50%;&#xA;  transform: translate(-50%, -50%);&#xA;  max-width: 95%;&#xA;  max-height: 95%;&#xA;  object-fit: contain;&#xA;  transition: opacity 0.3s ease, transform 0.3s ease;&#xA;  border-radius: 8px;&#xA;  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);&#xA;}&#xA;&#xA;.lightbox-close {&#xA;  position: absolute;&#xA;  top: 20px;&#xA;  right: 30px;&#xA;  color: white;&#xA;  font-size: 40px;&#xA;  font-weight: bold;&#xA;  cursor: pointer;&#xA;  z-index: 1001;&#xA;  transition: color 0.3s ease;&#xA;}&#xA;&#xA;.lightbox-close:hover {&#xA;  color: #ccc;&#xA;}&#xA;&#xA;@keyframes fadeIn {&#xA;  from { opacity: 0; }&#xA;  to { opacity: 1; }&#xA;}&#xA;&#xA; &#xA;.lightbox-nav {&#xA;  position: absolute;&#xA;  top: 50%;&#xA;  transform: translateY(-50%);&#xA;  background: rgba(0, 0, 0, 0.5);&#xA;  color: white;&#xA;  border: none;&#xA;  font-size: 30px;&#xA;  width: 60px;&#xA;  height: 60px;&#xA;  cursor: pointer;&#xA;  border-radius: 50%;&#xA;  transition: all 0.3s ease;&#xA;  z-index: 1001;&#xA;  display: flex;&#xA;  align-items: center;&#xA;  justify-content: center;&#xA;}&#xA;&#xA;.lightbox-nav:hover {&#xA;  background: rgba(0, 0, 0, 0.8);&#xA;  transform: translateY(-50%) scale(1.1);&#xA;}&#xA;&#xA;.lightbox-prev {&#xA;  left: 30px;&#xA;}&#xA;&#xA;.lightbox-next {&#xA;  right: 30px;&#xA;}&#xA;&#xA; &#xA;.lightbox-counter {&#xA;  position: absolute;&#xA;  bottom: 30px;&#xA;  left: 50%;&#xA;  transform: translateX(-50%);&#xA;  color: white;&#xA;  font-size: 16px;&#xA;  background: rgba(0, 0, 0, 0.5);&#xA;  padding: 10px 20px;&#xA;  border-radius: 20px;&#xA;  z-index: 1001;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;script&gt;&#xA;&#xA;(function() {&#xA;  const carouselId = &#39;gallery-carousel-1780146076455749582&#39;;&#xA;  let lightboxImages = [];&#xA;  let currentLightboxIndex = 0;&#xA;  &#xA;  &#xA;  if (!window.carouselStates) {&#xA;    window.carouselStates = {};&#xA;  }&#xA;&#xA;  function adjustCarouselHeight() {&#xA;    const carousel = document.getElementById(carouselId);&#xA;    if (!carousel) return;&#xA;&#xA;    const carouselContainer = carousel.querySelector(&#39;.carousel-container&#39;);&#xA;    const slidesContainer = carousel.querySelector(&#39;.carousel-slides&#39;);&#xA;    &#xA;    if (!window.carouselStates[carouselId]) return;&#xA;    &#xA;    const currentSlide = carousel.querySelector(`.carousel-slide[data-slide=&#39;${window.carouselStates[carouselId].currentSlide}&#39;] img`);&#xA;&#xA;    if (currentSlide &amp;&amp; carouselContainer) {&#xA;      const updateHeight = () =&gt; {&#xA;        &#xA;        setTimeout(() =&gt; {&#xA;          const imgHeight = currentSlide.offsetHeight;&#xA;          if (imgHeight &gt; 0) {&#xA;            &#xA;            const padding = 20; &#xA;            const finalHeight = imgHeight + padding;&#xA;            &#xA;            carousel.style.height = `${finalHeight}px`;&#xA;            carouselContainer.style.height = `${finalHeight}px`;&#xA;            slidesContainer.style.height = `${finalHeight}px`;&#xA;            &#xA;            &#xA;            carouselContainer.style.paddingTop = &#39;10px&#39;;&#xA;            carouselContainer.style.paddingBottom = &#39;10px&#39;;&#xA;            &#xA;            console.log(&#39;Adjusted height to:&#39;, finalHeight, &#39;original img height:&#39;, imgHeight);&#xA;          }&#xA;        }, 50);&#xA;      };&#xA;&#xA;      if (currentSlide.complete &amp;&amp; currentSlide.offsetHeight &gt; 0) {&#xA;        updateHeight();&#xA;      } else {&#xA;        currentSlide.onload = updateHeight;&#xA;        &#xA;        setTimeout(updateHeight, 100);&#xA;      }&#xA;    }&#xA;  }&#xA;&#xA;  function preAdjustHeight(targetSlideIndex) {&#xA;    const carousel = document.getElementById(carouselId);&#xA;    if (!carousel) return;&#xA;&#xA;    const carouselContainer = carousel.querySelector(&#39;.carousel-container&#39;);&#xA;    const slidesContainer = carousel.querySelector(&#39;.carousel-slides&#39;);&#xA;    &#xA;    const targetSlide = carousel.querySelector(`.carousel-slide[data-slide=&#39;${targetSlideIndex}&#39;] img`);&#xA;&#xA;    if (targetSlide &amp;&amp; carouselContainer) {&#xA;      &#xA;      const allSlides = carousel.querySelectorAll(&#39;.carousel-slide&#39;);&#xA;      allSlides.forEach(slide =&gt; {&#xA;        slide.style.transform = &#39;scale(1)&#39;;&#xA;      });&#xA;      &#xA;      &#xA;      targetSlide.offsetHeight;&#xA;      &#xA;      const imgHeight = targetSlide.offsetHeight;&#xA;      if (imgHeight &gt; 0) {&#xA;        const padding = 20;&#xA;        const finalHeight = imgHeight + padding;&#xA;        &#xA;        carousel.style.height = `${finalHeight}px`;&#xA;        carouselContainer.style.height = `${finalHeight}px`;&#xA;        slidesContainer.style.height = `${finalHeight}px`;&#xA;        &#xA;        carouselContainer.style.paddingTop = &#39;10px&#39;;&#xA;        carouselContainer.style.paddingBottom = &#39;10px&#39;;&#xA;        &#xA;        console.log(&#39;Pre-adjusted height to:&#39;, finalHeight, &#39;for slide:&#39;, targetSlideIndex);&#xA;      }&#xA;      &#xA;      &#xA;      setTimeout(() =&gt; {&#xA;        applySlideScaling();&#xA;      }, 50);&#xA;    }&#xA;  }&#xA;&#xA;  function applySlideScaling() {&#xA;    const carousel = document.getElementById(carouselId);&#xA;    if (!carousel || !window.carouselStates[carouselId]) return;&#xA;    &#xA;    const allSlides = carousel.querySelectorAll(&#39;.carousel-slide&#39;);&#xA;    const actualPosition = window.carouselStates[carouselId].currentSlide + 1;&#xA;    &#xA;    allSlides.forEach((slide, index) =&gt; {&#xA;      const slidePosition = index - actualPosition;&#xA;      const isVertical = slide.getAttribute(&#39;data-orientation&#39;) === &#39;vertical&#39;;&#xA;      let scale = 1;&#xA;      let opacity = 1;&#xA;      let zIndex = 1;&#xA;      &#xA;      if (slidePosition === 0) {&#xA;        scale = 1.0;&#xA;        opacity = 1;&#xA;        zIndex = 3;&#xA;      } else if (slidePosition === -1 || slidePosition === 1) {&#xA;        scale = isVertical ? 0.6 : 0.75;&#xA;        opacity = 0.7;&#xA;        zIndex = 2;&#xA;      } else {&#xA;        scale = isVertical ? 0.4 : 0.5;&#xA;        opacity = 0.3;&#xA;        zIndex = 1;&#xA;      }&#xA;      &#xA;      slide.style.transform = `scale(${scale})`;&#xA;      slide.style.opacity = opacity;&#xA;      slide.style.zIndex = zIndex;&#xA;    });&#xA;  }&#xA;&#xA;  function moveSlide(direction) {&#xA;    console.log(&#39;moveSlide called:&#39;, carouselId, direction);&#xA;    &#xA;    const carousel = document.getElementById(carouselId);&#xA;    if (!carousel) {&#xA;      console.error(&#39;Carousel not found:&#39;, carouselId);&#xA;      return;&#xA;    }&#xA;    &#xA;    const slidesContainer = carousel.querySelector(&#39;.carousel-slides&#39;);&#xA;    if (!slidesContainer) {&#xA;      console.error(&#39;Slides container not found&#39;);&#xA;      return;&#xA;    }&#xA;    &#xA;    if (!window.carouselStates[carouselId]) {&#xA;      const totalSlides = carousel.querySelectorAll(&#39;.carousel-slide[data-slide]:not([data-slide=&#34;clone-last&#34;]):not([data-slide=&#34;clone-first&#34;])&#39;).length;&#xA;      window.carouselStates[carouselId] = {&#xA;        currentSlide: 0,&#xA;        totalSlides: totalSlides&#xA;      };&#xA;    }&#xA;    &#xA;    const state = window.carouselStates[carouselId];&#xA;    const totalSlides = state.totalSlides;&#xA;    &#xA;    &#xA;    state.currentSlide += direction;&#xA;    &#xA;    if (state.currentSlide &gt;= totalSlides) {&#xA;      &#xA;      const targetSlide = 0;&#xA;      state.currentSlide = targetSlide;&#xA;      preAdjustHeight(targetSlide); &#xA;      &#xA;      const cloneFirstPosition = totalSlides + 1;&#xA;      const translateXClone = -cloneFirstPosition * 60 + 20;&#xA;      slidesContainer.style.transform = `translateX(${translateXClone}%)`;&#xA;      &#xA;      setTimeout(() =&gt; {&#xA;        slidesContainer.style.transition = &#39;none&#39;;&#xA;        const realFirstPosition = 1;&#xA;        const translateXReal = -realFirstPosition * 60 + 20;&#xA;        slidesContainer.style.transform = `translateX(${translateXReal}%)`;&#xA;        &#xA;        requestAnimationFrame(() =&gt; {&#xA;          slidesContainer.style.transition = &#39;transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)&#39;;&#xA;        });&#xA;      }, 500);&#xA;      &#xA;    } else if (state.currentSlide &lt; 0) {&#xA;      &#xA;      const targetSlide = totalSlides - 1;&#xA;      state.currentSlide = targetSlide;&#xA;      preAdjustHeight(targetSlide); &#xA;      &#xA;      const cloneLastPosition = 0;&#xA;      const translateXClone = -cloneLastPosition * 60 + 20;&#xA;      slidesContainer.style.transform = `translateX(${translateXClone}%)`;&#xA;      &#xA;      setTimeout(() =&gt; {&#xA;        slidesContainer.style.transition = &#39;none&#39;;&#xA;        const realLastPosition = totalSlides;&#xA;        const translateXReal = -realLastPosition * 60 + 20;&#xA;        slidesContainer.style.transform = `translateX(${translateXReal}%)`;&#xA;        &#xA;        requestAnimationFrame(() =&gt; {&#xA;          slidesContainer.style.transition = &#39;transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)&#39;;&#xA;        });&#xA;      }, 500);&#xA;      &#xA;    } else {&#xA;      &#xA;      preAdjustHeight(state.currentSlide); &#xA;      &#xA;      const actualPosition = state.currentSlide + 1;&#xA;      const translateX = -actualPosition * 60 + 20;&#xA;      slidesContainer.style.transform = `translateX(${translateX}%)`;&#xA;    }&#xA;    &#xA;    console.log(&#39;Moving to slide:&#39;, state.currentSlide);&#xA;    &#xA;    &#xA;    applySlideScaling();&#xA;    &#xA;    &#xA;    &#xA;  }&#xA;&#xA;  function openLightbox(imageSrc, imageIndex) {&#xA;    const lightbox = document.getElementById(&#39;lightbox-&#39; + carouselId);&#xA;    const lightboxImg = document.getElementById(&#39;lightbox-img-&#39; + carouselId);&#xA;    const counter = document.getElementById(&#39;lightbox-counter-&#39; + carouselId);&#xA;    &#xA;    &#xA;    if (lightboxImages.length === 0) {&#xA;      const carousel = document.getElementById(carouselId);&#xA;      const allImages = carousel.querySelectorAll(&#39;.carousel-slide[data-slide]:not([data-slide=&#34;clone-last&#34;]):not([data-slide=&#34;clone-first&#34;]) img&#39;);&#xA;      lightboxImages = Array.from(allImages).map(img =&gt; img.src);&#xA;    }&#xA;    &#xA;    currentLightboxIndex = imageIndex;&#xA;    lightboxImg.src = imageSrc;&#xA;    counter.textContent = `${currentLightboxIndex + 1} / ${lightboxImages.length}`;&#xA;    lightbox.style.display = &#39;block&#39;;&#xA;    &#xA;    document.body.style.overflow = &#39;hidden&#39;;&#xA;  }&#xA;&#xA;  function navigateLightbox(direction) {&#xA;    const lightboxImg = document.getElementById(&#39;lightbox-img-&#39; + carouselId);&#xA;    const counter = document.getElementById(&#39;lightbox-counter-&#39; + carouselId);&#xA;    &#xA;    &#xA;    currentLightboxIndex += direction;&#xA;    &#xA;    if (currentLightboxIndex &gt;= lightboxImages.length) {&#xA;      currentLightboxIndex = 0;&#xA;    } else if (currentLightboxIndex &lt; 0) {&#xA;      currentLightboxIndex = lightboxImages.length - 1;&#xA;    }&#xA;    &#xA;    &#xA;    counter.textContent = `${currentLightboxIndex + 1} / ${lightboxImages.length}`;&#xA;    &#xA;    &#xA;    const newImg = new Image();&#xA;    newImg.onload = function() {&#xA;      &#xA;      lightboxImg.style.transition = &#39;opacity 0.2s ease&#39;;&#xA;      lightboxImg.style.opacity = &#39;0&#39;;&#xA;      &#xA;      setTimeout(() =&gt; {&#xA;        &#xA;        lightboxImg.src = this.src;&#xA;        &#xA;        if (direction &gt; 0) {&#xA;          lightboxImg.style.transform = &#39;translate(-30%, -50%)&#39;;&#xA;        } else {&#xA;          lightboxImg.style.transform = &#39;translate(-70%, -50%)&#39;;&#xA;        }&#xA;        &#xA;        &#xA;        setTimeout(() =&gt; {&#xA;          lightboxImg.style.transition = &#39;opacity 0.2s ease, transform 0.3s ease&#39;;&#xA;          lightboxImg.style.opacity = &#39;1&#39;;&#xA;          lightboxImg.style.transform = &#39;translate(-50%, -50%)&#39;;&#xA;        }, 20);&#xA;        &#xA;      }, 150);&#xA;    };&#xA;    &#xA;    &#xA;    newImg.src = lightboxImages[currentLightboxIndex];&#xA;  }&#xA;&#xA;  function closeLightbox() {&#xA;    const lightbox = document.getElementById(&#39;lightbox-&#39; + carouselId);&#xA;    lightbox.style.display = &#39;none&#39;;&#xA;    document.body.style.overflow = &#39;auto&#39;;&#xA;  }&#xA;&#xA;  &#xA;  function handleKeydown(event) {&#xA;    const lightbox = document.getElementById(&#39;lightbox-&#39; + carouselId);&#xA;    if (lightbox.style.display === &#39;block&#39;) {&#xA;      if (event.key === &#39;Escape&#39;) {&#xA;        closeLightbox();&#xA;      } else if (event.key === &#39;ArrowLeft&#39;) {&#xA;        navigateLightbox(-1);&#xA;      } else if (event.key === &#39;ArrowRight&#39;) {&#xA;        navigateLightbox(1);&#xA;      }&#xA;    }&#xA;  }&#xA;&#xA;  function initCarousel() {&#xA;    console.log(&#39;Initializing carousel:&#39;, carouselId);&#xA;    &#xA;    const carousel = document.getElementById(carouselId);&#xA;    if (!carousel) {&#xA;      console.error(&#39;Carousel not found:&#39;, carouselId);&#xA;      return;&#xA;    }&#xA;    &#xA;    const slidesContainer = carousel.querySelector(&#39;.carousel-slides&#39;);&#xA;    if (slidesContainer) {&#xA;      slidesContainer.style.transform = &#39;translateX(-40%)&#39;;&#xA;      &#xA;      const totalSlides = carousel.querySelectorAll(&#39;.carousel-slide[data-slide]:not([data-slide=&#34;clone-last&#34;]):not([data-slide=&#34;clone-first&#34;])&#39;).length;&#xA;      window.carouselStates[carouselId] = {&#xA;        currentSlide: 0,&#xA;        totalSlides: totalSlides&#xA;      };&#xA;    }&#xA;    &#xA;    &#xA;    carousel.addEventListener(&#39;touchstart&#39;, handleTouchStart, { passive: true });&#xA;    carousel.addEventListener(&#39;touchmove&#39;, handleTouchMove, { passive: false });&#xA;    carousel.addEventListener(&#39;touchend&#39;, handleTouchEnd, { passive: true });&#xA;    &#xA;    const images = carousel.querySelectorAll(&#39;img&#39;);&#xA;    let imagesLoaded = 0;&#xA;    &#xA;    function applyInitialStyling() {&#xA;      applySlideScaling();&#xA;    }&#xA;    &#xA;    images.forEach(img =&gt; {&#xA;      img.onload = function() {&#xA;        const aspectRatio = this.naturalWidth / this.naturalHeight;&#xA;        if (aspectRatio &lt; 1) {&#xA;          this.style.width = &#39;70%&#39;;&#xA;          this.style.height = &#39;auto&#39;;&#xA;          this.style.maxWidth = &#39;70%&#39;;&#xA;          this.style.maxHeight = &#39;60vh&#39;;&#xA;          this.style.objectFit = &#39;contain&#39;;&#xA;          this.style.margin = &#39;0 auto&#39;;&#xA;          this.style.display = &#39;block&#39;;&#xA;          this.style.cursor = &#39;pointer&#39;;&#xA;          const slideIndex = parseInt(this.closest(&#39;.carousel-slide&#39;).getAttribute(&#39;data-slide&#39;));&#xA;          this.onclick = () =&gt; openLightbox(this.src, slideIndex); &#xA;          this.closest(&#39;.carousel-slide&#39;).setAttribute(&#39;data-orientation&#39;, &#39;vertical&#39;);&#xA;        } else {&#xA;          this.style.maxWidth = &#39;100%&#39;;&#xA;          this.style.maxHeight = &#39;65vh&#39;;&#xA;          this.style.width = &#39;auto&#39;;&#xA;          this.style.height = &#39;auto&#39;;&#xA;          this.style.objectFit = &#39;contain&#39;;&#xA;          this.style.cursor = &#39;pointer&#39;;&#xA;          const slideIndex = parseInt(this.closest(&#39;.carousel-slide&#39;).getAttribute(&#39;data-slide&#39;));&#xA;          this.onclick = () =&gt; openLightbox(this.src, slideIndex);&#xA;          this.closest(&#39;.carousel-slide&#39;).setAttribute(&#39;data-orientation&#39;, &#39;horizontal&#39;);&#xA;        }&#xA;        &#xA;        imagesLoaded++;&#xA;        if (imagesLoaded === images.length) {&#xA;          applyInitialStyling();&#xA;          &#xA;          adjustCarouselHeight();&#xA;        }&#xA;      };&#xA;      &#xA;      if (img.complete) {&#xA;        img.onload();&#xA;      }&#xA;    });&#xA;  }&#xA;&#xA;  &#xA;  let touchStartX = 0;&#xA;  let touchEndX = 0;&#xA;  let touchStartY = 0;&#xA;  let touchEndY = 0;&#xA;  &#xA;  function handleTouchStart(event) {&#xA;    touchStartX = event.touches[0].clientX;&#xA;    touchStartY = event.touches[0].clientY;&#xA;  }&#xA;  &#xA;  function handleTouchMove(event) {&#xA;    &#xA;    const deltaX = Math.abs(event.touches[0].clientX - touchStartX);&#xA;    const deltaY = Math.abs(event.touches[0].clientY - touchStartY);&#xA;    &#xA;    &#xA;    if (deltaX &gt; deltaY &amp;&amp; deltaX &gt; 10) {&#xA;      event.preventDefault();&#xA;    }&#xA;  }&#xA;  &#xA;  function handleTouchEnd(event) {&#xA;    touchEndX = event.changedTouches[0].clientX;&#xA;    touchEndY = event.changedTouches[0].clientY;&#xA;    &#xA;    const deltaX = touchStartX - touchEndX;&#xA;    const deltaY = Math.abs(touchStartY - touchEndY);&#xA;    const minSwipeDistance = 50;&#xA;    &#xA;    &#xA;    if (Math.abs(deltaX) &gt; minSwipeDistance &amp;&amp; Math.abs(deltaX) &gt; deltaY) {&#xA;      if (deltaX &gt; 0) {&#xA;        &#xA;        moveSlide(1);&#xA;      } else {&#xA;        &#xA;        moveSlide(-1);&#xA;      }&#xA;    }&#xA;  }&#xA;&#xA;  &#xA;  window[&#39;moveSlide_&#39; + carouselId] = moveSlide;&#xA;  window[&#39;openLightbox_&#39; + carouselId] = openLightbox;&#xA;  window[&#39;navigateLightbox_&#39; + carouselId] = navigateLightbox;&#xA;  window[&#39;closeLightbox_&#39; + carouselId] = closeLightbox;&#xA;&#xA;  &#xA;  document.addEventListener(&#39;keydown&#39;, handleKeydown);&#xA;&#xA;  &#xA;  document.addEventListener(&#39;DOMContentLoaded&#39;, initCarousel);&#xA;  if (document.readyState !== &#39;loading&#39;) {&#xA;    initCarousel();&#xA;  }&#xA;})();&#xA;&lt;/script&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Das Nanlite FC-120B Bi-Color LED Licht im Test: LED für Content Creator</title>
      <link>https://smotographers.com/de/blog/nanlite-fc120b/</link>
      <pubDate>Wed, 02 Jul 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-fc120b/</guid>
      <description>&lt;h1 id=&#34;erfahrungsbericht-nanlite-fc-120b--kompakt-flexibel-zuverlässig&#34;&gt;Erfahrungsbericht: Nanlite FC-120B – Kompakt, flexibel, zuverlässig?&lt;/h1&gt;&#xA;&lt;p&gt;Wer schon einmal nach einem zuverlässigen LED-Licht für kleinere Produktionen oder Content Creation gesucht hat, weiss: Die Auswahl ist riesig, und nicht jede Leuchte hält, was sie verspricht. Mit dem FC-120B bringt Nanlite ein Bi-Color-COB-Licht mit 120 Watt Leistung auf den Markt – kompakt, leicht, flexibel. Aber wie schlägt sich die Leuchte im täglichen Einsatz?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Passendes Video Licht finden: So ergänzt du dein bestehendes Licht-Setup optimal</title>
      <link>https://smotographers.com/de/blog/what-light-matches-mine/</link>
      <pubDate>Wed, 18 Jun 2025 04:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/what-light-matches-mine/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Wer sein Video- oder Foto-Licht-Setup erweitern möchte, kennt das Problem: Welches LED-Licht passt wirklich zu den bestehenden Lampen? Genau hier setzen wir an! Mithilfe des SSI (Spectral Similarity Index) haben wir die spektrale Übereinstimmung verschiedener Lichtquellen präzise berechnet. Das bedeutet, wir können genau sagen, wie gut zwei Lichter in Farbe und Qualität zusammenpassen. Für dich heisst das: Du findest nicht einfach irgendein Licht, sondern genau das LED, das perfekt mit deinem Setup harmoniert. So vermeidest du unschöne Farbunterschiede, sparst Zeit bei der Suche und erzielst durchgängig professionelle Ergebnisse bei deinen Aufnahmen.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite PavoTube ii 15x RGB LED Stab-Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/nanlite-pavotube-15xii/</link>
      <pubDate>Sun, 04 May 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-pavotube-15xii/</guid>
      <description>&lt;h2 id=&#34;nanlite-pavotube-ii-15x--technische-bewertung&#34;&gt;Nanlite Pavotube II 15X – Technische Bewertung&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen*&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;310.84&lt;/td&gt;&#xA;          &lt;td&gt;335.72&lt;/td&gt;&#xA;          &lt;td&gt;347.21&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96.30&lt;/td&gt;&#xA;          &lt;td&gt;97.10&lt;/td&gt;&#xA;          &lt;td&gt;97.40&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;98&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94/101&lt;/td&gt;&#xA;          &lt;td&gt;94/101&lt;/td&gt;&#xA;          &lt;td&gt;95/102&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;84&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;72&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;2.42&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7.45&lt;/td&gt;&#xA;          &lt;td&gt;7.88&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;+0.0014&lt;/td&gt;&#xA;          &lt;td&gt;+0.0018&lt;/td&gt;&#xA;          &lt;td&gt;+0.0016&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ Stärken&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Sehr gute Farbtreue&lt;/strong&gt;&lt;br&gt;&#xA;→ &lt;strong&gt;CRI (Ra) &amp;gt; 96&lt;/strong&gt; + &lt;strong&gt;R9 ≥ 94&lt;/strong&gt; bei allen CCTs: R9 98 bei 5500K ist auf High-End-Niveau.&lt;br&gt;&#xA;→ &lt;strong&gt;TM-30 Rg ≥ 101&lt;/strong&gt;: Natürlich bis gesättigte Farben – ideal für Hauttöne und Produktaufnahmen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite Forza 300B 300W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/nanlite-forza-300b-lab/</link>
      <pubDate>Thu, 01 May 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-forza-300b-lab/</guid>
      <description>&lt;h2 id=&#34;nanlite-forza-300b--technische-analyse&#34;&gt;Nanlite Forza 300B – Technische Analyse&lt;/h2&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6453.85&lt;/td&gt;&#xA;          &lt;td&gt;7889.22&lt;/td&gt;&#xA;          &lt;td&gt;9064.46&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95.40&lt;/td&gt;&#xA;          &lt;td&gt;96.90&lt;/td&gt;&#xA;          &lt;td&gt;96.90&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;91&lt;/td&gt;&#xA;          &lt;td&gt;93&lt;/td&gt;&#xA;          &lt;td&gt;92&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94/102&lt;/td&gt;&#xA;          &lt;td&gt;94/102&lt;/td&gt;&#xA;          &lt;td&gt;93/101&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;82&lt;/td&gt;&#xA;          &lt;td&gt;71&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;3.67&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7.02&lt;/td&gt;&#xA;          &lt;td&gt;6.74&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0.0043&lt;/td&gt;&#xA;          &lt;td&gt;-0.0022&lt;/td&gt;&#xA;          &lt;td&gt;+0.0007&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-leistungsanalyse&#34;&gt;🔎 Leistungsanalyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-lichtleistung&#34;&gt;💡 Lichtleistung&lt;/h3&gt;&#xA;&lt;p&gt;Die Forza 300B liefert über alle Farbtemperaturen hinweg eine aussergewöhnlich hohe Lichtleistung – von 6’454 Lux bei 3200K bis hin zu 9’064 Lux bei 6500K. Die Helligkeit bleibt beim Dimmen sehr konstant: Bei 10 % Leistung werden exakt 9.9 % Lichtstärke erreicht – ein Zeichen nahezu perfekter Linearität. Allerdings zeigt sich eine deutliche Schwankung der Lichtausbeute zwischen den Farbtemperaturen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite Forza 720B 800W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/nanlite-forza-720b-lab/</link>
      <pubDate>Thu, 01 May 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-forza-720b-lab/</guid>
      <description>&lt;h2 id=&#34;eigenständige-technische-analyse-nanlite-forza-720b&#34;&gt;Eigenständige Technische Analyse: Nanlite Forza 720B&lt;/h2&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;17.996,80&lt;/td&gt;&#xA;          &lt;td&gt;21.198,71&lt;/td&gt;&#xA;          &lt;td&gt;20.811,76&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96,40&lt;/td&gt;&#xA;          &lt;td&gt;96,60&lt;/td&gt;&#xA;          &lt;td&gt;97,40&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;97&lt;/td&gt;&#xA;          &lt;td&gt;91&lt;/td&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf / Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95 / 104&lt;/td&gt;&#xA;          &lt;td&gt;94 / 103&lt;/td&gt;&#xA;          &lt;td&gt;93 / 101&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;82&lt;/td&gt;&#xA;          &lt;td&gt;72&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;1,55&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;9,91&lt;/td&gt;&#xA;          &lt;td&gt;10,06&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0,0052&lt;/td&gt;&#xA;          &lt;td&gt;-0,0028&lt;/td&gt;&#xA;          &lt;td&gt;+0,0006&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-leistungsanalyse&#34;&gt;🔎 Leistungsanalyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-lichtleistung&#34;&gt;💡 Lichtleistung&lt;/h3&gt;&#xA;&lt;p&gt;Die Forza 720B liefert extrem hohe Lichtleistung bei allen Farbtemperaturen und erreicht bei 5500K einen Spitzenwert von 21.199 Lux. Die Leistung bleibt über alle Dimmstufen konstant, wobei 10% Leistung etwa 10,2–10,5% Helligkeit erzeugt — dies zeigt ein exzellentes, nahezu lineares Dimmverhalten. Allerdings variiert die Helligkeit je nach Farbtemperatur, wobei die 5500K-Ausgabe etwa 6% höher als bei 6500K ist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ulanzi VL110 RGB LED Stab-Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/ulanzi-vl110-lab/</link>
      <pubDate>Thu, 01 May 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/ulanzi-vl110-lab/</guid>
      <description>&lt;h2 id=&#34;ulanzi-vl110--kurzanalyse-der-messdaten&#34;&gt;Ulanzi VL110 – Kurzanalyse der Messdaten&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-kernwerte-im-überblick&#34;&gt;🔍 Kernwerte im Überblick&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96,56&lt;/td&gt;&#xA;          &lt;td&gt;109,26&lt;/td&gt;&#xA;          &lt;td&gt;105,05&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;91,90&lt;/td&gt;&#xA;          &lt;td&gt;87,00&lt;/td&gt;&#xA;          &lt;td&gt;87,70&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rot)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;79&lt;/td&gt;&#xA;          &lt;td&gt;43&lt;/td&gt;&#xA;          &lt;td&gt;42&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94/107&lt;/td&gt;&#xA;          &lt;td&gt;91/107&lt;/td&gt;&#xA;          &lt;td&gt;90/105&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;79&lt;/td&gt;&#xA;          &lt;td&gt;70&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)(absolut)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;+17,75&lt;/td&gt;&#xA;          &lt;td&gt;+0,33&lt;/td&gt;&#xA;          &lt;td&gt;+1,55&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV (Grünstich)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0,0120&lt;/td&gt;&#xA;          &lt;td&gt;-0,0139&lt;/td&gt;&#xA;          &lt;td&gt;-0,0116&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ Stärken&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Stabile Helligkeit&lt;/strong&gt;&lt;br&gt;&#xA;→ Lineare Steuerung (10 % Leistung ≈ 11–12 % Helligkeit)&lt;br&gt;&#xA;→ Geringe Standardabweichung (≤ 6,47 Lux)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite FC-120B 120W Bi-Color Led COB Licht - Lab-Review</title>
      <link>https://smotographers.com/de/blog/nanlite-fc120b-lab/</link>
      <pubDate>Thu, 24 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-fc120b-lab/</guid>
      <description>&lt;h2 id=&#34;nanlite-fc-120b--technische-analyse&#34;&gt;Nanlite FC-120B – Technische Analyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;4&#39;359.83&lt;/td&gt;&#xA;          &lt;td&gt;4&#39;342.83&lt;/td&gt;&#xA;          &lt;td&gt;4&#39;229.35&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95.70&lt;/td&gt;&#xA;          &lt;td&gt;97.20&lt;/td&gt;&#xA;          &lt;td&gt;97.00&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;          &lt;td&gt;94&lt;/td&gt;&#xA;          &lt;td&gt;90&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94/102&lt;/td&gt;&#xA;          &lt;td&gt;94/102&lt;/td&gt;&#xA;          &lt;td&gt;93/100&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;80&lt;/td&gt;&#xA;          &lt;td&gt;73&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;18.47&lt;/td&gt;&#xA;          &lt;td&gt;4.61&lt;/td&gt;&#xA;          &lt;td&gt;8.92&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV (Grünstich)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0.0047&lt;/td&gt;&#xA;          &lt;td&gt;-0.0017&lt;/td&gt;&#xA;          &lt;td&gt;+0.0021&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ Stärken&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Farbtreue auf Profi-Niveau&lt;/strong&gt;&lt;br&gt;&#xA;→ CRI (Ra) &amp;gt; 95 und R9 ≥ 90 bei allen Farbtemperaturen: Hervorragende Genauigkeit für Hauttöne, Stoffe und gesättigte Rottöne.&lt;br&gt;&#xA;→ TM-30 Rg ≥ 100: Natürlich bis leicht gesättigte Farbwiedergabe – ideal für Produktaufnahmen und Business-Videos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Harlowe Avant Max Testbericht - 80W Bi-Color Led COB Licht</title>
      <link>https://smotographers.com/de/blog/avant-max-2025/</link>
      <pubDate>Wed, 23 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/avant-max-2025/</guid>
      <description>&lt;p&gt;Wer auf der Suche nach einem Dauerlicht ist, stösst oft auf langweilige, ähnlich aussehende Leuchten. Doch nicht so bei Harlowe. Sie stechen mit einem edlen Design hervor, das an alte Hasselblad-Boxkameras erinnert. Mit ihrer neuesten Serie hat sich Harlowe zudem stärker auf Portabilität fokussiert, und ich hatte die Gelegenheit, für euch das Modell Avant Max genauer zu betrachten. Ob die Leuchte nicht nur im Design, sondern auch mit der Leistung überzeugen kann, habe ich für euch getestet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Angelbird CFexpress A - Erfahrungsbericht</title>
      <link>https://smotographers.com/de/blog/angelbird-cfexpress-a/</link>
      <pubDate>Tue, 22 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/angelbird-cfexpress-a/</guid>
      <description>&lt;h1 id=&#34;warum-ich-auf-angelbird-speicherkarten-setze-und-du-das-vielleicht-auch-tun-solltest&#34;&gt;Warum ich auf Angelbird Speicherkarten setze und du das vielleicht auch tun solltest!&lt;/h1&gt;&#xA;&lt;p&gt;Die Welt der Kameramedien hat sich im Laufe der Jahrzehnte grundlegend gewandelt. Einst dominierten noch grosse Metallplatten die Bildspeicherung, es folgte die Ära des Films, später die digitalen Medien mit Floppy Disks und heute arbeiten wir überwiegend mit kleinen, meist schwarzen Speicherkarten. Formate wie SD, CFexpress oder XQD fallen im ersten Blick oft kaum voneinander ab; auch die Marken haben visuell oftmals Ähnlichkeiten. Doch so sehr die Unterschiede oberflächlich gering wirken, so entscheidend sind es im Detail die Qualität und Leistungswerte der einzelnen Produkte.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amaran 100x 100W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/amaran-100x-lab/</link>
      <pubDate>Wed, 16 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/amaran-100x-lab/</guid>
      <description>&lt;h2 id=&#34;daten-übersicht&#34;&gt;Daten Übersicht&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;iframe &#xA;  src=&#34;https://smotographers.com/images/reviews/amaran-100x/a100x.pdf&#34; &#xA;  width=&#34;100%&#34; &#xA;  height=&#34;800px&#34; &#xA;  class=&#34;&#34;&gt;&#xA;&lt;/iframe&gt;&#xA;&#xA;&lt;p style=&#34;margin-top: 1em;&#34;&gt;&#xA;  &lt;a href=&#34;https://smotographers.com/images/reviews/amaran-100x/a100x.pdf&#34; download target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;download-button&#34;&gt;&#xA;    📥 PDF herunterladen&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;tm-30-18&#34;&gt;TM-30-18&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;iframe &#xA;  src=&#34;https://smotographers.com/images/reviews/amaran-100x/amaran100x.pdf&#34; &#xA;  width=&#34;100%&#34; &#xA;  height=&#34;1000px&#34; &#xA;  class=&#34;&#34;&gt;&#xA;&lt;/iframe&gt;&#xA;&#xA;&lt;p style=&#34;margin-top: 1em;&#34;&gt;&#xA;  &lt;a href=&#34;https://smotographers.com/images/reviews/amaran-100x/amaran100x.pdf&#34; download target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;download-button&#34;&gt;&#xA;    📥 PDF herunterladen&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Godox TL60 RGB LED Stab-Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/godox-tl60-lab/</link>
      <pubDate>Wed, 16 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/godox-tl60-lab/</guid>
      <description>&lt;h2 id=&#34;daten-übersicht&#34;&gt;Daten Übersicht&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;iframe &#xA;  src=&#34;https://smotographers.com/images/reviews/godoxtl60/gtl60.pdf&#34; &#xA;  width=&#34;100%&#34; &#xA;  height=&#34;800px&#34; &#xA;  class=&#34;&#34;&gt;&#xA;&lt;/iframe&gt;&#xA;&#xA;&lt;p style=&#34;margin-top: 1em;&#34;&gt;&#xA;  &lt;a href=&#34;https://smotographers.com/images/reviews/godoxtl60/gtl60.pdf&#34; download target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;download-button&#34;&gt;&#xA;    📥 PDF herunterladen&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;tm-30-18&#34;&gt;TM-30-18&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;    &#xA;    &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;        &#xA;      &#xA;    &#xA;  &#xA;    &#xA;    &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;        &#xA;      &#xA;    &#xA;  &#xA;    &#xA;    &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;        &#xA;      &#xA;    &#xA;  &#xA;    &#xA;    &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;      &#xA;        &#xA;      &#xA;    &#xA;  &#xA;&#xA;&#xA;&#xA;  &lt;section class=&#34;tm30-report&#34; id=&#34;tm30-1780146083207968779&#34; data-skin-samples=&#34;15,18&#34; data-ui-lang=&#34;de&#34; data-lang-override=&#34;&#34;&gt;&#xA;    &lt;header class=&#34;tm30-report__header&#34;&gt;&#xA;      &lt;div&gt;&#xA;        &lt;p class=&#34;tm30-report__eyebrow&#34;&gt;TM-30 Multi Report&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nanlite Forza 60c 60W RGB Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/nanlite-forza-60c-lab/</link>
      <pubDate>Wed, 16 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/nanlite-forza-60c-lab/</guid>
      <description>&lt;h2 id=&#34;daten-übersicht&#34;&gt;Daten Übersicht&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;iframe &#xA;  src=&#34;https://smotographers.com/images/reviews/nanlite-60c/nf60c.pdf&#34; &#xA;  width=&#34;100%&#34; &#xA;  height=&#34;1000px&#34; &#xA;  class=&#34;&#34;&gt;&#xA;&lt;/iframe&gt;&#xA;&#xA;&lt;p style=&#34;margin-top: 1em;&#34;&gt;&#xA;  &lt;a href=&#34;https://smotographers.com/images/reviews/nanlite-60c/nf60c.pdf&#34; download target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;download-button&#34;&gt;&#xA;    📥 PDF herunterladen&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;tm-30-18&#34;&gt;TM-30-18&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;iframe &#xA;  src=&#34;https://smotographers.com/images/reviews/nanlite-60c/60c.pdf&#34; &#xA;  width=&#34;100%&#34; &#xA;  height=&#34;1000px&#34; &#xA;  class=&#34;&#34;&gt;&#xA;&lt;/iframe&gt;&#xA;&#xA;&lt;p style=&#34;margin-top: 1em;&#34;&gt;&#xA;  &lt;a href=&#34;https://smotographers.com/images/reviews/nanlite-60c/60c.pdf&#34; download target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;download-button&#34;&gt;&#xA;    📥 PDF herunterladen&#xA;  &lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Harlowe Avant Max 80W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/avant-max-lab-2025/</link>
      <pubDate>Sun, 13 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/avant-max-lab-2025/</guid>
      <description>&lt;h2 id=&#34;harlowe-avant-max--technische-analyse&#34;&gt;Harlowe Avant Max – Technische Analyse&lt;/h2&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-schlüsselspezifikationen&#34;&gt;🔍 &lt;strong&gt;Schlüsselspezifikationen&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2’682.88&lt;/td&gt;&#xA;          &lt;td&gt;3’072.48&lt;/td&gt;&#xA;          &lt;td&gt;3’035.75&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96.80&lt;/td&gt;&#xA;          &lt;td&gt;98.20&lt;/td&gt;&#xA;          &lt;td&gt;97.60&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;93&lt;/td&gt;&#xA;          &lt;td&gt;93&lt;/td&gt;&#xA;          &lt;td&gt;95&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf/Rg&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95/101&lt;/td&gt;&#xA;          &lt;td&gt;96/102&lt;/td&gt;&#xA;          &lt;td&gt;95/100&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;84&lt;/td&gt;&#xA;          &lt;td&gt;74&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT-Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;3.29&lt;/td&gt;&#xA;          &lt;td&gt;12.15&lt;/td&gt;&#xA;          &lt;td&gt;8.03&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;+0.0016&lt;/td&gt;&#xA;          &lt;td&gt;+0.0044&lt;/td&gt;&#xA;          &lt;td&gt;+0.0073&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ &lt;strong&gt;Stärken&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Hervorragende Farbwiedergabe&lt;/strong&gt;&#xA;→ &lt;strong&gt;CRI (Ra) &amp;gt; 96&lt;/strong&gt; über alle CCTs hinweg, Spitze bei &lt;strong&gt;98.20&lt;/strong&gt; bei 5500K: Exzellente Farbgenauigkeit für Hauttöne und kritische Farbbereiche.&#xA;→ &lt;strong&gt;R9 ≥ 93&lt;/strong&gt;: Starke Rotwiedergabe, sorgt für lebendige und präzise Rottöne.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Objektiv-Äquivalenz-Rechner</title>
      <link>https://smotographers.com/de/blog/equivalency-rechner/</link>
      <pubDate>Sun, 13 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/equivalency-rechner/</guid>
      <description>&lt;div id=&#34;ff-calculator&#34; style=&#34;max-width:650px;margin:30px auto;padding:20px;background:#808080;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.2);font-family:sans-serif;color:#fff;&#34;&gt;&#xA;    &lt;h3 style=&#34;text-align:center;margin-top:0&#34;&gt;Full-Frame Equivalent Calculator&lt;/h3&gt;&#xA;  &#xA;    &lt;label for=&#34;inputFocal&#34;&gt;Focal Length (mm, FF)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;inputFocal&#34; placeholder=&#34;e.g., 50&#34; style=&#34;width:100%;padding:8px;margin-bottom:10px;border:none;border-radius:4px;background:#bfbfbf;color:#000;&#34;&gt;&#xA;  &#xA;    &lt;label for=&#34;inputAperture&#34;&gt;Aperture (f/)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; step=&#34;0.1&#34; id=&#34;inputAperture&#34; placeholder=&#34;e.g., 1.8&#34; style=&#34;width:100%;padding:8px;margin-bottom:20px;border:none;border-radius:4px;background:#bfbfbf;color:#000;&#34;&gt;&#xA;  &#xA;    &lt;button onclick=&#34;calculateEquivalents()&#34; style=&#34;width:100%;background:#fffac0;color:#000;border:none;padding:12px;font-size:16px;border-radius:5px;cursor:pointer;&#34;&gt;&#xA;      🔍 Calculate Equivalents&#xA;    &lt;/button&gt;&#xA;  &#xA;    &lt;div class=&#34;result&#34; id=&#34;result&#34; style=&#34;margin-top:25px;font-weight:normal;&#34;&gt;&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &#xA;  &lt;script&gt;&#xA;    function calculateEquivalents() {&#xA;      const focal = parseFloat(document.getElementById(&#39;inputFocal&#39;).value);&#xA;      const aperture = parseFloat(document.getElementById(&#39;inputAperture&#39;).value);&#xA;      const resultDiv = document.getElementById(&#39;result&#39;);&#xA;  &#xA;      if (isNaN(focal) || isNaN(aperture)) {&#xA;        resultDiv.innerHTML = &#39;&lt;p style=&#34;color:#ffcccc&#34;&gt;⚠️ Please enter valid numbers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zhiyun Molus G200 200W Bi-Color Led COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/zhiyun-molus-g200lab/</link>
      <pubDate>Sat, 12 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/zhiyun-molus-g200lab/</guid>
      <description>&lt;h2 id=&#34;zhiyun-molus-g200---kurze-technische-analyse&#34;&gt;Zhiyun Molus G200 - Kurze Technische Analyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-technische-hauptdaten&#34;&gt;🔍 Technische Hauptdaten&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;3200K&lt;/th&gt;&#xA;          &lt;th&gt;5500K&lt;/th&gt;&#xA;          &lt;th&gt;6500K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Helligkeit (Lux)&lt;/td&gt;&#xA;          &lt;td&gt;8’793.81&lt;/td&gt;&#xA;          &lt;td&gt;9’734.19&lt;/td&gt;&#xA;          &lt;td&gt;9’765.76&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CRI (Ra)&lt;/td&gt;&#xA;          &lt;td&gt;97.60&lt;/td&gt;&#xA;          &lt;td&gt;97.50&lt;/td&gt;&#xA;          &lt;td&gt;97.20&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;R9 (Rotwiedergabe)&lt;/td&gt;&#xA;          &lt;td&gt;91&lt;/td&gt;&#xA;          &lt;td&gt;97&lt;/td&gt;&#xA;          &lt;td&gt;94&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TM-30 Rf/Rg&lt;/td&gt;&#xA;          &lt;td&gt;95/101&lt;/td&gt;&#xA;          &lt;td&gt;94/102&lt;/td&gt;&#xA;          &lt;td&gt;93/100&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;SSI&lt;/td&gt;&#xA;          &lt;td&gt;82&lt;/td&gt;&#xA;          &lt;td&gt;73&lt;/td&gt;&#xA;          &lt;td&gt;—&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CCT-Abweichung (MK-1)&lt;/td&gt;&#xA;          &lt;td&gt;4.52&lt;/td&gt;&#xA;          &lt;td&gt;2.25&lt;/td&gt;&#xA;          &lt;td&gt;1.57&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;DUV&lt;/td&gt;&#xA;          &lt;td&gt;-0.0021&lt;/td&gt;&#xA;          &lt;td&gt;-0.0018&lt;/td&gt;&#xA;          &lt;td&gt;+0.0010&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;-stärken&#34;&gt;✅ Stärken&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Herausragende Lichtleistung&lt;/strong&gt;&#xA;→ ~9’700 Lux bei 5500K/6500K: Extrem hohe Lichtstärke für grosse Studios oder anspruchsvolle Setups.&#xA;→ Minimale Helligkeitsdifferenz zwischen CCTs (±5 %): Verlässlich bei mehreren Lichtquellen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Godox VL150 150W LED COB Licht - Lab-Test</title>
      <link>https://smotographers.com/de/blog/godox-vl150-lab/</link>
      <pubDate>Fri, 04 Apr 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/godox-vl150-lab/</guid>
      <description>&lt;h2 id=&#34;technische-analyse-godox-vl150&#34;&gt;Technische Analyse: Godox VL150&lt;/h2&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;-wichtige-spezifikationen&#34;&gt;🔍 Wichtige Spezifikationen&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Parameter&lt;/th&gt;&#xA;          &lt;th&gt;5600K&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Helligkeit (Lux)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5.048,62&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CRI (Ra)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96,90&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;R9 (Rotwiedergabe)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;96,00&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;TM-30 Rf&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;95,27&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSI&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;70&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT Abweichung (MK-1)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6,63&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;DUV&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;-0,0017&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CCT gemessen&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;5.616&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-leistungsanalyse&#34;&gt;🔎 Leistungsanalyse&lt;/h2&gt;&#xA;&lt;h3 id=&#34;-output-performance&#34;&gt;💡 Output Performance&lt;/h3&gt;&#xA;&lt;p&gt;Die VL150 liefert bei 5600K eine solide Lichtleistung von 5.049 Lux (mit Reflektor, 100%). Das Dimmverhalten ist nahezu perfekt linear: 10% Leistung ergeben 11,16% Helligkeit – ideal für präzise Steuerung. Da das Gerät ausschließlich auf 5600K ausgelegt ist, bleibt die Lichtausbeute konstant und frei von CCT-bedingten Schwankungen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firmen, mit denen wir zusammenarbeiten</title>
      <link>https://smotographers.com/de/blog/brands-we-work-with/</link>
      <pubDate>Sat, 01 Mar 2025 05:00:00 +0000</pubDate>
      <guid>https://smotographers.com/de/blog/brands-we-work-with/</guid>
      <description>&lt;p&gt;Wir glauben an echten Mehrwert – für unsere Leserinnen und Leser genauso wie für unsere Partnerfirmen.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
