/* Fueldeck - comparateur - source : src/comparateur.css */
:root{
  --fd-ink:#0D0D0D; --fd-panel:#161616; --fd-panel-2:#1c1c1c; --fd-line:#2b2b2b;
  --fd-text:#F7F7F2; --fd-text-dim:#b9b9b2; --fd-text-muted:#83837a;
  --fd-lime:#AEEA00; --fd-lime-dark:#8BC200;
  --fd-caution:#e0b64a; --fd-estime:#8a8a82; --fd-red:#EF4444;
  --radius:14px;
}
.fd-cmp,.fd-cmp *{box-sizing:border-box}
.fd-cmp{color:var(--fd-text);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.5;}
.fd-cmp h1,.fd-cmp h2,.fd-cmp h3{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;letter-spacing:.01em;text-wrap:balance;margin:0 0 .3em}
.fd-cmp .wrap{max-width:none;margin:0;padding:0} /* le conteneur du thème (1200px/24px) gère déjà la largeur : ne pas la redoubler ici */
.fd-cmp a{color:var(--fd-lime)}
.fd-cmp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.fd-cmp .statbar-wrap{padding-top:28px}
.fd-cmp .statbar{display:flex;flex-wrap:wrap;gap:2px;background:var(--fd-line);border-radius:var(--radius);overflow:hidden}
.fd-cmp .stat{flex:1 1 140px;background:var(--fd-panel);padding:14px 18px}
.fd-cmp .stat b{display:block;font-size:26px;font-family:"Barlow Condensed",sans-serif;color:#fff}
.fd-cmp .stat span{font-size:12.5px;color:var(--fd-text-muted)}
.fd-cmp .fd-status{padding:40px 20px;color:var(--fd-text-dim);font-size:15px}
.fd-cmp .fd-status.is-error{color:var(--fd-caution)}
.fd-cmp .catnav{z-index:30;padding:10px 0;margin-top:10px}
.fd-cmp .navrow{display:flex;gap:12px;flex-wrap:wrap;padding:0}
.fd-cmp .intro{color:var(--fd-text-dim);font-size:15px;margin:18px 0 0;padding-bottom:18px}
.fd-cmp .intro + .intro{margin-top:0}
.fd-cmp .ddown{position:relative}
.fd-cmp .ddown summary{list-style:none;cursor:pointer;font-size:16px;color:var(--fd-text);
  background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:999px;padding:12px 20px;
  display:inline-flex;align-items:center;gap:8px;user-select:none}
.fd-cmp .ddown summary::-webkit-details-marker{display:none}
.fd-cmp .ddcaret{color:var(--fd-text-muted);font-size:12px}
.fd-cmp .ddown[open] summary{color:var(--fd-lime);border-color:var(--fd-lime)}
.fd-cmp .ddown-panel{position:absolute;top:calc(100% + 6px);left:0;background:var(--fd-panel-2);
  border:1px solid var(--fd-line);border-radius:10px;padding:8px;min-width:260px;max-height:340px;
  overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:40}
.fd-cmp .ddopt{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fd-text-dim);
  padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}
.fd-cmp .ddopt:hover{background:var(--fd-panel)}
.fd-cmp .ddopt input{accent-color:var(--fd-lime)}
.fd-cmp .ddcount{margin-left:auto;color:var(--fd-text-muted);font-size:11.5px}
.fd-cmp .emptystate{margin:40px 24px;padding:26px;border:1px dashed var(--fd-line);border-radius:var(--radius);
  color:var(--fd-text-dim);text-align:center}
