.nf-footer{position:relative;background-image:url(https://nutriforce.fr/wp-content/uploads/2026/01/nutriforce-complements-alimentaires-naturels.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:rgb(255 255 255 / .92);padding:86px 0 42px;overflow:hidden}.nf-footer__overlay{position:absolute;inset:0;background:radial-gradient(70% 55% at 22% 20%,rgb(36 82 58 / .28) 0%,#fff0 60%),linear-gradient(180deg,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .62) 45%,rgb(0 0 0 / .86) 100%);pointer-events:none}.nf-footer__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 18px}.nf-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 0.9fr;gap:54px;align-items:start}.nf-footer__brand{max-width:320px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.nf-footer__logo{width:240px;max-width:100%;height:66px;display:flex;align-items:center}.nf-footer__logo img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 12px 28px rgb(0 0 0 / .35))}.nf-footer__social{display:flex;gap:10px;align-items:center}.nf-footer__socialbtn{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:rgb(255 255 255 / .92);text-decoration:none!important;border:0!important;outline:0!important;box-shadow:0 12px 26px rgb(0 0 0 / .2);transition:transform 180ms ease,background-color 180ms ease;-webkit-tap-highlight-color:#fff0}.nf-footer__socialbtn svg{width:20px;height:20px;fill:var(--nf-text-dark);display:block}.nf-footer__socialbtn:hover{transform:translateY(-2px);background:#fff}.nf-footer__cta{display:inline-flex;justify-content:center;align-items:center;height:54px;padding:0 26px;border-radius:12px;text-decoration:none;font-weight:800;letter-spacing:.02em;color:#fff!important;border:1px solid rgb(255 255 255 / .28);background:rgb(255 255 255 / .06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform 180ms ease,background-color 200ms ease,border-color 200ms ease}.nf-footer__cta:hover{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .42);transform:translateY(-2px)}.nf-nl-footer{width:100%;margin-top:6px}.nf-nl-footer__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:rgb(255 255 255 / .6);margin:0 0 10px}.nf-nl-footer__sub{font-size:13.5px;line-height:1.5;color:rgb(255 255 255 / .78);margin:0 0 12px}.nf-nl-footer__hp{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}.nf-nl-footer__field{position:relative;width:100%}.nf-nl-footer__field input[type="email"]{width:100%;height:48px;padding:0 54px 0 16px;border-radius:12px;border:1px solid rgb(255 255 255 / .28);background:rgb(255 255 255 / .08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:14px;font-family:inherit;line-height:1.4;outline:none;transition:border-color 180ms ease,background-color 180ms ease}.nf-nl-footer__field input[type="email"]::placeholder{color:rgb(255 255 255 / .55)}.nf-nl-footer__field input[type="email"]:focus{border-color:rgb(255 255 255 / .55);background:rgb(255 255 255 / .14)}.nf-footer .nf-nl-footer__btn,.nf-footer .nf-nl-footer__btn:link,.nf-footer .nf-nl-footer__btn:visited{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;padding:0!important;border-radius:9px!important;background:#fff!important;background-image:none!important;color:var(--nf-text-dark,#0c0c0d)!important;border:0!important;box-shadow:none!important;cursor:pointer;display:grid;place-items:center;transition:background-color 180ms ease,transform 180ms ease;-webkit-appearance:none;appearance:none;font-family:inherit}.nf-footer .nf-nl-footer__btn:hover,.nf-footer .nf-nl-footer__btn:focus,.nf-footer .nf-nl-footer__btn:focus-visible{background:#f0f0f0!important;color:var(--nf-text-dark,#0c0c0d)!important;transform:translateY(-50%) translateX(2px);outline:none!important;box-shadow:none!important}.nf-footer .nf-nl-footer__btn:disabled{cursor:wait;transform:translateY(-50%)}.nf-nl-footer__icon{display:grid;place-items:center;width:100%;height:100%}.nf-nl-footer__icon[hidden]{display:none}.nf-nl-footer__icon svg{width:16px;height:16px}.nf-nl-footer__icon--loading svg{animation:nf-nl-footer-spin 0.8s linear infinite}@keyframes nf-nl-footer-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.nf-footer .nf-nl-footer__btn[data-state="success"],.nf-footer .nf-nl-footer__btn[data-state="success"]:hover,.nf-footer .nf-nl-footer__btn[data-state="success"]:focus,.nf-footer .nf-nl-footer__btn[data-state="success"]:focus-visible,.nf-footer .nf-nl-footer__btn[data-state="success"]:active{background:#fff!important;color:#16a34a!important;transform:translateY(-50%)}.nf-nl-footer__feedback{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:rgb(255 255 255 / .85)}.nf-nl-footer__feedback[hidden]{display:none}.nf-nl-footer__feedback--success{color:#a7f3d0}.nf-nl-footer__feedback--error{color:#fca5a5}.nf-footer__col{display:flex;flex-direction:column}.nf-footer__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:rgb(255 255 255 / .6);margin-bottom:16px}.nf-footer__link{display:block;text-decoration:none;color:rgb(255 255 255 / .88)!important;margin:10px 0;font-size:16px;line-height:1.55;transition:transform 180ms ease,opacity 180ms ease;opacity:.92}.nf-footer__link:hover{opacity:1;transform:translateX(2px)}.nf-footer__divider{margin:46px 0 26px;border-top:1px solid rgb(255 255 255 / .14)}.nf-footer__payments{display:flex;justify-content:center;align-items:center;padding:0 20px}.nf-footer__payments img{max-width:250px;width:100%;height:auto;object-fit:contain;filter:brightness(1.05)}.nf-footer__legal{margin-top:30px;text-align:center;color:rgb(255 255 255 / .62);font-size:13px;line-height:1.75}.nf-footer__legal p{max-width:980px;margin:0 auto}.nf-footer__copyright{margin-top:14px;color:rgb(255 255 255 / .45);font-size:13px}@media (max-width:1024px){.nf-footer{padding:70px 0 36px}}@media (max-width:900px){.nf-footer{background-image:url(https://nutriforce.fr/wp-content/uploads/2026/01/footer-nutriforce-image.webp);background-position:center top}.nf-footer__grid{grid-template-columns:1fr 1fr;gap:40px}.nf-footer__brand{max-width:none}.nf-footer__logo{width:260px;height:70px}.nf-footer__payments img{max-width:400px}}@media (max-width:640px){.nf-footer{padding:56px 0 28px}.nf-footer__inner{padding:0 16px}.nf-footer__grid{grid-template-columns:1fr;gap:36px}.nf-footer__brand{align-items:center;text-align:center;margin:0 auto}.nf-footer__logo{width:200px;height:56px;justify-content:center}.nf-footer__social{justify-content:center}.nf-footer__col{align-items:center;text-align:center}.nf-footer__title{text-align:center}.nf-footer__link{text-align:center;font-size:15px}.nf-footer__link:hover{transform:none}.nf-footer__payments{padding:0 10px}.nf-footer__payments img{max-width:320px}.nf-footer__legal{padding:0 10px}.nf-footer__legal p{font-size:12px;line-height:1.65}.nf-footer__copyright{font-size:12px}.nf-footer__divider{margin:36px 0 22px}}@media (max-width:380px){.nf-footer__logo{width:180px;height:50px}.nf-footer__socialbtn{width:40px;height:40px}.nf-footer__socialbtn svg{width:18px;height:18px}.nf-footer__cta{height:48px;padding:0 22px;font-size:14px}.nf-footer__payments img{max-width:280px}}