/* Pages aliments (06/10/2026) : fiche, classement, rayon, produit, duel, hubs, carte dans les guides.
   Vocabulaire de l'emballage : chiffres clés, balance de cuisine (calculateur), étiquette nutritionnelle.
   Couleurs du thème (iliona-journal, marque IMC) et une couleur par macronutriment, validée pour les daltonismes :
   protéines violet, glucides ambre, lipides brique, fibres vert. Mobile d'abord ; tout le texte est dans le HTML. */
.ij-al{
  --al-ink:var(--ij-ink,#13242c);--al-mute:var(--ij-ink-muted,#56666e);--al-teal:var(--ij-brand,#0d5f7c);--al-teal-d:var(--ij-brand-deep,#09475d);
  --al-mist:var(--ij-surface-soft,#e7f2f5);--al-amber:var(--ij-accent,#f0b14a);--al-line:var(--ij-line,#e6e0d6);--al-sable:#f6f2ea;--al-piste:#ece6db;
  --al-prot:#6a4c9c;--al-prot-t:#efeaf6;--al-gluc:#d6a21e;--al-gluc-d:#8a6411;--al-gluc-t:#fbf2d9;--al-lip:#c4462c;--al-lip-t:#f9e6e1;
  --al-fib:#3f7f45;--al-fib-t:#e6f1e5;--al-sel:#4d6470;--al-sel-t:#edf1f3;--al-a:#0d5f7c;--al-b:#a8561a;
  --al-num:var(--ij-font-heading,"Karla",Arial,sans-serif);
  --ij-text-start:0px;
  font-variant-numeric:lining-nums tabular-nums;
}
.ij-al *,.ij-al *::before,.ij-al *::after{box-sizing:border-box}
.ij-al .ij-al__ico{display:block;flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ij-al .ij-al__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ij-al :is(a,button,input,summary,select):focus-visible{outline:3px solid var(--al-teal-d);outline-offset:2px;border-radius:6px}
.ij-al ul:is(.ij-al__liens,.ij-al__barres,.ij-al__legende,.ij-al__retenir,.ij-al__qr,.ij-al__alts,.ij-al__parts,.ij-al__part-macros,.ij-al__efforts,.ij-al__classes,.ij-al__fiches,.ij-al__rayons,.ij-al__grille,.ij-al__rangs,.ij-al__verdicts,.ij-al__miroir),.ij-al ol.ij-al__podium{margin:0 0 1.2rem;padding:0;list-style:none;max-width:none}
.ij-al :is(.ij-al__liens,.ij-al__barres,.ij-al__retenir,.ij-al__qr,.ij-al__alts,.ij-al__parts,.ij-al__part-macros,.ij-al__efforts,.ij-al__classes,.ij-al__fiches,.ij-al__rayons,.ij-al__grille,.ij-al__rangs,.ij-al__verdicts,.ij-al__miroir,.ij-al__podium,.ij-al__legende)>li{margin:0}
.ij-al :is(.ij-al__liens,.ij-al__barres,.ij-al__retenir,.ij-al__qr,.ij-al__alts,.ij-al__parts,.ij-al__part-macros,.ij-al__efforts,.ij-al__classes,.ij-al__fiches,.ij-al__rayons,.ij-al__grille,.ij-al__rangs,.ij-al__verdicts,.ij-al__miroir,.ij-al__podium,.ij-al__legende)>li::marker{content:none}

/* Teintes par constituant et par famille d'aliments (pastilles d'icônes, tuiles). */
.ij-al [data-t],.ij-al .ij-al__tuile,.ij-al .ij-al__mesure{--c:var(--al-teal);--t:var(--al-mist)}
.ij-al :is(.ij-al__tuile--proteines,.ij-al__mesure--proteines,.ij-al__legende--proteines,.ij-al__pm--proteines),.ij-al [data-t=haltere]{--c:var(--al-prot);--t:var(--al-prot-t)}
.ij-al :is(.ij-al__tuile--glucides,.ij-al__mesure--glucides,.ij-al__legende--glucides,.ij-al__pm--glucides,.ij-al__tuile--sucres,.ij-al__mesure--sucres),.ij-al [data-t=epi],.ij-al [data-t=sucre],.ij-al [data-t=bol],.ij-al [data-t=pain],.ij-al [data-t=cereales],.ij-al [data-t=cookie]{--c:var(--al-gluc-d);--t:var(--al-gluc-t)}
.ij-al :is(.ij-al__tuile--lipides,.ij-al__mesure--lipides,.ij-al__legende--lipides,.ij-al__pm--lipides,.ij-al__tuile--ag_satures),.ij-al [data-t=goutte],.ij-al [data-t=pilon],.ij-al [data-t=saucisse],.ij-al [data-t=pomme]{--c:var(--al-lip);--t:var(--al-lip-t)}
.ij-al :is(.ij-al__tuile--fibres,.ij-al__mesure--fibres,.ij-al__pm--fibres),.ij-al [data-t=feuille],.ij-al [data-t=carotte]{--c:var(--al-fib);--t:var(--al-fib-t)}
.ij-al .ij-al__tuile--sel,.ij-al [data-t=sel],.ij-al [data-t=assiette],.ij-al [data-t=colis]{--c:var(--al-sel);--t:var(--al-sel-t)}
.ij-al [data-t=fromage],.ij-al [data-t=oeuf],.ij-al [data-t=pot],.ij-al [data-t=noix]{--c:#86601a;--t:#f8efd8}
.ij-al [data-t=chocolat]{--c:#6b3f26;--t:#f1e6dd}
.ij-al [data-t=poisson],.ij-al [data-t=verre],.ij-al [data-t=lait]{--c:#2f6690;--t:#e4eef6}

/* Chapô, intertitres, notes. */
.ij-al .ij-al__chapo{margin:.2rem 0 1.4rem;font-size:var(--ij-lede-size,1.15rem);line-height:1.6;color:var(--al-ink)}
.ij-al .ij-al__h{display:flex;align-items:center;gap:.7rem;max-width:none;margin:2.6rem 0 .9rem}
.ij-al .ij-al__h-ico{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--t);color:var(--c);font-size:1.1rem}
.ij-al .ij-al__h3{display:flex;align-items:center;gap:.55rem;margin:1.4rem 0 .7rem;font-size:1.1rem}
.ij-al .ij-al__h3 .ij-al__h-ico{width:2rem;height:2rem;border-radius:10px;font-size:1rem}
.ij-al .ij-al__note,.ij-al .ij-al__calc-note{font-size:.875rem;line-height:1.5;color:var(--al-mute)}
.ij-al .ij-al__source{position:relative;max-width:none;margin:2.4rem 0 0;padding:1rem 1.1rem;border-radius:14px;background:var(--al-sable);color:#4b544f;font-size:.85rem;line-height:1.55}
.ij-al .ij-al__suite{margin:-.4rem 0 1.4rem;font-weight:700}

/* Visuel. */
.ij-al .ij-al__visuel{margin:0 0 1.2rem;max-width:none}
.ij-al .ij-al__visuel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;background:var(--al-sable)}
.ij-al .ij-al__visuel figcaption{margin:.3rem .2rem 0;font-size:.75rem;color:#6f7b80;text-align:right}

/* En-tête de fiche : illustration et chiffres clés. */
.ij-al .ij-al__identite{max-width:none;margin:0 0 1.6rem}
.ij-al .ij-al__identite .ij-al__visuel{margin-bottom:.8rem}
.ij-al .ij-al__resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:none;margin:0 0 1.4rem}
.ij-al .ij-al__identite .ij-al__resume{margin:0}
.ij-al .ij-al__tuile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.7rem;align-items:center;min-width:0;max-width:none;margin:0;padding:.8rem .85rem;border:1px solid var(--al-line);border-radius:16px;background:#fff}
.ij-al .ij-al__tuile-ico{grid-row:1/3;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--t);color:var(--c);font-size:1.15rem}
.ij-al .ij-al__tuile strong{align-self:end;font-family:var(--al-num);font-size:1.45rem;font-weight:800;line-height:1.05;color:var(--al-ink);letter-spacing:-.01em}
.ij-al .ij-al__tuile strong small{font-size:.62em;font-weight:700;color:var(--al-mute);letter-spacing:0}
.ij-al .ij-al__tuile-lib{align-self:start;font-size:.875rem;line-height:1.3;color:var(--al-mute)}
.ij-al .ij-al__tuile--energie{grid-column:1/-1;padding:1rem 1.1rem;border-color:#f1dcae;background:#fff4dc;--c:var(--al-ink);--t:var(--al-amber)}
.ij-al .ij-al__tuile--energie .ij-al__tuile-ico{width:3.2rem;height:3.2rem;font-size:1.55rem}
.ij-al .ij-al__tuile--energie strong{font-size:2.6rem}
.ij-al .ij-al__tuile--energie strong small{color:var(--al-gluc-d);font-size:.5em}
.ij-al .ij-al__tuile--energie .ij-al__tuile-lib{font-size:.95rem}
.ij-al .ij-al__resume--six .ij-al__tuile--energie{grid-column:1/-1}
@media (max-width:719px){.ij-al .ij-al__resume--six>.ij-al__tuile:last-child:nth-child(even){grid-column:1/-1}}
@media (min-width:720px){
  .ij-al .ij-al__identite{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1rem;align-items:stretch}
  .ij-al .ij-al__identite .ij-al__visuel{margin:0;display:flex;flex-direction:column}
  .ij-al .ij-al__identite .ij-al__visuel img{flex:1;min-height:100%;aspect-ratio:auto;height:100%}
  .ij-al .ij-al__identite .ij-al__visuel figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ij-al .ij-al__identite .ij-al__resume{align-content:stretch}
  .ij-al .ij-al__identite--seule{display:block}
  .ij-al .ij-al__identite--seule .ij-al__resume{grid-template-columns:2fr repeat(4,minmax(0,1fr))}
  .ij-al .ij-al__identite--seule .ij-al__tuile--energie{grid-column:auto}
  .ij-al .ij-al__resume--six{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ij-al .ij-al__resume--six .ij-al__tuile:not(.ij-al__tuile--energie){grid-template-columns:1fr;row-gap:.35rem}
  .ij-al .ij-al__resume--six .ij-al__tuile:not(.ij-al__tuile--energie) .ij-al__tuile-ico{grid-row:auto}
}

/* Calculateur : la balance de cuisine. */
.ij-al .ij-al__calc{position:relative;max-width:none;margin:1.6rem 0 2.2rem;padding:1.15rem 1.1rem 1.1rem;border-radius:22px;background:var(--al-teal-d);color:#fff;box-shadow:0 18px 40px -24px rgba(9,71,93,.7)}
.ij-al .ij-al__calc :is(p,div,label){max-width:none}
.ij-al .ij-al__calc-titre{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-family:var(--al-num);font-size:1.05rem;font-weight:800;color:#fff}
.ij-al .ij-al__calc-ico{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.12);color:#ffd27a;font-size:1rem}
.ij-al .ij-al__calc-ecran{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.7rem;margin:0 0 .9rem}
.ij-al .ij-al__calc-ecran b{font-family:var(--al-num);font-size:clamp(2.8rem,10vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff}
.ij-al .ij-al__calc-ecran b .u{font-size:.42em;color:#ffd27a;letter-spacing:0}
.ij-al .ij-al__calc-pour{font-size:1rem;color:#cfe2e8}
.ij-al .ij-al__calc-pour [data-ij-g]{font-weight:700;color:#fff}
.ij-al .ij-al__calc-reglage{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 .8rem}
.ij-al .ij-al__calc-poids{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#e6f1f4}
.ij-al .ij-al__calc-saisie{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#fff}
.ij-al .ij-al__calc input[type=number]{width:5.6rem;height:2.6rem;margin:0;padding:0 .7rem;border:2px solid transparent;border-radius:12px;background:#fff;color:var(--al-ink);font-family:var(--al-num);font-size:1.15rem;font-weight:800;text-align:right}
.ij-al .ij-al__calc input[type=number]:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}
.ij-al .ij-al__curseur{-webkit-appearance:none;appearance:none;flex:1 1 220px;min-width:0;height:2.4rem;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;--p:19.2%}
.ij-al .ij-al__curseur::-webkit-slider-runnable-track{height:12px;border-radius:99px;background:linear-gradient(90deg,#ffd27a 0 var(--p),transparent var(--p)),repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 1px,transparent 1px 10%),rgba(255,255,255,.14)}
.ij-al .ij-al__curseur::-moz-range-track{height:12px;border-radius:99px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 1px,transparent 1px 10%),rgba(255,255,255,.14)}
.ij-al .ij-al__curseur::-moz-range-progress{height:12px;border-radius:99px;background:#ffd27a}
.ij-al .ij-al__curseur::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border:4px solid #ffd27a;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.ij-al .ij-al__curseur::-moz-range-thumb{width:20px;height:20px;border:4px solid #ffd27a;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.ij-al .ij-al__curseur:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ij-al .ij-al__boutons{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.ij-al .ij-al__boutons button{min-height:2.4rem;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.ij-al .ij-al__boutons button small{font-size:.8em;opacity:.8}
.ij-al .ij-al__boutons button:hover{border-color:#fff}
.ij-al .ij-al__boutons button[aria-pressed=true]{border-color:#ffd27a;background:#ffd27a;color:var(--al-ink)}
.ij-al .ij-al__boutons button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ij-al .ij-al__portion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}
@media (max-width:719px){.ij-al:not(.ij-al__carte) .ij-al__portion>.ij-al__mesure:last-child:nth-child(odd){grid-column:1/-1}}
.ij-al .ij-al__mesure{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.55rem;align-items:center;padding:.6rem .7rem;border-radius:14px;background:rgba(255,255,255,.08)}
.ij-al .ij-al__mesure-ico{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff;color:var(--c);font-size:1rem}
.ij-al .ij-al__mesure b{font-family:var(--al-num);font-size:1.25rem;font-weight:800;line-height:1.1;color:#fff}
.ij-al .ij-al__mesure b .u{font-size:.75em}
.ij-al .ij-al__mesure-lib{font-size:.82rem;color:#cfe2e8}
.ij-al .ij-al__calc-annonce{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}
.ij-al .ij-al__calc-note{margin:.8rem 0 0;color:#cfe2e8}
@media (min-width:720px){.ij-al .ij-al__calc{padding:1.5rem 1.6rem 1.3rem}.ij-al .ij-al__portion{grid-template-columns:repeat(5,minmax(0,1fr))}.ij-al .ij-al__mesure{grid-template-columns:1fr;row-gap:.3rem}.ij-al .ij-al__mesure-ico{grid-row:auto}}

/* Répartition de l'énergie : anneau et légende. */
.ij-al .ij-al__repartition{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.9rem;align-items:center;max-width:none;margin:0 0 .6rem}
.ij-al .ij-al__anneau{position:relative;max-width:none;margin:0}
.ij-al .ij-al__anneau svg{display:block;width:100%;height:auto;transform:rotate(-90deg)}
.ij-al .ij-al__anneau circle{fill:none;stroke-width:15}
.ij-al .ij-al__anneau-fond{stroke:var(--al-piste)}
.ij-al .ij-al__seg{stroke-dasharray:var(--d) 100;transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1)}
.ij-al .ij-al__seg--proteines{stroke:var(--al-prot)}.ij-al .ij-al__seg--glucides{stroke:var(--al-gluc)}.ij-al .ij-al__seg--lipides{stroke:var(--al-lip)}
.ij-al .ij-al__anneau.is-attente .ij-al__seg{stroke-dasharray:0 100}
.ij-al .ij-al__anneau-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.ij-al .ij-al__anneau-centre b{font-family:var(--al-num);font-size:1.9rem;font-weight:800;color:var(--al-ink)}
.ij-al .ij-al__anneau-centre small{max-width:5.5em;font-size:.72rem;color:var(--al-mute)}
.ij-al .ij-al__legende{display:grid;gap:.5rem;margin:0}
.ij-al .ij-al__legende li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .4rem;border-radius:12px;background:#fff;border:1px solid var(--al-line)}
.ij-al .ij-al__legende-ico{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c);color:#fff;font-size:.9rem}
.ij-al .ij-al__legende-nom{min-width:0;font-weight:700;font-size:.95rem;line-height:1.2}
.ij-al .ij-al__legende-nom small{display:block;font-weight:400;font-size:.8rem;color:var(--al-mute)}
.ij-al .ij-al__legende b{font-family:var(--al-num);font-size:1.15rem;font-weight:800;white-space:nowrap}
@media (min-width:720px){.ij-al .ij-al__repartition{grid-template-columns:13rem minmax(0,24rem);gap:2rem}.ij-al .ij-al__legende-ico{width:2.1rem;height:2.1rem;font-size:1rem}.ij-al .ij-al__legende li{gap:.65rem;padding:.5rem .7rem .5rem .5rem}.ij-al .ij-al__anneau-centre b{font-size:2.5rem}.ij-al .ij-al__anneau-centre small{font-size:.8rem}}

/* Paragraphes repérés comme « formules » par le filtre de contenu : pas d'encadré dans ces pages. */
.ij-al.ij-al p.codex-formula{padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:inherit;font-weight:inherit}
.ij-al.ij-al p.codex-formula:not([class*="ij-al__"]):not([class*="iliona-"]){margin:0 0 1.1em;font-size:inherit}

/* Tableaux : les enveloppes ajoutées au contenu (codex-table-wrap, ij-table du thème) et leur habillage sont neutralisés ici. */
.ij-al.ij-al :is(.codex-table-wrap,.ij-table){display:block;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.ij-al.ij-al .codex-table-wrap::after{content:none}
.ij-al.ij-al table{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.45}
.ij-al.ij-al table :is(th,td){border:0;font-size:inherit;line-height:inherit;word-break:normal}
.ij-al.ij-al table td{font-weight:400}

/* Étiquette nutritionnelle. */
.ij-al.ij-al .ij-al__etiquette{max-width:34rem;margin:0 0 .8rem;padding:.2rem 1rem .4rem;border:2px solid var(--al-ink);border-radius:10px;background:#fff}
.ij-al.ij-al .ij-al__etiquette table{width:100%;margin:0;border-collapse:collapse;font-size:.98rem}
.ij-al.ij-al .ij-al__etiquette :is(th,td){padding:.5rem 0;border:0;border-bottom:1px solid #d8d1c4;background:none;color:var(--al-ink);vertical-align:baseline}
.ij-al.ij-al .ij-al__etiquette thead th{padding:.65rem 0 .45rem;border-bottom:8px solid var(--al-ink);font-family:var(--al-num);font-size:1.02rem;font-weight:800}
.ij-al.ij-al .ij-al__etiquette tbody th{font-weight:700;text-align:left}
.ij-al.ij-al .ij-al__etiquette td.n,.ij-al.ij-al .ij-al__etiquette th.n{text-align:right;white-space:nowrap;padding-left:.8rem}
.ij-al.ij-al .ij-al__etiquette .ij-al__ar{width:4.2rem;color:var(--al-mute);font-weight:600}
.ij-al.ij-al .ij-al__etiquette abbr{text-decoration:none;cursor:help}
.ij-al.ij-al .ij-al__etiquette tr.is-energie :is(th,td){padding:.6rem 0;border-bottom:4px solid var(--al-ink);font-size:1.1rem;font-weight:800}
.ij-al.ij-al .ij-al__etiquette tr.is-energie td.ij-al__ar{font-size:.98rem;color:var(--al-ink)}
.ij-al.ij-al .ij-al__etiquette tr.is-dont th{padding-left:1.1rem;font-weight:400;color:var(--al-mute)}
.ij-al.ij-al .ij-al__etiquette tbody tr:last-child :is(th,td){border-bottom:0}

/* Tableaux de données. */
.ij-al.ij-al .ij-al__table-wrap{max-width:none;margin:0 0 .8rem;overflow-x:auto;border:1px solid var(--al-line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.ij-al.ij-al .ij-al__table-wrap table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:.95rem}
.ij-al table[data-ij-aliment-tri],.ij-al .ij-al__resultats table,.ij-al .ij-al__compare table{min-width:560px}
.ij-al table[data-ij-aliment-tri] td:nth-child(2):not(.n),.ij-al table[data-ij-aliment-tri] td:first-child:not(.n){min-width:10rem}
.ij-al.ij-al .ij-al__table-wrap :is(th,td){padding:.6rem .75rem;border:0;border-bottom:1px solid #efe9df;background:#fff;color:var(--al-ink);text-align:left;vertical-align:middle}
.ij-al.ij-al .ij-al__table-wrap thead th{background:var(--al-sable);font-size:.85rem;font-weight:700;color:var(--al-ink);white-space:nowrap}
.ij-al.ij-al .ij-al__table-wrap tbody th{font-weight:700}
.ij-al.ij-al .ij-al__table-wrap tbody tr:nth-child(even)>*{background:#fcfaf6}
.ij-al.ij-al .ij-al__table-wrap tbody tr:last-child>*{border-bottom:0}
.ij-al.ij-al .ij-al__table-wrap tbody tr:hover>*{background:#f1f7f9}
.ij-al.ij-al .ij-al__table-wrap tr.ij-al__moi>*{background:#fff4dc}
.ij-al.ij-al .ij-al__table-wrap :is(td,th).n{text-align:right;white-space:nowrap}
.ij-al.ij-al .ij-al__table-wrap--haut{max-height:70vh;overflow:auto}
.ij-al.ij-al .ij-al__table-wrap--haut thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--al-line)}
.ij-al th button{all:unset;display:inline-flex;align-items:baseline;gap:.25rem;cursor:pointer;border-radius:4px}
.ij-al th button:focus-visible{outline:3px solid var(--al-teal-d);outline-offset:2px}
.ij-al th button small{font-weight:400;opacity:.7}
.ij-al th[aria-sort=ascending] button::after{content:"▲";font-size:.7em}
.ij-al th[aria-sort=descending] button::after{content:"▼";font-size:.7em}
.ij-al tr[hidden]{display:none}
.ij-al .ij-al__crit-cell{font-weight:700}
.ij-al .ij-al__rang{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .35rem;border-radius:99px;background:var(--al-sable);font-family:var(--al-num);font-size:.9rem;font-weight:800;color:var(--al-ink)}
.ij-al .ij-al__rang--1{background:#f6c55c}.ij-al .ij-al__rang--2{background:#d5dde1}.ij-al .ij-al__rang--3{background:#e7b48b}
.ij-al .ij-al__off{margin-left:.3rem;padding:0 .35rem;border:1px solid #c4dce2;border-radius:4px;font-size:.7rem;text-decoration:none;color:#58707a}
.ij-al .ij-al__filtre-wrap{position:relative;max-width:26rem;margin:0 0 .8rem}
.ij-al .ij-al__filtre-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--al-mute);font-size:1.05rem;pointer-events:none}
.ij-al .ij-al__filtre{width:100%;max-width:none;margin:0;padding:.7rem .9rem .7rem 2.6rem;border:1px solid #c9c1b3;border-radius:999px;background:#fff;font:inherit;font-size:1rem}
.ij-al .ij-al__groupe[hidden],.ij-al .ij-al__item[hidden]{display:none}

/* Vitamines et minéraux : jauges de l'apport de référence. */
.ij-al .ij-al__micro td.ij-al__jauge-cell{width:46%;white-space:nowrap}
.ij-al .ij-al__jauge{display:inline-block;width:calc(100% - 3.6rem);height:10px;vertical-align:middle;border-radius:99px;background:var(--al-piste);overflow:hidden}
.ij-al .ij-al__jauge i{display:block;width:var(--w);height:100%;border-radius:99px;background:var(--al-teal);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ij-al .ij-al__jauge.is-plus i{background:linear-gradient(90deg,var(--al-teal) 85%,var(--al-amber) 85%)}
.ij-al .ij-al__jauge-pct{display:inline-block;width:3.4rem;text-align:right;font-weight:700;vertical-align:middle}
.ij-al .ij-al__jauge-vide{color:var(--al-mute)}
.ij-al .is-attente .ij-al__jauge i{transform:scaleX(0)}

/* Barres (classements, aliments proches). */
.ij-al .ij-al__barres{display:grid;gap:.15rem;max-width:none}
.ij-al .ij-al__barres li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .7rem;padding:.45rem .1rem;border-bottom:1px solid #efe9df}
.ij-al .ij-al__barre-nom{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}
.ij-al .ij-al__barre{grid-column:1/-1;grid-row:2;display:block;height:12px;border-radius:99px;background:var(--al-piste);overflow:hidden}
.ij-al .ij-al__barre i{display:block;width:var(--w);height:100%;border-radius:99px;background:#6ea3b5;transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 45ms)}
.ij-al .is-attente .ij-al__barre i{transform:scaleX(0)}
.ij-al .ij-al__barres b{font-size:.92rem;color:var(--al-ink);white-space:nowrap}
.ij-al .ij-al__barres li.ij-al__moi{font-weight:700}
.ij-al .ij-al__barres li.ij-al__moi .ij-al__barre i{background:var(--al-teal-d)}
.ij-al .ij-al__barres li.ij-al__moi .ij-al__barre-nom::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;background:var(--al-amber);vertical-align:.1em}
@media (min-width:600px){.ij-al .ij-al__barres li{grid-template-columns:minmax(0,15rem) minmax(0,1fr) 6rem;gap:1rem}.ij-al .ij-al__barre{grid-column:auto;grid-row:auto}.ij-al .ij-al__barres b{text-align:right}}

/* Par portion. */
.ij-al .ij-al__parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}
.ij-al .ij-al__part{padding:.9rem 1rem;border:1px solid var(--al-line);border-radius:16px;background:#fff}
.ij-al .ij-al__part-nom{margin:0 0 .2rem;font-weight:700;font-size:.95rem;color:var(--al-mute)}
.ij-al .ij-al__part-kcal{margin:0 0 .6rem;font-size:1rem;color:var(--al-mute)}
.ij-al .ij-al__part-kcal b{font-family:var(--al-num);font-size:2rem;font-weight:800;color:var(--al-ink)}
.ij-al .ij-al__part-macros{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem;margin:0;font-size:.875rem;color:var(--al-mute)}
.ij-al .ij-al__part-macros li::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;background:var(--c)}
.ij-al .ij-al__part-macros b{color:var(--al-ink)}

/* Comparé à la famille : écart à la médiane. */
.ij-al .ij-al__mediane td.ij-al__ecart-cell{white-space:nowrap}
.ij-al .ij-al__ecart{position:relative;display:inline-block;width:4.5rem;height:10px;margin-right:.5rem;vertical-align:middle;border-radius:99px;background:var(--al-piste)}
.ij-al .ij-al__ecart::before{content:"";position:absolute;left:calc(50% - 1px);top:-3px;bottom:-3px;width:2px;background:var(--al-mute)}
.ij-al .ij-al__ecart i{position:absolute;top:0;bottom:0;width:var(--w);border-radius:99px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ij-al .ij-al__ecart.is-plus i{left:50%;background:#c58a17;transform-origin:left}
.ij-al .ij-al__ecart.is-moins i{right:50%;background:var(--al-teal);transform-origin:right}
.ij-al .is-attente .ij-al__ecart i{transform:scaleX(0)}

/* Alternatives et fiches : cartes à vignette. */
.ij-al .ij-al__vign{display:block;overflow:hidden;border-radius:12px;background:var(--t,var(--al-sable))}
.ij-al .ij-al__vign img{display:block;width:100%;height:100%;object-fit:cover}
.ij-al .ij-al__vign--ico{display:grid;place-items:center;color:var(--c)}
.ij-al .ij-al__alts{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
.ij-al .ij-al__alt{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.8rem;row-gap:.1rem;align-items:center;height:100%;padding:.55rem .8rem .55rem .55rem;border:1px solid var(--al-line);border-radius:16px;background:#fff;color:var(--al-ink);text-decoration:none;transition:border-color .15s}
.ij-al .ij-al__alt:hover{border-color:var(--al-teal)}
.ij-al .ij-al__alt .ij-al__vign{grid-row:1/3;width:3.4rem;height:3.4rem;font-size:1.5rem}
.ij-al .ij-al__alt-nom{align-self:end;font-weight:700;line-height:1.25;color:var(--al-teal-d)}
.ij-al .ij-al__alt-val{grid-column:2;align-self:start;font-size:.88rem;color:var(--al-mute)}
.ij-al .ij-al__alt-delta{grid-column:3;grid-row:1/3;padding:.15rem .55rem;border-radius:99px;background:var(--al-mist);font-size:.82rem;font-weight:700;color:var(--al-teal-d);white-space:nowrap}
@media (min-width:600px){.ij-al .ij-al__alts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cru ou cuit. */
.ij-al .ij-al__encadre{max-width:none;padding:1rem 1.1rem;border-radius:16px;background:var(--al-sable)}
.ij-al .ij-al__encadre>p:last-child{margin-bottom:0}
.ij-al .ij-al__cru-cuit{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:none;margin:0 0 .8rem}
.ij-al .ij-al__cru-cuit>span{padding:.6rem .8rem;border-radius:12px;background:#fff;font-size:.9rem;color:var(--al-mute)}
.ij-al .ij-al__cru-cuit b{font-family:var(--al-num);font-size:1.6rem;font-weight:800;color:var(--al-ink)}
.ij-al .ij-al__cru-cuit small{display:block;font-size:.82rem;line-height:1.3}

/* Activité. */
.ij-al .ij-al__efforts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:none}
.ij-al .ij-al__effort{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .7rem;border-radius:16px;background:#fff;border:1px solid var(--al-line)}
.ij-al .ij-al__effort-ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--al-mist);color:var(--al-teal);font-size:1.15rem}
.ij-al .ij-al__effort-lib{font-size:.82rem;line-height:1.25;color:var(--al-mute)}
.ij-al .ij-al__effort b{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.25rem;margin-top:auto;font-size:.82rem;font-weight:600;color:var(--al-mute)}
.ij-al .ij-al__effort b span{font-family:var(--al-num);font-size:1.7rem;font-weight:800;color:var(--al-ink)}

/* Questions fréquentes. */
.ij-al .ij-al__faq{display:grid;gap:.5rem;max-width:none;margin:0 0 1.2rem}
.ij-al details.ij-al__faq-q{max-width:none;margin:0;padding:0;border:1px solid var(--al-line);border-radius:16px;background:#fff}
.ij-al details.ij-al__faq-q>summary{position:relative;display:block;min-height:0;margin:0;padding:.9rem 3rem .9rem 1.1rem;list-style:none;cursor:pointer;border-radius:16px}
.ij-al details.ij-al__faq-q>summary::-webkit-details-marker{display:none}
.ij-al details.ij-al__faq-q>summary::after{content:"";position:absolute;right:1.1rem;top:50%;width:.6rem;height:.6rem;margin-top:-.4rem;border-right:2px solid var(--al-teal);border-bottom:2px solid var(--al-teal);transform:rotate(45deg);transition:transform .2s}
.ij-al details.ij-al__faq-q[open]>summary::after{transform:rotate(-135deg);margin-top:-.1rem}
.ij-al details.ij-al__faq-q>summary h3{margin:0;font-family:var(--ij-font-heading);font-size:1.05rem;line-height:1.35;color:var(--al-ink)}
.ij-al details.ij-al__faq-q[open]>summary{margin:0}
.ij-al .ij-al__faq-r{max-width:none;padding:0 1.1rem .2rem}
.ij-al .ij-al__faq-r p{margin:0 0 .9rem}

/* Classements où figure l'aliment. */
.ij-al .ij-al__classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;max-width:none}
.ij-al .ij-al__classe{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;align-items:center;height:100%;padding:.75rem .9rem;border:1px solid var(--al-line);border-radius:16px;background:#fff;color:var(--al-ink);text-decoration:none}
.ij-al .ij-al__classe:hover{border-color:var(--al-teal)}
.ij-al .ij-al__classe-rang{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--al-gluc-t);line-height:1}
.ij-al .ij-al__classe-rang b{font-family:var(--al-num);font-size:1.05rem;font-weight:800}
.ij-al .ij-al__classe-rang small{font-size:.66rem;color:var(--al-mute)}
.ij-al .ij-al__classe-titre{font-weight:700;font-size:.95rem;line-height:1.3;color:var(--al-teal-d)}
.ij-al .ij-al__classe-piste{position:relative;display:block;height:6px;border-radius:99px;background:var(--al-piste)}
.ij-al .ij-al__classe-piste i{position:absolute;top:50%;left:var(--x);width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;background:var(--al-teal-d)}

/* Liens en pastilles. */
.ij-al .ij-al__liens{display:flex;flex-wrap:wrap;gap:.45rem;max-width:none}
.ij-al .ij-al__liens a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:.4rem .95rem .4rem .55rem;border:1px solid var(--al-line);border-radius:1.3rem;line-height:1.3;background:#fff;color:var(--al-teal-d);font-size:.92rem;font-weight:600;text-decoration:none}
.ij-al .ij-al__liens a:hover{border-color:var(--al-teal)}
.ij-al .ij-al__puce-ico{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--al-mist);color:var(--al-teal);font-size:.95rem}

/* Réponse d'un classement ou d'un duel. */
.ij-al .ij-al__reponse{max-width:none;margin:0 0 1.4rem;padding:1.1rem 1.15rem;overflow:hidden;border:1px solid var(--al-line);border-radius:20px;background:#fff;font-size:1.06rem;line-height:1.55;color:var(--al-ink)}
.ij-al .ij-al__reponse--visuel{padding-top:0}
.ij-al .ij-al__reponse .ij-al__visuel{margin:0 -1.15rem 1rem}
.ij-al .ij-al__reponse .ij-al__visuel img{aspect-ratio:12/5;border-radius:0}
.ij-al .ij-al__reponse .ij-al__visuel figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ij-al .ij-al__reponse-titre{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-family:var(--al-num);font-size:.95rem;font-weight:800;color:var(--al-fib)}
.ij-al .ij-al__reponse-ico{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--al-fib);color:#fff;font-size:.9rem}
.ij-al .ij-al__reponse-ico .ij-al__ico{stroke-width:2.5}
.ij-al .ij-al__reponse p{max-width:none}
.ij-al .ij-al__reponse p:last-child{margin-bottom:0}
.ij-al .ij-al__reponse strong{color:var(--al-teal-d)}

/* Podium. */
.ij-al .ij-al__podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:end;margin:0 0 1.6rem}
.ij-al .ij-al__marche{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;text-align:center}
.ij-al .ij-al__marche--1{order:2}.ij-al .ij-al__marche--2{order:1}.ij-al .ij-al__marche--3{order:3}
.ij-al .ij-al__marche-vign{width:4.2rem;height:4.2rem;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--al-line);font-size:1.7rem;background:var(--t,#fff)}
.ij-al .ij-al__marche--1 .ij-al__marche-vign{width:5.2rem;height:5.2rem;font-size:2.1rem}
.ij-al .ij-al__vign--emballage{background:#fff}
.ij-al .ij-al__vign--emballage img{object-fit:contain;padding:4px}
.ij-al .ij-al__marche-nom{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;font-weight:700;line-height:1.25}
.ij-al .ij-al__marche-nom a{color:var(--al-ink)}
.ij-al .ij-al__marche-val{font-size:.85rem;font-weight:700;color:var(--al-teal-d);white-space:nowrap}
.ij-al .ij-al__marche-rang{order:9;display:grid;place-items:center;align-self:stretch;height:3rem;margin-top:.2rem;border-radius:12px 12px 4px 4px;background:#e7b48b;font-family:var(--al-num);font-size:1.5rem;font-weight:800;color:var(--al-ink);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ij-al .ij-al__marche--1 .ij-al__marche-rang{height:4.6rem;background:#f6c55c;font-size:2rem}
.ij-al .ij-al__marche--2 .ij-al__marche-rang{height:3.7rem;background:#d5dde1;transition-delay:.12s}
.ij-al .ij-al__marche--3 .ij-al__marche-rang{transition-delay:.22s}
.ij-al .ij-al__podium.is-attente .ij-al__marche-rang{transform:scaleY(.15)}

/* À retenir. */
.ij-al .ij-al__retenir{display:grid;gap:.5rem;max-width:none}
.ij-al .ij-al__retenir li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem 1rem;border-radius:16px;background:var(--al-sable);line-height:1.5}
.ij-al .ij-al__retenir-ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#fff;color:var(--al-teal);font-size:1.15rem}
.ij-al .ij-al__retenir b{color:var(--al-ink)}
@media (min-width:720px){.ij-al .ij-al__retenir{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.ij-al .ij-al__retenir li{grid-template-columns:1fr;align-content:start}}

/* Cartes de questions (comparatifs). */
.ij-al .ij-al__qr{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.55rem;max-width:none}
.ij-al .ij-al__qr li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .75rem;align-content:start;padding:.85rem .95rem;border:1px solid var(--al-line);border-radius:16px;background:#fff;transition:border-color .15s}
.ij-al .ij-al__qr li:hover{border-color:var(--al-teal)}
.ij-al .ij-al__qr-ico{grid-row:1/4;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:12px;background:var(--t);color:var(--c);font-size:1.1rem}
.ij-al .ij-al__qr li>a{font-weight:700;line-height:1.3;color:var(--al-teal-d);text-decoration:none}
.ij-al .ij-al__qr li>a::after{content:"";position:absolute;inset:0;border-radius:16px}
.ij-al .ij-al__qr li>a:focus-visible{outline:none}
.ij-al .ij-al__qr li:has(>a:focus-visible){outline:3px solid var(--al-teal-d);outline-offset:2px}
.ij-al .ij-al__qr-tete{position:relative;display:block;padding-left:1.35rem;font-size:.86rem;line-height:1.45;color:var(--al-mute)}
.ij-al .ij-al__qr-tete::before{content:"";position:absolute;left:0;top:.15rem;width:1rem;height:1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b07d12' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a6 6 0 1 0 0-12 6 6 0 0 0 0 12zM8.5 10 6 3h4l2 4.5M15.5 10 18 3h-4l-2 4.5'/%3E%3C/svg%3E") center/contain no-repeat}
.ij-al .ij-al__qr-tete b{display:inline-block;padding:0 .5rem;border-radius:99px;background:var(--al-gluc-t);color:var(--al-ink);font-size:.8rem;white-space:nowrap}
.ij-al .ij-al__qr--compact{gap:.4rem}
.ij-al .ij-al__qr--compact li{padding:.65rem .8rem;column-gap:.65rem;border-radius:14px}
.ij-al .ij-al__qr--compact .ij-al__qr-ico{width:2rem;height:2rem;border-radius:10px;font-size:1rem}
.ij-al .ij-al__qr--compact li>a{font-size:.95rem}
.ij-al details.ij-al__index{max-width:none;margin:0 0 1.6rem;padding:0;border:1px solid var(--al-line);border-radius:16px;background:#fff}
.ij-al details.ij-al__index>summary{min-height:0;margin:0;padding:.85rem 1.1rem;cursor:pointer;font-weight:700;color:var(--al-teal-d)}
.ij-al details.ij-al__index .ij-al__liens{padding:0 1rem 1rem;margin:0}
.ij-al details.ij-al__index .ij-al__liens a{min-height:2.3rem;font-size:.86rem}
.ij-al .ij-al__liens a small{font-weight:400;color:var(--al-mute)}
.ij-al .ij-al__liens .ij-al__puce-ico[data-t]{background:var(--t);color:var(--c)}
.ij-al .ij-al__qr-extra{font-size:.86rem;color:var(--al-mute)}

/* Rayon : records et fiches. */
.ij-al .ij-al__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:none;margin:0 0 1.6rem}
.ij-al .ij-al__record{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem .9rem 1rem;border-radius:18px;background:#fff;border:1px solid var(--al-line)}
.ij-al .ij-al__record-ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.35rem;border-radius:50%;font-size:1.25rem;color:var(--al-teal);background:var(--al-mist)}
.ij-al .ij-al__record--flamme .ij-al__record-ico{color:var(--al-lip);background:var(--al-lip-t)}
.ij-al .ij-al__record--haltere .ij-al__record-ico{color:var(--al-prot);background:var(--al-prot-t)}
.ij-al .ij-al__record--feuille .ij-al__record-ico{color:var(--al-fib);background:var(--al-fib-t)}
.ij-al .ij-al__record-lib{font-size:.82rem;font-weight:600;color:var(--al-mute)}
.ij-al .ij-al__record strong{font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}
.ij-al .ij-al__record b{margin-top:auto;font-family:var(--al-num);font-size:1.05rem;font-weight:800;color:var(--al-ink)}
@media (min-width:720px){.ij-al .ij-al__records{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ij-al .ij-al__fiches{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;max-width:none}
.ij-al .ij-al__fiche{display:grid;grid-template-columns:2.3rem minmax(0,1fr);grid-template-rows:auto auto auto;gap:.15rem .65rem;height:100%;padding:.65rem .7rem;border:1px solid var(--al-line);border-radius:14px;background:#fff;color:var(--al-ink);text-decoration:none;transition:border-color .15s}
.ij-al .ij-al__fiche:hover{border-color:var(--al-teal)}
.ij-al .ij-al__fiche .ij-al__vign{grid-row:1/3;width:2.3rem;height:2.3rem;border-radius:10px;font-size:1.15rem}
.ij-al .ij-al__fiche-nom{font-size:.9rem;font-weight:700;line-height:1.25;color:var(--al-teal-d);overflow-wrap:break-word;hyphens:auto}
.ij-al .ij-al__fiche-kcal{font-size:.82rem;color:var(--al-mute)}
.ij-al .ij-al__fiche-dens{grid-column:1/-1;display:block;height:5px;margin-top:.35rem;border-radius:99px;background:var(--al-piste);overflow:hidden}
.ij-al .ij-al__fiche-dens i{display:block;width:var(--w);height:100%;border-radius:99px;background:var(--al-amber)}

/* Rayons (hub et familles d'un rayon). */
.ij-al .ij-al__rayons{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;max-width:none}
.ij-al .ij-al__rayon{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.45rem .45rem .8rem;border:1px solid var(--al-line);border-radius:18px;background:#fff;color:var(--al-ink);text-decoration:none;transition:border-color .15s,transform .15s}
.ij-al .ij-al__rayon:hover{border-color:var(--al-teal);transform:translateY(-2px)}
.ij-al .ij-al__rayon-img{display:block;aspect-ratio:3/2;margin-bottom:.5rem;overflow:hidden;border-radius:13px;background:var(--t,var(--al-sable));font-size:2.4rem}
.ij-al .ij-al__rayon-img img{display:block;width:100%;height:100%;object-fit:cover}
.ij-al .ij-al__rayon strong{padding:0 .35rem;font-size:1rem;line-height:1.25;color:var(--al-teal-d)}
.ij-al .ij-al__rayon>span:not(.ij-al__rayon-img){padding:0 .35rem;font-size:.85rem;color:var(--al-mute)}
.ij-al .ij-al__rayon small{display:block;font-size:.8rem}
.ij-al .ij-al__rayon-img.ij-al__vign--ico{display:grid;place-items:center}
.ij-al .ij-al__rayons--petits{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}

/* Hub : moteur de recherche et liste des fiches. */
.ij-al .ij-al__moteur{max-width:none;margin:0 0 2rem;padding:1.2rem 1.1rem;border-radius:22px;background:var(--al-teal-d);color:#fff;box-shadow:0 18px 40px -24px rgba(9,71,93,.7)}
.ij-al .ij-al__moteur :is(p,div,label){max-width:none}
.ij-al .ij-al__moteur-titre{display:block;margin:0 0 .7rem;font-family:var(--al-num);font-size:1.3rem;font-weight:800;line-height:1.25}
.ij-al .ij-al__moteur-champ{position:relative}
.ij-al .ij-al__moteur-ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--al-teal);font-size:1.3rem;pointer-events:none}
.ij-al .ij-al__moteur input[type=search]{width:100%;height:3.4rem;margin:0;padding:0 1rem 0 3.1rem;border:0;border-radius:16px;background:#fff;color:var(--al-ink);font:inherit;font-size:1.05rem}
.ij-al .ij-al__moteur input[type=search]:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}
.ij-al .ij-al__exemples{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.8rem 0 0;font-size:.88rem;color:#cfe2e8}
.ij-al .ij-al__exemples button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.3rem;padding:.3rem .75rem .3rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.86rem;cursor:pointer}
.ij-al .ij-al__exemples button:hover{border-color:#ffd27a}
.ij-al .ij-al__exemples button .ij-al__ico{color:#ffd27a}
.ij-al .ij-al__exemples button:focus-visible{outline:3px solid #fff}
.ij-al .ij-al__moteur :is(.ij-al__resultats,.ij-al__compare):not(:empty){margin-top:1rem;padding:.8rem;border-radius:16px;background:#fff;color:var(--al-ink)}
.ij-al .ij-al__moteur .ij-al__reponse{margin:0 0 .7rem;padding:.7rem .9rem;border-radius:12px;background:var(--al-fib-t);border:0;font-size:.95rem}
.ij-al .ij-al__moteur .ij-al__table-wrap{margin:0}
.ij-al .ij-al__moteur h3{margin:.2rem 0 .6rem;color:var(--al-ink);font-size:1.05rem}
.ij-al td input[type=checkbox]{width:1.1rem;height:1.1rem;margin-right:.4rem;vertical-align:-.15em;accent-color:var(--al-teal)}
.ij-al .ij-al__groupe{max-width:none}
.ij-al .ij-al__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.35rem;max-width:none;margin:0 0 1.2rem}
.ij-al .ij-al__grille a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .6rem;line-height:1.3;height:100%;padding:.5rem .75rem;border-radius:10px;background:#fff;border:1px solid #efe9df;color:var(--al-teal-d);font-weight:600;font-size:.92rem;text-decoration:none}
.ij-al .ij-al__grille a:hover{border-color:var(--al-teal)}
.ij-al .ij-al__item-kcal{flex:none;font-size:.8rem;font-weight:400;color:var(--al-mute)}

/* Produit : emballage, Nutri-Score, NOVA, rangs. */
.ij-al .ij-al__produit-tete{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:start;max-width:none;margin:0 0 1.2rem}
.ij-al .ij-al__produit-visuel{max-width:none}
.ij-al .ij-al__emballage{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--al-line);border-radius:18px;background:#fff;font-size:3rem}
.ij-al .ij-al__emballage img{display:block;width:100%;height:100%;object-fit:contain;padding:.4rem}
.ij-al .ij-al__produit-infos{display:flex;flex-direction:column;gap:.55rem;max-width:none}
.ij-al .ij-al__marque{margin:0;font-family:var(--al-num);font-size:1.15rem;font-weight:800;line-height:1.2}
.ij-al .ij-al__groupe-lib{margin:-.4rem 0 0;font-size:.9rem;color:var(--al-mute)}
.ij-al .ij-al__ns{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:none}
.ij-al .ij-al__ns-lettres{display:inline-flex;align-items:center;padding:3px;border-radius:12px;background:#fff;border:1px solid var(--al-line)}
.ij-al .ij-al__ns-l{display:grid;place-items:center;width:1.65rem;height:2rem;font-family:var(--al-num);font-size:1rem;font-weight:800;color:#fff;opacity:.45}
.ij-al .ij-al__ns-l--a{background:#038141;border-radius:9px 0 0 9px}.ij-al .ij-al__ns-l--b{background:#85bb2f}.ij-al .ij-al__ns-l--c{background:#fecb02;color:#3a3000}.ij-al .ij-al__ns-l--d{background:#ee8100}.ij-al .ij-al__ns-l--e{background:#e63e11;border-radius:0 9px 9px 0}
.ij-al .ij-al__ns-l.is-actif{position:relative;z-index:1;width:2.3rem;height:2.6rem;margin:-.3rem .1rem;border-radius:10px;border:3px solid #fff;box-shadow:0 2px 8px rgba(19,36,44,.25);font-size:1.4rem;opacity:1}
.ij-al .ij-al__ns-mention,.ij-al .ij-al__nova-mention{font-size:.78rem;line-height:1.35;color:var(--al-mute)}
.ij-al .ij-al__nova{display:flex;align-items:center;gap:.55rem;max-width:none}
.ij-al .ij-al__nova-n{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:10px;font-family:var(--al-num);font-size:1.25rem;font-weight:800;line-height:.9;color:#fff}
.ij-al .ij-al__nova-n small{font-size:.48rem;letter-spacing:.04em}
.ij-al .ij-al__nova--1 .ij-al__nova-n{background:#2e9e48}.ij-al .ij-al__nova--2 .ij-al__nova-n{background:#f4c300;color:#3a3000}.ij-al .ij-al__nova--3 .ij-al__nova-n{background:#e07800}.ij-al .ij-al__nova--4 .ij-al__nova-n{background:#d8301a}
@media (min-width:720px){.ij-al .ij-al__produit-tete{grid-template-columns:10rem minmax(0,1fr);gap:1.4rem}}
.ij-al .ij-al__rangs{display:grid;gap:.55rem;max-width:none}
.ij-al .ij-al__rang-ligne{padding:.8rem .95rem .7rem;border:1px solid var(--al-line);border-radius:16px;background:#fff}
.ij-al .ij-al__rang-tete{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.ij-al .ij-al__rang-tete .ij-al__tuile-ico{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--t);color:var(--c);font-size:1rem}
.ij-al .ij-al__rang-txt{font-size:.92rem;line-height:1.35}
.ij-al .ij-al__rangee{display:block}
.ij-al .ij-al__rangee-piste{position:relative;display:block;height:10px;border-radius:99px;background:linear-gradient(90deg,#d9ece0,#f3ead6 50%,#f6ddd5)}
.ij-al .ij-al__rangee-piste i{position:absolute;top:50%;left:var(--x);width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid #fff;border-radius:50%;background:var(--al-teal-d);box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .5s cubic-bezier(.3,1.5,.5,1) .15s,opacity .3s .15s}
.ij-al .is-attente .ij-al__rangee-piste i{transform:scale(0);opacity:0}
.ij-al .ij-al__rangee-bornes{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.75rem;color:var(--al-mute)}

/* Duel. */
.ij-al .ij-al__vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.4rem;max-width:none;margin:0 0 1.2rem}
.ij-al .ij-al__vs-cote{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.5rem .5rem .8rem;border-radius:18px;background:#fff;border:2px solid var(--al-a)}
.ij-al .ij-al__vs-cote--b{border-color:var(--al-b)}
.ij-al .ij-al__vs-cote .ij-al__vign{aspect-ratio:5/2;margin-bottom:.4rem;font-size:2rem}
.ij-al .ij-al__vs-nom{padding:0 .3rem;font-family:var(--al-num);font-size:1.02rem;font-weight:800;line-height:1.2}
.ij-al .ij-al__vs-kcal{padding:0 .3rem;font-size:.82rem;color:var(--al-mute)}
.ij-al .ij-al__vs-kcal b{font-family:var(--al-num);font-size:1.25rem;color:var(--al-ink)}
.ij-al .ij-al__vs-ou{align-self:center;display:grid;place-items:center;width:2.6rem;height:2.6rem;margin:0;border-radius:50%;background:var(--al-amber);font-family:var(--al-num);font-weight:800;color:var(--al-ink)}
.ij-al .ij-al__verdicts{display:grid;gap:.45rem;margin:.4rem 0 0}
.ij-al .ij-al__verdicts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;font-size:.98rem}
.ij-al .ij-al__verdict-ico{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;border-radius:50%;background:var(--al-sable);color:var(--al-mute);font-size:.85rem}
.ij-al .ij-al__verdict-ico .ij-al__ico{stroke-width:2.5}
.ij-al .ij-al__verdict-ico--a{background:var(--al-a);color:#fff}.ij-al .ij-al__verdict-ico--b{background:var(--al-b);color:#fff}
.ij-al.ij-al .ij-al__etiquette--duel{max-width:none;padding:.2rem .9rem .4rem;border-radius:10px;overflow:visible}
.ij-al.ij-al .ij-al__etiquette--duel table.ij-al__duel{table-layout:fixed;min-width:0}
.ij-al.ij-al .ij-al__etiquette--duel table.ij-al__duel :is(th,td){background:none;white-space:normal;overflow-wrap:anywhere}
.ij-al.ij-al .ij-al__etiquette--duel tbody tr:nth-child(even)>*,.ij-al.ij-al .ij-al__etiquette--duel tbody tr:hover>*{background:none}
.ij-al.ij-al .ij-al__etiquette--duel table.ij-al__duel :is(th,td):first-child{width:38%}
.ij-al.ij-al .ij-al__etiquette--duel thead th{border-bottom:8px solid var(--al-ink);font-size:.95rem}
.ij-al.ij-al .ij-al__etiquette--duel thead th:nth-child(2) a,.ij-al.ij-al .ij-al__etiquette--duel thead th:nth-child(2){color:var(--al-a)}
.ij-al.ij-al .ij-al__etiquette--duel thead th:nth-child(3) a,.ij-al.ij-al .ij-al__etiquette--duel thead th:nth-child(3){color:var(--al-b)}
.ij-al.ij-al .ij-al__etiquette--duel tbody :is(th,td){border-bottom:1px solid #d8d1c4}
.ij-al.ij-al .ij-al__etiquette--duel tr.is-dont th{padding-left:1rem;font-weight:400;color:var(--al-mute)}
.ij-al.ij-al .ij-al__etiquette--duel td.is-gagne{font-weight:800}
.ij-al .ij-al__gagne{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.35rem;vertical-align:-.2em;border-radius:50%;background:var(--al-a);color:#fff;font-size:.75rem}
.ij-al .ij-al__gagne .ij-al__ico{stroke-width:3}
.ij-al td:nth-child(3) .ij-al__gagne{background:var(--al-b)}
.ij-al .ij-al__miroir-tete{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:none;margin:0 0 .4rem;font-family:var(--al-num);font-weight:800;font-size:.95rem}
.ij-al .ij-al__miroir-tete span:first-child{color:var(--al-a);text-align:right}
.ij-al .ij-al__miroir-tete span:last-child{color:var(--al-b)}
.ij-al .ij-al__miroir{display:grid;gap:.2rem;max-width:none}
.ij-al .ij-al__miroir li{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:.55rem 0;border-bottom:1px solid #efe9df}
.ij-al .ij-al__miroir-nom{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;font-weight:700;color:var(--al-mute)}
.ij-al .ij-al__miroir-ico{font-size:1rem}
.ij-al .ij-al__miroir-a,.ij-al .ij-al__miroir-b{display:flex;align-items:center;gap:.5rem;min-width:0}
.ij-al .ij-al__miroir-a{justify-content:flex-end}
.ij-al .ij-al__miroir b{flex:none;font-size:.88rem;white-space:nowrap}
.ij-al .ij-al__miroir .ij-al__barre{flex:1;grid-column:auto;grid-row:auto;height:14px}
.ij-al .ij-al__miroir-a .ij-al__barre{display:flex;justify-content:flex-end}
.ij-al .ij-al__miroir-a .ij-al__barre i{background:var(--al-a);transform-origin:right}
.ij-al .ij-al__miroir-b .ij-al__barre i{background:var(--al-b)}

/* Encart DailySlim dans les pages aliments : même rayon que les autres blocs. */
.ij-al .iliona-imc-encart{max-width:none;border-radius:20px}

/* Carte dans les guides existants. */
.ij-al.ij-al__carte{margin:1.8rem 0;padding:1.1rem;border:1px solid var(--al-line);border-radius:20px;background:#fff}
.ij-al .ij-al__carte-eyebrow{margin:0;font-size:.85rem;font-weight:700;color:var(--al-teal)}
.ij-al .ij-al__carte-titre{margin:.15rem 0 .8rem;font-family:var(--ij-font-heading);font-size:1.15rem;font-weight:800;color:var(--al-ink)}
.ij-al.ij-al__carte .ij-al__resume{margin:0 0 .8rem}
.ij-al.ij-al__carte .ij-al__resume:has(.ij-al__tuile:nth-child(4)) .ij-al__tuile:not(.ij-al__tuile--energie){padding:.6rem}
.ij-al.ij-al__carte .ij-al__calc{margin:0 0 .8rem;padding:1rem}
.ij-al.ij-al__carte .ij-al__calc-ecran b{font-size:2.4rem}
.ij-al.ij-al__carte .ij-al__portion{grid-template-columns:repeat(3,minmax(0,1fr))}
.ij-al.ij-al__carte .ij-al__mesure{grid-template-columns:1fr}
.ij-al.ij-al__carte .ij-al__mesure-ico{display:none}
.ij-al .ij-al__carte-suite{margin:0 0 .5rem}
.ij-al .ij-al__carte-lien{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem 1rem;border-radius:999px;background:var(--al-teal);color:#fff!important;font-weight:700;font-size:.95rem;text-decoration:none}
.ij-al .ij-al__carte-lien:hover{background:var(--al-teal-d)}
.ij-al.ij-al__carte .ij-al__resume{grid-template-columns:repeat(3,minmax(0,1fr))}
.ij-al.ij-al__carte .ij-al__tuile:not(.ij-al__tuile--energie){grid-template-columns:1fr;row-gap:.3rem}
.ij-al.ij-al__carte .ij-al__tuile:not(.ij-al__tuile--energie) .ij-al__tuile-ico{grid-row:auto;width:2.1rem;height:2.1rem;font-size:1rem}
.ij-al.ij-al__carte .ij-al__tuile:not(.ij-al__tuile--energie) strong{font-size:1.2rem}

@media (prefers-reduced-motion:reduce){
  .ij-al *,.ij-al *::before,.ij-al *::after{transition:none!important;animation:none!important}
}
.ij-al details.ij-al__index>summary{position:relative;list-style:none;padding-right:3rem}
.ij-al details.ij-al__index>summary::-webkit-details-marker{display:none}
.ij-al details.ij-al__index>summary::after{content:"";position:absolute;right:1.2rem;top:50%;width:.6rem;height:.6rem;margin-top:-.4rem;border-right:2px solid var(--al-teal);border-bottom:2px solid var(--al-teal);transform:rotate(45deg);transition:transform .2s}
.ij-al details.ij-al__index[open]>summary::after{transform:rotate(-135deg);margin-top:-.1rem}
.ij-al__sprite{display:none!important}
/* Mobile : la comparaison à la famille tient dans l'écran (écart en chiffres, sans la jauge). */
@media (max-width:559px){.ij-al .ij-al__mediane .ij-al__ecart{display:none}.ij-al .ij-al__mediane th,.ij-al .ij-al__mediane td{padding-left:.45rem;padding-right:.45rem}}
/* Nutri-Score dans les tableaux de produits du commerce : pastille compacte aux couleurs officielles. */
.ij-al .ij-al__ns-mini{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;font-weight:800;font-size:.85rem;color:#fff;line-height:1}
.ij-al .ij-al__ns-mini--a{background:#038141}.ij-al .ij-al__ns-mini--b{background:#85bb2f}.ij-al .ij-al__ns-mini--c{background:#fecb02;color:#3a2f00}.ij-al .ij-al__ns-mini--d{background:#ee8100}.ij-al .ij-al__ns-mini--e{background:#e63e11}
/* Hub des comparatifs : pastille de couleur du critère à la place de l'icône (page de 1 700 liens, poids divisé). */
.ij-al .ij-al__qr--compact .ij-al__qr-ico--pt{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:var(--c)}
/* Accueil : 8 rayons en 2 rangées de 4 (2 colonnes sur mobile), 6 questions en 2 rangées de 3. */
.ij-al.ij-al--accueil .ij-al__rayons{grid-template-columns:repeat(4,minmax(0,1fr))}
.ij-al.ij-al--accueil .ij-al__qr{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:959px){.ij-al.ij-al--accueil .ij-al__qr{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:719px){.ij-al.ij-al--accueil .ij-al__rayons{grid-template-columns:repeat(2,minmax(0,1fr))}.ij-al.ij-al--accueil .ij-al__qr{grid-template-columns:minmax(0,1fr)}}
