:root{--vert-fonce:#2f3a26;--vert-texte:#4A5240;--vert-texte-clair:#5c6455;--vert-gris:#6c7060;--creme:#faf8f2;--creme-alt:#f2efe4;--blanc:#ffffff;--bordure:#e5e2d6;--tag-cholesterol:#c96a4e;--tag-pcos:#9a6bb3;--tag-testosterone:#3a6ea5;--tag-enfants:#e0a63a;--tag-seniors:#5b8a72;--tag-poids:#d1487a;--tag-repas:#b8873a;--meal-breakfast:#e8a33d;--meal-lunch:#7ba05b;--meal-dinner:#8b4a62;--meal-desserts:#d46a82;--meal-drinks:#4a90a4;--meal-frozen:#6fa8c9;--meal-snacks:#c97b3d;--meal-bento:#5b7db1;--meal-japanese:#b23b4e;--meal-bakery:#c9a84c;--meal-street:#e0763d;--rayon:16px;--rayon-petit:8px;--titre-texte:#2f3a26;--surface-carte:#ffffff;--ligne:1px solid var(--bordure);--ombre:0 4px 20px rgba(47, 58, 38, 0.08);--ombre-suggestions:0 2px 5px rgba(35,42,26,.07),0 10px 22px -4px rgba(35,42,26,.16),0 30px 60px -20px rgba(35,42,26,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--vert-texte);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;color:var(--titre-texte);line-height:1.2;margin:0 0 12px}h1{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:600}h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.05rem;font-weight:600;margin-bottom:6px}p{margin:0 0 16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}table{border-collapse:collapse;width:100%}.container{max-width:1140px;margin:0 auto;padding:0 24px}.site-header{background:var(--surface-carte);border-bottom:var(--ligne);position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px}.logo{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;color:var(--titre-texte);white-space:nowrap;display:flex;align-items:center}.logo span{color:var(--tag-cholesterol)}.logo-img{display:block;height:36px;width:auto}.nav-principale{flex:1}.nav-principale ul:not(.mega-liste-simple){list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.nav-principale>ul>li>a{font-size:.95rem;font-weight:500;color:var(--vert-texte);white-space:nowrap}.nav-principale>ul>li>a:hover{color:var(--tag-cholesterol)}.a-menu-deroulant{position:relative}.sous-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--surface-carte);border:var(--ligne);border-radius:var(--rayon-petit);box-shadow:var(--ombre);list-style:none;margin:8px 0 0;padding:8px;z-index:50}.sous-menu li{margin-bottom:6px}.sous-menu li:last-child{margin-bottom:0}.sous-menu li a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--rayon-petit);font-size:.9rem;color:var(--vert-texte);background:var(--surface-carte);border:var(--ligne);transition:transform .15s,box-shadow .15s,background .15s}.sous-menu li a:hover{background:var(--creme-alt);transform:translateY(-2px);box-shadow:var(--ombre)}.pastille{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.langue-select{position:relative}.langue-actuelle{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-carte);border:1px solid var(--bordure);border-radius:10px;box-shadow:0 2px 0 var(--bordure);font-family:inherit;font-size:.82rem;font-weight:700;color:var(--vert-texte);cursor:pointer;transition:transform .12s,box-shadow .12s}.langue-actuelle:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--bordure)}.langue-actuelle:active{transform:translateY(1px);box-shadow:0 1px 0 var(--bordure)}.langue-select .fi{width:1.3em;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);vertical-align:-.15em}.langue-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:160px;background:var(--surface-carte);border:var(--ligne);border-radius:var(--rayon-petit);box-shadow:var(--ombre);list-style:none;padding:6px;z-index:60}.langue-dropdown li a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--vert-texte)}.langue-dropdown li a:hover{background:var(--creme-alt)}.langue-dropdown li a[aria-current=true]{font-weight:700;color:var(--titre-texte);background:var(--creme-alt)}html[dir=rtl] .langue-dropdown{right:auto;left:0}.menu-burger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.menu-backdrop{display:none}.menu-burger span{width:22px;height:2px;background:var(--vert-fonce);display:block}.hero{padding:64px 0}.hero .container{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#a8532f;margin-bottom:12px}.hero-texte p{color:var(--vert-texte-clair);max-width:50ch}.hero-cta{display:inline-block;margin-top:12px;padding:14px 28px;background:var(--vert-fonce);color:var(--blanc);border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .15s,background .15s}.hero-cta:hover{background:var(--tag-cholesterol);transform:translateY(-1px)}.hero-visuel{background:var(--creme-alt);border-radius:var(--rayon);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--vert-gris);font-size:.9rem}.hero-marquee{overflow:hidden;position:relative}.hero-marquee::after,.hero-marquee::before{content:"";position:absolute;left:0;right:0;height:48px;z-index:2;pointer-events:none}.hero-marquee::before{top:0;background:linear-gradient(to bottom,var(--creme-alt),transparent)}.hero-marquee::after{bottom:0;background:linear-gradient(to top,var(--creme-alt),transparent)}.hero-marquee-track{display:flex;flex-direction:column;gap:16px;animation:36s linear infinite heroMarqueeScroll}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}.hero-marquee-track a{display:block;border-radius:var(--rayon-petit);overflow:hidden;flex-shrink:0}.hero-marquee-track img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s}.hero-marquee-track a:hover img{transform:scale(1.05)}@keyframes heroMarqueeScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:900px){.hero-marquee-track{animation-duration:26s}.hero-marquee-track img{height:160px}}.section{padding:64px 0}.section--alt{background:var(--creme-alt)}.section-entete{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-entete p{color:var(--vert-texte-clair);margin:4px 0 0}.voir-tout{font-weight:600;font-size:.9rem;color:var(--tag-cholesterol);white-space:nowrap}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.carte{background:var(--surface-carte);border:var(--ligne);border-radius:var(--rayon);overflow:hidden;transition:transform .15s,box-shadow .15s}.carte:hover{transform:translateY(-3px);box-shadow:var(--ombre)}.carte-image{aspect-ratio:4/3;background:var(--creme-alt);display:flex;align-items:center;justify-content:center;color:var(--vert-gris);font-size:.85rem;overflow:hidden}.carte-image img{width:100%;height:100%;object-fit:cover}.carte-contenu{padding:20px}.carte-contenu h3{font-size:1.1rem;margin-bottom:8px}.carte-contenu p{color:var(--vert-texte-clair);font-size:.92rem;margin-bottom:0}.tag-objectif{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--blanc);margin-bottom:10px}.tag-cholesterol{background:var(--tag-cholesterol)}.tag-pcos{background:var(--tag-pcos)}.tag-testosterone{background:var(--tag-testosterone)}.tag-enfants{background:var(--tag-enfants)}.tag-seniors{background:var(--tag-seniors)}.tag-poids{background:var(--tag-poids)}.tag-repas{background:var(--tag-repas)}.grille-recettes-liees{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:16px}.fil-ariane{padding:16px 24px;font-size:.85rem;color:var(--vert-gris)}.fil-ariane a:hover{color:var(--tag-cholesterol)}.emplacement-pub{background:var(--creme-alt);border:1px dashed var(--bordure);border-radius:var(--rayon-petit);padding:20px;text-align:center;font-size:.8rem;color:var(--vert-gris);margin:24px 0}.recette-note{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--vert-texte-clair);margin-bottom:20px}.etoiles{color:#e0a63a;letter-spacing:2px}.nombre-avis{color:var(--vert-gris)}.etoiles.notee{letter-spacing:1px}.etoile-interactive{display:inline-block;cursor:pointer;color:#d8d8d0;transition:color .12s,transform .12s}.etoile-interactive:hover{transform:scale(1.15)}.etoile-interactive.actif,.etoile-interactive.previsualisation{color:#e0a63a}.savoro-vote-merci{font-size:.8rem;color:var(--titre-texte);background:var(--creme-alt);border-radius:999px;padding:2px 10px;font-weight:500}.tableau-infos{margin:16px 0 24px;border:var(--ligne);border-radius:var(--rayon-petit);overflow:hidden}.tableau-infos tr:nth-child(2n){background:var(--creme-alt)}.tableau-infos td{padding:12px 16px;border-bottom:var(--ligne);font-size:.92rem}.tableau-infos tr:last-child td{border-bottom:none}.tableau-infos td:first-child{font-weight:600;width:40%;color:var(--titre-texte)}.liste-highlights{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.liste-highlights li{font-size:.92rem;background:var(--creme-alt);padding:10px 14px;border-radius:var(--rayon-petit)}.encart-conseil,.encart-erreur,.encart-note,.encart-nutrition{border-radius:var(--rayon-petit);padding:16px 20px;margin:16px 0;font-size:.92rem}.encart-note{background:var(--creme-alt);border-left:4px solid var(--tag-seniors)}.encart-conseil{background:color-mix(in srgb,var(--tag-seniors) 12%,var(--creme-alt));border-left:4px solid var(--tag-seniors)}.encart-erreur{background:color-mix(in srgb,var(--tag-cholesterol) 12%,var(--creme-alt));border-left:4px solid var(--tag-cholesterol)}.grille-ingredients{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0}.carte-ingredient{display:flex;gap:14px;background:var(--surface-carte);border:var(--ligne);border-radius:var(--rayon-petit);padding:12px;align-items:flex-start}.photo-ingredient{width:64px;height:64px;border-radius:8px;flex-shrink:0;background:var(--creme-alt)}.nom-ingredient{font-weight:600;color:var(--titre-texte);font-size:.95rem}.quantite-ingredient{font-size:.85rem;color:var(--tag-cholesterol);font-weight:500;margin:2px 0 6px}.benefice-ingredient{font-size:.85rem;color:var(--vert-texte-clair);margin:0}.liste-etapes{margin:24px 0;counter-reset:numero-etape}.etape{display:flex;gap:20px;padding:24px 0;border-bottom:var(--ligne)}.etape:last-child{border-bottom:none}.numero-etape{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--vert-fonce);color:var(--blanc);display:flex;align-items:center;justify-content:center;font-weight:600;font-family:Fraunces,serif;font-size:1.05rem}.numero-etape::before{counter-increment:numero-etape;content:counter(numero-etape)}.contenu-etape{flex:1}.contenu-etape p{color:var(--vert-texte-clair);max-width:65ch}.photo-etape{border-radius:var(--rayon-petit);margin-top:12px;background:var(--creme-alt)}.bloc-science{background:var(--surface-carte);border:var(--ligne);border-left:4px solid var(--tag-testosterone);border-radius:var(--rayon-petit);padding:18px 20px;margin:16px 0}.bloc-science p{color:var(--vert-texte-clair);margin-bottom:8px;font-size:.93rem}.source{display:block;font-size:.78rem;color:var(--vert-gris);font-style:italic}.tableau-swap{margin:16px 0 24px;border:var(--ligne);border-radius:var(--rayon-petit);overflow:hidden}.tableau-swap th{background:var(--vert-fonce);color:var(--blanc);text-align:left;padding:10px 16px;font-size:.85rem}.tableau-swap td{padding:10px 16px;font-size:.9rem;border-bottom:var(--ligne)}.tableau-swap tr:nth-child(2n) td{background:var(--creme-alt)}.liste-faq{margin:16px 0}.item-faq{border-bottom:var(--ligne);padding:18px 0}.item-faq:last-child{border-bottom:none}.item-faq p{color:var(--vert-texte-clair);margin:0;font-size:.93rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .25s,opacity .2s,margin-top .2s}.item-faq h4{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;margin:0;user-select:none}.item-faq h4::after{content:'+';flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--creme-alt);color:var(--titre-texte);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:500;transition:transform .2s,background .2s}.item-faq.ouvert h4::after{content:'\2212';background:var(--vert-fonce);color:var(--blanc)}.item-faq.ouvert p{max-height:400px;opacity:1;margin-top:10px}.encart-nutrition{background:var(--creme-alt);border:var(--ligne)}.encart-nutrition h3{margin-bottom:12px}.tableau-nutrition{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:12px}.nutriment{background:var(--surface-carte);border-radius:var(--rayon-petit);padding:12px 8px;text-align:center}.valeur-nutriment{display:block;font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;color:var(--titre-texte)}.nom-nutriment{display:block;font-size:.75rem;color:var(--vert-gris);margin-top:2px}.note-nutrition{font-size:.8rem;color:var(--vert-gris);margin:0}.disclaimer{background:var(--creme-alt);border-radius:var(--rayon-petit);padding:16px 20px;font-size:.85rem;color:var(--vert-texte-clair)}.disclaimer-medical{background:var(--creme-alt);border:var(--ligne);border-radius:var(--rayon-petit);padding:20px 24px;font-size:.82rem;color:var(--vert-gris);margin-top:32px}.disclaimer-medical strong{display:block;color:var(--titre-texte);font-size:.95rem;margin-bottom:8px}.site-footer{background:var(--vert-fonce);color:#d8ddc9;padding:56px 0 24px;margin-top:40px}.footer-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-grille h4{color:var(--blanc);font-size:.95rem;margin-bottom:12px}.footer-grille p{color:#b7bfa4;font-size:.88rem}.footer-grille ul{list-style:none;margin:0;padding:0}.footer-grille li{margin-bottom:8px}.footer-grille a{font-size:.88rem;color:#d8ddc9}.footer-grille a:hover{color:var(--blanc)}.footer-grille div:has(.liste-footer-repas){grid-column:span 2}.liste-footer-repas{column-count:2;column-gap:20px}.liste-footer-repas li{break-inside:avoid}.footer-grille-4col{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-logo-card{display:inline-flex}.footer-logo-img{display:block}.footer-brand p{max-width:230px;margin:0}.footer-email-link{color:#d8ddc9;font-weight:500;text-decoration:underline}.footer-email-link:hover{color:var(--blanc)}.footer-bas{display:flex;flex-direction:column;gap:18px;padding-top:20px;font-size:.8rem;color:#9aa389}.footer-bas-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-langues{display:flex;flex-wrap:wrap;align-items:center;gap:16px;list-style:none;margin:0;padding:0}.footer-langues a{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#d8ddc9}.footer-langues a:hover,.footer-langues a[aria-current=true]{color:var(--blanc)}.footer-bas-bottom{text-align:center}.reseaux-sociaux{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reseaux-sociaux a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-carte);color:var(--titre-texte);font-size:.95rem;box-shadow:0 2px 0 rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.18);transition:transform .12s,box-shadow .12s,color .12s}.reseaux-sociaux a:hover{transform:translateY(-2px);box-shadow:0 4px 0 rgba(0,0,0,.25),0 8px 14px rgba(0,0,0,.2);color:var(--tag-cholesterol)}.reseaux-sociaux a:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.15)}.sous-menu.mega-menu{width:560px;max-width:92vw;padding:8px}.mega-liste-simple{list-style:none;margin:0;padding:0;column-count:2;column-gap:20px}.mega-liste-simple li{break-inside:avoid}.mega-liste-simple li a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:.9rem;color:var(--vert-texte)}.mega-liste-simple li a:hover{background:var(--creme-alt)}.sous-menu.mega-menu.mega-colonnes{width:900px;max-width:min(94vw,900px);padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:4px 20px;position:fixed;top:68px;left:50%;right:auto;transform:translateX(-50%);margin:0}.mega-colonne h5{margin:0 0 6px;padding:0 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--vert-gris)}.mega-colonne ul{list-style:none;margin:0;padding:0;display:block!important}.mega-colonne li{margin-bottom:6px}.mega-colonne li a{display:block;padding:8px 12px;border-radius:var(--rayon-petit);font-size:.88rem;line-height:1.3;color:var(--vert-texte);background:var(--surface-carte);border:var(--ligne);transition:transform .15s,box-shadow .15s,background .15s}.mega-colonne li a:hover{background:var(--creme-alt);transform:translateY(-2px);box-shadow:var(--ombre)}@media (max-width:1100px){.sous-menu.mega-menu.mega-colonnes{grid-template-columns:repeat(3,minmax(0,1fr));max-height:70vh;overflow-y:auto}}@media (max-width:760px){.sous-menu.mega-menu.mega-colonnes{grid-template-columns:repeat(2,minmax(0,1fr))}}.filtres-toutes-recettes{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px;align-items:center}.ar-search{flex:1 1 260px;min-width:200px;border:var(--ligne);border-radius:var(--rayon-petit);padding:10px 14px;font-family:inherit;font-size:.92rem;color:var(--vert-texte)}.filtres-toutes-recettes select{border:var(--ligne);border-radius:var(--rayon-petit);padding:10px 12px;font-family:inherit;font-size:.88rem;color:var(--vert-texte);background:var(--surface-carte);max-width:220px}.filtres-toutes-recettes .filtre-btn{border-radius:var(--rayon-petit)}.ar-count{color:var(--vert-gris);font-size:.88rem;margin:4px 0 0}.ar-empty{color:var(--vert-texte-clair);background:var(--creme-alt);border-radius:var(--rayon);padding:24px;text-align:center;margin-top:16px}@media (max-width:640px){.filtres-toutes-recettes{flex-direction:column;align-items:stretch}.filtres-toutes-recettes select{max-width:none}.ar-search{flex:none;width:100%}}.filtre-lunchbox{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px}.filtre-btn{border:var(--ligne);background:var(--surface-carte);color:var(--vert-texte);font-family:inherit;font-size:.88rem;font-weight:500;padding:8px 18px;border-radius:999px;cursor:pointer}.filtre-btn:hover{background:var(--creme-alt)}.filtre-btn.actif{background:var(--vert-fonce);border-color:var(--titre-texte);color:var(--blanc)}.filtre-btn:focus-visible{outline:2px solid var(--vert-fonce);outline-offset:2px}.badge-bientot{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--vert-gris);background:var(--surface-carte);border:1px solid var(--vert-gris);border-radius:20px;padding:3px 10px;margin-bottom:8px}@media (max-width:900px){.nav-principale{position:fixed;top:68px;left:0;right:0;background:var(--surface-carte);border-bottom:var(--ligne);box-shadow:0 8px 20px rgba(0,0,0,.12);display:none;max-height:calc(100vh - 68px);overflow-y:auto;overflow-x:hidden;z-index:100;box-sizing:border-box}.nav-principale.ouvert{display:block}.menu-backdrop{display:none;position:fixed;inset:68px 0 0 0;background:rgba(0,0,0,.35);z-index:90}.menu-backdrop.ouvert{display:block}.nav-principale ul{flex-direction:column;align-items:flex-start;padding:16px 24px;gap:4px;width:100%;box-sizing:border-box}.nav-principale>ul>li{width:100%}.nav-principale>ul>li>a{display:block;padding:12px 4px;word-break:break-word}.sous-menu{position:static;box-shadow:none;border:none;margin:0 0 8px;width:100%;box-sizing:border-box}.sous-menu.mega-menu{width:auto;max-width:100%;padding:0}.mega-liste-simple{column-count:1}.sous-menu.mega-menu.mega-colonnes{position:static;left:auto;right:auto;top:auto;transform:none;grid-template-columns:1fr;max-height:none;overflow-y:visible;gap:12px 0}.liste-footer-repas{column-count:1}.site-header .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.langue-select{order:1;flex-shrink:0;margin-inline-start:0}.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-shrink:0}.logo-img{height:28px}.menu-burger{order:2;display:flex;flex-shrink:0}.nav-principale{order:3;flex-basis:100%}.langue-dropdown{left:0;right:auto}html[dir=rtl] .langue-dropdown{left:auto;right:0}.hero .container{grid-template-columns:1fr}.hero-visuel{aspect-ratio:16/9}.section-entete{flex-direction:column;align-items:flex-start}.footer-grille-4col{grid-template-columns:1fr 1fr}.footer-bas-top{flex-direction:column;gap:14px}.footer-langues,.reseaux-sociaux{justify-content:center}}@media (max-width:600px){.container{padding:0 16px}.etape{flex-direction:column;gap:10px}.footer-bas{gap:14px}.footer-grille-4col{grid-template-columns:1fr;gap:28px}.footer-brand{align-items:center;text-align:center}.footer-logo-card{margin:0 auto}}html[dir=rtl] .bloc-science,html[dir=rtl] .encart-conseil,html[dir=rtl] .encart-note{border-left:none;border-right:4px solid var(--tag-seniors)}html[dir=rtl] .encart-erreur{border-left:none;border-right:4px solid var(--tag-cholesterol)}html[dir=rtl] .bloc-science{border-right-color:var(--tag-testosterone)}html[dir=rtl] .tableau-infos td:first-child,html[dir=rtl] .tableau-swap th{text-align:right}html[dir=rtl] .sous-menu{left:auto;right:0}html[dir=rtl] .numero-etape{order:2}img.photo-etape,img.photo-ingredient{cursor:zoom-in}.savoro-lightbox-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:32px;animation:.18s savoro-lightbox-fade}.savoro-lightbox-overlay.ouvert{display:flex}@keyframes savoro-lightbox-fade{from{opacity:0}to{opacity:1}}.savoro-lightbox-img{border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.35);object-fit:contain;background:var(--blanc,#fff)}.savoro-lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.95);color:#2b2f24;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}.savoro-lightbox-close:hover{background:#fff}html[dir=rtl] .savoro-lightbox-close{right:auto;left:24px}.barre-recherche{display:flex;align-items:center;gap:6px;border:var(--ligne);border-radius:20px;padding:6px 6px 6px 14px;background:var(--surface-carte);margin:0 8px;flex:0 1 220px;min-width:0;position:relative;z-index:60}.barre-recherche input{border:none;outline:0;font-family:inherit;font-size:.85rem;color:var(--vert-texte);background:0 0;width:100%;min-width:0}.barre-recherche button{border:none;background:var(--tag-cholesterol);color:#fff;width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem}.barre-recherche button:hover{opacity:.9}.barre-recherche-hero{margin:20px 0 24px;padding:8px 8px 8px 20px;border-radius:999px;max-width:420px;flex:none}.barre-recherche-hero input{font-size:1rem}.barre-recherche-hero button{width:38px;height:38px;font-size:.95rem}@media (max-width:900px){.barre-recherche-hero{max-width:100%}}.savoro-search-suggestions{display:none;position:absolute;top:calc(100% + 8px);left:0;width:380px;max-width:calc(100vw - 32px);background:var(--surface-carte);border:var(--ligne);border-radius:14px;box-shadow:var(--ombre-suggestions);z-index:70;max-height:440px;overflow-y:auto;padding:8px;transform-origin:top center;animation:savoroPopIn .16s cubic-bezier(.2,.8,.2,1)}html[dir=rtl] .savoro-search-suggestions{left:auto;right:0}.savoro-suggestion-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vert-gris);padding:8px 10px 4px}.savoro-suggestion-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--vert-texte);transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.savoro-suggestion-item:focus,.savoro-suggestion-item:hover{background:var(--creme-alt);transform:translateY(-1px);box-shadow:0 4px 10px -2px rgba(35,42,26,.18)}.savoro-suggestion-icon{flex-shrink:0;font-size:1.1em;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--creme-alt);border-radius:8px}.savoro-suggestion-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--creme-alt)}.savoro-suggestion-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.savoro-suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.savoro-suggestion-sub{font-size:.75rem;color:var(--vert-gris)}.savoro-search-feedback{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-carte);border:var(--ligne);border-radius:14px;box-shadow:var(--ombre-suggestions);padding:10px 12px;font-size:.8rem;color:var(--vert-texte);z-index:70;transform-origin:top center;animation:savoroPopIn .16s cubic-bezier(.2,.8,.2,1)}@keyframes savoroPopIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.savoro-recherche-notice{background:color-mix(in srgb,#e8c088 15%,var(--creme-alt));border:1px solid #e8c088;color:#6b4a1e;border-radius:var(--rayon-petit);padding:14px 18px;margin:0 0 24px;font-size:.92rem;line-height:1.5}:root[data-theme=dark] .savoro-recherche-notice{color:#e8c088}@media (max-width:900px){.barre-recherche{order:3}.savoro-search-feedback,.savoro-search-suggestions{position:fixed;top:68px;left:8px;right:8px;width:auto;max-width:none;max-height:min(70vh,520px);border-radius:14px}html[dir=rtl] .savoro-search-suggestions{right:8px;left:8px}.savoro-suggestion-heading{padding:10px 8px 6px;font-size:.75rem}.savoro-suggestion-item{padding:10px 8px;font-size:.95rem;gap:12px}.savoro-suggestion-icon,.savoro-suggestion-thumb{width:52px;height:52px}.savoro-suggestion-sub{font-size:.8rem}.savoro-suggestion-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.hero-diaporama{position:relative;border-radius:var(--rayon);overflow:hidden;aspect-ratio:4/3;width:100%;height:100%}.hero-diaporama a{position:absolute;inset:0;display:block}.hero-diaporama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.hero-diaporama-points{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.hero-diaporama-points button{width:28px;height:28px;padding:0;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-diaporama-points button::before{content:'';width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .2s,transform .2s}.hero-diaporama-points button:hover::before{background:rgba(255,255,255,.85)}.hero-diaporama-points button.actif::before{background:#fff;transform:scale(1.25)}.hero-diaporama-fleche{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(20,20,15,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:1;box-shadow:0 3px 10px rgba(0,0,0,.35);transition:opacity .2s,background .2s,transform .2s}.hero-diaporama-fleche:hover{background:rgba(20,20,15,.8);transform:translateY(-50%) scale(1.08)}.hero-diaporama-fleche:focus-visible{outline:#fff solid 2px;outline-offset:2px}.hero-diaporama-precedent{left:10px}.hero-diaporama-suivant{right:10px}html[dir=rtl] .hero-diaporama-precedent{left:auto;right:10px}html[dir=rtl] .hero-diaporama-suivant{right:auto;left:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}.grille-cartes .reveal:first-child{transition-delay:0s}.grille-cartes .reveal:nth-child(2){transition-delay:70ms}.grille-cartes .reveal:nth-child(3){transition-delay:140ms}.grille-cartes .reveal:nth-child(4){transition-delay:210ms}.grille-cartes .reveal:nth-child(5){transition-delay:280ms}.grille-cartes .reveal:nth-child(6){transition-delay:350ms}.hero-texte>*{opacity:0;transform:translateY(16px);animation:.7s forwards heroEntree}.hero-texte>:first-child{animation-delay:50ms}.hero-texte>:nth-child(2){animation-delay:.15s}.hero-texte>:nth-child(3){animation-delay:.25s}.hero-texte>:nth-child(4){animation-delay:.35s}.hero-texte>:nth-child(5){animation-delay:.45s}@keyframes heroEntree{0%{opacity:0;transform:translateY(16px)}99.9%{transform:translateY(0)}100%{opacity:1;transform:none}}.hero-texte>.barre-recherche-hero{transform:none;animation:heroFadeIn .5s ease .35s forwards}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.hero-visuel{opacity:0;transform:scale(.97);animation:.8s .2s forwards heroVisuelEntree}@keyframes heroVisuelEntree{0%{opacity:0;transform:scale(.97)}99.9%{transform:scale(1)}100%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-texte>*,.hero-visuel{opacity:1;transform:none;animation:none}}.guide-hero{position:relative;padding:44px 32px 38px;border-radius:var(--rayon);overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--cat-color,#9a6bb3) 16%,var(--creme)),var(--creme-alt));border:var(--ligne);margin:8px 0 40px}.guide-hero>*{position:relative}.guide-hero h1{color:var(--titre-texte);font-size:clamp(2rem, 4.5vw, 2.75rem)}.guide-hero p{color:var(--vert-texte-clair)}.guide-hero-badge{position:absolute;top:20px;inset-inline-end:24px;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--cat-color,#9a6bb3) 30%,#fff);display:flex;align-items:center;justify-content:center;font-size:1.6rem;animation:4.5s ease-in-out infinite guideFloat}@keyframes guideFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.cat-band{border-radius:var(--rayon-petit);border-inline-start:5px solid var(--cat-color,#3a6ea5);background:color-mix(in srgb,var(--cat-color,#3a6ea5) 10%,var(--creme));padding:18px 22px;display:flex;align-items:center;gap:14px}.cat-band-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--cat-color,#3a6ea5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;animation:4s ease-in-out infinite guideFloat}.cat-band-texte h2{color:color-mix(in srgb,var(--cat-color,#3a6ea5) 70%,#000);margin-bottom:2px}.cat-band-texte p{color:var(--vert-texte-clair);margin:0}.carte-teinte{background:color-mix(in srgb,var(--card-glow,var(--tag-cholesterol)) 7%,var(--surface-carte));border-color:color-mix(in srgb,var(--card-glow,var(--tag-cholesterol)) 22%,var(--bordure))}.carte-icone{width:30px;height:30px;border-radius:8px;background:var(--card-glow,var(--tag-cholesterol));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:10px}.carte-tilt{transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;will-change:transform}.carte-tilt:hover{box-shadow:0 20px 36px -14px rgba(47,58,38,.24)}@media (prefers-reduced-motion:reduce){.cat-band-icon,.guide-hero-badge{animation:none!important}.carte-tilt{transition:box-shadow .2s}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:500;max-width:720px;margin:0 auto;background:var(--surface-carte);border:var(--ligne);border-radius:var(--rayon);box-shadow:0 12px 32px rgba(47,58,38,.18);padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cookie-banner[hidden]{display:none}.cookie-banner-texte{flex:1 1 320px;font-size:.85rem;color:var(--vert-texte-clair)}.cookie-banner-texte a{text-decoration:underline;color:var(--titre-texte)}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-banner-actions button{font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--vert-fonce);background:var(--surface-carte);color:var(--titre-texte);transition:transform .12s,background .12s}.cookie-banner-actions button:hover{transform:translateY(-1px)}#elysavor-cookie-accept{background:var(--vert-fonce);color:var(--blanc)}#elysavor-cookie-accept:hover{background:var(--tag-cholesterol);border-color:var(--tag-cholesterol)}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner-texte{flex:none}.cookie-banner-actions{justify-content:center}}.icon-svg{display:block}:root[data-theme=dark]{--creme:#1a1d16;--creme-alt:#232720;--surface-carte:#2a2e24;--bordure:#3d4235;--titre-texte:#f2efe4;--vert-texte:#d8ddc9;--vert-texte-clair:#b7bfa4;--vert-gris:#9aa389;--ombre:0 4px 20px rgba(0,0,0,0.35);--ombre-suggestions:0 2px 6px rgba(0,0,0,.4),0 14px 28px -4px rgba(0,0,0,.5),0 32px 64px -20px rgba(0,0,0,.6)}:root[data-theme=dark] .fil-ariane a:hover,:root[data-theme=dark] .hero-eyebrow,:root[data-theme=dark] .logo span,:root[data-theme=dark] .nav-principale>ul>li>a:hover,:root[data-theme=dark] .quantite-ingredient,:root[data-theme=dark] .reseaux-sociaux a:hover,:root[data-theme=dark] .voir-tout{color:#e2916a}:root[data-theme=dark] .cat-band-texte h2{color:color-mix(in srgb,var(--cat-color,#3a6ea5) 55%,#fff)}:root[data-theme=dark] a[style*="color:#2c4d70"]{color:#7bb0e8!important}:root[data-theme=dark] a[style*="color:#a23a63"]{color:#e895b8!important}:root[data-theme=dark] a[style*="color:#8a651f"]{color:#d9a54a!important}:root[data-theme=dark] a[style*="color:#3f6350"]{color:#8fc2a5!important}:root[data-theme=dark] a[style*="color:#8a4530"]{color:#e2916a!important}:root[data-theme=dark] .guide-hero-eyebrow{color:color-mix(in srgb,var(--cat-color) 55%,#fff)!important}:root[data-theme=dark] img:not(.logo-img):not(.footer-logo-img):not(.icon-svg){filter:brightness(.92)}:root[data-theme=dark] .theme-toggle .ti-sun,:root[data-theme=dark] .theme-toggle-mobile .ti-sun{display:none}:root[data-theme=dark] .theme-toggle .ti-moon,:root[data-theme=dark] .theme-toggle-mobile .ti-moon{display:inline-block}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--bordure);background:var(--surface-carte);color:var(--vert-texte);cursor:pointer;flex-shrink:0;transition:transform .12s,background .12s}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle svg,.theme-toggle-mobile svg{width:18px;height:18px;display:block;flex-shrink:0}.theme-toggle .ti-moon,.theme-toggle-mobile,.theme-toggle-mobile .ti-moon{display:none}@media (max-width:900px){.theme-toggle{display:none}.theme-toggle-mobile{display:flex;align-items:center;gap:10px;width:100%;padding:14px 4px;border:none;border-top:var(--ligne);margin-top:8px;background:0 0;color:var(--vert-texte);font-family:inherit;font-size:.95rem;cursor:pointer;text-align:left}}img.photo-etape{display:block;width:min(100%,520px)!important;max-width:520px!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center;cursor:zoom-in}.savoro-lightbox-overlay{background:rgba(10,12,8,.82)}.savoro-lightbox-img{width:auto!important;height:auto!important;max-width:min(92vw,1100px)!important;max-height:88vh!important;aspect-ratio:auto!important;object-fit:contain!important}.ar-scope-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--creme-alt);color:var(--vert-texte);border:var(--ligne);border-radius:10px;padding:12px 16px;margin:12px 0}#ar-scope-banner{min-height:88px}.ar-scope-active strong{color:var(--titre-texte)}.ar-search{background:var(--surface-carte)}.ar-search::placeholder,.barre-recherche input::placeholder{color:var(--vert-gris);opacity:1}:root[data-theme=dark] .ar-scope-active{background:#292e24;border-color:#59624d;color:#e0e5d5}:root[data-theme=dark] .ar-scope-active strong{color:#fff}:root[data-theme=dark] .ar-scope-active .filtre-btn{background:#edf1e5;color:#22281d;border-color:#edf1e5}:root[data-theme=dark] .logo-img{filter:brightness(1.75) contrast(1.05)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf1e5;background-color:#282d23;border-color:#59624d}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#b9c2aa;opacity:1}.menu-burger span{background:var(--titre-texte)}.lang-flag{display:inline-block;width:1.35em;height:.9em;border-radius:2px;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:-.08em;flex-shrink:0}.lang-flag-gb{background-image:url('/img/flags/gb.svg')}.lang-flag-fr{background-image:url('/img/flags/fr.svg')}.lang-flag-es{background-image:url('/img/flags/es.svg')}.lang-flag-sa{background-image:url('/img/flags/sa.svg')}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.ar-load-more{display:block;margin:28px auto 0;padding:11px 24px;background:var(--vert-fonce);color:var(--blanc);border-color:var(--vert-fonce)}:root[data-theme=dark] .ar-load-more{background:#edf1e5;color:#22281d;border-color:#edf1e5}.grille-cartes .carte-contenu{min-height:72px}.footer-logo-card{width:111px;height:50px}.footer-logo-img{width:111px;height:50px;object-fit:contain}.ar-skeleton-card{min-width:0}.ar-skeleton-card .carte{pointer-events:none}.ar-skeleton-block{background:var(--creme-alt)}.ar-skeleton-line{display:block;width:72%;height:18px;margin-top:3px;border-radius:6px;background:var(--creme-alt)}@media (max-width:600px){img.photo-etape{width:100%!important;max-width:100%!important}.savoro-lightbox-overlay{padding:16px}.savoro-lightbox-close{top:12px;right:12px}.grille-cartes{grid-template-columns:minmax(0,1fr)}.carte,.carte-contenu,.carte-image,.grille-cartes>a{min-width:0;max-width:100%}.ar-scope-active{align-items:flex-start}.ar-search,.filtres-toutes-recettes,.filtres-toutes-recettes .filtre-btn,.filtres-toutes-recettes select{width:100%;max-width:100%;min-width:0}.container{width:100%;max-width:100%}}