.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ld-cta{margin:1rem 0 1.1rem}
.ld-cta a{display:inline-flex;align-items:center;gap:.4rem;background:#1D4ED8;color:#fff;font-weight:600;border-radius:99px;padding:.6rem 1.05rem;text-decoration:none;min-height:40px}
.ld-cta a:hover{filter:brightness(1.1)}
.ld-radio{position:absolute;opacity:0;pointer-events:none}
.ld-bascule{display:flex;gap:2px;padding:2px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(20,33,61,.1);margin:0 0 .8rem}
.ld-bascule label{flex:1;text-align:center;white-space:nowrap;padding:.4rem .5rem;border-radius:99px;font-size:.85rem;font-weight:500;color:rgba(20,33,61,.72);cursor:pointer;min-height:28px}
.ld-pan{display:none}
.ld-onglets>.ld-pan:first-of-type{display:block}
#ld-gt:checked~.ld-bascule label[for=ld-gt],#ld-pro:checked~.ld-bascule label[for=ld-pro]{background:#14213D;color:#fff}
#ld-gt:focus-visible~.ld-bascule label[for=ld-gt],#ld-pro:focus-visible~.ld-bascule label[for=ld-pro]{outline:2px solid #1D4ED8;outline-offset:1px}
#ld-gt:checked~.ld-pan-gt,#ld-pro:checked~.ld-pan-pro{display:block}
#ld-pro:checked~.ld-pan-gt,#ld-gt:checked~.ld-pan-pro{display:none}
/* UNE LIGNE A FILET, PARTOUT (17/10, Resserrer) : plus de carte bordee. Le filet separe les lignes,
   la premiere n en porte pas, ni celle qui suit les trois du podium (.dup, masquees). */
.ld-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.ld-l{display:grid;grid-template-columns:2rem 4.6rem minmax(0,1fr) auto;column-gap:.7rem;row-gap:.15rem;align-items:baseline;border-top:1px solid rgba(20,33,61,.08);padding:.65rem 0}
.ld-liste>.ld-l:first-child,.ld-liste>.ld-l.dup+.ld-l:not(.dup){border-top:0}
.ld-l.sans-rang{grid-template-columns:4.6rem minmax(0,1fr) auto}
.ld-l[hidden],.ld-com[hidden],.ld-aucune[hidden]{display:none}
.ld-r{grid-column:1;grid-row:1/3;align-self:center;font:700 1.02rem/1 'Plus Jakarta Sans',Inter,sans-serif;text-align:center;font-variant-numeric:tabular-nums;color:rgba(20,33,61,.55)}
.ld-v{grid-column:2;grid-row:1/3;align-self:center;display:block;width:4.6rem;height:2.7rem;border-radius:.5rem;object-fit:cover;object-position:bottom;background:#dbe7f3}
/* La scène d'une école (16/10) : cadrée sur sa façade, pas sur le trottoir. */
.ld-v.ld-ecole{object-position:50% 70%}
.ld-n{grid-column:3;grid-row:1;min-width:0;font:600 1.02rem/1.35 'Plus Jakarta Sans',Inter,sans-serif;color:#14213D;text-decoration:none}
.ld-n:hover{color:#1D4ED8;text-decoration:underline}
.ld-sous{grid-column:3;grid-row:2;min-width:0;display:block;overflow:hidden;font-size:.8rem;color:var(--ink-faible)}
.ld-sous>span{display:flex;flex-wrap:wrap;margin-left:-.75rem}
.ld-sous>span>span{position:relative;max-width:100%;padding-left:.75rem}
.ld-sous>span>span::before{content:'·';position:absolute;left:.2rem;opacity:.5}
/* LA VALEUR A L ENCRE, SANS PASTILLE (17/10) : le bleu est reserve a l adequation « pour vous ».
   Sans chiffre secondaire, la case se centre sur les deux rangees, comme CorpsLigne. */
.ld-p{grid-column:4;grid-row:1;justify-self:end;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:0;color:#14213D;white-space:nowrap;font-variant-numeric:tabular-nums}
.ld-l:not(:has(.ld-s)) .ld-p{grid-row:1/3;align-self:center}
.ld-p b{font:800 1.05rem/1.5 'Plus Jakarta Sans',Inter,sans-serif}
.ld-p:has(.ld-g){min-width:6.8rem}.ld-p .ld-g{align-self:center;margin-right:auto}.ld-p .ld-g+b,.ld-p .ld-c+b{margin-left:.4rem}
.ld-p small{font-size:.78rem;font-weight:500;color:rgba(20,33,61,.6);margin-left:.05rem}
.ld-p .ld-c{align-self:center}
.ld-g{flex-shrink:0}
.ld-t-inv .ld-p{color:#0F766E}.ld-t-inv .ld-p small{color:inherit}.ld-t-inv .ld-n:hover{color:#0F766E}
.ld-l.avec-coeur{grid-template-columns:2rem 4.6rem minmax(0,1fr) auto 2.5rem}.ld-l.sans-rang.avec-coeur{grid-template-columns:4.6rem minmax(0,1fr) auto 2.5rem}
.ld-coeur{grid-column:5;grid-row:1/3;align-self:center;justify-self:end;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin:-.3rem -.4rem -.3rem 0;padding:0;border:0;border-radius:99px;background:none;color:rgba(20,33,61,.55);cursor:pointer}
.sans-rang .ld-coeur{grid-column:4}.ld-coeur[hidden]{display:none}
.ld-coeur:hover{background:rgba(20,33,61,.06)}.ld-coeur:focus-visible{outline:2px solid #1D4ED8;outline-offset:1px}
.ld-coeur[aria-pressed=true]{color:#B42318}.ld-coeur[aria-pressed=true] svg{fill:currentColor}.ld-t-inv .ld-coeur[aria-pressed=true]{color:#0F766E}
.ld-coeur[aria-disabled=true]{opacity:.4;cursor:not-allowed}
/* AU TELEPHONE, UNE LIGNE A COEUR SE COMPACTE (17/10, comme Investir le 16/10) : la vignette,
   decorative, cede sa place au nom (Saint-Germain-en-Laye sur trois lignes a 375 px, vu au
   navigateur), la pastille perd sa largeur minimale. */
@media (max-width:639px){.ld-l.avec-coeur{grid-template-columns:1.6rem 0 minmax(0,1fr) auto 2.25rem}.ld-l.sans-rang.avec-coeur{grid-template-columns:0 minmax(0,1fr) auto 2.25rem}.ld-l.avec-coeur .ld-v{display:none}.ld-l.avec-coeur .ld-p,.ld-l.avec-coeur .ld-p:has(.ld-g){min-width:0}.ld-coeur{width:2.25rem;height:2.25rem;margin-right:-.3rem}}
.ld-s{grid-column:4;grid-row:2;justify-self:end;font-size:.75rem;color:var(--ink-faible);white-space:nowrap}
.sans-rang .ld-v{grid-column:1}.sans-rang .ld-n,.sans-rang .ld-sous{grid-column:2}.sans-rang .ld-p,.sans-rang .ld-s{grid-column:3}
.ld-filtre{margin:0;max-width:none}
/* Les trois premieres d un palmares vivent sur le podium, au bureau comme au telephone (17/10). */
.ld-l.dup{display:none}
.ld-types{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}
.ld-types button{font:inherit;font-size:.88rem;font-weight:600;min-height:34px;padding:.3rem .8rem;border-radius:99px;border:1px solid rgba(20,33,61,.15);background:#fff;color:#14213D;cursor:pointer}
.ld-types button span{font-weight:500;color:var(--ink-faible);margin-left:.2rem}
.ld-types button[aria-pressed=true]{background:#14213D;color:#fff;border-color:#14213D}.ld-types button[aria-pressed=true] span{color:rgba(255,255,255,.75)}
.ld-types button:focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}
.ld-rangee{display:flex;gap:.4rem;align-items:flex-start;margin:0 0 .7rem}.ld-rangee .ld-types{margin:0}
.ld-loupe{flex:none;display:inline-grid;place-items:center;width:36px;height:34px;border-radius:99px;border:1px solid rgba(20,33,61,.15);background:#fff;color:#14213D;cursor:pointer}
.ld-loupe[hidden]{display:none}.ld-loupe[aria-expanded=true]{background:#14213D;color:#fff;border-color:#14213D}.ld-loupe:focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}
.ld-autres{position:relative;display:inline-flex}
.ld-autres select{field-sizing:content;appearance:none;-webkit-appearance:none;font:inherit;font-size:.88rem;font-weight:600;min-height:34px;padding:.3rem 1.8rem .3rem .8rem;border-radius:99px;border:1px solid rgba(20,33,61,.15);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-7 9z' fill='%2314213D'/%3E%3C/svg%3E") no-repeat right .7rem center;color:#14213D;cursor:pointer}
.ld-autres select.on{background-color:#14213D;color:#fff;border-color:#14213D;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-7 9z' fill='%23fff'/%3E%3C/svg%3E")}
.ld-autres select:focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}
.ld-filtre[hidden]{display:none}.ld-rangee+.ld-filtre{margin:0 0 .7rem}
.ld-carte-leg{margin:.5rem 0 0;font-size:12.5px;color:rgba(20,33,61,.7)}
.ld-filtre input{box-sizing:border-box;width:100%;border:1px solid rgba(20,33,61,.15);background:#fff;border-radius:.75rem;padding:.6rem .8rem;font:inherit}
.ld-com h2{font:600 .78rem/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faible);margin:1.2rem 0 .5rem}
.ld-com h2 span{text-transform:none;letter-spacing:0}
.ld-court{display:none}
.ld-avec-carte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:2rem;align-items:start}
.ld-col-liste{min-width:0}
.ld-carte-si{position:sticky;top:calc(var(--haut-entete,4.5rem) + .75rem);background:#fff;border:1px solid rgba(20,33,61,.1);border-radius:16px;padding:1rem}
.ld-carte-si .hs-pastilles{display:block;width:100%;height:auto;max-height:calc(100vh - 13rem)}
.ld-carte-si .hs-fond path{fill:#EFEDE7;stroke:#fff;stroke-width:.8}
.ld-carte-si .hs-pts circle{stroke:#fff;stroke-width:1.4}
.ld-carte-si .hs-comptes circle{fill:#C2410C}.ld-carte-si .hs-comptes text{fill:#fff;font:700 12px Inter,sans-serif;text-anchor:middle}
.ld-lettres{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;margin:.6rem 0 0;padding:0;font-size:12.5px;color:rgba(20,33,61,.7)}.ld-lettres .t{margin-left:.3rem}
.ld-carte-ouvrir{display:inline-flex;align-items:center;gap:.25rem;min-height:40px;margin-top:.4rem;font-weight:700;color:#1D4ED8;text-decoration:none}.ld-carte-ouvrir:hover{text-decoration:underline}
@media (min-width:900px){body:has(.ld-carte-si) .pilule-carte{display:none}}
@media (max-width:899px){.ld-avec-carte{grid-template-columns:minmax(0,1fr)}.ld-carte-si{display:none}}
@media (max-width:639px){.ld-l.sans-rang.ld-sup{grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}.ld-l.sans-rang.ld-sup .ld-v{display:none}.ld-l.sans-rang.ld-sup .ld-p{margin-left:.6rem}}
/* « SIMULER › » (28/10, Investir) : sous la valeur, a la place du chiffre secondaire. La valeur monte sur
   la rangee du nom, l action prend la rangee du lieu. Au bureau (une souris qui survole) elle se
   revele au survol de la ligne, au focus de n importe quel lien de la ligne, et au sien ; partout
   ailleurs (doigt, stylet) elle est toujours la : jamais une action qu un doigt ne peut pas atteindre.
   Cible d au moins 24 px de haut ; l opacite, pas display, pour que rien ne bouge au survol. */
.ld-act{grid-column:4;grid-row:2;justify-self:end;align-self:center;display:inline-flex;align-items:center;min-height:24px;padding:0 .35rem;margin-right:-.35rem;border-radius:.4rem;font-size:.8rem;font-weight:600;color:#1D4ED8;text-decoration:none;white-space:nowrap}
.ld-t-inv .ld-act{color:#0F766E}
.ld-act:hover{text-decoration:underline}.ld-act:focus-visible{outline:2px solid #1D4ED8;outline-offset:1px}.ld-t-inv .ld-act:focus-visible{outline-color:#0F766E}
.ld-liste .ld-l.avec-action .ld-p{grid-row:1;align-self:baseline}
.sans-rang .ld-act{grid-column:3}
@media (hover:hover) and (pointer:fine){.ld-act{opacity:0;transition:opacity .12s}.ld-l:hover .ld-act,.ld-l:focus-within .ld-act,.ld-act:focus-visible{opacity:1}}
@media (prefers-reduced-motion:reduce){.ld-act{transition:none}}
@media (pointer:coarse){.ld-act{min-height:28px}}
@media (max-width:639px){.ld-rangee{overflow-x:auto;scrollbar-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem 2px}.ld-rangee .ld-types{flex-wrap:nowrap}.ld-rangee .ld-types button{white-space:nowrap}.ld-long{display:none}.ld-court{display:inline}.ld-l{grid-template-columns:1.6rem 3.2rem minmax(0,1fr) auto;column-gap:.5rem;padding:.55rem 0}.ld-l:not(.sans-unite) .ld-p{grid-row:1/3;align-self:center}.ld-p:has(.ld-g){min-width:92px}.ld-l.sans-rang{grid-template-columns:3.2rem minmax(0,1fr) auto}.ld-v{width:3.2rem;height:2rem}.ld-n{font-size:.95rem}.nom-long .ld-n{font-size:.88rem}.ld-s{display:none}.sans-unite .ld-s{display:block}}