/* Niveau conseillé, labels (UTMB Index…) et filtres du calendrier */
.lv-card{display:flex;flex-direction:column;gap:12px;}
.lv-labels{display:flex;flex-wrap:wrap;gap:10px;}
.lv-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-size:14px;}
.lv-label b{font-weight:900;letter-spacing:.02em;}
.lv-label-name{font-weight:700;opacity:.85;}
.lv-label img{height:26px;width:auto;display:block;}
.lv-intro{margin:0;font-size:14.5px;color:var(--ink-soft,#444);}
.lv-scroll{overflow-x:auto;}
.lv-table{border-collapse:collapse;width:100%;font-size:14.5px;}
.lv-table th{text-align:left;font-size:12.5px;color:var(--ink-soft,#444);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--line,#e6e1d8);}
.lv-table td{padding:9px 10px;border-bottom:1px solid var(--line,#e6e1d8);}
.lv-table td b{font-size:17px;}
.lv-how{border:1px solid var(--line,#e6e1d8);border-radius:12px;background:var(--paper-2,#faf7f1);}
.lv-how > summary{cursor:pointer;padding:11px 14px;font-weight:800;font-size:14.5px;}
.lv-how-body{padding:0 14px 12px;font-size:14px;line-height:1.55;color:var(--ink-soft,#444);}
.lv-how-body p{margin:0 0 8px;}
.lv-link{color:var(--red,#e30613);font-weight:700;text-decoration:underline;white-space:nowrap;}
.lv-note{font-size:12.5px;color:var(--ink-soft,#666);}
/* Filtres du calendrier */
.cal-filters{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:0 0 22px;}
.cal-filters .grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.cal-filters .grp > span{font-size:12.5px;font-weight:800;color:var(--ink-soft,#444);margin-right:2px;}
.cal-chip{border:1px solid var(--line,#d9d3c7);background:#fff;border-radius:99px;padding:6px 13px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;}
.cal-chip:hover{border-color:var(--ink,#1d1d1b);}
.cal-chip.on{background:var(--ink,#1d1d1b);color:#fff;border-color:var(--ink,#1d1d1b);}
.event-card[hidden]{display:none !important;}
.cal-none{margin:10px 0 0;padding:16px;border:1px dashed var(--line,#d9d3c7);border-radius:12px;color:var(--ink-soft,#444);}
/* Carte interactive du calendrier */
.cal-map-on [data-group]{display:none !important;}
.cal-map-wrap{margin:0 0 24px;}
#cal-map{height:min(68vh,600px);min-height:min(360px,60vh);border-radius:16px;border:1px solid var(--line,#e6e1d8);overflow:hidden;background:#e9efe0;z-index:0;}
.cal-map-note{margin:10px 0 0;font-size:14px;font-weight:700;}
.cal-map-credit{margin:4px 0 0;font-size:12.5px;color:var(--ink-soft,#555);}
.cal-pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e30613;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45);}
.cal-pin.past span{background:#6b6b6b;}
.cal-pop{min-width:200px;font-family:inherit;}
.cal-pop-t{display:block;font-weight:900;font-size:16px;color:var(--ink,#1d1d1b);text-decoration:none;margin:0 0 3px;}
.cal-pop-m{font-size:13px;color:var(--ink-soft,#555);margin:0 0 6px;}
.cal-pop-d{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;}
.cal-pop-d span{font-size:12px;font-weight:700;background:var(--paper-2,#faf7f1);border:1px solid var(--line,#e6e1d8);border-radius:99px;padding:2px 9px;}
.cal-pop-a{display:flex;gap:6px;flex-wrap:wrap;}
.cal-pop-b{display:inline-block;padding:7px 12px;border-radius:99px;background:var(--red,#e30613);color:#fff !important;font-weight:800;font-size:13px;text-decoration:none;}
.cal-pop-b.alt{background:var(--ink,#1d1d1b);}
.leaflet-container a.cal-pop-t{color:var(--ink,#1d1d1b);}
.cal-map-err{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:#fff3cd;border:1px solid #c8952f;color:#664d03;font-size:14px;}
.cal-map-err[hidden]{display:none !important;}
.cal-pop-item.sep{border-top:1px solid var(--line,#e6e1d8);margin-top:10px;padding-top:10px;}
