/* com_referleads 0.4.24.41 — Annuaire réseau public, thème SOMBRE NÉON. Scopé sous .rl-annuaire.
   Consomme les tokens --hub-* du template tpl_polepositifs_hub (fallbacks inclus pour autonomie).
   Mêmes noms de classes que la version claire 0.4.22 -> markup tmpl INCHANGÉ en tranche 1a.
   Polices fournies par hub-shell.css (Space Grotesk / Hanken Grotesk / Space Mono). */

.rl-annuaire{
  --rl-void:var(--hub-void,#070b18);
  --rl-surface:var(--hub-surface,#0e1426);
  --rl-surface-2:var(--hub-surface-2,#141d35);
  --rl-line:var(--hub-line,rgba(255,255,255,.10));
  --rl-line-2:rgba(255,255,255,.16);
  --rl-ink:var(--hub-ink,#eaf0ff);
  --rl-dim:var(--hub-ink-dim,#9aa6c8);
  --rl-amber:var(--hub-amber,#f6a723);
  --rl-violet:#7c5cff;--rl-emerald:#2fbf71;--rl-azure:#2f9bff;--rl-magenta:#d04bff;--rl-cyan:#1fc8e8;
  --rl-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px rgba(0,0,0,.45);
  font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--rl-ink);line-height:1.55;
  background:var(--rl-void);
}
.rl-annuaire *{box-sizing:border-box}
.rl-annuaire h1,.rl-annuaire h2,.rl-annuaire h3{font-family:'Space Grotesk','Hanken Grotesk',system-ui,sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.015em;margin:0}
.rl-annuaire a{color:inherit;text-decoration:none}
.rl-annuaire p{margin:0}
.rl-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.rl-ital{font-style:italic;font-weight:500;color:var(--rl-cyan)}

/* hero */
.rl-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rl-line);
  background:
    radial-gradient(90% 70% at 80% -10%,rgba(124,92,255,.20),transparent 60%),
    radial-gradient(70% 60% at 0% 110%,rgba(31,200,232,.12),transparent 60%)}
.rl-hero .rl-wrap{padding:76px 28px 84px}
.rl-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rl-amber);background:rgba(246,167,35,.10);padding:7px 14px;border-radius:999px;border:1px solid rgba(246,167,35,.30);margin-bottom:24px}
.rl-h1{font-size:clamp(38px,5.6vw,70px);max-width:15ch;color:#fff;letter-spacing:-.02em}
.rl-lede{font-size:clamp(17px,2vw,21px);color:var(--rl-dim);max-width:52ch;margin-top:22px!important;line-height:1.5}
.rl-search{margin-top:34px;max-width:560px}
.rl-search-field{display:flex;align-items:center;gap:10px;background:var(--rl-surface-2);border:1.5px solid var(--rl-line-2);border-radius:14px;padding:5px 8px 5px 16px;transition:border-color .2s,box-shadow .2s}
.rl-search-field:focus-within{border-color:var(--rl-cyan);box-shadow:0 0 0 4px rgba(31,200,232,.14)}
.rl-search-field svg{width:20px;height:20px;color:var(--rl-dim);flex:none}
.rl-search-field input{flex:1;border:none;outline:none;font-family:inherit;font-size:16px;color:var(--rl-ink);background:transparent;padding:12px 0}
.rl-search-field input::placeholder{color:#6b779b}

/* stats */
.rl-stat-strip{margin-top:-34px;position:relative;z-index:2}
.rl-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:20px;box-shadow:var(--rl-shadow);overflow:hidden}
.rl-stat{padding:24px 26px;border-right:1px solid var(--rl-line)}
.rl-stat:last-child{border-right:none}
.rl-num{font-family:'Space Mono','Space Grotesk',monospace;font-size:38px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}
.rl-num.rl-amber{color:var(--rl-amber)}
.rl-lbl{font-size:13px;color:var(--rl-dim);font-weight:600;margin-top:9px}

/* sections */
.rl-block{padding:78px 0}
.rl-sec-head{max-width:64ch;margin-bottom:38px}
.rl-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rl-cyan);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.rl-kicker::before{content:"";width:26px;height:2px;background:var(--rl-cyan);display:inline-block}
.rl-kicker.rl-light{color:#8fd0a8}.rl-kicker.rl-light::before{background:#8fd0a8}
.rl-h2{font-size:clamp(30px,4vw,46px);color:#fff}
.rl-h2.rl-white{color:#fff}
.rl-sub{margin-top:16px!important;font-size:17px;color:var(--rl-dim);max-width:56ch}
.rl-sub.rl-dim{color:var(--rl-dim)}
.rl-h3{font-size:20px;font-weight:600;color:#fff}

/* métiers */
.rl-metiers{background:linear-gradient(180deg,rgba(124,92,255,.05),transparent 40%)}
.rl-sector{margin-bottom:38px}
.rl-sector-band{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rl-sector-band .rl-ln{flex:1;height:1px;background:var(--rl-line)}
.rl-sector-band .rl-ct{font-size:12.5px;color:var(--rl-dim);font-weight:600}
.rl-trade-grid{display:flex;flex-wrap:wrap;gap:10px}
.rl-trade{display:inline-flex;align-items:center;gap:9px;background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:12px;padding:11px 15px;font-size:14.5px;font-weight:600;color:var(--rl-ink);transition:transform .15s,box-shadow .2s,border-color .2s}
.rl-trade:hover{transform:translateY(-2px);border-color:var(--rl-line-2)}
.rl-trade.rl-live{border-color:rgba(47,191,113,.5);background:rgba(47,191,113,.10);color:#cfeede;box-shadow:0 0 22px rgba(47,191,113,.14)}
.rl-trade.rl-live .rl-badge{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--rl-emerald);color:#04140e;padding:2px 7px;border-radius:6px}
.rl-trade.rl-soon{opacity:.6;border-style:dashed}
.rl-trade.rl-soon .rl-badge{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:rgba(246,167,35,.16);color:var(--rl-amber);padding:2px 7px;border-radius:6px}
.rl-trade.rl-hide{display:none}
.rl-no-result{display:none;font-size:15px;color:var(--rl-dim);font-style:italic;padding:8px 2px}
.rl-breadth{margin-top:6px;font-size:14px;color:var(--rl-dim);font-weight:500;font-style:italic}
.rl-empty{font-size:16px;color:var(--rl-dim);font-style:italic}

/* plateformes */
.rl-platforms{background:linear-gradient(180deg,var(--rl-surface),var(--rl-void));position:relative;overflow:hidden;border-block:1px solid var(--rl-line)}
.rl-platforms::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 5%,rgba(47,155,255,.16),transparent 60%);pointer-events:none}
.rl-platforms .rl-wrap{position:relative;z-index:2}
.rl-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rl-pf{background:var(--rl-surface-2);border:1px solid var(--rl-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.rl-pf.rl-online:hover{transform:translateY(-4px);border-color:rgba(47,155,255,.5);box-shadow:0 0 30px rgba(47,155,255,.16)}
.rl-pf-top{display:flex;justify-content:space-between;margin-bottom:14px}
.rl-pf-state{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.rl-pf-state.rl-on{background:var(--rl-emerald);color:#04140e}
.rl-pf-state.rl-soon-state{background:transparent;color:var(--rl-amber);border:1px dashed rgba(246,167,35,.5)}
.rl-dom{font-family:'Space Mono','Space Grotesk',monospace;font-size:18px;color:#fff;font-weight:700;margin-bottom:5px;word-break:break-word;letter-spacing:-.01em}
.rl-pf-meta{font-size:13.5px;color:var(--rl-dim);margin-bottom:16px;line-height:1.5}
.rl-pf.rl-soon{opacity:.6}
.rl-open{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--rl-azure)}
.rl-open svg{width:15px;height:15px;transition:transform .2s}
.rl-pf.rl-online:hover .rl-open svg{transform:translate(3px,-3px)}
.rl-open.rl-dimlink{color:var(--rl-dim);font-weight:600}

/* why */
.rl-val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rl-val{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:18px;padding:30px 26px;transition:transform .25s,border-color .25s}
.rl-val:hover{transform:translateY(-4px);border-color:var(--rl-line-2)}
.rl-val .rl-ic{width:48px;height:48px;border-radius:13px;background:rgba(124,92,255,.14);display:grid;place-items:center;color:var(--rl-violet);margin-bottom:18px}
.rl-val .rl-ic svg{width:24px;height:24px}
.rl-val h3{font-size:21px;color:#fff;margin-bottom:10px}
.rl-val p{font-size:15px;color:var(--rl-dim)}

/* recruit */
.rl-recruit{padding:0 0 80px}
.rl-recruit-inner{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(31,200,232,.12)),var(--rl-surface-2);border:1px solid var(--rl-line-2);color:#fff;border-radius:26px;padding:50px 46px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:var(--rl-shadow)}
.rl-recruit-inner::after{content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.30),transparent 70%);pointer-events:none}
.rl-recruit-txt{position:relative;z-index:2;max-width:56ch}
.rl-recruit-tag{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-cyan);margin-bottom:14px}
.rl-recruit-txt .rl-h2{margin-bottom:14px}
.rl-recruit-act{position:relative;z-index:2}
.rl-btn-amber{display:inline-flex;align-items:center;gap:10px;background:var(--rl-amber);color:#1a1205;font-weight:800;font-size:16px;padding:16px 28px;border-radius:14px;box-shadow:0 10px 30px rgba(246,167,35,.30);transition:transform .15s,filter .2s}
.rl-btn-amber:hover{filter:brightness(1.07);transform:translateY(-2px)}

/* reveal */
.rl-annuaire .rl-block,.rl-annuaire .rl-recruit{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rl-annuaire .rl-block.rl-in,.rl-annuaire .rl-recruit.rl-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rl-annuaire .rl-block,.rl-annuaire .rl-recruit{opacity:1;transform:none;transition:none}}

@media(max-width:920px){.rl-pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.rl-val-grid{grid-template-columns:1fr}}
@media(max-width:780px){.rl-stats{grid-template-columns:repeat(2,1fr)}.rl-stat:nth-child(2){border-right:none}.rl-stat:nth-child(1),.rl-stat:nth-child(2){border-bottom:1px solid var(--rl-line)}}
@media(max-width:600px){.rl-pf-grid{grid-template-columns:1fr}}


/* explorer par région (1b) */
.rl-region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}
.rl-region{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:112px;border-radius:16px;border:1px solid var(--rl-line);padding:16px 18px;background:linear-gradient(150deg,hsl(var(--h) 64% 24%),hsl(var(--h) 72% 11%));transition:transform .2s,border-color .2s,box-shadow .2s}
.rl-region::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 80% 0%,hsl(var(--h) 88% 62%/.30),transparent 60%);pointer-events:none}
.rl-region:hover{transform:translateY(-3px);border-color:var(--rl-line-2);box-shadow:0 14px 34px rgba(0,0,0,.40)}
.rl-region-name{position:relative;z-index:1;font-family:'Space Grotesk','Hanken Grotesk',system-ui,sans-serif;font-weight:600;font-size:16px;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.55);line-height:1.15}


/* catégories populaires (1b) */
.rl-cat-grid{display:flex;flex-wrap:wrap;gap:12px}
.rl-cat{display:inline-flex;align-items:center;gap:12px;background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:14px;padding:13px 18px;transition:transform .15s,border-color .2s,box-shadow .2s}
.rl-cat:hover{transform:translateY(-2px);border-color:var(--rl-cyan);box-shadow:0 0 22px rgba(31,200,232,.14)}
.rl-cat-name{font-weight:600;font-size:15px;color:var(--rl-ink)}
.rl-cat-ct{font-family:'Space Mono','Space Grotesk',monospace;font-size:12.5px;font-weight:700;color:var(--rl-cyan);background:rgba(31,200,232,.12);border-radius:8px;padding:2px 9px;min-width:26px;text-align:center}


/* globe-constellation héro (1b) */
.rl-annuaire{--rl-coral:var(--hub-coral,#ff5d7a)}
.rl-hero .rl-wrap{position:relative;z-index:1}
.rl-globe{position:absolute;z-index:0;top:50%;right:-40px;transform:translateY(-50%);width:min(46vw,520px);aspect-ratio:1;pointer-events:none;opacity:.92}
.rl-globe svg{width:100%;height:100%;display:block}
.rl-orbit circle{fill:none;stroke:rgba(255,255,255,.08)}
.rl-orbit line{stroke:rgba(255,255,255,.10)}
.rl-hub-glow{fill:var(--rl-amber);opacity:.18;animation:rl-breathe 5s ease-in-out infinite}
.rl-hub-ring{fill:var(--rl-surface);stroke:var(--rl-amber);stroke-width:2}
.rl-hub-dot{fill:var(--rl-amber)}
.rl-node circle{fill:currentColor}
.rl-node .rl-node-glow{opacity:.22;animation:rl-breathe 6s ease-in-out infinite}
.rl-node text{fill:currentColor;font-family:'Space Mono','Space Grotesk',monospace;font-size:11.5px;font-weight:600;letter-spacing:.02em}
.rl-node-violet{color:var(--rl-violet)}
.rl-node-azure{color:var(--rl-azure)}
.rl-node-emerald{color:var(--rl-emerald)}
.rl-node-amber{color:var(--rl-amber)}
.rl-node-coral{color:var(--rl-coral)}
.rl-node-magenta{color:var(--rl-magenta)}
.rl-node-azure .rl-node-glow{animation-delay:1s}
.rl-node-emerald .rl-node-glow{animation-delay:2s}
.rl-node-amber .rl-node-glow{animation-delay:3s}
.rl-node-coral .rl-node-glow{animation-delay:4s}
.rl-node-magenta .rl-node-glow{animation-delay:5s}
@keyframes rl-breathe{0%,100%{opacity:.12}50%{opacity:.30}}
@media(prefers-reduced-motion:reduce){.rl-node-glow,.rl-hub-glow{animation:none}}
@media(max-width:980px){.rl-globe{right:-90px;width:min(52vw,420px);opacity:.70}}
@media(max-width:680px){.rl-globe{display:none}}


/* ancres sous nav sticky (1b-4a) — ajuster 88px à la hauteur réelle de la nav du shell */
#regions,#categories,#metiers,#plateformes,#pourquoi,#membre{scroll-margin-top:88px}


/* ===== 1c-A — candidature « devenir membre » (form + fond Québec) ===== */
.rl-recruit {
  position: relative;
  background-image:
    linear-gradient(180deg, rgba(8, 12, 28, 0.86), rgba(8, 12, 28, 0.94)),
    url("../images/hub-quebec-constellation.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rl-recruit .rl-recruit-act {
  flex: 1 1 420px;
  min-width: 300px;
}
.rl-apply {
  background: rgba(13, 18, 38, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(6px);
}
.rl-apply-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.rl-apply-full {
  grid-column: 1 / -1;
}
.rl-apply-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rl-apply-lbl {
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: 0.01em;
}
.rl-apply-lbl em {
  color: var(--rl-coral, #ff5d7a);
  font-style: normal;
}
.rl-apply-opt {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.50);
}
.rl-apply-field select,
.rl-apply-field input,
.rl-apply-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 13px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(6, 10, 24, 0.70);
  color: #fff;
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.rl-apply-field textarea {
  resize: vertical;
  min-height: 64px;
}
.rl-apply-field select:focus,
.rl-apply-field input:focus,
.rl-apply-field textarea:focus {
  outline: none;
  border-color: var(--rl-amber, #ffb02e);
  box-shadow: 0 0 0 3px rgba(255, 176, 46, 0.28);
}
.rl-apply-hint {
  margin: 2px 0 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.62);
}
.rl-apply-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.rl-apply-submit {
  margin-top: 16px;
}
.rl-apply-msg {
  margin: 14px 0 0;
  padding: 11px 14px;
  border-radius: 11px;
  font-size: 0.9rem;
  line-height: 1.4;
}
.rl-apply-msg.is-ok {
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.40);
  color: #b7f7cf;
}
.rl-apply-msg.is-err {
  background: rgba(255, 93, 122, 0.14);
  border: 1px solid rgba(255, 93, 122, 0.40);
  color: #ffc7d2;
}
@media (max-width: 680px) {
  .rl-apply-grid {
    grid-template-columns: 1fr;
  }
  .rl-apply {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rl-apply-field select,
  .rl-apply-field input,
  .rl-apply-field textarea {
    transition: none;
  }
}


/* ===== 1c-B — picker territoires (carte Leaflet + rayon) ===== */
.rl-apply-map-wrap {
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  padding: 16px;
  background: rgba(6, 10, 24, 0.55);
}
.rl-apply-map-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}
.rl-apply-map-hint {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.58);
}
.rl-apply-map-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 12px;
}
.rl-apply-tool {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 200px;
}
.rl-apply-tool-lbl {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
}
.rl-apply-tool select {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(6, 10, 24, 0.70);
  color: #fff;
  font-family: inherit;
  font-size: 0.92rem;
}
.rl-apply-tool input[type="range"] {
  width: 100%;
  accent-color: var(--rl-amber, #ffb02e);
}
.rl-apply-map {
  width: 100%;
  height: 380px;
  border-radius: 12px;
  overflow: hidden;
  background: #0b1020;
  border: 1px solid rgba(255, 255, 255, 0.10);
}
.rl-apply-map .leaflet-container {
  background: #0b1020;
  font-family: inherit;
}
.rl-apply-chosen {
  margin-top: 12px;
}
.rl-apply-chosen-lbl {
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.86);
}
.rl-apply-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.rl-apply-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.40);
  color: #b7f7cf;
  font-size: 0.82rem;
}
.rl-apply-chip button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
}
.rl-apply-chip button:hover {
  color: #fff;
}
@media (max-width: 680px) {
  .rl-apply-map {
    height: 300px;
  }
  .rl-apply-map-tools {
    flex-direction: column;
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rl-apply-map .leaflet-zoom-anim .leaflet-zoom-animated {
    transition: none !important;
  }
}


/* ===== 1c-C — cosmetique carte : chrome Leaflet sombre + autocompletion ville (0.4.24.45) ===== */

/* La barre d'outils passe devant la carte (le menu deroulant se rabat par-dessus). */
.rl-annuaire .rl-apply-map-tools {
  position: relative;
  z-index: 2;
}

/* -- Chrome Leaflet thematise : zoom + attribution + tooltip -- */
.rl-annuaire #rl-apply-map .leaflet-bar {
  border: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.rl-annuaire #rl-apply-map .leaflet-control-zoom a {
  background: var(--rl-surface-2, #141d35);
  color: var(--rl-ink, #eaf0ff);
  border: 1px solid var(--rl-line, rgba(255, 255, 255, 0.12));
  border-bottom-width: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 600;
  transition: background-color 0.15s, color 0.15s;
}
.rl-annuaire #rl-apply-map .leaflet-control-zoom a:last-child {
  border-bottom-width: 1px;
}
.rl-annuaire #rl-apply-map .leaflet-control-zoom a:hover {
  background: var(--rl-amber, #f6a723);
  color: #0b1020;
}
.rl-annuaire #rl-apply-map .leaflet-control-zoom a.leaflet-disabled {
  background: rgba(20, 29, 53, 0.55);
  color: rgba(234, 240, 255, 0.35);
}
.rl-annuaire #rl-apply-map .leaflet-control-attribution {
  background: rgba(6, 10, 24, 0.66);
  color: var(--rl-dim, #9aa6c8);
  border-radius: 8px 0 0 0;
  font-size: 10px;
}
.rl-annuaire #rl-apply-map .leaflet-control-attribution a {
  color: var(--rl-azure, #2f9bff);
}
.rl-annuaire #rl-apply-map .leaflet-tooltip {
  background: var(--rl-surface-2, #141d35);
  color: var(--rl-ink, #eaf0ff);
  border: 1px solid var(--rl-line, rgba(255, 255, 255, 0.14));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}
.rl-annuaire #rl-apply-map .leaflet-tooltip-top::before {
  border-top-color: var(--rl-surface-2, #141d35);
}
.rl-annuaire #rl-apply-map .leaflet-tooltip-bottom::before {
  border-bottom-color: var(--rl-surface-2, #141d35);
}
.rl-annuaire #rl-apply-map .leaflet-tooltip-left::before {
  border-left-color: var(--rl-surface-2, #141d35);
}
.rl-annuaire #rl-apply-map .leaflet-tooltip-right::before {
  border-right-color: var(--rl-surface-2, #141d35);
}

/* -- Autocompletion « Centrer sur » (combobox sombre) -- */
.rl-annuaire .rl-apply-combo {
  position: relative;
}
.rl-annuaire .rl-apply-combo-input {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(6, 10, 24, 0.70);
  color: #fff;
  font-family: inherit;
  font-size: 0.92rem;
}
.rl-annuaire .rl-apply-combo-input::placeholder {
  color: rgba(234, 240, 255, 0.42);
}
.rl-annuaire .rl-apply-combo-input:focus {
  outline: none;
  border-color: var(--rl-cyan, #1fc8e8);
  box-shadow: 0 0 0 3px rgba(31, 200, 232, 0.18);
}
.rl-annuaire .rl-apply-combo-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1200;
  margin: 0;
  padding: 4px;
  list-style: none;
  max-height: 240px;
  overflow-y: auto;
  background: var(--rl-surface, #0e1426);
  border: 1px solid var(--rl-line-2, rgba(255, 255, 255, 0.16));
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5);
}
.rl-annuaire .rl-apply-combo-list li {
  padding: 8px 10px;
  border-radius: 7px;
  cursor: pointer;
  color: var(--rl-ink, #eaf0ff);
  font-size: 0.9rem;
}
.rl-annuaire .rl-apply-combo-list li.is-active,
.rl-annuaire .rl-apply-combo-list li:hover {
  background: rgba(246, 167, 35, 0.16);
  color: #fff;
}
