.kalanko-carte-wrap,.kalanko-fiche{--k-primary:#1F2125;--k-on-primary:#FFFFFF;--k-secondary:#3A3A3A;--k-accent:#BB1919;--k-accent-soft:#FBEAEA;--k-background:#F7F7F7;--k-surface:#FFFFFF;--k-foreground:#111111;--k-muted:#6B6B6B;--k-muted-bg:#ECECEC;--k-border:#E2E2E2;--k-destructive:#C0392B;--k-ring:#BB1919;--k-radius:10px;--k-radius-sm:6px;--k-shadow:0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.08);--k-font-titres:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--k-foreground);margin:1.75em 0}.kalanko-carte-entete h2,.kalanko-popup h4{font-family:var(--k-font-titres)}.kalanko-carte-wrap *{box-sizing:border-box}.kalanko-carte-conteneur{position:relative}.kalanko-carte-carte{width:100%;border-radius:var(--k-radius);border:1px solid var(--k-border);z-index:0}.kalanko-carte-vide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(248 250 252 / .92);border-radius:var(--k-radius);z-index:500;pointer-events:none}.kalanko-carte-vide-carte{text-align:center;max-width:280px;padding:1.5em;pointer-events:auto}.kalanko-carte-vide-carte svg{color:var(--k-muted);margin-bottom:.5em}.kalanko-carte-vide-carte p{margin:.25em 0;color:var(--k-muted);font-size:.95em}.kalanko-carte-vide-carte strong{color:var(--k-foreground)}.kalanko-btn-reinitialiser{margin-top:.75em;font:inherit;font-size:.88em;font-weight:600;color:var(--k-accent);background:none;border:none;cursor:pointer;padding:.3em .2em}.kalanko-btn-reinitialiser:hover{text-decoration:underline}.leaflet-popup-content-wrapper{border-radius:var(--k-radius);box-shadow:var(--k-shadow)}.kalanko-popup{position:relative;max-width:250px;font-family:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kalanko-popup-photo{width:100%;height:120px;object-fit:cover;border-radius:var(--k-radius-sm);margin-bottom:.6em}.kalanko-popup h4{margin:0 0 .3em;font-size:1.05em;font-weight:700;color:var(--k-primary);line-height:1.3}.kalanko-popup-badges{display:flex;gap:.35em;flex-wrap:wrap;margin-bottom:.5em}.kalanko-badge{display:inline-block;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25em .55em;border-radius:999px;background:var(--k-accent-soft);color:var(--k-accent)}.kalanko-badge-prive{background:var(--k-muted-bg);color:var(--k-secondary)}.kalanko-badge-verifie{background:rgb(63 143 95 / .12);color:#3F8F5F}.kalanko-popup-ligne{display:flex;align-items:flex-start;gap:.5em;margin:.3em 0;font-size:.88em;color:var(--k-secondary);line-height:1.4}.kalanko-popup-ligne svg{flex-shrink:0;margin-top:.15em;color:var(--k-muted)}.kalanko-lien-fiche{display:block;margin-top:.6em;font-size:.88em;font-weight:600;color:var(--k-accent);text-decoration:none}.kalanko-lien-fiche:hover{text-decoration:underline}.kalanko-btn-favori{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:var(--k-surface);border:1px solid var(--k-border);border-radius:50%;color:var(--k-muted);cursor:pointer;transition:color 150ms ease,border-color 150ms ease}.kalanko-btn-favori svg{fill:none;transition:fill 150ms ease}.kalanko-btn-favori:hover,.kalanko-btn-favori:focus-visible{border-color:var(--k-accent);color:var(--k-accent)}.kalanko-btn-favori:focus-visible{outline:3px solid var(--k-ring);outline-offset:2px}.kalanko-btn-favori.est-favori{color:var(--k-accent);border-color:var(--k-accent)}.kalanko-btn-favori.est-favori svg{fill:var(--k-accent)}.kalanko-popup .kalanko-btn-favori{position:absolute;top:.6em;right:.6em;width:32px;height:32px;background:rgb(255 255 255 / .92);z-index:1}.kalanko-liste-item-actions .kalanko-btn-favori{width:40px;height:40px}.kalanko-fiche-entete .kalanko-btn-favori{width:44px;height:44px}.kalanko-btn-outil.est-actif{border-color:var(--k-accent);color:var(--k-accent);background:var(--k-accent-soft)}.kalanko-carte-wrap.kalanko-confort-lecture,.kalanko-fiche.kalanko-confort-lecture{font-size:1.125em;--k-muted:#55524F}.kalanko-btn-itineraire{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;margin-top:.7em;padding:.6em .9em;min-height:44px;background:var(--k-accent);color:var(--k-on-primary);text-decoration:none;border-radius:var(--k-radius-sm);font-size:.92em;font-weight:600;transition:background-color 150ms ease}.kalanko-btn-itineraire:hover,.kalanko-btn-itineraire:focus-visible{background:var(--k-primary);color:var(--k-on-primary)}.kalanko-btn-itineraire:focus-visible{outline:3px solid var(--k-ring);outline-offset:2px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:rgb(187 25 25 / .25)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:var(--k-accent)!important;color:var(--k-on-primary)!important;font-weight:700!important}.kalanko-fiche{font-family:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--k-foreground);max-width:960px;margin:1.75em auto;padding:0 1em}.kalanko-bandeau-verifie{margin:0 0 1em;padding:.75em 1em;background:rgb(63 143 95 / .12);border:1px solid rgb(63 143 95 / .3);border-radius:var(--k-radius-sm);color:#2F6B47;font-weight:600;font-size:.92em}.kalanko-fil-ariane{font-size:.85em;color:var(--k-muted);margin-bottom:1em}.kalanko-fil-ariane a{color:var(--k-muted)}.kalanko-fil-ariane a:hover{color:var(--k-accent)}.kalanko-fil-ariane span[aria-hidden]{margin:0 .4em}.kalanko-fiche-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.kalanko-fiche-entete h1{font-family:var(--k-font-titres);font-size:2em;font-weight:700;color:var(--k-primary);margin:0 0 .4em;line-height:1.2}.kalanko-fiche-lieu{color:var(--k-muted);margin:.5em 0 0}.kalanko-fiche-maj{color:var(--k-muted);font-size:.82em;margin:.4em 0 0}.kalanko-fiche-terrain{color:#1E7A4B;font-size:.85em;font-weight:700;margin:.35em 0 0}.kalanko-fiche-source{color:var(--k-muted);font-size:.82em;margin:.25em 0 0}.kalanko-fiche-source a{color:inherit;text-decoration:underline}.kalanko-fiche-actions{display:flex;align-items:center;gap:.5em;flex-shrink:0}.kalanko-fiche-corps{display:grid;grid-template-columns:1.6fr 1fr;gap:2em;margin-top:1.5em;align-items:start}.kalanko-fiche-photo img{width:100%;height:auto;border-radius:var(--k-radius);margin-bottom:1.25em}.kalanko-fiche-details{display:grid;gap:1em;margin:0}.kalanko-fiche-details>div{padding:.9em 1em;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-sm)}.kalanko-fiche-details dt{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--k-muted);margin-bottom:.25em}.kalanko-fiche-details dd{margin:0;font-size:1.05em;font-weight:600}.kalanko-fiche-details dd a{color:var(--k-accent);text-decoration:none}.kalanko-fiche-details dd a:hover{text-decoration:underline}.kalanko-fiche-vide{color:var(--k-muted);font-style:italic}.kalanko-fiche-section{margin-top:2em;padding-top:1.5em;border-top:1px solid var(--k-border)}.kalanko-fiche-section h2{font-family:var(--k-font-titres);font-size:1.15em;color:var(--k-primary);margin:0 0 .75em}.kalanko-liste-articles{list-style:none;margin:0;padding:0;display:grid;gap:.6em}.kalanko-liste-articles a{color:var(--k-accent);text-decoration:none;font-weight:600}.kalanko-liste-articles a:hover{text-decoration:underline}.kalanko-liste-articles-extrait{margin:.3em 0 0;color:var(--k-muted);font-size:.88em;line-height:1.5}.kalanko-liste-similaires{list-style:none;margin:0;padding:0;display:grid;gap:.6em}.kalanko-similaire-item{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding:.75em 1em;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);text-decoration:none;transition:border-color 150ms ease}.kalanko-similaire-item:hover,.kalanko-similaire-item:focus-visible{border-color:var(--k-accent)}.kalanko-similaire-nom{font-weight:700;color:var(--k-primary)}.kalanko-form-signalement{display:grid;gap:.6em;max-width:420px}.kalanko-form-signalement label{font-size:.85em;font-weight:600;color:var(--k-secondary)}.kalanko-form-signalement input,.kalanko-form-signalement select,.kalanko-form-signalement textarea{font-family:inherit;font-size:.95em;padding:.6em .75em;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);resize:vertical}.kalanko-form-signalement input:focus-visible,.kalanko-form-signalement select:focus-visible,.kalanko-form-signalement textarea:focus-visible{outline:none;border-color:var(--k-ring);box-shadow:0 0 0 3px rgb(187 25 25 / .15)}.kalanko-form-signalement button{justify-self:start;padding:.55em 1.1em;min-height:44px;background:var(--k-primary);color:var(--k-on-primary);border:none;border-radius:var(--k-radius-sm);font-size:.92em;font-weight:600;cursor:pointer}.kalanko-form-signalement button:hover{background:var(--k-accent)}.kalanko-form-signalement button:disabled{opacity:.6;cursor:default}.kalanko-form-statut{margin:0;font-size:.85em;color:var(--k-muted);min-height:1.2em}.kalanko-fiche-aside{position:sticky;top:1em;display:flex;flex-direction:column;gap:.75em}.kalanko-fiche-aside .kalanko-carte-carte{border-radius:var(--k-radius);border:1px solid var(--k-border)}.kalanko-btn-retour{text-align:center;padding:.6em .9em;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--k-secondary);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);text-decoration:none;font-size:.92em}.kalanko-btn-retour:hover{border-color:var(--k-accent);color:var(--k-accent)}@media (max-width:768px){.kalanko-fiche-corps{grid-template-columns:1fr}.kalanko-fiche-aside{position:static}}.kalanko-liste-legere{position:relative;min-height:120px}.kalanko-liste-resultats{list-style:none;margin:0;padding:0;display:grid;gap:.6em}.kalanko-liste-item{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.9em 1em;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-sm)}.kalanko-liste-item-nom{display:block;font-weight:700;color:var(--k-primary);text-decoration:none;margin-bottom:.3em}.kalanko-liste-item-nom:hover{color:var(--k-accent)}.kalanko-liste-item-actions{display:flex;align-items:center;gap:.6em;flex-shrink:0}.kalanko-liste-distance{display:inline-flex;align-items:center;gap:.3em;font-size:.82em;color:var(--k-muted);white-space:nowrap}.kalanko-btn-itineraire-compact{width:40px;height:40px;min-height:40px;padding:0;flex-shrink:0}.kalanko-archive-lieu{max-width:1080px}.kalanko-lieu-entete{padding-bottom:1.25em;border-bottom:2px solid var(--k-primary);margin-bottom:1.5em}.kalanko-lieu-entete h1{font-family:var(--k-font-titres);font-size:2em;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--k-primary);margin:0 0 .4em}.kalanko-lieu-resume{margin:0;color:var(--k-secondary);max-width:70ch;line-height:1.6}.kalanko-lieu-resume strong{color:var(--k-accent);font-variant-numeric:tabular-nums}.kalanko-lieu-repartition{list-style:none;display:flex;flex-wrap:wrap;gap:1.75em;margin:1.1em 0 0;padding:0}.kalanko-lieu-repartition li{display:flex;flex-direction:column}.kalanko-lieu-repartition b{font-family:var(--k-font-titres);font-size:1.5em;font-weight:700;line-height:1;color:var(--k-primary);font-variant-numeric:tabular-nums}.kalanko-lieu-repartition span{font-size:.78em;text-transform:uppercase;letter-spacing:.05em;color:var(--k-muted);margin-top:.3em}.kalanko-lieu-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5em}.kalanko-lieu-grille a{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding:.7em .9em;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);text-decoration:none;transition:border-color 150ms ease}.kalanko-lieu-grille a:hover,.kalanko-lieu-grille a:focus-visible{border-color:var(--k-accent)}.kalanko-lieu-nom{font-weight:700;color:var(--k-primary)}.kalanko-lieu-compte{font-size:.85em;color:var(--k-muted);font-variant-numeric:tabular-nums}.kalanko-liste-item-quartier{margin:.35em 0 0;font-size:.85em;color:var(--k-muted)}.kalanko-lieu-voisins{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45em}.kalanko-lieu-voisins a{display:inline-flex;align-items:baseline;gap:.4em;padding:.4em .8em;border:1px solid var(--k-border);border-radius:999px;background:var(--k-surface);color:var(--k-secondary);text-decoration:none;font-size:.9em}.kalanko-lieu-voisins a:hover,.kalanko-lieu-voisins a:focus-visible{border-color:var(--k-accent);color:var(--k-accent)}.kalanko-lieu-voisins span{font-size:.82em;color:var(--k-muted);font-variant-numeric:tabular-nums}.kalanko-pagination-lieu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em;margin-top:1.2em}.kalanko-pagination-lieu .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 .6em;border:1px solid var(--k-border);border-radius:var(--k-radius-sm);background:var(--k-surface);color:var(--k-secondary);text-decoration:none;font-size:.9em;font-variant-numeric:tabular-nums}.kalanko-pagination-lieu .page-numbers:hover{border-color:var(--k-accent);color:var(--k-accent)}.kalanko-pagination-lieu .page-numbers.current{background:var(--k-primary);border-color:var(--k-primary);color:var(--k-on-primary)}.kalanko-pagination-lieu .page-numbers.dots{border-color:#fff0;background:none}.kalanko-lieu-retour{margin-top:2em}.kalanko-lieu-retour .kalanko-btn-retour{display:inline-flex;max-width:320px}.kalanko-fil-ariane [aria-current="page"]{color:var(--k-secondary);font-weight:600}@media (max-width:600px){.kalanko-lieu-repartition{gap:1.1em}.kalanko-lieu-repartition b{font-size:1.25em}}.kalanko-pagination-legere{display:flex;align-items:center;justify-content:center;gap:1em;margin-top:.9em;padding-top:.9em;border-top:1px solid var(--k-border)}.kalanko-pagination-reperage{font-size:.88em;color:var(--k-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kalanko-comparateur-note{margin:1em 0 0;padding:.75em 1em;background:var(--k-muted-bg);border-left:3px solid var(--k-accent);border-radius:0 var(--k-radius-sm) var(--k-radius-sm) 0;font-size:.88em;color:var(--k-secondary);line-height:1.5;max-width:62ch}.kalanko-marqueur-utilisateur{width:16px;height:16px;background:var(--k-accent);border:3px solid var(--k-on-primary);border-radius:50%;box-shadow:0 0 0 2px var(--k-accent),0 2px 6px rgb(0 0 0 / .3)}@media (max-width:480px){.kalanko-liste-item{flex-direction:column;align-items:stretch}.kalanko-liste-item-actions{justify-content:space-between}}@media (max-width:768px){.kalanko-carte-filtres{flex-direction:column;align-items:stretch}.kalanko-compteur{margin-left:0;text-align:right}}@media (max-width:375px){.kalanko-carte-entete h2{font-size:1.25em}}@media (prefers-reduced-motion:reduce){.kalanko-carte-filtres select,.kalanko-carte-filtres input,.kalanko-btn-itineraire,.kalanko-btn-favori,.kalanko-btn-favori svg,.kalanko-similaire-item{transition:none}}.kalanko-fiche{--k-manquant:#8C5D10;--k-manquant-voile:#F6EEDD}.kalanko-fiche-savoir{margin:0 0 1.8em;padding:1.2em 1.3em 1.4em;background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius)}.kalanko-savoir-entete{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3em 1em}.kalanko-savoir-entete h2{margin:0;font:700 1.08rem/1.3 var(--k-font-titres)}.kalanko-savoir-mesure{margin:0;font-size:.92rem;color:var(--k-muted);font-variant-numeric:tabular-nums}.kalanko-savoir-mesure strong{color:var(--k-foreground);font-size:1.05em}.kalanko-jauge{height:6px;margin:.7em 0 1.1em;border-radius:999px;background:var(--k-muted-bg);overflow:hidden}.kalanko-jauge span{display:block;height:100%;background:#3F8F5F;border-radius:999px}.kalanko-jauge.est-maigre span{background:var(--k-manquant)}.kalanko-fiche-details div.est-manquant dt{color:var(--k-muted)}.kalanko-non-renseigne{color:var(--k-manquant);font-style:italic}.kalanko-fiche-appel{margin:0 0 2em;padding:1.2em 1.3em 1.4em;background:var(--k-manquant-voile);border-left:4px solid var(--k-manquant);border-radius:var(--k-radius-sm)}.kalanko-fiche-appel h2{margin:0 0 .4em;font:700 1.08rem/1.3 var(--k-font-titres)}.kalanko-appel-texte{margin:0 0 1em;font-size:.95rem;line-height:1.55}.kalanko-btn-completer{padding:.62em 1.35em;border:none;border-radius:var(--k-radius-sm);background:var(--k-accent);color:#fff;font:700 0.95rem/1 var(--k-font-titres);cursor:pointer}.kalanko-btn-completer:hover{background:#A31616}.kalanko-btn-completer:focus-visible{outline:3px solid var(--k-ring);outline-offset:2px}.kalanko-btn-completer:disabled{background:var(--k-muted);cursor:default}.kalanko-form-completer{margin-top:1.3em;padding-top:1.2em;border-top:1px solid rgb(140 93 16 / .25)}.kalanko-form-completer label,.kalanko-form-completer legend{display:block;margin:.9em 0 .25em;font-size:.86rem;font-weight:700}.kalanko-form-completer input,.kalanko-form-completer select,.kalanko-form-completer textarea{width:100%;padding:.5em .65em;border:1px solid var(--k-trait-fort,#CDC5B9);border-radius:var(--k-radius-sm);background:var(--k-surface);font:inherit;font-size:.92rem}.kalanko-form-completer input:focus-visible,.kalanko-form-completer select:focus-visible,.kalanko-form-completer textarea:focus-visible{outline:3px solid var(--k-ring);outline-offset:1px}.kalanko-form-aide{margin:0 0 .4em;font-size:.88rem;color:var(--k-secondary)}.kalanko-form-mention{margin:.2em 0 0;font-size:.8rem;color:var(--k-muted);line-height:1.45}.kalanko-form-declarant{margin:1.4em 0 0;padding:.9em 1em 1.1em;border:1px solid rgb(140 93 16 / .25);border-radius:var(--k-radius-sm);background:rgb(255 255 255 / .55)}.kalanko-form-declarant legend{margin:0;padding:0 .4em}.kalanko-form-completer button[type="submit"]{margin-top:1.2em;padding:.62em 1.35em;border:none;border-radius:var(--k-radius-sm);background:var(--k-primary);color:var(--k-on-primary);font:700 0.95rem/1 var(--k-font-titres);cursor:pointer}.kalanko-form-completer button[type="submit"]:disabled{background:var(--k-muted);cursor:default}.kalanko-form-statut.est-reussi{color:#14603F;font-weight:700}.kalanko-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kalanko-fiche-sans-terrain{margin:.3em 0 0;font-size:.86rem;color:var(--k-manquant)}.kalanko-similaire-distance{margin-left:auto;font-size:.84rem;font-variant-numeric:tabular-nums;color:var(--k-accent);font-weight:700}.kalanko-poursuivre ul{list-style:none;margin:0;padding:0}.kalanko-poursuivre li{margin:0 0 .45em}.kalanko-poursuivre a{color:var(--k-accent);font-weight:700;text-decoration:none}.kalanko-poursuivre a:hover{text-decoration:underline}.kalanko-croisee-portee{margin:.6em 0 0;max-width:62ch;font-size:.92rem;line-height:1.6;color:var(--k-secondary)}.kalanko-lieu-repartition a{display:inline-flex;align-items:baseline;gap:.4em;padding:.15em .4em;margin:-.15em -.4em;border-radius:var(--k-radius-sm);color:inherit;text-decoration:none}.kalanko-lieu-repartition a:hover{background:var(--k-accent-soft);color:var(--k-accent)}.kalanko-lieu-repartition a:focus-visible{outline:3px solid var(--k-ring);outline-offset:1px}.kalanko-lieu-sans-page{display:flex;align-items:baseline;justify-content:space-between;gap:.7em;padding:.5em .7em;color:var(--k-muted);cursor:default}.kalanko-croisee-lieu{font-size:.86rem;color:var(--k-muted)}.kalanko-croisee-completude{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--k-manquant,#8C5D10);white-space:nowrap}.kalanko-archive-croisee .kalanko-similaire-item{flex-wrap:wrap}