/* Séchoir Linge — identité « Lin et ciel » : fond lin, bleu ardoise, accent corail ; titres Outfit, texte Inter. */
:root{--lin:#f6f3ee;--lin-2:#ece5da;--ciel:#e8eff7;--ciel-2:#d3e0ee;--ardoise:#2f4a6d;--ardoise-2:#21364f;--corail:#e8735a;--corail-f:#c4513a;--corail-p:#fde9e3;
--encre:#1e2a3a;--gris:#5b6878;--filet:#e3dccf;--blanc:#fff;--ok:#2d7a59;--ko:#b6432f;--r:16px;--r-s:10px;--l:1160px;
--ombre:0 1px 2px rgba(30,42,58,.05),0 6px 22px rgba(30,42,58,.07);--ombre-f:0 18px 48px rgba(30,42,58,.18);
--titre:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--texte:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--corde:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64'%3E%3Cpath d='M0 6 Q200 62 400 6' fill='none' stroke='%232f4a6d' stroke-opacity='.28' stroke-width='2'/%3E%3Crect x='96' y='20' width='7' height='18' rx='3.5' fill='%23e8735a'/%3E%3Crect x='196' y='28' width='7' height='18' rx='3.5' fill='%23e8735a'/%3E%3Crect x='296' y='20' width='7' height='18' rx='3.5' fill='%23e8735a'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--lin);color:var(--encre);font:400 16.5px/1.7 var(--texte)}
a{color:var(--ardoise);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--corail-f)}
h1,h2,h3,h4{font-family:var(--titre);font-weight:700;line-height:1.18;letter-spacing:-.012em;color:var(--ardoise-2);margin:0 0 .55em}
h1{font-size:clamp(29px,3.9vw,44px)}h2{font-size:clamp(23px,2.6vw,30px)}h3{font-size:19.5px}h4{font-size:16px;margin-top:1em}
p{margin:0 0 1em}ul,ol{padding-left:1.25em}li{margin-bottom:.25em}
img{max-width:100%}
.lc-in{max-width:var(--l);margin:0 auto;padding:0 16px}
.lc-main{max-width:var(--l);margin:0 auto;padding:0 16px 72px}
.lc-main>section{margin-top:48px}

