{"title":"Hundefutter für Senioren: Vitalität im Alter","description":"\u003csection class=\"senior-world-alphadog-nutrition-section\" id=\"seniorWorldSection\"\u003e\n  \u003cdiv class=\"senior-world-alphadog-nutrition-wrap\"\u003e\n\n    \u003cdiv class=\"senior-world-hero senior-world-reveal\"\u003e\n      \u003cp class=\"senior-world-label\"\u003eALPHADOG NUTRITION\u003c\/p\u003e\n\n      \u003ch2\u003eSenior. Vitalität \u0026amp; Lebensfreude für die goldenen Jahre.\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Premium-Ernährung für graue Schnauzen — mit hochwertigen Nährstoffen,\n        leicht verdaulichen Rezepturen und gezielter Unterstützung für Muskeln,\n        Gelenke, Immunsystem und Wohlbefinden.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"senior-world-text senior-world-reveal\"\u003e\n      \u003cp\u003e\n        Wenn die Schnauze grau wird und die Schritte gemütlicher werden, ändern sich\n        die Ansprüche deines Hundes an seine Ernährung. Senioren benötigen weniger Kalorien,\n        aber besonders hochwertige Nährstoffe für Vitalität bis ins hohe Alter.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"senior-world-card-slider-wrap senior-world-reveal\"\u003e\n\n      \u003cdiv class=\"senior-world-grid\" id=\"seniorWorldCardSlider\"\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eProtein zum Muskelerhalt\u003c\/h3\u003e\n          \u003cp\u003e\n            Leicht verdauliches Fleisch in hochwertiger Qualität liefert essenzielle Aminosäuren\n            und unterstützt den Erhalt der Muskulatur.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eGelenkschutz-Komplex\u003c\/h3\u003e\n          \u003cp\u003e\n            Glucosamin, Chondroitin und MSM können Knorpel, Gelenke und Beweglichkeit\n            älterer Hunde sinnvoll unterstützen.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eLeichte Verdaulichkeit\u003c\/h3\u003e\n          \u003cp\u003e\n            Getreidefreie Rezepturen mit Süßkartoffel sowie MOS und FOS fördern\n            eine sanfte Verdauung und gute Nährstoffaufnahme.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eHerz \u0026amp; Zellschutz\u003c\/h3\u003e\n          \u003cp\u003e\n            Antioxidantien aus Superfoods und Omega-3-Fettsäuren unterstützen Herzfunktion,\n            Zellschutz und Vitalität.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e05\u003c\/span\u003e\n          \u003ch3\u003eHöchste Akzeptanz\u003c\/h3\u003e\n          \u003cp\u003e\n            Intensiver natürlicher Fleischgeschmack macht unsere Menüs auch für ältere\n            und wählerische Hunde besonders attraktiv.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n          \u003cspan\u003e06\u003c\/span\u003e\n          \u003ch3\u003ePremium für Senioren\u003c\/h3\u003e\n          \u003cp\u003e\n            Spezielle Rezepturen entlasten den Stoffwechsel und unterstützen Lebensfreude,\n            Beweglichkeit und Wohlbefinden im Alter.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"senior-world-card-dots\" aria-label=\"Senior-Welt Navigation\"\u003e\n        \u003cbutton class=\"senior-world-card-dot is-active\" type=\"button\" aria-label=\"Reiter 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Reiter 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Reiter 3\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Reiter 4\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Reiter 5\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Reiter 6\"\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"senior-world-dark senior-world-reveal\"\u003e\n      \u003cp class=\"senior-world-label\"\u003eDER ALPHA-WEG\u003c\/p\u003e\n\n      \u003ch3\u003eStark bleiben. Würdevoll altern.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Bei Alphadog Nutrition haben wir spezielle Senior-Rezepturen entwickelt,\n        die ältere Hunde gezielt unterstützen — für ehrliche Nahrung in Premium-Qualität\n        und einen Ruhestand voller Lebensfreude.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"senior-world-table-card senior-world-reveal\"\u003e\n      \u003cdiv class=\"senior-world-table-head\"\u003e\n        \u003cp class=\"senior-world-label\"\u003eSENIOR-CHECKLISTE\u003c\/p\u003e\n        \u003ch3\u003eDie Alphadog Nutrition Senior-Checkliste.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"senior-world-table-wrap\"\u003e\n        \u003ctable class=\"senior-world-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eBedürfnis\u003c\/th\u003e\n              \u003cth\u003eUnsere Lösung\u003c\/th\u003e\n              \u003cth\u003eDein Vorteil\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd\u003eGelenkprobleme\u003c\/td\u003e\n              \u003ctd\u003eGelenkschutz-Zusätze \u0026amp; Omega-3\u003c\/td\u003e\n              \u003ctd\u003eMehr Freude an Bewegung\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eEmpfindlicher Magen\u003c\/td\u003e\n              \u003ctd\u003eGetreidefreie Schonkost\u003c\/td\u003e\n              \u003ctd\u003eWeniger Blähungen \u0026amp; bessere Verwertung\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eGewichtsmanagement\u003c\/td\u003e\n              \u003ctd\u003eModerater Fettgehalt\u003c\/td\u003e\n              \u003ctd\u003eVorbeugung von Übergewicht\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eStumpfes Fell\u003c\/td\u003e\n              \u003ctd\u003eLachs- \u0026amp; Hanföl-Zusätze\u003c\/td\u003e\n              \u003ctd\u003eVitales Aussehen \u0026amp; gesunde Haut\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"senior-world-tips senior-world-reveal\"\u003e\n      \u003cdiv class=\"senior-world-tips-head\"\u003e\n        \u003cp class=\"senior-world-label\"\u003ePROFI-TIPPS\u003c\/p\u003e\n        \u003ch3\u003eProfi-Tipps für die Fütterung von Hundesenioren.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"senior-world-tips-grid\"\u003e\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n          \u003cstrong\u003eMehrere kleine Mahlzeiten\u003c\/strong\u003e\n          \u003cp\u003e\n            Verteile die Tagesration auf 2 bis 3 Portionen. Das schont den Verdauungstrakt\n            und hält den Blutzuckerspiegel stabil.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n          \u003cstrong\u003eEinweichen erlaubt\u003c\/strong\u003e\n          \u003cp\u003e\n            Bei Zahnproblemen kannst du Trockenfutter mit warmem Wasser oder Lachs-Öl anreichern —\n            das macht es weicher und intensiviert den Geschmack.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n          \u003cstrong\u003eRegelmäßige Bewegung\u003c\/strong\u003e\n          \u003cp\u003e\n            Kurze, regelmäßige Spaziergänge unterstützen Gelenkschmiere, Muskulatur\n            und geistige Fitness im Seniorenalter.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800;900\u0026display=swap');\n\n.senior-world-alphadog-nutrition-section {\n  width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  padding: 72px 18px;\n  background: #f5f5f7;\n  font-family: 'Manrope', Arial, sans-serif;\n  color: #111111;\n  overflow: hidden;\n}\n\n.senior-world-alphadog-nutrition-section * {\n  box-sizing: border-box;\n  font-family: 'Manrope', Arial, sans-serif;\n}\n\n.senior-world-alphadog-nutrition-wrap {\n  width: 100%;\n  max-width: 1240px;\n  margin: 0 auto;\n}\n\n.senior-world-hero {\n  min-height: 470px;\n  padding: 72px 48px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 82% 12%, rgba(233, 96, 40, 0.10), transparent 24%),\n    linear-gradient(135deg, #ffffff 0%, #f0f1f4 100%);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.06);\n}\n\n.senior-world-label {\n  margin: 0 0 16px;\n  color: #777777;\n  font-size: 13px;\n  font-weight: 900;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n}\n\n.senior-world-hero h2 {\n  max-width: 980px;\n  margin: 0;\n  color: #050505;\n  font-size: clamp(40px, 6.5vw, 82px);\n  line-height: 0.98;\n  font-weight: 900;\n  letter-spacing: -0.055em;\n}\n\n.senior-world-hero p {\n  max-width: 780px;\n  margin: 30px auto 0;\n  color: #444444;\n  font-size: 20px;\n  line-height: 1.65;\n  font-weight: 600;\n}\n\n.senior-world-text {\n  margin-top: 18px;\n  padding: 34px;\n  border-radius: 34px;\n  background: #ffffff;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.055);\n  text-align: center;\n}\n\n.senior-world-text p {\n  max-width: 940px;\n  margin: 0 auto;\n  color: #444444;\n  font-size: 18px;\n  line-height: 1.7;\n  font-weight: 600;\n}\n\n.senior-world-card-slider-wrap {\n  position: relative;\n  margin-top: 18px;\n  overflow: visible;\n  background: transparent;\n}\n\n.senior-world-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n}\n\n.senior-world-card {\n  position: relative;\n  min-height: 290px;\n  padding: 30px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 80% 16%, rgba(0, 0, 0, 0.055), transparent 28%),\n    linear-gradient(135deg, #ffffff 0%, #f1f2f5 100%);\n  overflow: hidden;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.06);\n  transition:\n    transform 0.32s ease,\n    box-shadow 0.32s ease;\n  scroll-snap-align: start;\n}\n\n.senior-world-card:hover {\n  transform: translateY(-7px);\n  box-shadow:\n    0 28px 80px rgba(0, 0, 0, 0.105),\n    0 0 0 1px rgba(233, 96, 40, 0.16);\n}\n\n.senior-world-card::after {\n  content: \"\";\n  position: absolute;\n  left: 30px;\n  right: 30px;\n  bottom: 0;\n  height: 4px;\n  border-radius: 999px 999px 0 0;\n  background: #d1d1d6;\n  opacity: 0;\n  transform: scaleX(0.35);\n  transition:\n    opacity 0.32s ease,\n    transform 0.32s ease,\n    background 0.32s ease;\n}\n\n.senior-world-card:hover::after {\n  opacity: 1;\n  transform: scaleX(1);\n  background: #e96028;\n}\n\n.senior-world-card span {\n  display: inline-flex;\n  margin-bottom: 42px;\n  color: #999999;\n  font-size: 14px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n}\n\n.senior-world-card h3 {\n  margin: 0 0 12px;\n  color: #050505;\n  font-size: 28px;\n  line-height: 1.05;\n  font-weight: 900;\n  letter-spacing: -0.045em;\n}\n\n.senior-world-card p {\n  margin: 0;\n  color: #555555;\n  font-size: 16px;\n  line-height: 1.65;\n  font-weight: 500;\n}\n\n.senior-world-card-dots {\n  display: none;\n}\n\n.senior-world-card-dot {\n  width: 8px;\n  height: 8px;\n  border: 0;\n  border-radius: 999px;\n  background: #d1d1d6;\n  cursor: pointer;\n  transition:\n    width 0.3s ease,\n    background 0.3s ease,\n    transform 0.3s ease;\n}\n\n.senior-world-card-dot.is-active {\n  width: 22px;\n  background: #e96028;\n}\n\n.senior-world-card-dot:hover {\n  transform: translateY(-2px);\n}\n\n.senior-world-dark {\n  margin-top: 18px;\n  padding: 54px 44px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 82% 12%, rgba(233, 96, 40, 0.18), transparent 24%),\n    #111111;\n  color: #ffffff;\n}\n\n.senior-world-dark .senior-world-label {\n  color: #e96028;\n}\n\n.senior-world-dark h3,\n.senior-world-table-head h3,\n.senior-world-tips-head h3 {\n  max-width: 850px;\n  margin: 0 0 20px;\n  color: #ffffff;\n  font-size: clamp(34px, 5vw, 62px);\n  line-height: 1;\n  font-weight: 900;\n  letter-spacing: -0.055em;\n}\n\n.senior-world-table-head h3,\n.senior-world-tips-head h3 {\n  color: #050505;\n}\n\n.senior-world-dark p:last-child {\n  max-width: 840px;\n  margin: 0;\n  color: #dddddd;\n  font-size: 18px;\n  line-height: 1.7;\n  font-weight: 600;\n}\n\n.senior-world-table-card,\n.senior-world-tips {\n  margin-top: 18px;\n  padding: 44px;\n  border-radius: 34px;\n  background: #ffffff;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.06);\n}\n\n.senior-world-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n}\n\n.senior-world-table {\n  width: 100%;\n  min-width: 760px;\n  border-collapse: collapse;\n  border-radius: 24px;\n  overflow: hidden;\n}\n\n.senior-world-table th,\n.senior-world-table td {\n  padding: 20px;\n  text-align: left;\n  vertical-align: top;\n  border-bottom: 1px solid #e5e5ea;\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.senior-world-table th {\n  background: #111111;\n  color: #ffffff;\n  font-weight: 900;\n}\n\n.senior-world-table td {\n  color: #444444;\n  font-weight: 600;\n  background: #f5f5f7;\n}\n\n.senior-world-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.senior-world-tips-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  margin-top: 28px;\n}\n\n.senior-world-tip {\n  padding: 24px;\n  border-radius: 24px;\n  background: #f5f5f7;\n  transition:\n    transform 0.32s ease,\n    box-shadow 0.32s ease;\n}\n\n.senior-world-tip:hover {\n  transform: translateY(-5px);\n  box-shadow:\n    0 20px 52px rgba(0, 0, 0, 0.08),\n    0 0 0 1px rgba(233, 96, 40, 0.15);\n}\n\n.senior-world-tip strong {\n  display: block;\n  margin-bottom: 10px;\n  color: #050505;\n  font-size: 19px;\n  line-height: 1.2;\n  font-weight: 900;\n  letter-spacing: -0.025em;\n}\n\n.senior-world-tip p {\n  margin: 0;\n  color: #555555;\n  font-size: 15px;\n  line-height: 1.65;\n  font-weight: 500;\n}\n\n.senior-world-reveal {\n  opacity: 0;\n  transform: translateY(26px);\n  filter: blur(8px);\n  transition:\n    opacity 0.9s ease,\n    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),\n    filter 0.9s ease;\n}\n\n.senior-world-reveal.is-visible {\n  opacity: 1;\n  transform: translateY(0);\n  filter: blur(0);\n}\n\n.senior-world-card:nth-child(1).is-visible { transition-delay: 0.08s; }\n.senior-world-card:nth-child(2).is-visible { transition-delay: 0.18s; }\n.senior-world-card:nth-child(3).is-visible { transition-delay: 0.28s; }\n.senior-world-card:nth-child(4).is-visible { transition-delay: 0.38s; }\n.senior-world-card:nth-child(5).is-visible { transition-delay: 0.48s; }\n.senior-world-card:nth-child(6).is-visible { transition-delay: 0.58s; }\n\n.senior-world-tip:nth-child(1).is-visible { transition-delay: 0.08s; }\n.senior-world-tip:nth-child(2).is-visible { transition-delay: 0.18s; }\n.senior-world-tip:nth-child(3).is-visible { transition-delay: 0.28s; }\n\n@media (max-width: 1000px) {\n  .senior-world-grid,\n  .senior-world-tips-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 768px) {\n  .senior-world-alphadog-nutrition-section {\n    padding: 34px 12px;\n  }\n\n  .senior-world-hero {\n    min-height: auto;\n    padding: 48px 24px;\n    border-radius: 28px;\n    align-items: flex-start;\n    text-align: left;\n  }\n\n  .senior-world-hero h2 {\n    font-size: 42px;\n    letter-spacing: -0.045em;\n  }\n\n  .senior-world-hero p,\n  .senior-world-text p,\n  .senior-world-dark p:last-child {\n    font-size: 16px;\n  }\n\n  .senior-world-hero,\n  .senior-world-text,\n  .senior-world-card,\n  .senior-world-dark,\n  .senior-world-table-card,\n  .senior-world-tips {\n    border-radius: 28px;\n  }\n\n  .senior-world-text,\n  .senior-world-dark,\n  .senior-world-table-card,\n  .senior-world-tips {\n    padding: 32px 24px;\n  }\n\n  .senior-world-card-slider-wrap {\n    margin-top: 18px;\n    overflow: visible;\n    background: transparent;\n  }\n\n  .senior-world-grid {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: calc(100% - 56px);\n    grid-template-columns: none;\n    gap: 14px;\n    overflow-x: auto;\n    overflow-y: visible;\n    scroll-snap-type: x mandatory;\n    scroll-snap-stop: always;\n    scroll-behavior: smooth;\n    padding-right: 30px;\n    padding-bottom: 8px;\n    background: transparent;\n    touch-action: pan-x pan-y;\n    overscroll-behavior-x: contain;\n    overscroll-behavior-y: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: none;\n    scrollbar-width: none;\n  }\n\n  .senior-world-grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  .senior-world-card {\n    min-height: 320px;\n    padding: 28px;\n    scroll-snap-align: start;\n    scroll-snap-stop: always;\n    transform: none !important;\n  }\n\n  .senior-world-card:hover {\n    transform: none !important;\n  }\n\n  .senior-world-card span {\n    margin-bottom: 30px;\n  }\n\n  .senior-world-card h3 {\n    font-size: 28px;\n  }\n\n  .senior-world-card-dots {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 16px;\n  }\n\n  .senior-world-tips-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .senior-world-dark h3,\n  .senior-world-table-head h3,\n  .senior-world-tips-head h3 {\n    font-size: 34px;\n  }\n\n  .senior-world-reveal,\n  .senior-world-reveal.is-visible {\n    opacity: 1 !important;\n    transform: none !important;\n    filter: none !important;\n    transition: none !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .senior-world-reveal {\n    opacity: 1 !important;\n    transform: none !important;\n    filter: none !important;\n    transition: none !important;\n  }\n\n  .senior-world-card,\n  .senior-world-tip {\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  function initSeniorWorldAnimation() {\n    var section = document.getElementById('seniorWorldSection');\n    var items = document.querySelectorAll('.senior-world-reveal');\n\n    if (items.length) {\n      if (window.matchMedia('(max-width: 768px)').matches) {\n        items.forEach(function (item) {\n          item.classList.add('is-visible');\n        });\n      } else if (!('IntersectionObserver' in window)) {\n        items.forEach(function (item) {\n          item.classList.add('is-visible');\n        });\n      } else {\n        var revealObserver = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('is-visible');\n              revealObserver.unobserve(entry.target);\n            }\n          });\n        }, {\n          threshold: 0.18,\n          rootMargin: '0px 0px -50px 0px'\n        });\n\n        items.forEach(function (item) {\n          revealObserver.observe(item);\n        });\n      }\n    }\n\n    var cardSlider = document.getElementById('seniorWorldCardSlider');\n    var cardDots = document.querySelectorAll('.senior-world-card-dot');\n    var cardIndex = 0;\n    var cardTimer = null;\n    var cardUserScrollTimer = null;\n    var isCardProgrammatic = false;\n    var cardSliderStarted = false;\n    var CARD_INTERVAL = 8000;\n\n    if (cardSlider \u0026\u0026 cardDots.length) {\n      function getCards() {\n        return cardSlider.querySelectorAll('.senior-world-card');\n      }\n\n      function getCardScrollAmount() {\n        var card = cardSlider.querySelector('.senior-world-card');\n        if (!card) return 300;\n\n        var style = window.getComputedStyle(cardSlider);\n        var gap = parseInt(style.columnGap || style.gap || 14, 10) || 14;\n\n        return card.getBoundingClientRect().width + gap;\n      }\n\n      function updateCardDots() {\n        cardDots.forEach(function (dot, i) {\n          dot.classList.toggle('is-active', i === cardIndex);\n        });\n      }\n\n      function stopCardAutoSlide() {\n        if (cardTimer) {\n          clearInterval(cardTimer);\n          cardTimer = null;\n        }\n      }\n\n      function startCardAutoSlide() {\n        if (!cardSliderStarted) return;\n\n        stopCardAutoSlide();\n\n        cardTimer = setInterval(function () {\n          if (window.innerWidth \u003c= 768) {\n            showCard(cardIndex + 1, false);\n          }\n        }, CARD_INTERVAL);\n      }\n\n      function resetCardToFirst() {\n        cardIndex = 0;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: 0,\n          behavior: 'auto'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 300);\n      }\n\n      function showCard(index, resetTimer) {\n        var cards = getCards();\n        if (!cards.length) return;\n\n        if (index \u003e= cards.length) {\n          index = 0;\n        }\n\n        if (index \u003c 0) {\n          index = 0;\n        }\n\n        cardIndex = index;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: getCardScrollAmount() * cardIndex,\n          behavior: 'smooth'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 700);\n\n        if (resetTimer \u0026\u0026 cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      }\n\n      function snapCardToNearestAndRestartTimer() {\n        if (window.innerWidth \u003e 768) return;\n\n        var cards = getCards();\n        if (!cards.length) return;\n\n        var amount = getCardScrollAmount();\n        var index = Math.round(cardSlider.scrollLeft \/ amount);\n\n        if (index \u003c 0) index = 0;\n        if (index \u003e= cards.length) index = cards.length - 1;\n\n        cardIndex = index;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: amount * cardIndex,\n          behavior: 'smooth'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 600);\n\n        if (cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      }\n\n      function startCardSliderWhenSectionVisible() {\n        if (cardSliderStarted) return;\n\n        cardSliderStarted = true;\n        resetCardToFirst();\n        startCardAutoSlide();\n      }\n\n      cardDots.forEach(function (dot, index) {\n        dot.addEventListener('click', function () {\n          showCard(index, true);\n        });\n      });\n\n      cardSlider.addEventListener('scroll', function () {\n        if (isCardProgrammatic) return;\n\n        clearTimeout(cardUserScrollTimer);\n\n        cardUserScrollTimer = setTimeout(function () {\n          snapCardToNearestAndRestartTimer();\n        }, 180);\n      }, { passive: true });\n\n      window.addEventListener('resize', function () {\n        resetCardToFirst();\n\n        if (cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      });\n\n      resetCardToFirst();\n\n      if (!('IntersectionObserver' in window)) {\n        startCardSliderWhenSectionVisible();\n      } else if (section) {\n        var sectionObserver = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              startCardSliderWhenSectionVisible();\n              sectionObserver.unobserve(entry.target);\n            }\n          });\n        }, {\n          threshold: 0.25,\n          rootMargin: '0px 0px -80px 0px'\n        });\n\n        sectionObserver.observe(section);\n      }\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initSeniorWorldAnimation);\n  } else {\n    initSeniorWorldAnimation();\n  }\n\n  document.addEventListener('shopify:section:load', initSeniorWorldAnimation);\n})();\n\u003c\/script\u003e","products":[],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1037\/8890\/4773\/collections\/35_Category_2744b23b-77db-4d3b-8405-434bea04dc3e.png?v=1778779631","url":"https:\/\/www.alphadog-nutrition.de\/it\/collections\/alphadog-nutrition-seniorenfutter-hund-gelenkschutz-getreidefrei.oembed","provider":"Alphadog Nutrition","version":"1.0","type":"link"}