.fd-cmp .emptystate.is-hidden{display:none}
.fd-cmp .eyebrow{display:inline-block;color:var(--fd-lime);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.fd-cmp .catsection{padding-top:44px;border-top:1px solid var(--fd-line);margin-top:34px}
.fd-cmp .catsection.cat-hidden{display:none}
.fd-cmp .cathead .eyebrow{margin-bottom:6px}
.fd-cmp .cathead h2{font-size:clamp(24px,3.4vw,34px);color:#fff}
.fd-cmp .sub{color:var(--fd-text-dim);max-width:70ch;font-size:15px;margin:6px 0}
.fd-cmp .catstats{color:var(--fd-text-muted);font-size:13px;margin-top:4px}
.fd-cmp .filterrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}
.fd-cmp .filterlabel{font-size:12.5px;color:var(--fd-text-muted);margin-right:2px}
.fd-cmp .chip{background:var(--fd-panel);border:1px solid var(--fd-line);color:var(--fd-text-dim);
  font-size:13px;padding:6px 11px;border-radius:999px;cursor:pointer;font-family:inherit}
.fd-cmp .chip.active{color:var(--fd-text);border-color:var(--fd-lime)}
.fd-cmp .chip:not(.active){opacity:.45}
.fd-cmp .chip.globally-off{opacity:.45;color:var(--fd-text-dim);border-color:var(--fd-line)}
.fd-cmp .chipcount{color:var(--fd-text-muted);font-size:11px}
.fd-cmp .chipall{border-style:dashed}
.fd-cmp .panel{background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:var(--radius);
  padding:20px 22px;margin-bottom:16px;position:relative}
.fd-cmp .panel h3{font-size:19px;color:#fff;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}
.fd-cmp .panelsub{color:var(--fd-text-muted);font-size:13px;margin:2px 0 14px}
.fd-cmp .tablehead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.fd-cmp .tablewrap{overflow-x:auto}
.fd-cmp table.cmp{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}
.fd-cmp table.cmp th{text-align:left;color:var(--fd-text-muted);font-weight:600;font-size:12px;
  text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--fd-line);
  position:sticky;top:0;background:var(--fd-panel)}
.fd-cmp table.cmp th.sortable{cursor:pointer;user-select:none}
.fd-cmp table.cmp th.sortable:hover{color:var(--fd-text)}
.fd-cmp table.cmp th.sort-active{color:var(--fd-lime)}
.fd-cmp table.cmp td{padding:9px 10px;border-bottom:1px solid var(--fd-line);vertical-align:top}
.fd-cmp table.cmp td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.fd-cmp table.cmp tr.hidden-by-filter{display:none}
.fd-cmp .cellsub{display:block;color:var(--fd-text-muted);font-size:11.5px;margin-top:2px}
.fd-cmp .page-foot{padding:30px 0 50px;text-align:center;color:var(--fd-text-muted);font-size:13px}
.fd-cmp .chartsdrop{margin:18px 0}
.fd-cmp .chartsdrop > summary{list-style:none;cursor:pointer;font-size:14.5px;color:var(--fd-text-dim);
  background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:999px;padding:10px 18px;
  display:inline-flex;align-items:center;gap:8px;user-select:none}
.fd-cmp .chartsdrop > summary::-webkit-details-marker{display:none}
.fd-cmp .chartsdrop[open] > summary{color:var(--fd-lime);border-color:var(--fd-lime)}
.fd-cmp .chartsinner{padding-top:18px;display:flex;flex-direction:column;gap:24px}
.fd-cmp .chartlegend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--fd-text-dim);margin-bottom:14px}
.fd-cmp .chartlegenditem{display:inline-flex;align-items:center;gap:7px}
.fd-cmp .chartlegenditem svg{flex:none}
.fd-cmp .chartblock{background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:var(--radius);padding:20px 22px}
.fd-cmp .chartblock h4{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:18px;color:#fff;margin:0 0 4px}
.fd-cmp .chartsub{color:var(--fd-text-muted);font-size:13px;margin:0 0 14px}
.fd-cmp .chartbox{width:100%;position:relative}
.fd-cmp .chartbox svg{display:block;width:100%;height:auto}
.fd-cmp .chartbox.zoomable{overflow:hidden;cursor:grab;touch-action:pan-y;border-radius:8px;outline:none;user-select:none;-webkit-user-select:none}
.fd-cmp .chartbox.zoomable:focus-visible{box-shadow:0 0 0 2px var(--fd-lime)}
.fd-cmp .chartbox.zoomable.panning{cursor:grabbing}
.fd-cmp .chartbox.zoomable.fd-zoomkey{cursor:zoom-in}
.fd-cmp .chartbox.zoomable.fd-zoomkey.fd-zoomkey-out{cursor:zoom-out}
.fd-cmp .chartbox.zoomable svg .mark{cursor:inherit}
.fd-cmp .chartbox.zoomable svg .mark.fd-on circle{stroke:var(--fd-lime);stroke-width:2.5}
.fd-cmp .chart-empty{color:var(--fd-text-dim);font-size:14px;padding:10px 0;margin:0}
.fd-cmp .chart-excluded{color:var(--fd-text-muted);font-size:12px;margin:10px 0 0;font-style:italic}
.fd-cmp .axis-label{fill:var(--fd-text-muted);font-size:calc(11px / var(--fd-tscale, 1))}
.fd-cmp .grid-line{stroke:var(--fd-line);stroke-width:1}
.fd-cmp .bar-label{fill:var(--fd-text);font-size:calc(11px / var(--fd-tscale, 1));font-variant-numeric:tabular-nums}
.fd-cmp .row-label{fill:var(--fd-text-dim);font-size:calc(11px / var(--fd-tscale, 1))}
.fd-cmp .mark.hidden-by-filter{display:none}
.fd-cmp .fd-axesnote{display:none}
.fd-cmp .fd-ctabs,.fd-cmp .fd-mbars,.fd-cmp .fd-mfiche{display:none}
/* filtres de marques en menu déroulant (graphiques et tableau, ordinateur et mobile) */
.fd-cmp .chartblock .chartlegend{display:none}
.fd-cmp .fd-legdd{display:block;margin:0 0 12px}
.fd-cmp .fd-legdd summary{font-size:14px;padding:9px 16px}
.fd-cmp .fd-legdd:not([open]) > summary{color:var(--fd-text-dim)}
.fd-cmp .fd-legdd-n{color:var(--fd-text-muted);font-size:12.5px}
.fd-cmp .fd-legdd .ddown-panel{min-width:240px}
.fd-cmp .fd-legdot{width:10px;height:10px;border-radius:50%;flex:none}
.fd-cmp .fd-legall{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--fd-lime);background:none;border:0;border-top:1px solid var(--fd-line);margin-top:4px;padding:9px 8px 4px;cursor:pointer}
.fd-cmp .filterrow .chip,.fd-cmp .filterrow .filterlabel{display:none}
.fd-cmp .filterrow .fd-legdd{margin:0}
/* infobulle ratio glucose:fructose (en-tête Glucides) */
.fd-cmp .fd-infowrap{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}
.fd-cmp .fd-info{width:17px;height:17px;border-radius:50%;border:1px solid var(--fd-text-muted);background:none;color:var(--fd-text-dim);
  font:italic 700 11px/15px Georgia,"Times New Roman",serif;text-transform:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.fd-cmp .fd-info:hover,.fd-cmp .fd-infowrap.open .fd-info{color:var(--fd-lime);border-color:var(--fd-lime)}
.fd-cmp .fd-infotip{display:none;position:absolute;top:calc(100% + 8px);right:-12px;z-index:25;width:280px;padding:10px 12px;
  background:var(--fd-panel-2);border:1px solid var(--fd-line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);
  font-size:12.5px;line-height:1.5;font-weight:400;color:var(--fd-text-dim);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;cursor:default}
.fd-cmp .fd-infotip strong{color:#fff;font-weight:700}
.fd-cmp .fd-infowrap.open .fd-infotip{display:block}
@media (hover:hover){.fd-cmp .fd-infowrap:hover .fd-infotip{display:block}}
@media (max-width:640px){.fd-cmp .fd-infotip{position:fixed;top:auto;left:16px;right:16px;bottom:16px;width:auto;z-index:60;font-size:13.5px;padding:14px 16px}}
.fd-cmp .axis-cue{fill:var(--fd-lime);opacity:.85;font-weight:600;font-size:calc(11px / var(--fd-tscale, 1))}
.fd-cmp .chartbox.fd-bars .mark{cursor:pointer;outline:none}
.fd-cmp .chartbox.fd-bars .mark.fd-on .fd-bar{stroke:var(--fd-lime);stroke-width:2}
.fd-cmp .chartbox.fd-bars .mark.fd-on .row-label{fill:var(--fd-text)}
.fd-cmp .fd-zoombar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.fd-cmp .fd-zoomgrp{display:inline-flex;gap:4px}
.fd-cmp .fd-zoomtxt{font-family:inherit;font-size:12.5px;height:30px;padding:0 10px;border-radius:7px;background:var(--fd-panel-2);
  border:1px solid var(--fd-line);color:var(--fd-text-dim);cursor:pointer}
.fd-cmp .fd-zoomtxt:hover{color:var(--fd-lime);border-color:var(--fd-lime)}
.fd-cmp .fd-zoomtxt[aria-pressed="true"]{background:var(--fd-lime);border-color:var(--fd-lime);color:var(--fd-ink);font-weight:600}
.fd-cmp .fd-zoomstatus{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12.5px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums}
.fd-cmp .fd-zoomlvl{color:var(--fd-text)}
.fd-cmp .fd-zoomoutside{color:var(--fd-caution)}
.fd-cmp .fd-zoomoutside[hidden]{display:none}
.fd-cmp .fd-zoomall{font:inherit;color:var(--fd-lime);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.fd-cmp .fd-zoomhelp{width:100%;font-size:12px;color:var(--fd-text-muted)}
.fd-cmp .fd-help-touch{display:none}
@media (hover:none){.fd-cmp .fd-help-mouse{display:none}.fd-cmp .fd-help-touch{display:inline}}
.fd-cmp .fd-zoomhint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;
  background:rgba(13,13,13,.62);color:var(--fd-text);font-weight:600;font-size:15px;pointer-events:none;opacity:0;transition:opacity .18s;z-index:18}
.fd-cmp .fd-zoomhint.visible{opacity:1}
.fd-cmp .fd-zoombtn{width:30px;height:30px;border-radius:7px;background:var(--fd-panel-2);
  border:1px solid var(--fd-line);color:var(--fd-text-dim);font-size:15px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}
.fd-cmp .fd-zoombtn:hover:not(:disabled){color:var(--fd-lime);border-color:var(--fd-lime)}
.fd-cmp .fd-zoombtn:disabled{opacity:.35;cursor:default}
.fd-cmp .fd-tooltip{position:absolute;pointer-events:none;z-index:20;background:var(--fd-panel-2);
  border:1px solid var(--fd-line);border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--fd-text-dim);
  box-shadow:0 10px 30px rgba(0,0,0,.5);width:max-content;max-width:290px;opacity:0;transform:translate(-50%,calc(-100% - 14px));
  transition:opacity .08s linear}
.fd-cmp .fd-tooltip.visible{opacity:1}
.fd-cmp .fd-tooltip > div:not(.fd-tip-head):not(.fd-tip-multi):not(.fd-tip-row){white-space:nowrap}
.fd-cmp .fd-tooltip.below{transform:translate(-50%,14px)}
.fd-cmp .fd-tip-multi{color:var(--fd-lime);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.fd-cmp .fd-tip-row{display:flex;gap:7px;align-items:flex-start;margin-top:5px}
.fd-cmp .fd-tip-row .fd-tip-dot{margin-top:6px}
.fd-cmp .fd-tip-row strong{color:#fff;font-weight:700}
.fd-cmp .fd-tip-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.fd-cmp .fd-tip-head strong{color:#fff;font-weight:700}
.fd-cmp .fd-tip-dot{width:8px;height:8px;border-radius:50%;flex:none}
@media (max-width:640px){
  .fd-cmp .statbar{flex-direction:column}
  .fd-cmp .ddown-panel{min-width:220px}
  .fd-cmp .fd-tooltip{max-width:220px;font-size:12px}
  .fd-cmp .fd-tooltip > div:not(.fd-tip-head):not(.fd-tip-multi){white-space:normal}
  .fd-cmp .fd-zoomstatus{margin-left:0;width:100%}
  .fd-cmp .axis-cue,.fd-cmp .fd-axtitle{display:none}
  .fd-cmp .chartbox svg,.fd-cmp .chartbox.zoomable{overflow:visible}
  /* mobile : un graphique à la fois (onglets) */
  .fd-cmp .chartsinner{gap:12px;padding-top:14px}
  .fd-cmp .fd-ctabs{display:flex;gap:4px;padding:4px;background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:999px}
  .fd-cmp .fd-ctab{flex:1 1 0;font-family:inherit;font-size:13px;line-height:1.2;padding:9px 6px;border:0;border-radius:999px;background:none;color:var(--fd-text-dim);cursor:pointer}
  .fd-cmp .fd-ctab[aria-selected="true"]{background:var(--fd-lime);color:var(--fd-ink);font-weight:700}
  .fd-cmp .chartsinner[data-tab="0"] .chartblock:not([data-ci="0"]),
  .fd-cmp .chartsinner[data-tab="1"] .chartblock:not([data-ci="1"]),
  .fd-cmp .chartsinner[data-tab="2"] .chartblock:not([data-ci="2"]){display:none}
  .fd-cmp .chartblock{padding:16px 14px}
  /* mobile : barres en clair */
  .fd-cmp .chartbox.fd-bars svg,.fd-cmp .chartbox.fd-bars .fd-tooltip{display:none}
  .fd-cmp .fd-mbars{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
  .fd-cmp .fd-mb-name{font-size:13px;color:var(--fd-text);font-weight:600;line-height:1.3}
  .fd-cmp .fd-mb-row{display:flex;align-items:center;gap:10px;margin-top:5px}
  .fd-cmp .fd-mb-track{flex:1 1 auto;height:12px;background:var(--fd-panel-2);border-radius:6px;overflow:hidden}
  .fd-cmp .fd-mb-fill{display:block;height:100%;border-radius:6px}
  .fd-cmp .fd-mb-val{flex:none;min-width:62px;text-align:right;font-size:13px;color:var(--fd-text);font-variant-numeric:tabular-nums}
  .fd-cmp .fd-mb-det{font-size:12px;color:var(--fd-text-muted);margin-top:2px}
  /* mobile : fiche produit sous le graphique au lieu de l'infobulle */
  .fd-cmp .chartbox.zoomable .fd-tooltip{display:none}
  .fd-cmp .fd-mfiche:not([hidden]){display:block;margin-top:10px;background:var(--fd-panel-2);border:1px solid var(--fd-line);
    border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--fd-text-dim)}
  /* mobile : barre d'outils compacte */
  .fd-cmp .fd-zoom-zero{display:none}
  .fd-cmp .fd-help-mouse{display:none}
  .fd-cmp .fd-help-touch{display:inline}
  .fd-cmp .fd-zoombar{gap:6px}
  .fd-cmp .fd-zoombtn{width:36px;height:36px}
  .fd-cmp .fd-zoomtxt{height:36px}
  .fd-cmp .fd-axesnote{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;font-size:12px;color:var(--fd-text-muted)}
}

/* page catégorie (/comparateur/<categorie>/) : une seule catégorie, titre et textes déjà en haut de page */
/* compteurs, menus globaux et en-tête de section : déjà couverts par l'essentiel et le filtre marques de la section */
.fd-cmp.fd-catpage .statbar-wrap,.fd-cmp.fd-catpage #fd-catnav,.fd-cmp.fd-catpage .cathead{display:none}
.fd-cmp.fd-catpage .catsection{border-top:0;margin-top:0;padding-top:8px}
.fd-cmp .fd-breadcrumb{font-size:13px;color:var(--fd-text-muted);padding-top:24px}
.fd-cmp .fd-breadcrumb a{color:var(--fd-text-dim);text-decoration:none}
.fd-cmp .fd-breadcrumb a:hover{color:var(--fd-lime)}
.fd-cmp .fd-cat-h1{font-size:clamp(30px,4.6vw,46px);color:#fff;margin:14px 0 6px}
/* Titres de page et de section : retour à la ligne normal, sur toute la largeur (balance réservé aux petits titres) */
.fd-cmp h1,.fd-cmp h2{text-wrap:wrap}
.fd-cmp.fd-catpage > h2{font-size:clamp(22px,3vw,30px);color:#fff;margin:44px 0 12px}
/* page catégorie : chiffres clés */
.fd-cmp .fd-kpi-intro{color:var(--fd-text-dim);font-size:14px;margin:0 0 16px}
.fd-cmp .fd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px}
@media (max-width:900px){.fd-cmp .fd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fd-cmp .fd-kpis{grid-template-columns:1fr}}
.fd-cmp .fd-kpi{background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:var(--radius);padding:16px 18px;position:relative}
.fd-cmp .fd-kpi-wide{grid-column:1/-1}
.fd-cmp .fd-kpi-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-text-muted)}
.fd-cmp .fd-kpi-label .fd-infowrap{margin-left:6px}
.fd-cmp .fd-kpi-value{margin:0;font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1.1;color:#fff}
.fd-cmp .fd-kpi-value-s{font-size:20px}
.fd-cmp .fd-kpi-note{margin:6px 0 0;font-size:12.5px;color:var(--fd-text-dim);line-height:1.45}
.fd-cmp .fd-kpi .fd-infotip{left:-12px;right:auto}
.fd-cmp .fd-srcbars{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.fd-cmp .fd-srcbars li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 52px;align-items:center;gap:10px;font-size:13.5px;color:var(--fd-text)}
.fd-cmp .fd-src-track{height:10px;background:var(--fd-panel-2);border-radius:5px;overflow:hidden}
.fd-cmp .fd-src-fill{display:block;height:100%;background:var(--fd-lime);border-radius:5px}
.fd-cmp .fd-src-n{text-align:right;color:var(--fd-text-dim);font-variant-numeric:tabular-nums;font-size:12.5px}
/* page catégorie : le top 3 */
.fd-cmp .fd-tops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.fd-cmp .fd-tops{grid-template-columns:1fr}}
.fd-cmp .fd-top{background:linear-gradient(160deg,rgba(174,234,0,.10),rgba(174,234,0,0) 55%),var(--fd-panel);border:1px solid rgba(174,234,0,.28);border-radius:var(--radius);padding:16px 18px}
.fd-cmp .fd-top-title{margin:0 0 12px;font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.fd-cmp .fd-top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fd-cmp .fd-top-list li{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:5px;align-items:center}
.fd-cmp .fd-top-rank{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:19px;background:var(--fd-panel-2);color:var(--fd-text);border:1px solid var(--fd-line)}
.fd-cmp .fd-top-list li:first-child .fd-top-rank{background:var(--fd-lime);color:var(--fd-ink);border-color:var(--fd-lime)}
.fd-cmp .fd-top-name{color:var(--fd-text);text-decoration:none;font-size:13.5px;line-height:1.3}
.fd-cmp .fd-top-name:hover{color:var(--fd-lime)}
.fd-cmp .fd-top-brand{color:var(--fd-text-muted)}
.fd-cmp .fd-top-val{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--fd-lime);white-space:nowrap}
.fd-cmp .fd-top-bar{grid-column:2/4;height:5px;background:var(--fd-panel-2);border-radius:3px;overflow:hidden}
.fd-cmp .fd-top-bar span{display:block;height:100%;background:var(--fd-lime);opacity:.7;border-radius:3px}
/* page catégorie : composition par produit */
.fd-cmp .fd-compo-list{display:flex;flex-direction:column;gap:8px}
.fd-cmp .fd-compo{background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:10px;scroll-margin-top:90px}
.fd-cmp .fd-compo > summary{cursor:pointer;list-style:none;padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:var(--fd-text)}
.fd-cmp .fd-compo > summary::-webkit-details-marker{display:none}
.fd-cmp .fd-compo > summary::after{content:"+";margin-left:auto;color:var(--fd-lime);font-weight:700}
.fd-cmp .fd-compo[open] > summary::after{content:"–"}
.fd-cmp .fd-compo[open]{border-color:var(--fd-lime)}
.fd-cmp .fd-compo-sub{color:var(--fd-text-muted);font-size:12.5px}
.fd-cmp .fd-compo-dl{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0;padding:4px 16px 8px;font-size:13.5px}
.fd-cmp .fd-compo-dl dt{color:var(--fd-text-muted);margin:0}
.fd-cmp .fd-compo-dl dd{color:var(--fd-text);margin:0}
.fd-cmp .fd-compo-src{margin:0;padding:0 16px 14px;font-size:12px;color:var(--fd-text-muted)}
.fd-cmp .fd-compo-link{font-size:12px;color:var(--fd-text-dim)}
@media (max-width:640px){
  .fd-cmp .fd-compo-dl{grid-template-columns:1fr;gap:2px}
  .fd-cmp .fd-compo-dl dd{margin-bottom:8px}
  .fd-cmp .fd-srcbars li{grid-template-columns:110px 1fr 44px;gap:8px;font-size:12.5px}
}
/* lien "composition" du tableau : même vert que les liens du site */
.fd-cmp a.fd-detail-link{color:var(--fd-lime);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.fd-cmp a.fd-detail-link:hover{color:#fff}
/* page catégorie : "Comment choisir" en cartes numérotées */
.fd-cmp .fd-tips{list-style:none;counter-reset:fdtip;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.fd-cmp .fd-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fd-cmp .fd-tips{grid-template-columns:1fr}}
.fd-cmp .fd-tip{counter-increment:fdtip;background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:var(--radius);padding:16px 18px 16px 58px;position:relative}
.fd-cmp .fd-tip::before{content:counter(fdtip);position:absolute;left:16px;top:15px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fd-lime);color:var(--fd-ink);font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:17px}
.fd-cmp .fd-tip-lead{margin:0 0 6px;color:#fff;font-weight:700;font-size:15px;line-height:1.35}
.fd-cmp .fd-tip-text{margin:0;color:var(--fd-text-dim);font-size:14px;line-height:1.5}
/* composition détaillée : niveau marque */
.fd-cmp .fd-compo-brand{background:var(--fd-panel);border:1px solid var(--fd-line);border-radius:var(--radius)}
.fd-cmp .fd-compo-brand > summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;gap:10px;align-items:baseline;font-size:16px;color:#fff}
.fd-cmp .fd-compo-brand > summary::-webkit-details-marker{display:none}
.fd-cmp .fd-compo-brand > summary::after{content:"▾";margin-left:auto;color:var(--fd-lime);transition:transform .15s}
.fd-cmp .fd-compo-brand[open] > summary::after{transform:rotate(180deg)}
.fd-cmp .fd-compo-brand[open]{border-color:rgba(174,234,0,.45)}
.fd-cmp .fd-compo-items{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}
.fd-cmp .fd-compo-items .fd-compo{background:var(--fd-panel-2)}
/* page catégorie : "Comment choisir" en liste critère / à retenir (option A, 15/10/2026) */
.fd-cmp .fd-crit{border:1px solid var(--fd-line);border-radius:var(--radius);background:var(--fd-panel);overflow:hidden}
.fd-cmp .fd-crit-row{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:18px 24px;border-top:1px solid var(--fd-line);align-items:start}
.fd-cmp .fd-crit-row:first-child{border-top:0}
.fd-cmp .fd-crit-k{display:flex;align-items:center;gap:12px;font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:700;font-size:21px;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1.2}
.fd-cmp .fd-crit-ic{width:26px;height:26px;flex:none;stroke:var(--fd-lime);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fd-cmp .fd-crit-t{margin:0;font-weight:700;color:#fff;font-size:15.5px;line-height:1.4}
.fd-cmp .fd-crit-d{margin:4px 0 0;color:var(--fd-text-dim);font-size:14px;line-height:1.5}
@media (max-width:640px){
  .fd-cmp .fd-crit-row{grid-template-columns:1fr;gap:8px;padding:16px}
  .fd-cmp .fd-crit-k{font-size:19px}
}

/* Hub : top 5 par catégorie, bouton vers la page ou dépliage sur place */
.fd-cmp .catsection.fd-collapsed tbody tr.fd-over{display:none}
.fd-cmp .catsection.fd-collapsed .chartsdrop{display:none}
.fd-cmp .fd-hubnote{font-size:14px;margin:14px 0 0;text-align:center;color:var(--fd-text-dim)}
.fd-cmp .fd-hubnote strong{color:var(--fd-lime)}
.fd-cmp .fd-more{display:flex;justify-content:center;margin:12px 0 4px}
.fd-cmp .fd-pill,.fd-cmp #fd-catnav .ddown>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;
  border-radius:999px;border:2px solid var(--fd-lime);background:var(--fd-lime);color:#111;font:inherit;font-size:15px;font-weight:700;
  line-height:1.3;text-align:center;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer}
.fd-cmp .fd-pill:hover,.fd-cmp .fd-pill:focus-visible{filter:brightness(1.08);color:#111;text-decoration:none}
.fd-cmp #fd-catnav .ddown>summary *,.fd-cmp #fd-catnav .ddown[open]>summary{color:#111}
.fd-cmp #fd-catnav .ddown[open]>summary{border-color:var(--fd-lime)}
/* Hub : plus d'air entre le dernier tableau, la FAQ et la méthode */
body.fd-hub #fd-sections{margin-bottom:96px}
body.fd-hub .fd-faq,body.fd-hub #methode-comparateur{margin-top:96px}
