:root{--fond:#fff8ee;--papier:#fffdf9;--encre:#1d2a4a;--doux:#4a5675;--trait:#e9dcc8;--antenne:#e0531f;--antenne-clair:#fde6da;--ciel:#2c5fa8;--ciel-clair:#e4ecf8;--vert:#2f7a4f;--vert-clair:#e2f2e8;--rouge:#b3261e;--rond:14px;--ombre:0 2px 0 #e9dcc8,0 8px 24px rgba(29,42,74,.07)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:400 18px/1.62 "Atkinson Hyperlegible",system-ui,sans-serif}
h1,h2,h3,.lt-logo span,.lt-pied-nom span{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.18;letter-spacing:-.01em}
h1{font-size:clamp(1.85rem,4.4vw,2.7rem);font-weight:800;margin:.3em 0 .45em}
h2{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;margin:2.1em 0 .55em;scroll-margin-top:90px}
h3{font-size:1.22rem;font-weight:600;margin:1.6em 0 .4em}
p{margin:.65em 0}a{color:var(--ciel);text-underline-offset:3px}a:hover{color:var(--antenne)}
img{max-width:100%;height:auto}
.lt-large{max-width:1180px;margin:0 auto;padding:0 18px}
.lt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lt-sauter{position:absolute;left:-999px}.lt-sauter:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}
:focus-visible{outline:3px solid var(--antenne);outline-offset:2px}
/* en-tête */
.lt-tete{background:var(--papier);border-bottom:2px solid var(--trait);position:sticky;top:0;z-index:30}
.lt-tete-in{display:flex;align-items:center;gap:22px;min-height:70px}
.lt-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--encre);font-size:1.3rem;font-weight:800;white-space:nowrap}
.lt-logo b{color:var(--antenne)}
.lt-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.lt-phare{background:var(--encre);color:#fff;text-decoration:none;padding:10px 16px;border-radius:999px;font-weight:700}
.lt-phare:hover{color:#fff;background:var(--antenne)}
.lt-ouvrir{font:inherit;font-weight:700;background:none;border:2px solid var(--trait);border-radius:999px;padding:8px 14px;color:var(--encre);cursor:pointer;display:flex;align-items:center;gap:8px}
.lt-ouvrir svg{width:12px;stroke:currentColor;stroke-width:2;fill:none}
.lt-nav-outil{font-weight:700;text-decoration:none;padding:8px 12px;color:var(--antenne)}
.lt-panneau{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papier);border-bottom:2px solid var(--trait);box-shadow:0 18px 30px rgba(29,42,74,.12)}
.lt-groupe.ouvert .lt-panneau{display:block}
.lt-panneau-in{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:22px;padding-bottom:26px}
.lt-bloc-menu p{font-weight:700;color:var(--antenne);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;margin:0 0 8px}
.lt-bloc-menu ul{list-style:none;margin:0;padding:0}.lt-bloc-menu li a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--encre)}
.lt-bloc-menu li a:hover{background:var(--antenne-clair)}.lt-bloc-menu small{display:block;color:var(--doux);font-size:.85rem}
.lt-burger{display:none;margin-left:auto;background:none;border:2px solid var(--trait);border-radius:12px;padding:8px 10px;cursor:pointer}
.lt-burger svg{width:24px;stroke:var(--encre);stroke-width:2.4;fill:none;stroke-linecap:round}
@media (max-width:900px){.lt-burger{display:block}.lt-nav{display:none;position:fixed;inset:70px 0 0 0;background:var(--papier);flex-direction:column;align-items:stretch;padding:18px;overflow:auto;gap:12px}
.lt-nav.ouvert{display:flex}.lt-panneau{display:block;position:static;box-shadow:none;border:0}.lt-panneau-in{grid-template-columns:1fr;padding:0}.lt-ouvrir{display:none}.lt-phare{text-align:center;padding:16px}}
.lt-fil{font-size:.9rem;color:var(--doux);padding-top:14px}.lt-fil a{color:var(--doux)}
/* blocs communs */
.lt-signe{color:var(--doux);font-size:.95rem;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.lt-signe strong{color:var(--encre)}
.lt-point{background:var(--ciel-clair);border-left:6px solid var(--ciel);border-radius:0 var(--rond) var(--rond) 0;padding:12px 18px;margin:12px 0 18px}
.lt-point span{font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--ciel)}.lt-point p{margin:.2em 0 0;font-size:1.05rem}
.lt-tableau{margin:18px 0 22px}.lt-defile{overflow-x:auto;border:2px solid var(--trait);border-radius:var(--rond);background:var(--papier)}
.lt-tableau table{border-collapse:collapse;width:100%;min-width:520px;font-size:.97rem}
.lt-tableau th,.lt-tableau td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--trait)}
.lt-tableau thead th{background:var(--encre);color:#fff;font-weight:700}.lt-tableau tbody tr:nth-child(even){background:#fff5e6}
.lt-tableau figcaption{font-size:.85rem;color:var(--doux);margin-top:6px}
.lt-affil,.lt-heure{font-size:.85rem;color:var(--doux)}
.lt-acheter{display:inline-block;background:var(--antenne);color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:12px;box-shadow:0 3px 0 #a93a12}
.lt-acheter:hover{color:#fff;background:#c4430f}
.lt-acheter-petit{font-size:.9rem;padding:8px 12px}
.lt-prix{font-weight:700;font-size:1.15rem}
.lt-note{display:inline-flex;align-items:baseline;gap:3px;background:var(--encre);color:#fff;border-radius:10px;padding:4px 10px;font-weight:700}
.lt-note small{font-weight:400;font-size:.75rem;opacity:.85}
/* bulles vers les autres pages */
.lt-bulles{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;padding:0;list-style:none}
.lt-bulles a{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--papier);border:2px solid var(--trait);text-decoration:none;color:var(--encre);font-weight:700}
.lt-bulles a:hover,.lt-bulles a[aria-current]{border-color:var(--antenne);color:var(--antenne)}
/* le catalogue : filtres + grille de nos avis */
.lt-catalogue{margin:22px 0 10px;background:var(--papier);border:2px solid var(--trait);border-radius:20px;padding:18px}
.lt-cat-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.lt-cat-tete h2{margin:0;font-size:1.5rem}.lt-cat-compte{color:var(--doux)}
.lt-cat-corps{display:grid;grid-template-columns:250px 1fr;gap:20px;margin-top:14px}
.lt-filtres fieldset{border:0;border-top:2px solid var(--trait);margin:0;padding:10px 0}
.lt-filtres legend{font-weight:700;padding:0 4px 0 0}
.lt-filtres label{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}
.lt-filtres input[type=checkbox]{width:20px;height:20px;accent-color:var(--antenne)}
.lt-filtres input[type=range]{width:100%;accent-color:var(--antenne)}
.lt-effacer{font:inherit;background:none;border:0;color:var(--ciel);text-decoration:underline;cursor:pointer;padding:6px 0}
.lt-montrer-filtres{display:none}
.lt-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.lt-carte{background:#fff;border:2px solid var(--trait);border-radius:var(--rond);padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}
.lt-carte:hover{border-color:var(--antenne)}
.lt-carte .lt-photo{width:100%;height:170px;object-fit:contain;background:#fff}
.lt-carte .lt-note{position:absolute;top:12px;left:12px}
.lt-carte-marque{color:var(--doux);font-size:.85rem;margin:0}
.lt-carte h3{margin:0;font-size:1.1rem}.lt-carte h3 a{color:var(--encre);text-decoration:none}.lt-carte h3 a::after{content:"";position:absolute;inset:0}
.lt-reperes{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.85rem}
.lt-reperes li{background:var(--fond);border-radius:8px;padding:2px 8px}
.lt-etiquette{font-size:.85rem;font-weight:700;color:var(--vert)}
.lt-carte-pied{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-weight:700}
.lt-carte-pied span:last-child{color:var(--antenne)}
.lt-vide{padding:20px;color:var(--doux)}
@media (max-width:820px){.lt-cat-corps{grid-template-columns:1fr}.lt-filtres{display:none}.lt-filtres.ouvert{display:block}.lt-montrer-filtres{display:inline-block;font:inherit;font-weight:700;border:2px solid var(--trait);background:#fff;border-radius:999px;padding:8px 14px}}
/* trois premiers et blocs produit */
.lt-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;padding:0;list-style:none}
.lt-podium li{background:#fff;border:2px solid var(--trait);border-radius:var(--rond);padding:16px;display:flex;flex-direction:column;gap:6px}
.lt-podium li:first-child{border-color:var(--antenne);box-shadow:var(--ombre)}
.lt-role{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--antenne)}
@media (max-width:760px){.lt-podium{grid-template-columns:1fr}}
.lt-produit{background:var(--papier);border:2px solid var(--trait);border-radius:20px;padding:20px;margin:22px 0}
.lt-produit-tete{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.lt-produit h3{margin-top:0;font-size:1.45rem}
.lt-carac{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:10px 0;padding:0;list-style:none;font-size:.92rem}
.lt-carac li{background:#fff;border:1px solid var(--trait);border-radius:10px;padding:6px 10px}.lt-carac b{display:block;font-size:.75rem;color:var(--doux);text-transform:uppercase;letter-spacing:.05em}
.lt-pour-contre{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lt-pour-contre ul{margin:6px 0;padding-left:20px}.lt-pour h4{color:var(--vert);margin:.4em 0}.lt-contre h4{color:var(--rouge);margin:.4em 0}
@media (max-width:700px){.lt-produit-tete,.lt-pour-contre{grid-template-columns:1fr}}
/* fiche */
.lt-fiche-haut{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start;margin:12px 0}
.lt-fiche-haut .lt-photo{background:#fff;border:2px solid var(--trait);border-radius:20px;padding:10px;width:100%}
.lt-achat{background:#fff;border:2px solid var(--antenne);border-radius:var(--rond);padding:14px;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.lt-verdict{background:#fff;border:3px solid var(--encre);border-radius:22px;padding:20px;margin:24px 0}
.lt-verdict-tete{display:flex;gap:16px;align-items:center}
.lt-badge{min-width:86px;height:86px;border-radius:50%;background:var(--antenne);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:1.7rem;font-family:"Bricolage Grotesque",sans-serif}
.lt-badge small{font-size:.7rem;font-weight:400}
.lt-verdict-titre{margin:0;font-size:1.35rem}
.lt-barres{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px}
.lt-barres li{display:grid;grid-template-columns:190px 1fr 40px;gap:10px;align-items:center;font-size:.92rem}
.lt-barres i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--ciel) var(--v),#e8e3da var(--v))}
.lt-pour-qui{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.lt-pour-qui div{border-radius:12px;padding:10px 14px}.lt-oui{background:var(--vert-clair)}.lt-non{background:#fbe5e3}
.lt-pour-qui b{display:block}
@media (max-width:760px){.lt-fiche-haut,.lt-pour-qui{grid-template-columns:1fr}.lt-barres li{grid-template-columns:1fr 1fr 34px}}
.lt-apparait{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.lt-apparait a{display:block;background:var(--ciel-clair);padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700}
/* faq, sommaire, outil, accueil */
.lt-faq details{border:2px solid var(--trait);border-radius:12px;background:#fff;margin:8px 0;padding:0 14px}
.lt-faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style-position:outside}.lt-faq details p{margin-top:0}
.lt-faq h3{display:inline;font-size:1.05rem;font-family:inherit}
.lt-sommaire{background:var(--papier);border:2px dashed var(--trait);border-radius:var(--rond);padding:10px 18px;margin:16px 0}
.lt-sommaire ol{margin:6px 0;padding-left:22px;columns:2;column-gap:30px}@media (max-width:700px){.lt-sommaire ol{columns:1}}
.lt-etapes{counter-reset:e;list-style:none;padding:0}.lt-etapes li{counter-increment:e;position:relative;padding:6px 0 6px 46px}
.lt-etapes li::before{content:counter(e);position:absolute;left:0;top:4px;width:32px;height:32px;border-radius:50%;background:var(--encre);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.lt-outil{background:var(--papier);border:2px solid var(--trait);border-radius:22px;padding:20px;margin:18px 0}
.lt-outil fieldset{border:0;padding:0;margin:0 0 16px}.lt-outil legend{font-weight:700;font-size:1.1rem;margin-bottom:6px}
.lt-choix{display:flex;flex-wrap:wrap;gap:8px}.lt-choix label{border:2px solid var(--trait);border-radius:12px;padding:8px 12px;cursor:pointer;background:#fff;display:flex;gap:8px;align-items:center}
.lt-choix input{width:20px;height:20px;accent-color:var(--antenne)}
.lt-resultat{border-top:3px solid var(--antenne);margin-top:10px;padding-top:12px}
.lt-une{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:26px 0 8px}
.lt-une p.lt-chapo{font-size:1.2rem;color:var(--doux)}
.lt-une-image{background:var(--papier);border:2px solid var(--trait);border-radius:24px;padding:16px}
.lt-besoins{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;list-style:none;padding:0}
.lt-besoins a{display:block;height:100%;background:#fff;border:2px solid var(--trait);border-radius:var(--rond);padding:16px;text-decoration:none;color:var(--encre)}
.lt-besoins a:hover{border-color:var(--antenne)}.lt-besoins strong{display:block;font-size:1.1rem;font-family:"Bricolage Grotesque",sans-serif}.lt-besoins span{color:var(--doux);font-size:.95rem}
@media (max-width:820px){.lt-une{grid-template-columns:1fr}}
.lt-sources{font-size:.92rem}.lt-methode{background:var(--papier);border-radius:var(--rond);padding:6px 18px;border:2px solid var(--trait)}
.lt-revision{font-size:.85rem;color:var(--doux)}
.lt-partage{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.lt-partage a,.lt-partage button{font:inherit;font-size:.9rem;border:2px solid var(--trait);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;color:var(--encre);text-decoration:none}
.lt-formulaire label{display:block;font-weight:700;margin:12px 0 4px}.lt-formulaire input,.lt-formulaire textarea{width:100%;font:inherit;padding:10px;border:2px solid var(--trait);border-radius:10px}
.lt-piege{position:absolute;left:-9999px}
.lt-une-article{border-radius:20px;margin:10px 0 14px;width:100%;height:auto;border:2px solid var(--trait)}
.lt-a-venir{color:inherit}
/* pied */
.lt-pied{background:var(--encre);color:#e9edf6;margin-top:60px;padding:34px 0 20px}
.lt-pied a{color:#fff}.lt-pied-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.lt-pied ul{list-style:none;margin:0;padding:0}.lt-pied li{margin:6px 0}
.lt-pied-nom{display:flex;align-items:center;gap:10px;font-size:1.2rem;color:#fff}.lt-pied-titre{font-weight:700;color:#ffb48f}
.lt-legal{font-size:.8rem;opacity:.85;margin-top:24px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
@media (max-width:820px){.lt-pied-in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){body{font-size:17px}.lt-pied-in{grid-template-columns:1fr}.lt-large{padding:0 16px}}
/* auteur et pictogrammes des titres (31 oct. 2026, gabarit Dedion ; les émojis vivent dans la feuille de style, pas dans le texte) */
.lt-signe a{color:var(--encre);text-decoration:none}
/* gabarit quelle-fendeuse (31 oct. 2026) : bulles rondes, surtitre du comparateur, onglets, pastille de l'outil, auteur des fiches */
.lt-bulles{gap:18px 26px;justify-content:center;margin:22px 0 10px}
.lt-bulles a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;border-radius:0;font-size:.95rem;max-width:110px;text-align:center}
.lt-disque{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--papier);border:2px solid var(--trait);box-shadow:0 3px 10px rgba(29,42,74,.08);color:var(--encre)}
.lt-disque svg{width:30px;height:30px}.lt-bulles a:hover .lt-disque{border-color:var(--antenne);color:var(--antenne)}
.lt-surtitre{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--antenne)}
.lt-cat-chapo{margin:6px 0 0;color:var(--doux)}
.lt-carte-pied a{color:var(--antenne);text-decoration:none}
.lt-acheter-carte{display:block;text-align:center;margin-top:10px}
.lt-onglets{margin:34px 0 10px}
.lt-onglets-tetes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;border-bottom:2px solid var(--trait);margin-bottom:18px}
.lt-onglets-tetes button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 4px;font:inherit;font-weight:700;color:var(--doux);cursor:pointer}
.lt-onglets-tetes button[aria-selected=true]{color:var(--encre);border-bottom-color:var(--antenne)}
.lt-pastille{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:var(--encre);color:#fff;text-decoration:none;border-radius:999px;padding:9px 12px 9px 9px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px)}
.lt-pastille[hidden]{display:none}
.lt-pastille-l1{display:block;font-weight:700;font-size:.98rem}.lt-pastille-l2{opacity:.85;font-size:.8rem}
.lt-pastille-fl{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--antenne);font-weight:700;flex:none}
.lt-pastille-x{background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 6px}
.lt-auteur{display:flex;gap:16px;align-items:flex-start;margin:34px 0 10px;background:var(--papier);border:2px solid var(--trait);border-radius:var(--rond);padding:16px 20px}
.lt-auteur-av{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover}
.lt-auteur-liens{display:flex;flex-wrap:wrap;gap:6px 16px}.lt-auteur-liens a:first-child{font-weight:700}
.lt-portrait{float:right;width:160px;height:160px;border-radius:50%;margin:0 0 12px 18px}
.lt-auteur p{margin:.3em 0}.lt-auteur-k{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--antenne)}
.lt-auteur-nom{font-weight:700;font-size:1.15rem}.lt-auteur-role{color:var(--doux)}