/* DF24 – Carte des clubs */
.dvc-tg{display:inline-flex;gap:0;border:1px solid #C9D5E6;border-radius:10px;overflow:hidden;background:#fff;flex:none}
.dvc-tg button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#264075!important;font:700 15px Barlow,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.dvc-tg button+button{border-left:1px solid #C9D5E6!important}
.dvc-tg button[aria-pressed="true"]{background:#264075!important;color:#fff!important}
.dvc-tg button:hover:not([aria-pressed="true"]){background:#EAF2FA!important}
.dv-annu-l.dvc-off{display:none!important}
.dvc{margin:0 0 18px}
.dvc-map{height:min(70vh,560px);min-height:360px;border:1px solid #D9E2EE;border-radius:14px;overflow:hidden;background:#EAF2FA;z-index:0}
.dvc-err{padding:40px 20px;text-align:center;color:#4A5878}
.dvc-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 2px 0;font:500 14px/1.5 Barlow,system-ui,sans-serif;color:#4A5878}
.dvc-note small{flex-basis:100%;font-size:12.5px;color:#56657F}
.dvc-pt{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #9AAAC4}
.dvc-pt-f{background:#264075}.dvc-pt-c{background:#52A0D3;margin-left:8px}
/* Infobulle (survol) */
.leaflet-tooltip.dvc-tip{padding:7px 11px;border:0;border-radius:8px;background:#0E2350;color:#fff;box-shadow:0 6px 18px rgba(14,35,80,.28);font:500 13px/1.3 Barlow,system-ui,sans-serif;white-space:nowrap}
.leaflet-tooltip.dvc-tip b{display:block;font:800 15px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.2px;text-transform:uppercase}
.leaflet-tooltip.dvc-tip span{display:block;margin-top:2px;color:#9CC7E8}
.leaflet-tooltip-top.dvc-tip::before{border-top-color:#0E2350}
/* Bulle (clic) */
.dvc-popup .leaflet-popup-content-wrapper{padding:0;border-radius:14px;box-shadow:0 14px 36px rgba(14,35,80,.25);overflow:hidden}
.dvc-popup .leaflet-popup-content{margin:0!important;width:auto!important;min-width:250px}
.dvc-popup .leaflet-popup-tip{box-shadow:none}
.dvc-popup a.leaflet-popup-close-button{top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:50%;color:#fff!important;font:400 22px/26px Barlow,sans-serif!important;text-align:center}
.dvc-popup a.leaflet-popup-close-button:hover{background:rgba(255,255,255,.15)}
.dvc-pop{font:500 14px/1.45 Barlow,system-ui,sans-serif;color:#14213D}
.dvc-pop-h{display:flex;align-items:center;gap:12px;padding:14px 44px 14px 14px;background:#0E2350;border-bottom:3px solid #52A0D3}
.dvc-pop-lg{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;overflow:hidden}
.dvc-pop-lg img{width:38px;height:38px;object-fit:contain}
.dvc-pop-lg span{font:800 16px "Barlow Condensed",sans-serif;color:#264075}
.dvc-pop-h b{display:block;font:800 17px/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.2px;color:#fff}
.dvc-pop-h small{display:block;margin-top:3px;font-size:13px;color:#9CC7E8}
.dvc-pop-st{display:flex;gap:9px;margin:0!important;padding:12px 14px 4px;color:#4A5878;font-size:14px;line-height:1.45}
.dvc-pop-st svg{flex:none;margin-top:2px;color:#264075}
.dvc-pop-st strong{display:block;color:#0E2350;font-weight:700}
.dvc-pop-ap{font-size:13.5px}
.dvc-pop-a{display:flex;gap:8px;padding:10px 14px 14px}
.dvc-pop-a button,.dvc-pop-a a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:0!important;padding:0 10px!important;border-radius:8px!important;font:700 14px Barlow,sans-serif!important;text-decoration:none!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;line-height:1!important}
.dvc-pop-a button{border:0!important;background:#264075!important;color:#fff!important}
.dvc-pop-a button:hover{background:#0E2350!important}
.dvc-pop-a a{border:1px solid #C9D5E6!important;background:#fff!important;color:#264075!important}
.dvc-pop-a a:hover{border-color:#264075!important;background:#EAF2FA!important}
.dvc-n{font-weight:700;color:#0E2350}
.leaflet-container{font-family:Barlow,system-ui,sans-serif}
.leaflet-control-zoom a{color:#264075!important}
.dvc-ou{margin-top:18px;padding:16px 18px;background:#F3F6FA;border:1px solid #E4EAF2;border-radius:12px;font-family:Barlow,system-ui,sans-serif}
.dvc-ou h4{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:800 18px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:#0E2350}
.dvc-ou p{margin:0 0 12px!important;font-size:15px;line-height:1.5;color:#14213D}
.dvc-go{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:8px;background:#264075;color:#fff!important;font-weight:700;text-decoration:none!important}
.dvc-go:hover{background:#0E2350}
.dvc-terr{margin-top:14px}
.dvc-terr summary{cursor:pointer;font-weight:700;color:#264075}
.dvc-terr ul{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.dvc-terr li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:8px 10px;background:#fff;border:1px solid #E4EAF2;border-radius:8px;font-size:14px;line-height:1.4;color:#4A5878}
.dvc-terr li b{display:block;color:#0E2350}
.dvc-terr li a{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid #C9D5E6;color:#264075!important}
@media (max-width:640px){.dvc-tg{width:100%}.dvc-tg button{flex:1;justify-content:center}.dvc-map{height:62vh}}

/* Fond Plan IGN adouci pour faire ressortir les clubs */
.dvc-map .dvc-fond{filter:saturate(.45) brightness(1.04) contrast(.95)}
