{"title":"Nourriture pour chiens seniors : Vitalité à tout âge","description":"\u003csection class=\"senior-world-alphadog-nutrition-section\" id=\"seniorWorldSection\"\u003e\n  \u003cdiv class=\"senior-world-alphadog-nutrition-wrap\"\u003e\n\n\n    \u003cdiv class=\"senior-world-hero senior-world-reveal\"\u003e\n\n      \u003cp class=\"senior-world-label\"\u003eALPHADOG NUTRITION\u003c\/p\u003e\n\n\n      \u003ch2\u003eSenior. Vitalité \u0026amp; joie de vivre pour les années dorées.\u003c\/h2\u003e\n\n\n      \u003cp\u003e\n        Une alimentation premium pour les museaux gris — avec des nutriments de haute qualité,\n        des recettes facilement digestibles et un soutien ciblé pour les muscles,\n        les articulations, le système immunitaire et le bien-être.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"senior-world-text senior-world-reveal\"\u003e\n\n      \u003cp\u003e\n        Lorsque le museau blanchit et que les pas se font plus lents,\n        les besoins alimentaires de votre chien changent. Les seniors ont besoin de moins de calories,\n        mais de nutriments de très haute qualité pour rester vital jusqu'à un âge avancé.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"senior-world-card-slider-wrap senior-world-reveal\"\u003e\n\n\n      \u003cdiv class=\"senior-world-grid\" id=\"seniorWorldCardSlider\"\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eProtéines pour le maintien musculaire\u003c\/h3\u003e\n\n          \u003cp\u003e\n            La viande facilement digestible et de haute qualité fournit des acides aminés essentiels\n            et soutient le maintien de la musculature.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eComplexe de protection articulaire\u003c\/h3\u003e\n\n          \u003cp\u003e\n            La glucosamine, la chondroïtine et le MSM peuvent soutenir utilement le cartilage,\n            les articulations et la mobilité des chiens âgés.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eDigestibilité facile\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Des recettes sans céréales avec de la patate douce ainsi que des MOS et FOS favorisent\n            une digestion douce et une bonne absorption des nutriments.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eProtection du cœur et des cellules\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Les antioxydants des superaliments et les acides gras oméga-3 soutiennent la fonction cardiaque,\n            la protection cellulaire et la vitalité.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e05\u003c\/span\u003e\n          \u003ch3\u003eAcceptation maximale\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Le goût intense et naturel de la viande rend nos menus particulièrement attrayants\n            même pour les chiens âgés et difficiles.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-card senior-world-reveal\"\u003e\n\n          \u003cspan\u003e06\u003c\/span\u003e\n          \u003ch3\u003ePremium pour seniors\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Des recettes spéciales soulagent le métabolisme et soutiennent la joie de vivre,\n            la mobilité et le bien-être à un âge avancé.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"senior-world-card-dots\" aria-label=\"Navigation Monde Senior\"\u003e\n\n        \u003cbutton class=\"senior-world-card-dot is-active\" type=\"button\" aria-label=\"Onglet 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Onglet 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Onglet 3\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Onglet 4\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Onglet 5\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"senior-world-card-dot\" type=\"button\" aria-label=\"Onglet 6\"\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"senior-world-dark senior-world-reveal\"\u003e\n\n      \u003cp class=\"senior-world-label\"\u003eLA VOIE ALPHA\u003c\/p\u003e\n\n\n      \u003ch3\u003eRester fort. Vieillir avec dignité.\u003c\/h3\u003e\n\n\n      \u003cp\u003e\n        Chez Alphadog Nutrition, nous avons développé des recettes spéciales Senior\n        qui soutiennent spécifiquement les chiens âgés — pour une nourriture honnête de qualité premium\n        et une retraite pleine de joie de vivre.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"senior-world-table-card senior-world-reveal\"\u003e\n\n      \u003cdiv class=\"senior-world-table-head\"\u003e\n\n        \u003cp class=\"senior-world-label\"\u003eLISTE DE CONTRÔLE SENIOR\u003c\/p\u003e\n\n        \u003ch3\u003eLa liste de contrôle Senior Alphadog Nutrition.\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"senior-world-table-wrap\"\u003e\n\n        \u003ctable class=\"senior-world-table\"\u003e\n\n          \u003cthead\u003e\n\n            \u003ctr\u003e\n\n              \u003cth\u003eBesoin\u003c\/th\u003e\n\n              \u003cth\u003eNotre solution\u003c\/th\u003e\n\n              \u003cth\u003eVotre avantage\u003c\/th\u003e\n\n            \u003c\/tr\u003e\n\n          \u003c\/thead\u003e\n\n\n          \u003ctbody\u003e\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eProblèmes articulaires\u003c\/td\u003e\n\n              \u003ctd\u003eAdditifs pour la protection des articulations \u0026amp; Oméga-3\u003c\/td\u003e\n\n              \u003ctd\u003ePlus de plaisir à bouger\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eEstomac sensible\u003c\/td\u003e\n\n              \u003ctd\u003eRégime sans céréales\u003c\/td\u003e\n\n              \u003ctd\u003eMoins de ballonnements \u0026amp; meilleure assimilation\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eGestion du poids\u003c\/td\u003e\n\n              \u003ctd\u003eTeneur modérée en matières grasses\u003c\/td\u003e\n\n              \u003ctd\u003ePrévention de l'obésité\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003ePelage terne\u003c\/td\u003e\n\n              \u003ctd\u003eAdditifs d'huile de saumon et de chanvre\u003c\/td\u003e\n\n              \u003ctd\u003eApparence vitale \u0026amp; peau saine\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n          \u003c\/tbody\u003e\n\n        \u003c\/table\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"senior-world-tips senior-world-reveal\"\u003e\n\n      \u003cdiv class=\"senior-world-tips-head\"\u003e\n\n        \u003cp class=\"senior-world-label\"\u003eCONSEILS DE PRO\u003c\/p\u003e\n\n        \u003ch3\u003eConseils de pro pour l'alimentation des chiens seniors.\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"senior-world-tips-grid\"\u003e\n\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n\n          \u003cstrong\u003ePlusieurs petits repas\u003c\/strong\u003e\n          \u003cp\u003e\n            Répartissez la ration journalière en 2 ou 3 portions. Cela préserve le tube digestif\n            et maintient la glycémie stable.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n\n          \u003cstrong\u003eTrempage autorisé\u003c\/strong\u003e\n          \u003cp\u003e\n            En cas de problèmes dentaires, vous pouvez enrichir les croquettes avec de l'eau chaude ou de l'huile de saumon —\n            cela les rend plus molles et intensifie le goût.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"senior-world-tip senior-world-reveal\"\u003e\n\n          \u003cstrong\u003eMouvement régulier\u003c\/strong\u003e\n          \u003cp\u003e\n            Des promenades courtes et régulières soutiennent le liquide synovial, les muscles\n            et la forme mentale à l'âge senior.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\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\/fr\/collections\/alphadog-nutrition-seniorenfutter-hund-gelenkschutz-getreidefrei.oembed","provider":"Alphadog Nutrition","version":"1.0","type":"link"}