.qx-c-restaurants{--c:var(--qx-restaurants)}.qx-c-cafes{--c:var(--qx-cafes)}.qx-c-courses{--c:var(--qx-courses)}.qx-c-commerces{--c:var(--qx-commerces)}.qx-c-parcs{--c:var(--qx-parcs)}.qx-c-sport{--c:var(--qx-sport)}.qx-c-ecoles{--c:var(--qx-ecoles)}.qx-c-transports{--c:var(--qx-transports)}.qx-c-sante{--c:var(--qx-sante)}.qx-c-loisirs{--c:var(--qx-loisirs)}.qx-src{color:var(--qx-soft);font-size:.85em}.qx-cat.is-empty{color:#5f7083}.qx-status.is-empty{color:var(--lc-ink);font-weight:400}.qx-card{position:relative;display:grid;gap:4px;padding:10px 12px 12px;border-radius:16px;border:1px solid transparent;background:#fff;transition:border-color 180ms var(--lc-ease),background-color 180ms var(--lc-ease),box-shadow 180ms var(--lc-ease)}.qx-card:hover{background:#f7fafd}.qx-card.is-active{border-color:var(--lc-blue);background:#f4f8fc;box-shadow:0 0 0 3px rgba(0,97,178,.1)}.qx-card__main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.qx-card__main:focus-visible{outline:2px solid var(--lc-blue);outline-offset:4px;border-radius:10px}.qx-card__media{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--c,#0061b2) 11%,#fff);color:var(--c,#0061b2);overflow:hidden}.qx-card__media img{width:100%;height:100%;object-fit:cover}.qx-card__txt{display:grid;gap:2px;min-width:0}.qx-card__n{font-weight:700;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.qx-card__meta{font-size:.86rem;color:var(--qx-soft)}.qx-card__meta b{color:var(--lc-ink);font-weight:600}.qx-card__a{font-size:.82rem;color:var(--qx-soft);overflow-wrap:anywhere}.qx-card__x{font-size:.86rem;font-style:italic;color:var(--lc-ink)}.qx-badge{justify-self:start;margin-bottom:2px;padding:2px 8px;border-radius:999px;background:rgba(98,210,175,.22);color:#04314f;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.qx-card__rate{margin:0 0 0 64px;font-size:.86rem;font-weight:600}.qx-card__rate span{color:#e3a008}.qx-card__walk{margin:0 0 0 64px;font-size:.86rem;color:var(--lc-ink)}.qx-card__walk b{color:var(--lc-blue)}.qx-card__g{justify-self:start;margin-left:64px;font-size:.84rem;font-weight:600;color:var(--lc-blue);text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}.qx-more{display:flex;justify-content:center;padding:6px 0 4px}.qx-pin-icon{background:0 0;border:0}.qx-pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--c,#0061b2);border:2px solid var(--c,#0061b2);box-shadow:0 6px 14px -6px rgba(4,31,58,.55);transition:transform 180ms var(--lc-ease),background-color 180ms var(--lc-ease),color 180ms var(--lc-ease)}.qx-pin.is-active{background:var(--c,#0061b2);color:#fff;transform:scale(1.22)}@media (hover:hover) and (pointer:fine){.leaflet-marker-icon:hover .qx-pin{transform:scale(1.12)}}.leaflet-marker-icon:focus-visible .qx-pin{outline:3px solid var(--lc-blue);outline-offset:2px}.qx-home-icon{background:0 0;border:0}.qx-home{display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 22px -10px rgba(4,31,58,.6)}.qx-popup .leaflet-popup-content{margin:10px 14px;font:500 .88rem/1.45 var(--lc-font);color:var(--lc-ink)}.qx-popup .leaflet-popup-content-wrapper{border-radius:14px}.qx-sugg li{display:grid;gap:1px;padding:10px 12px;border-radius:10px;cursor:pointer}.qx-sugg li span{font-size:.84rem;color:var(--qx-soft)}.qx-sugg li[aria-selected=true],.qx-sugg li:hover{background:var(--lc-sky,#eef4fa)}.qx-res__to{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--qx-soft)}.qx-res__to b{color:var(--lc-ink)}.qx-res__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.qx-res__time{font-family:var(--lc-font-display,Georgia,serif);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:500;line-height:1;color:var(--lc-blue)}.qx-res__meta{font-weight:600}.qx-res__arr,.qx-res__info,.qx-res__alt{font-size:.95rem}.qx-res__tip{font-size:.92rem;color:#8a4b00}.qx-err{color:#b71c1c;font-weight:600}.qx-wait{color:var(--qx-soft)}.qx-gm{justify-self:start;white-space:normal;text-align:center;min-height:48px}@media (max-width:860px){.qx-map-wrap.is-expanded{height:min(72svh,560px)}.qx-card{scroll-snap-align:start;align-content:start;border:1px solid var(--qx-line);box-shadow:0 10px 24px -20px rgba(4,31,58,.5)}.qx-more{align-items:center;padding:0}.qx-more .btn{white-space:normal}}