/* ----------------------------------------------------------------------
   MOTARDS PATRIOTES — « Des Motards Patriotes près de chez vous »
   Pages autour-de-moi.html et adherents-autour-de-moi.php.
   S'appuie sur les composants .carbu de style.css (champ, suggestions,
   segments, carte) ; seules les différences sont ici.
   Aucune règle ne dépend d'un style en ligne (CSP « style-src 'self' »).
   ---------------------------------------------------------------------- */
.prox .carbu__reglages{align-items:center}
.prox__note-verrou{margin:0;font-family:var(--f-plaque);font-size:.74rem;letter-spacing:.04em;
  color:var(--os-faible);max-width:none}
.prox__note-verrou a{color:var(--laiton-clair)}

/* Rayons réservés : visibles, mais grisés et inactifs */
.carbu__segments input:disabled+label,
.prox__verrou{color:var(--os-faible);cursor:not-allowed;opacity:.55;
  background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.04) 6px 12px)}
.carbu__segments input:disabled+label:hover{color:var(--os-faible)}

.prox__corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1.15fr);gap:1.1rem;
  align-items:start}
.prox__carte{height:62vh;min-height:380px;position:relative;z-index:0;isolation:isolate}
.prox__liste{max-height:62vh;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;padding-right:.2rem}

.prox__tableau{width:100%;border-collapse:collapse;font-size:1rem}
.prox__tableau thead th{position:sticky;top:0;z-index:1;text-align:left;
  font-family:var(--f-plaque);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--laiton-clair);background:var(--cuir-2);padding:.7rem .8rem;
  border-bottom:1px solid rgba(176,141,63,.45)}
.prox__tableau td{padding:.7rem .55rem;border-bottom:1px solid rgba(176,141,63,.16);
  color:var(--os);vertical-align:top}
.prox__tableau tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.prox__tableau td:first-child{font-family:var(--f-display);font-weight:700;letter-spacing:.02em}
.prox__col-action{width:1%;white-space:nowrap}
.prox__contact{min-height:44px;padding:.5rem .7rem;font-size:.76rem;letter-spacing:.06em}
.prox__retour{margin:.45rem 0 0;font-size:.82rem;line-height:1.4;color:var(--os-doux);
  white-space:normal;max-width:16rem}
.prox__retour--ok{color:var(--laiton-clair)}
.prox__retour--erreur{color:var(--rouge-vif)}

.prox__vide{margin:0;padding:1rem;border:1px dashed rgba(176,141,63,.4);border-radius:var(--rayon);
  color:var(--os-doux);max-width:none}
.prox__mention{margin:.9rem 0 0;font-family:var(--f-plaque);font-size:.72rem;color:var(--os-faible);
  max-width:none}

/* Représentant officiel : en tête, mis en avant */
.prox__tableau tbody tr.prox__ligne--rep td{background:rgba(200,32,46,.16);border-bottom-color:rgba(217,188,114,.45)}
.prox__tableau tbody tr.prox__ligne--rep td:first-child{box-shadow:inset 3px 0 0 var(--rouge)}
.prox__badge{display:block;margin-top:.3rem;font-family:var(--f-plaque);font-size:.62rem;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;color:var(--laiton-clair)}
.prox__tel{color:var(--os);font-family:var(--f-plaque);font-size:.9rem;white-space:nowrap;
  text-decoration:none;border-bottom:1px solid var(--laiton)}
.prox__tel:hover{color:var(--laiton-clair)}
.prox__tel--vide{color:var(--os-faible)}

/* Info-bulles de la carte dans les couleurs du site */
.prox .leaflet-tooltip{background:var(--cuir-2);color:var(--os);border:1px solid rgba(176,141,63,.5);
  font-family:var(--f-corps);box-shadow:0 6px 18px rgba(0,0,0,.5)}
.prox .leaflet-tooltip-top:before{border-top-color:rgba(176,141,63,.5)}

@media (max-width: 860px){
  .prox__corps{grid-template-columns:1fr}
  .prox__carte{height:46vh;min-height:300px}
  .prox__liste{max-height:none;overflow:visible}
  .prox__col-action{white-space:normal}
  .prox__tableau td{padding:.65rem .5rem}
}