/* ---- en-tête ---- */
.lc-tete{background:var(--blanc);border-bottom:1px solid var(--filet);position:sticky;top:0;z-index:10;box-shadow:0 2px 14px rgba(30,42,58,.05)}
.lc-tete>.lc-in{display:flex;align-items:center;gap:22px;min-height:68px}
.lc-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ardoise-2);font:600 21px/1 var(--titre);letter-spacing:-.02em;flex:none}
.lc-logo svg{width:36px;height:36px;flex:none}.lc-logo b{color:var(--corail-f);font-weight:700}
.lc-tete nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.lc-dd{position:relative}
.lc-dd summary{list-style:none;cursor:pointer;color:var(--encre);font:500 15px var(--texte);padding:9px 12px;border-radius:var(--r-s);white-space:nowrap}
.lc-dd summary::-webkit-details-marker{display:none}
.lc-dd summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--corail);border-bottom:2px solid var(--corail);transform:rotate(45deg) translate(-2px,-2px);margin-left:9px}
.lc-dd summary:hover,.lc-dd[open] summary{background:var(--ciel);color:var(--ardoise-2)}
.lc-tete__act{display:flex;align-items:center;gap:10px;flex:none}
.lc-rech{display:inline-flex;align-items:center;gap:7px;background:var(--lin);border:1px solid var(--filet);color:var(--ardoise-2);font:500 14.5px var(--texte);border-radius:var(--r-s);padding:8px 12px;cursor:pointer}
.lc-rech:hover{border-color:var(--ardoise)}.lc-rech svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sl-cta{display:inline-block;background:var(--corail-f);color:#fff;font:600 14.5px var(--texte);padding:10px 16px;border-radius:var(--r-s);text-decoration:none;white-space:nowrap}
.sl-cta:hover{background:#a9432f;color:#fff}

/* menus déroulants */
.lc-mm{position:fixed;left:50%;transform:translateX(-50%);top:74px;width:min(1080px,94vw);max-height:calc(100vh - 92px);overflow:auto;background:var(--blanc);border:1px solid var(--filet);border-radius:20px;box-shadow:var(--ombre-f);padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;z-index:12}
.lc-mm p{font:600 12px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--corail-f);margin:0 0 8px}
.lc-tete nav .lc-mm a{display:block;color:var(--encre);text-decoration:none;font-size:15px;padding:5px 0}
.lc-tete nav .lc-mm a:hover{color:var(--corail-f)}
.lc-mm>div,.lc-mm__cartes>div{background:var(--lin);border-radius:14px;padding:16px 18px}
.lc-tete nav .lc-mm a.lc-mm__fin{color:var(--ardoise);font-weight:600;margin-top:8px}
.lc-mm--p{grid-template-columns:minmax(0,1fr) 300px}
.lc-mm--p>.lc-mm__cartes{background:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.lc-mm__cartes--n{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.lc-mm--p>.lc-mm__dec{background:none;padding:0;display:grid;gap:10px;align-content:start}
.lc-tete nav .lc-mm a.lc-mm__gros{background:var(--corail-f);color:#fff;border-radius:14px;padding:15px 18px;font:600 16px var(--titre)}
.lc-tete nav .lc-mm a.lc-mm__gros:hover{background:#a9432f;color:#fff}
.lc-tete nav .lc-mm a.lc-mm__clt{background:var(--ardoise);color:#fff;border-radius:14px;padding:15px 18px}
.lc-mm__clt small{display:block;font:600 11.5px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:#ffc3b5}
.lc-mm__clt b{display:block;font:600 18px var(--titre);margin:3px 0}.lc-mm__clt em{font-style:normal;font-size:13.5px;color:#cfdbe9}
.lc-tete nav .lc-mm a.lc-mm__mini{border:1px solid var(--filet);border-radius:14px;padding:12px 16px}
.lc-mm__mini b{display:block;font:600 16px var(--titre);color:var(--ardoise-2)}.lc-mm__mini span{font-size:13.5px;color:var(--gris)}
.sl-mm{grid-template-columns:minmax(0,1fr);width:min(520px,94vw)}
.sl-mm small{color:var(--gris);font-weight:400}
.sl-mm__marques{columns:2;column-gap:26px}.sl-mm__marques p,.sl-mm__marques .lc-mm__fin{column-span:all}

/* ---- fil d'Ariane, ouvertures de page ---- */
.lc-fil{font-size:13.5px;color:var(--gris);padding-top:20px}.lc-fil a{color:var(--gris)}
.lc-une{position:relative;background:linear-gradient(135deg,var(--ciel) 0%,#f4f1ec 70%);border-radius:24px;padding:clamp(24px,4vw,48px) clamp(22px,4vw,48px) clamp(22px,3.4vw,40px);margin-top:16px!important;overflow:hidden}
.lc-une::after{content:"";position:absolute;right:-20px;top:0;width:min(46%,420px);height:70px;background:var(--corde) no-repeat center/contain;pointer-events:none}
.lc-une>*{position:relative;z-index:1}
.lc-une p{max-width:72ch}
.lc-sur{display:inline-flex;align-items:center;gap:8px;font:600 12.5px var(--texte);letter-spacing:.1em;text-transform:uppercase;color:var(--corail-f);margin-bottom:.8em}
.lc-sur::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--corail)}
.lc-une__acc,.lc-plaque__acc{font-size:18px;line-height:1.65;color:#2d3b4f;max-width:72ch}
.lc-aff,.lc-sign{font-size:13.5px;color:var(--gris);margin:.4em 0 0}
.lc-une--sombre{background:linear-gradient(135deg,var(--ciel) 0%,var(--ciel-2) 100%)}

/* ---- fiche avis : bandeau ---- */
.lc-plaque{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;background:var(--blanc);border-radius:24px;box-shadow:var(--ombre);padding:clamp(18px,3vw,32px);margin-top:16px!important}
.lc-plaque>div:first-child{order:2}
.lc-plaque h1{font-size:clamp(26px,3.3vw,38px)}
.lc-plaque__c{order:1;background:var(--lin);border-radius:18px;padding:18px;display:grid;gap:10px;justify-items:start}
.lc-plaque__nt{font-size:12.5px;color:var(--gris);margin:0}.lc-plaque__m{font-size:13.5px;color:var(--gris)}
.lc-badge{display:inline-block;background:var(--corail-p);color:#9b3a26;font:600 12.5px var(--texte);border-radius:999px;padding:4px 12px;margin:0}
.lc-plaq{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.lc-plaq span{font:600 12.5px var(--texte);border-radius:999px;padding:3px 11px;background:var(--ciel);color:var(--ardoise-2)}

/* ---- colonnes ---- */
.lc-deux{display:block}  /* une seule colonne, alignee sur le bandeau du haut (demande du 19/10/2026) */
.lc-col>section{margin-top:48px}.lc-col>section:first-child,.lc-col>figure+section{margin-top:30px}
.lc-cote{position:sticky;top:92px;margin-top:30px;display:grid;gap:14px}
.lc-col>.lc-encart{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:30px;padding:18px 26px}.lc-col>.lc-encart span{margin-left:auto;font-weight:600}
.lc-som{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:18px 20px;font-size:14px}
.lc-som p{font:600 12px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--corail-f);margin:0 0 8px}
.lc-som ol{margin:0;padding:0;list-style:none;counter-reset:s}.lc-som li{counter-increment:s;display:flex;gap:9px;margin-bottom:7px;line-height:1.4}
.lc-som li::before{content:counter(s);flex:none;width:20px;height:20px;border-radius:6px;background:var(--ciel);color:var(--ardoise);font:600 11.5px/20px var(--texte);text-align:center}
.lc-som a{color:var(--encre);text-decoration:none}.lc-som a:hover{color:var(--corail-f)}
.lc-col .lc-som{display:none}
.lc-cote__p{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:16px 18px;display:grid;gap:9px;justify-items:start}
.lc-encart{display:grid;gap:4px;background:linear-gradient(140deg,var(--ardoise),var(--ardoise-2));color:#fff;border-radius:var(--r);padding:18px 20px;text-decoration:none}
.lc-encart small{font:600 11.5px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:#ffc3b5}.lc-encart b{font:600 17px/1.3 var(--titre)}.lc-encart span{font-size:14px;color:#d2deeb}.lc-encart:hover{color:#fff}.lc-encart:hover span{color:#fff}
.lc-fig{margin:24px 0 0}.lc-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.lc-fig figcaption{font-size:12px;color:var(--gris);margin-top:6px;font-style:italic}

/* ---- boutons, prix, notes ---- */
.lc-btn{display:inline-block;background:var(--corail-f);color:#fff;font:600 15px/1.3 var(--texte);text-decoration:none;padding:11px 18px;border-radius:12px;border:0;margin:4px 6px 4px 0;box-shadow:0 2px 0 rgba(120,40,25,.25)}
.lc-btn:hover{background:#a9432f;color:#fff}
.lc-btn--creux{background:transparent;color:var(--ardoise);box-shadow:inset 0 0 0 2px var(--ardoise)}.lc-btn--creux:hover{background:var(--ardoise);color:#fff}
.lc-prix b{display:block;font:700 22px/1.2 var(--titre);color:var(--ardoise-2)}.lc-prix small{color:var(--gris);font-size:12.5px}
.lc-note{position:relative;flex:none;display:inline-flex;align-items:baseline;justify-content:center;gap:1px;width:64px;height:64px;padding-top:15px;border-radius:18px;background:var(--ardoise);color:#fff;overflow:hidden}
.lc-note::after{content:"";position:absolute;left:0;bottom:0;height:6px;width:calc(var(--n)*1%);background:var(--corail)}
.lc-note b{font:700 21px/1 var(--titre)}.lc-note small{font-size:11px;opacity:.75}
.lc-note--p{width:50px;height:50px;padding-top:12px;border-radius:14px}.lc-note--p b{font-size:16px}.lc-note--p small{font-size:10px}.lc-note--p::after{height:4px}
.lc-ph{display:block;background:#fff;border-radius:12px;overflow:hidden}.lc-ph img{display:block;width:100%;height:100%;object-fit:contain}
.lc-ph--pod{height:180px;padding:8px;justify-self:stretch}.lc-ph--g{height:250px;padding:10px;justify-self:stretch}
.lc-ph--s{width:80px;height:80px;flex:none;padding:4px;border:1px solid var(--filet)}.lc-ph--xs{width:50px;height:50px;padding:3px;border:1px solid var(--filet)}
.lc-ph--m{width:120px;height:120px;padding:5px;border:1px solid var(--filet)}
.lc-comp{font-size:13px;color:var(--gris);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.lc-comp input{accent-color:var(--ardoise)}

/* ---- podium et listes de produits ---- */
.lc-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.lc-pod{position:relative;background:var(--blanc);border-radius:20px;box-shadow:var(--ombre);padding:44px 18px 20px;display:grid;gap:9px;align-content:start}
.lc-pod__rang{position:absolute;top:14px;left:-6px;background:var(--ardoise);color:#fff;font:700 14px/1 var(--titre);padding:7px 14px 7px 16px;border-radius:0 10px 10px 0}
.lc-pod__rang::before{content:"N° "; font-weight:500;opacity:.8}
.lc-pod--or .lc-pod__rang{background:var(--corail-f)}.lc-pod--bronze .lc-pod__rang{background:#7d6450}
.lc-pod--or{box-shadow:0 0 0 2px var(--corail),var(--ombre)}
.lc-pod h3{margin:0;font-size:18px}.lc-pod h3 a{color:var(--ardoise-2);text-decoration:none}.lc-pod h3 a:hover{color:var(--corail-f)}
.lc-role{font:600 13px var(--texte);color:var(--corail-f);margin:0}
.lc-pod__ph{margin:0;font-size:14.5px;color:var(--gris)}.lc-pod__l{display:flex;align-items:center;gap:12px}
.lc-pod .lc-btn{font-size:14.5px;padding:9px 15px;margin:2px 0}.lc-pod__avis{font-size:14px;font-weight:600}.lc-pod__avis::after{content:" →"}
.lc-mini{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:14px 18px;margin-bottom:12px}
.lc-mini>div{flex:1;min-width:220px}.lc-mini p{margin:0;color:var(--gris);font-size:14.5px}.lc-mini b a{color:var(--ardoise-2);text-decoration:none}
.lc-cat{display:grid;gap:10px}
.lc-catc{display:grid;grid-template-columns:auto 80px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:12px 16px}
.lc-catc h3{margin:0;font-size:17px}.lc-catc h3 a{color:var(--ardoise-2);text-decoration:none}
.lc-catc__r,.lc-clt__r{width:32px;height:32px;border-radius:10px;background:var(--ciel);color:var(--ardoise);font:700 14px/32px var(--titre);text-align:center}
.lc-catc__a{display:grid;gap:4px;justify-items:start}
.lc-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ciel);border-radius:var(--r);padding:12px 18px}
.lc-car{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px}
.lc-car a{flex:0 0 200px;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:14px;text-decoration:none;color:var(--encre);display:grid;gap:5px}.lc-car b{font-size:14.5px;line-height:1.35}.lc-car span{font-size:12.5px;color:var(--gris)}
.lc-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.lc-carte{display:block;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:20px 22px;text-decoration:none;color:var(--encre);transition:transform .15s}
.lc-carte:hover{transform:translateY(-2px);color:var(--encre)}
.lc-carte small{display:block;font:600 11.5px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--corail-f)}
.lc-carte b{display:block;font:600 19px/1.25 var(--titre);color:var(--ardoise-2);margin:4px 0 6px}.lc-carte span{font-size:14.5px;color:var(--gris)}
.lc-clt{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lc-clt li{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:4px 16px;align-items:center;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:12px 16px}
.lc-clt__p{text-align:right}.lc-clt__p small{display:block;color:var(--gris);font-size:12px}.lc-clt__p b{font-family:var(--titre)}
.lc-nr{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.lc-nr a{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:14px 16px;text-decoration:none;color:var(--encre)}.lc-nr b{display:block;font:600 18px var(--titre);color:var(--ardoise-2)}.lc-nr small{color:var(--gris)}

/* ---- tableaux, notes détaillées ---- */
.lc-scroll{overflow-x:auto;margin:0 0 1em}
.lc-tab{border-collapse:separate;border-spacing:0;width:100%;background:var(--blanc);border:1px solid var(--filet);border-radius:14px;overflow:hidden;font-size:14.5px;margin:0 0 1em}
.lc-scroll .lc-tab{margin:0}
.lc-tab th,.lc-tab td{padding:10px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--filet)}
.lc-tab tr:last-child td{border-bottom:0}.lc-tab tbody tr:nth-child(even) td{background:#fbf9f5}
.lc-tab thead th{background:var(--ciel);color:var(--ardoise-2);font:600 12.5px var(--texte);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lc-specs{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--blanc);border-radius:14px;overflow:hidden}.lc-specs th,.lc-specs td{padding:8px 12px;border-bottom:1px solid var(--filet);text-align:left;vertical-align:top}.lc-specs th{font-weight:500;color:var(--gris);width:42%}
.lc-barres{display:grid;gap:16px;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:20px 22px}
.lc-barre__t{display:flex;justify-content:space-between;gap:12px;font-weight:500}.lc-barre__t b{font-family:var(--titre);color:var(--ardoise-2)}
.lc-barre__j{position:relative;height:10px;background:var(--ciel-2);border-radius:999px;margin:6px 0}
.lc-barre__j i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--ardoise),#5576a0);border-radius:999px}
.lc-barre__j u{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:var(--corail-f)}
.lc-barre small{color:var(--gris);font-size:13px}
.lc-methode{font-size:13.5px;color:var(--gris);margin-top:.7em}
.lc-calcl{font-size:14.5px;background:var(--ciel);border-radius:10px;padding:9px 14px;margin:.4em 0}
.lc-calc{list-style:none;padding:0;margin:10px 0 0}.lc-calc li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px dashed var(--filet)}.lc-calc small{grid-column:1/-1;color:var(--gris)}
.lc-chiffres{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:16px 20px 16px 38px;margin:0}
.lc-liens{list-style:none;padding:0;display:grid;gap:8px}.lc-liens a{font-weight:500}.lc-liens a::before{content:"→ ";color:var(--corail)}
.lc-liens--g{font-size:17px}

/* ---- decision rapide (mega-hub) ---- */
.lc-vite__net{border-left:3px solid var(--corail);padding:4px 0 4px 16px;margin:0 0 18px;font-size:17px;color:#2d3b4f;max-width:78ch}
.lc-vite__net span{font:600 12px var(--texte);letter-spacing:.1em;text-transform:uppercase;color:var(--corail-f);margin-right:10px}
.lc-vite{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:4px 18px;align-items:center;background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:16px 20px;margin-top:12px}
.lc-vite>.lc-ph{grid-row:1/3;width:76px;height:76px}
.lc-vite__role{grid-column:2;margin:0;font:600 12px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--corail-f)}
.lc-vite__c{grid-column:2}.lc-vite__c h3{margin:0 0 2px;font-size:18px}.lc-vite__c h3 a{color:var(--ardoise-2)}.lc-vite__c p{margin:0;font-size:14.5px;color:var(--gris)}
.lc-vite__a{grid-column:3;grid-row:1/3;display:grid;justify-items:end;gap:8px}
.lc-vite__np{display:flex;align-items:center;gap:12px}.lc-vite__np .lc-prix{text-align:right}
.lc-vite .lc-btn{margin:0;font-size:14.5px;padding:10px 16px}
@media (max-width:760px){.lc-vite{grid-template-columns:64px minmax(0,1fr)}.lc-vite>.lc-ph{width:64px;height:64px}.lc-vite__a{grid-column:1/-1;grid-row:auto;justify-items:start;margin-top:8px}.lc-vite__np .lc-prix{text-align:left}}

/* ---- blocs rédactionnels ---- */
.lc-express{background:var(--ciel);border-radius:20px;padding:clamp(20px,3vw,30px)}
.lc-express h2::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--corail);margin-right:10px;vertical-align:.12em}
.lc-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lc-duo>div{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:20px 22px}.lc-duo h2,.lc-duo h3{font-size:20px}
.lc-plus,.lc-moins{list-style:none;padding:0;margin:0;font-size:15.5px}.lc-plus li,.lc-moins li{position:relative;padding-left:30px;margin-bottom:9px}
.lc-plus li::before,.lc-moins li::before{position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:7px;font:700 12px/20px var(--texte);text-align:center;color:#fff}
.lc-plus li::before{content:"✓";background:var(--ok)}.lc-moins li::before{content:"✕";background:var(--ko)}
.lc-recap{background:var(--blanc);border:2px dashed var(--ciel-2);border-radius:20px;padding:22px 24px}
.lc-etape{counter-increment:etape}
.lc-faq details{background:var(--blanc);border-radius:14px;box-shadow:var(--ombre);padding:0;margin-bottom:10px}
.lc-faq summary{list-style:none;cursor:pointer;font-weight:600;padding:15px 52px 15px 20px;position:relative}
.lc-faq summary::-webkit-details-marker{display:none}
.lc-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;background:var(--ciel);color:var(--ardoise);font:600 18px/26px var(--texte);text-align:center}
.lc-faq details[open] summary::after{content:"−"}
.lc-faq details>*:not(summary){padding:0 20px}.lc-faq details>p:last-child{padding-bottom:16px;margin-bottom:0}.lc-faq p{margin:0 0 .7em}
.lc-sources{font-size:14px;color:var(--gris);border-top:1px solid var(--filet);padding-top:8px}.lc-sources h2{font-size:19px}.lc-sources a{word-break:break-word}
.lc-duo .lc-plus,.lc-duo .lc-moins{margin-top:4px}

/* ---- comparateur, recherche ---- */
.lc-barcomp{position:fixed;left:0;right:0;bottom:0;background:var(--ardoise-2);color:#fff;padding:10px 0;z-index:9}
.lc-barcomp .lc-in{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lc-barcomp button{background:none;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font:inherit}
.lc-cmp{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.lc-cmp>div{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:18px}
.lc-cmp table{width:100%;font-size:14px;border-collapse:collapse}.lc-cmp td,.lc-cmp th{border-bottom:1px solid var(--filet);padding:6px 4px;text-align:left;vertical-align:top}
.lc-cherche{position:fixed;inset:0;background:rgba(30,42,58,.5);z-index:20;padding:84px 16px 16px;overflow:auto}
.lc-cherche__in{max-width:760px;margin:0 auto;background:var(--blanc);border-radius:20px;padding:20px;box-shadow:var(--ombre-f)}
.lc-cherche__champ{display:flex;gap:10px}
.lc-cherche__champ input{flex:1;min-width:0;font:400 18px var(--texte);padding:12px 14px;border:2px solid var(--ardoise);border-radius:12px}
.lc-cherche__champ button{border:1px solid var(--filet);background:var(--lin);border-radius:12px;padding:0 16px;font:500 15px var(--texte);cursor:pointer}
.lc-cherche__info{font-size:14px;color:var(--gris);margin:10px 2px 6px}.lc-cherche__res{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.lc-cherche__res a{display:block;border:1px solid var(--filet);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--encre)}
.lc-cherche__res a:hover,.lc-cherche__res a:focus{border-color:var(--ardoise);background:var(--ciel)}
.lc-cherche__res small{display:block;font:600 11.5px var(--texte);letter-spacing:.06em;text-transform:uppercase;color:var(--corail-f)}.lc-cherche__res b{font-weight:600}

/* ---- calculateurs ---- */
.lc-outil{background:var(--blanc);border-radius:22px;box-shadow:var(--ombre);padding:clamp(18px,3vw,30px);border-top:6px solid var(--ciel-2)}
.lc-outil form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 20px;margin-bottom:18px}
.lc-outil__c{display:grid;gap:6px;align-content:start}.lc-outil__c b{font-size:15px;font-weight:600}.lc-outil__c small{color:var(--gris);font-size:13px;line-height:1.45}
.lc-outil__c select,.lc-outil__c input{font:400 16.5px var(--texte);padding:10px 12px;border:2px solid var(--filet);border-radius:12px;background:#fff;width:100%;min-width:0}
.lc-outil__c select:focus,.lc-outil__c input:focus{border-color:var(--ardoise);outline:none}
.lc-outil__n{display:flex;align-items:center;gap:8px}.lc-outil__n em{font-style:normal;color:var(--gris);white-space:nowrap}
.lc-outil__res{border-top:1px dashed var(--filet);padding-top:16px}.lc-outil__res h3{margin:.2em 0 .5em}
.lc-outil__l{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}
.lc-outil__l li{display:grid;grid-template-columns:1fr auto;gap:2px 14px;background:var(--lin);border-radius:12px;padding:10px 14px}
.lc-outil__l b{font:700 20px var(--titre);color:var(--ardoise-2)}.lc-outil__l small{grid-column:1/-1;color:var(--gris);font-size:13px}
.lc-outil__v{border-left:4px solid var(--corail);padding:9px 14px;margin:10px 0;background:var(--corail-p);border-radius:0 12px 12px 0}.lc-outil__v p{margin:.2em 0 0}

/* ---- glossaire ---- */
.lc-gloss__f{display:grid;gap:12px;margin-bottom:8px}
.lc-gloss__f input{font:400 17px var(--texte);padding:11px 14px;border:2px solid var(--ardoise);border-radius:12px;max-width:520px;width:100%}
.lc-gloss__fam{display:flex;flex-wrap:wrap;gap:8px}
.lc-gloss__fam button{border:1px solid var(--filet);background:var(--blanc);border-radius:10px;padding:6px 14px;font:500 14px var(--texte);cursor:pointer;color:var(--encre)}
.lc-gloss__fam button.on{background:var(--ardoise);border-color:var(--ardoise);color:#fff}
.lc-gloss__n{color:var(--gris);font-size:14px}
.lc-gloss dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:0}
.lc-terme{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);padding:18px 20px}.lc-terme[hidden]{display:none}
.lc-terme dt{font:600 18px var(--titre);color:var(--ardoise-2)}.lc-terme dt small{display:block;font:600 11px var(--texte);letter-spacing:.07em;text-transform:uppercase;color:var(--corail-f);margin-top:3px}
.lc-terme dd{margin:8px 0 0}.lc-terme dd p{margin:0 0 8px;font-size:15px}.lc-terme__r{color:var(--gris);font-size:13.5px}

/* ---- rappels ---- */
.lc-rap{background:var(--blanc);border-radius:var(--r);box-shadow:var(--ombre);border-left:6px solid var(--ko);padding:16px 20px;margin:12px 0}.lc-rap h3{margin:.1em 0 .3em}
.lc-rap__d{font:600 12.5px var(--texte);color:var(--gris);margin:0}.lc-rap__m{font-size:14.5px;color:var(--gris);margin:.2em 0 .6em}
.lc-rap dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:6px 14px}.lc-rap dt{font-weight:600}.lc-rap dd{margin:0}
.lc-rap__bilan{background:var(--ciel);border-radius:var(--r);padding:18px 22px}
.lc-v{font:inherit!important;color:inherit!important;display:inline!important;letter-spacing:inherit;position:static!important;padding:0!important;background:none!important;margin:0!important;border:0!important}

/* ---- catalogues et marques ---- */
.sl-cat{margin:26px 0}
.sl-filtres{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;background:var(--blanc);border-radius:20px;box-shadow:var(--ombre);padding:18px 20px;margin-bottom:14px}
.sl-filtres label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.sl-filtres label b,.sl-filtres legend{font:600 12px var(--texte);letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.sl-filtres select{padding:9px 10px;border:1px solid var(--filet);border-radius:10px;background:var(--lin);font:400 15px var(--texte);max-width:240px}
.sl-filtres fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}
.sl-filtres legend{margin-bottom:8px;padding:0}
.sl-filtres .sl-case{flex-direction:row;align-items:center;gap:6px;background:var(--lin);border-radius:999px;padding:5px 12px;cursor:pointer}
.sl-filtres .sl-case:has(input:checked){background:var(--ciel-2);color:var(--ardoise-2)}
.sl-case input{accent-color:var(--ardoise)}.sl-case small{color:var(--gris)}
.sl-raz{background:none;border:1px solid var(--filet);border-radius:10px;padding:8px 12px;cursor:pointer;font:500 14px var(--texte);color:var(--ardoise)}
.sl-cat__n{font-weight:600;margin:8px 0 12px;color:var(--ardoise-2)}
.sl-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}
.sl-k{display:flex;flex-direction:column;gap:9px;background:var(--blanc);border-radius:20px;box-shadow:var(--ombre);padding:18px}
.sl-k[hidden]{display:none}
.sl-k__type{align-self:flex-start;font:600 11.5px var(--texte);letter-spacing:.05em;text-transform:uppercase;color:var(--corail-f);background:var(--corail-p);border-radius:8px;padding:3px 9px}
.sl-k__img{display:flex;justify-content:center;align-items:center;height:176px;background:#fff;border-radius:14px}
.sl-k__img .lc-ph{width:auto;height:auto;border:0}.sl-k__img img{max-height:170px;width:auto;max-width:100%;object-fit:contain}
.sl-k h3{font:600 16.5px/1.3 var(--titre);margin:0}.sl-k h3 a{color:var(--ardoise-2);text-decoration:none}.sl-k h3 a:hover{color:var(--corail-f)}
.sl-k__note{display:flex;align-items:center;gap:8px}.sl-k__note small{color:var(--gris);font-size:12.5px}
.sl-k .lc-btn{text-align:center;margin:2px 0}.sl-k__avis{font-size:14px;font-weight:600}
.sl-cat__vide{padding:20px;text-align:center;color:var(--gris)}
.sl-cat__plus{margin-top:44px}
.sl-marques{list-style:none;padding:0;columns:3 240px;column-gap:26px}
.sl-marques li{break-inside:avoid;padding:9px 0;border-bottom:1px dashed var(--filet)}
.sl-marques a{color:var(--ardoise-2);text-decoration:none;font-family:var(--titre)}.sl-marques a:hover{color:var(--corail-f)}
.sl-marques span{display:block;color:var(--gris);font-size:13.5px}

/* ---- accueil ---- */
.lc-acc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;margin-top:22px!important}
.lc-acc__photo{position:relative;margin:0}
.lc-acc__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3.4;object-fit:cover;border-radius:28px}
.lc-acc__photo figcaption{position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.88);color:var(--gris);font-size:11.5px;border-radius:8px;padding:3px 9px}
.lc-acc__photo::before{content:"";position:absolute;left:8%;right:8%;top:-26px;height:56px;background:var(--corde) no-repeat center/100% 100%;z-index:1}
.lc-acc h1{font-size:clamp(30px,3.7vw,46px)}
.lc-acc__txt>p{font-size:17.5px;color:#2d3b4f}
.lc-acc__tuiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 18px}
.lc-acc__tuiles a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:var(--blanc);border-radius:18px;box-shadow:var(--ombre);padding:10px 14px 10px 10px;text-decoration:none;color:var(--encre);transition:transform .15s}
.lc-acc__tuiles a:hover{transform:translateY(-2px);color:var(--encre)}
.lc-acc__tuiles img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.lc-acc__tuiles b{display:block;font:600 17px/1.2 var(--titre);color:var(--ardoise-2)}.lc-acc__tuiles small{display:block;font-size:13px;color:var(--gris);margin-top:2px}
.lc-acc__ch{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--ciel-2);font-size:14px;color:var(--gris)}
.lc-acc__ch b{font:700 20px var(--titre);color:var(--ardoise);margin-right:5px}
.lc-acc-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.lc-acc-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.lc-acc-top>div{background:var(--blanc);border-radius:22px;box-shadow:var(--ombre);padding:22px}
.lc-acc-top h3{font-size:22px;margin:0 0 4px}.lc-acc-top h3 a{color:var(--ardoise-2);text-decoration:none}
.lc-acc-l{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:13.5px}
.lc-acc-l a{background:var(--ciel);border-radius:999px;padding:3px 11px;text-decoration:none;font-weight:500}.lc-acc-l a:hover{background:var(--ciel-2);color:var(--ardoise-2)}
.lc-acc-liste{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lc-acc-liste li{display:grid;grid-template-columns:50px auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--filet);margin:0}
.lc-acc-liste li>a{color:var(--encre);font-weight:500;line-height:1.35;text-decoration:none}.lc-acc-liste li>a:hover{color:var(--corail-f)}
.lc-acc-cat{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:linear-gradient(120deg,var(--ardoise),var(--ardoise-2));color:#e6edf6;border-radius:24px;padding:24px 28px}
.lc-acc-cat h2{color:#fff;margin:0 0 4px;font-size:24px}.lc-acc-cat p{margin:0}
.lc-acc-cat svg{width:54px;height:54px}
.lc-acc-cat .lc-btn{background:#fff;color:var(--ardoise-2);box-shadow:none}.lc-acc-cat .lc-btn:hover{background:var(--corail-p);color:var(--ardoise-2)}
.lc-acc-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:start}
.lc-acc-ex{background:var(--blanc);border-radius:22px;box-shadow:var(--ombre);padding:22px;display:grid;gap:12px}
.lc-acc-ex__t{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.lc-acc-ex__t>div{display:grid;gap:8px;justify-items:start}.lc-acc-ex h3{margin:0;font-size:18px}
.lc-acc-b{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:center;font-size:14px}
.lc-acc-b i{height:9px;background:var(--ciel-2);border-radius:999px;overflow:hidden}.lc-acc-b u{display:block;height:100%;background:linear-gradient(90deg,var(--ardoise),#5576a0)}
.lc-acc-b b{font-family:var(--titre);color:var(--ardoise-2)}
.lc-acc-etapes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:n}
.lc-acc-etapes li{counter-increment:n;background:var(--ciel);border-radius:18px;padding:16px 18px;margin:0;font-size:15px}
.lc-acc-etapes li::before{content:counter(n);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--corail-f);color:#fff;font:700 15px var(--titre);margin-bottom:8px}
.lc-acc-etapes b{display:block;font:600 16.5px var(--titre);color:var(--ardoise-2);margin-bottom:2px}
.lc-acc-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.lc-acc-cons a{display:block;background:var(--blanc);border-radius:20px;box-shadow:var(--ombre);overflow:hidden;text-decoration:none;color:var(--encre)}
.lc-acc-cons img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.lc-acc-cons small{display:block;padding:12px 16px 2px;font:600 11.5px var(--texte);letter-spacing:.08em;text-transform:uppercase;color:var(--corail-f)}
.lc-acc-cons b{display:block;padding:0 16px 16px;font:600 17px/1.3 var(--titre);color:var(--ardoise-2)}
.lc-acc-eng{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.lc-acc-eng li{background:var(--blanc);border-radius:18px;box-shadow:var(--ombre);padding:18px 20px;margin:0}
.lc-acc-eng b{display:flex;align-items:center;gap:10px;font:600 17px var(--titre);color:var(--ardoise-2);margin-bottom:6px}
.lc-acc-eng b::before{content:"✕";flex:none;width:26px;height:26px;border-radius:8px;background:var(--corail-p);color:var(--corail-f);font:700 13px/26px var(--texte);text-align:center}
.lc-acc-eng p{margin:0;font-size:14.5px;color:var(--gris)}

/* ---- pied de page ---- */
.lc-pied{background:var(--lin-2);color:var(--encre);margin-top:56px;padding:0 0 26px;font-size:14.5px;position:relative}
.lc-pied::before{content:"";display:block;height:64px;background:var(--corde) repeat-x center/400px 64px;opacity:.9}
.lc-pied__haut{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:6px 0 24px;border-bottom:1px solid var(--filet)}
.lc-pied__haut p{margin:0;max-width:60ch;color:var(--gris)}
.lc-pied__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px 26px;padding:24px 0}
.lc-pied__t{font:600 12px var(--texte);letter-spacing:.09em;text-transform:uppercase;color:var(--corail-f);margin:0 0 8px}
.lc-pied a{display:block;color:var(--ardoise-2);text-decoration:none;padding:3px 0}.lc-pied a:hover{color:var(--corail-f)}
.lc-pied a.lc-btn{display:inline-block;padding:10px 16px;margin:0}.lc-pied a.lc-btn:hover{color:#fff}.lc-pied a.lc-logo{display:inline-flex;padding:0}
.lc-pied__amz{font-size:13.5px;color:var(--gris);border-top:1px solid var(--filet);padding-top:16px;margin:0 0 6px}
.lc-pied__bas{font-size:13px;color:var(--gris);margin:0}

/* ---- adaptations ---- */
@media (max-width:1060px){.lc-tete>.lc-in{flex-wrap:wrap;gap:6px 14px;padding-top:8px;padding-bottom:6px}.lc-tete nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;margin:0 -8px;scrollbar-width:none}.lc-tete nav::-webkit-scrollbar{display:none}.lc-tete__act{margin-left:auto}.lc-mm{top:118px;max-height:calc(100vh - 130px)}.lc-pied__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.lc-deux{grid-template-columns:1fr}.lc-cote{display:none}.lc-col .lc-som{display:block}.lc-plaque{grid-template-columns:1fr}.lc-plaque>div:first-child{order:1}.lc-plaque__c{order:2}
.lc-mm,.lc-mm--p{grid-template-columns:1fr}.lc-mm--p>.lc-mm__cartes{grid-template-columns:1fr}.lc-podium{grid-template-columns:1fr}.lc-duo{grid-template-columns:1fr}
.lc-catc{grid-template-columns:auto 80px minmax(0,1fr)}.lc-catc .lc-note,.lc-catc .lc-prix,.lc-catc__a{grid-column:2/-1}
.lc-clt li{grid-template-columns:auto 1fr auto}.lc-clt__p,.lc-clt .lc-comp{grid-column:2/-1;text-align:left}
.lc-acc,.lc-acc-note{grid-template-columns:1fr}.lc-acc-cat{grid-template-columns:1fr}.lc-acc-cat svg{display:none}}
@media (max-width:640px){body{font-size:16px}.lc-sur{font-size:11.5px}.lc-une::after{width:60%;height:44px;opacity:.6}.lc-rech span{display:none}.lc-rech{padding:8px 10px}.sl-cta{padding:9px 12px;font-size:13.5px}
.lc-logo{font-size:18px}.lc-logo svg{width:30px;height:30px}.lc-acc__tuiles{grid-template-columns:1fr}.lc-acc-etapes{grid-template-columns:1fr}.lc-acc-liste li{grid-template-columns:50px auto minmax(0,1fr)}.lc-acc-liste li .lc-clt__p{grid-column:3}
.lc-pied__cols{grid-template-columns:1fr 1fr}.lc-rap dl{grid-template-columns:1fr}.sl-filtres select{max-width:none}.lc-acc-ex__t{grid-template-columns:84px 1fr}.lc-ph--m{width:84px;height:84px}}
.lc-tete nav .sl-cta{flex:none;margin-right:6px}
