/* Global Visit List — carte « lite » des téléphones (< 768 px), sous le titre de la homepage */
.ml{display:none}
@media (max-width:767px){
  .ml{display:block;margin:4px 0 22px}
  .ml-map{position:relative;height:58vh;min-height:320px;max-height:520px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#C9D3DE}
  .ml-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 2px 0;font-size:12px;color:#C9D4E1}
  .ml-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;border:1px solid #fff}
  .ml-com{background:#F97316}.ml-cc{background:#60A5FA}
  .ml-tip{margin-left:auto;opacity:.85}
  .ml-more{margin:12px 2px 0;font-size:14px;color:#fff;font-weight:500}
  .ml-map .maplibregl-popup-content{border-radius:10px;padding:10px 30px 10px 12px;font:13px/1.4 var(--f-body);color:var(--ink);box-shadow:0 8px 24px rgba(11,31,51,.3)}
  .ml-map .maplibregl-popup-content b{display:block;font-size:14px}
  .ml-map .maplibregl-popup-content span{color:var(--muted)}
  .ml-map .maplibregl-popup-content a{display:inline-block;margin-top:6px;font-weight:600;color:var(--accent);padding:4px 0}
  .ml-map .maplibregl-popup-close-button{font-size:20px;width:30px;height:30px;color:var(--ink)}
}
@media (max-width:767px){
  .ml-more{margin:10px 2px 0;font-size:14px;color:#fff;font-weight:500}
}
