/* Liner Online : pages locales (annuaire par département et par ville). Ajout du 06/11/2026, tokens existants
   seulement ; aucun style des pages déjà validées n'est modifié. Préfixe lo-an-. */
.lo-an-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:0 0 1.8rem;padding:0}
.lo-an-reperes div{background:var(--blanc);border:var(--trait);border-radius:var(--rayon-s);padding:.8rem 1rem;box-shadow:var(--ombre-pop);display:flex;flex-direction:column-reverse;justify-content:flex-end}
.lo-an-reperes dd{margin:0;font:800 1.6rem/1.1 var(--f-titre);color:var(--petrole-f)}
.lo-an-reperes dt{font-size:.88rem;line-height:1.35;color:var(--encre-doux);margin-top:.3rem}
.lo-an-reperes div:nth-child(3n+2){background:var(--eau-clair)}
.lo-an-reperes div:nth-child(3n+3){background:var(--soleil-clair)}
.lo-an-cta{margin:1.4rem 0 2rem}
.lo-an-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0 1.4rem}
.lo-an-carte{position:relative;background:var(--blanc);border:var(--trait);border-radius:var(--rayon-s);padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.lo-an-carte p{margin:0}
.lo-an-km{position:absolute;top:-.75rem;right:.8rem;background:var(--flamant);color:var(--blanc);border:1.5px solid var(--encre);border-radius:var(--rayon-pilule);padding:.1rem .6rem;font:800 .85rem var(--f-titre)}
.lo-an-cat{align-self:flex-start;font:700 .72rem var(--f-titre);text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--encre);border-radius:var(--rayon-pilule);padding:.1rem .55rem;background:var(--eau-clair)}
.lo-an-cat.lo-an-magasin{background:var(--soleil-clair)}
.lo-an-cat.lo-an-entretien{background:var(--flamant-clair)}
.lo-an-cat.lo-an-fabricant,.lo-an-cat.lo-an-conseil{background:var(--sable-f)}
.lo-prose .lo-an-nom{font:800 1.05rem/1.3 var(--f-titre);margin:.1rem 0 0;overflow-wrap:anywhere}
.lo-an-adr{font-size:.93rem;color:var(--encre-doux);overflow-wrap:anywhere}
.lo-an-infos{font-size:.88rem;color:var(--encre-doux)}
.lo-an-liens{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.9rem;margin-top:auto!important;padding-top:.3rem}
.lo-an-note,.lo-an-src{font-size:.88rem;color:var(--encre-doux);line-height:1.55}
.lo-an-src{border-top:2px dashed var(--sable-f);padding-top:.8rem;margin-top:1.2rem}
.lo-an-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.lo-an-chips a,.lo-an-chips span{display:inline-block;border:var(--trait);border-radius:var(--rayon-pilule);padding:.3rem .85rem;font:700 .9rem var(--f-titre);background:var(--blanc);text-decoration:none;color:var(--encre)}
.lo-an-chips a:hover{background:var(--soleil-clair)}
.lo-an-chips span{border-style:dashed;color:var(--encre-doux)}
.lo-an-villes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;margin:1rem 0 1.6rem}
.lo-an-ville{display:flex;flex-direction:column;gap:.2rem;background:var(--eau-clair);border:var(--trait);border-radius:var(--rayon-s);padding:.9rem 1rem;box-shadow:var(--ombre-pop);text-decoration:none;color:var(--encre)}
.lo-an-ville strong{font:800 1.15rem var(--f-titre)}
.lo-an-ville span{font-size:.9rem;color:var(--encre-doux)}
.lo-an-ville:hover{background:var(--soleil-clair)}
.lo-an-commune h3{display:flex;align-items:center;gap:.5rem;margin:1.6rem 0 .2rem}
.lo-an-commune h3 span{font:800 .8rem var(--f-titre);background:var(--soleil);border:1.5px solid var(--encre);border-radius:var(--rayon-pilule);padding:.05rem .5rem}
.lo-an-regions{columns:3 260px;column-gap:1.6rem;margin:1rem 0}
.lo-an-region{break-inside:avoid;margin:0 0 1.2rem}
.lo-prose .lo-an-region h3{font-size:1.05rem;margin:0 0 .3rem}
.lo-an-region ul{list-style:none;margin:0;padding:0}
.lo-an-region li{display:flex;justify-content:space-between;gap:.6rem;padding:.2rem 0;border-bottom:1px dotted var(--sable-f);font-size:.95rem}
.lo-an-region li span{font:700 .85rem var(--f-titre);color:var(--encre-doux)}
.lo-an-region li a{font-weight:700}
.lo-an-chips span.lo-an-plein{border-style:solid;color:var(--encre);background:var(--eau-clair)}
