@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#162d2b;--pine:#16362f;--pine2:#244b40;--gold:#dfb879;--paper:#f6f5f0;--line:#e1e4dc;--muted:#66736c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.1}h2{font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.15}h3{font-size:1.15rem}.shell{max-width:1280px;padding:0 28px;margin:0 auto}.header{background:#102b27;color:#fff;position:relative;z-index:1000}.nav{height:84px;display:flex;align-items:center;gap:40px}.logo{font:800 20px Manrope,sans-serif;letter-spacing:-.07em;white-space:nowrap}.logo span:not(.logo-mark){color:var(--gold)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#16362f;width:36px;height:36px;border-radius:9px;margin-right:9px;font-size:21px;transform:rotate(-8deg)}.navlinks{display:flex;gap:28px;margin-left:auto}.navlinks a{font-size:13px;color:#e3eae6;font-weight:700}.navlinks a:hover,.langs a:hover{color:var(--gold)}.langs{display:flex;gap:8px;align-items:center}.langs a{font-size:10px;color:#abbcb3;padding:5px;font-weight:800}.langs a.selected{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:670px;background:#173a33;color:white;position:relative;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,31,.95) 0%,rgba(14,41,35,.72) 48%,rgba(15,44,38,.24) 100%),url('/assets/mountains.svg') center/cover no-repeat;z-index:-1}.hero-content{padding-top:120px;padding-bottom:125px}.eyebrow{font:800 11px Manrope,sans-serif;letter-spacing:.23em;color:#9d8260;text-transform:uppercase;margin-bottom:22px}.eyebrow.light{color:var(--gold)}.eyebrow-line{display:inline-block;width:46px;border-top:1px solid var(--gold);vertical-align:middle;margin-left:14px}.hero h1{font-size:clamp(3.8rem,8vw,7.7rem);line-height:1.04;letter-spacing:-.075em;margin-bottom:25px}.hero h1 em,.feature h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero p{max-width:520px;color:#e3eae6;line-height:1.8;font-size:17px}.hero-search{display:flex;align-items:center;gap:14px;background:white;padding:7px 7px 7px 22px;max-width:630px;margin-top:36px;border-radius:8px;color:#234237;box-shadow:0 12px 38px #06140e55}.hero-search>span{font-size:30px}.hero-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);font-size:14px}.hero-search button,.filters button,.stack button{background:var(--gold);color:#152d27;font-weight:800;border:0;border-radius:5px;padding:16px 22px}.hero-search button:hover,.filters button:hover,.stack button:hover{background:#f3d29c}.hero-quick{display:flex;gap:30px;margin-top:25px;font-size:13px;font-weight:700;color:#e2e8e2}.hero-quick a:hover{color:var(--gold)}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.2em;color:#c2d0c7}.statbar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);margin-top:-2px;position:relative;z-index:1}.statbar>div{padding:32px 38px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line)}.statbar>div:last-child{border:0}.statbar strong{font:800 36px Manrope,sans-serif;letter-spacing:-.07em}.statbar span{font:800 10px Manrope,sans-serif;color:var(--muted);letter-spacing:.18em}.feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:110px 0}.feature p{line-height:1.9;color:var(--muted);max-width:490px}.cta{display:inline-flex;align-items:center;gap:40px;background:var(--pine);color:#fff;padding:17px 23px;border-radius:4px;font-weight:800;font-size:13px;margin-top:20px}.cta:hover{background:#2b5748}.cta span{color:var(--gold)}.feature-art{height:420px;border-radius:5px;position:relative;overflow:hidden;background:linear-gradient(140deg,#8d9b89,#29483d 55%,#152e2c);isolation:isolate}.feature-art:before{content:'';position:absolute;inset:0;background:url('/assets/mountains.svg') center/cover;opacity:.8}.feature-card{position:absolute;bottom:24px;left:24px;right:24px;background:#132e29db;color:#fff;padding:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.feature-card span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.feature-card strong{font:800 22px Manrope,sans-serif}.section{padding:30px 0 110px}.section-head,.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{margin:0}.textlink{font-size:13px;color:var(--pine2);font-weight:800}.textlink:hover{color:#ab7b42}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.crag-card{background:#fff;border:1px solid var(--line);display:block;min-width:0;overflow:hidden}.crag-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #12302617}.card-visual{height:174px;position:relative;background:linear-gradient(140deg,#b0b8a7,#597967 47%,#24483e 100%);overflow:hidden}.crag-card:nth-child(3n+2) .card-visual{background:linear-gradient(140deg,#c2b69b,#7d8d74,#26483b)}.crag-card:nth-child(3n+3) .card-visual{background:linear-gradient(140deg,#b0bdbb,#57736f,#173b3b)}.card-visual:before{content:'';position:absolute;inset:0;background:url('/assets/mountains.svg') center/cover;opacity:.38}.card-symbol{position:absolute;top:36px;left:36px;color:#ffffffb8;font-size:56px}.card-arrow{position:absolute;bottom:15px;right:16px;background:var(--gold);color:var(--ink);padding:8px 12px;border-radius:3px}.card-body{padding:24px;min-height:157px}.micro{font:800 10px Manrope,sans-serif;letter-spacing:.17em;color:#a47e50;text-transform:uppercase}.card-body h3{font-size:20px;margin:9px 0;overflow-wrap:anywhere}.card-body p{color:var(--muted);line-height:1.65;font-size:13px;margin:0}.content{padding-top:70px;padding-bottom:100px;min-height:65vh}.page-heading h1{font-size:clamp(2.5rem,5vw,4.3rem);margin:0 0 10px}.page-heading p,.lead{color:var(--muted)}.filters{display:flex;gap:12px;background:white;border:1px solid var(--line);padding:13px;margin-bottom:32px}.search-field{flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;min-width:150px}.search-field span{font-size:26px}.search-field input{width:100%;border:0;outline:0}.filters select{min-width:230px;max-width:320px;padding:0 15px;border:1px solid var(--line);background:#fff;color:var(--ink)}.pager{display:flex;justify-content:center;gap:18px;margin-top:38px}.pager a{padding:12px 18px;background:var(--pine);color:#fff;border-radius:4px}.empty{padding:60px;text-align:center;background:white}.world-map{height:min(70vh,750px);min-height:450px;width:100%;border:1px solid #c7d2ca;border-radius:5px;overflow:hidden;position:relative;z-index:1}.world-map img,.leaflet-container img{max-width:none!important}.leaflet-container{font-family:'DM Sans',sans-serif}.ca-pin{background:transparent;border:0}.ca-pin span{display:block;width:25px;height:25px;border:4px solid white;background:#c4894f;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);box-shadow:0 2px 8px #0007}.ca-popup{font:700 14px Manrope,sans-serif;color:#173b31;display:block;padding:4px}.ca-popup small{display:block;color:#777;font-weight:400;margin-top:5px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#dcb47a88!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#224a3d!important;color:#fff!important;font-weight:800}.hint{font-size:12px;color:var(--muted);margin-top:16px}.detail-hero{margin-top:28px;min-height:340px;background:linear-gradient(90deg,#132e29f2,#1a3f35aa),url('/assets/mountains.svg') center/cover;color:#fff;display:flex;align-items:end;padding:48px}.detail-hero h1{margin-bottom:10px}.detail-hero p{color:#dce6df}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;margin-top:30px}.white-panel{background:#fff;border:1px solid var(--line);padding:34px;margin-bottom:25px}.white-panel h2{font-size:26px}.richtext{line-height:1.9;color:#53645b;overflow-wrap:anywhere}.side-panel{background:#fff;border:1px solid var(--line);padding:25px;margin-bottom:22px}.side-panel h3{font-size:12px;letter-spacing:.12em}.side-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;font-size:13px}.side-panel dt{color:var(--muted)}.side-panel dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}#mini-map{height:220px;margin:15px 0}.route-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.route-list span{color:#a37b45;font-weight:800}.guide-list a{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.guide-list a>span:last-child{margin-left:auto}.guide-list small{display:block;color:var(--muted);margin-top:4px}.count{font-size:15px;color:var(--muted)}.footer{background:#112e29;color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:65px}.footer p{color:#b6c9bf;line-height:1.7;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer strong{font-size:11px;letter-spacing:.17em;color:var(--gold);margin-bottom:10px}.footer a{font-size:13px}.footer a:hover{color:var(--gold)}.copyright{padding:20px 28px;border-top:1px solid #355149;color:#a7bcb0;font-size:12px}.stack{display:flex;flex-direction:column;gap:20px}.stack input{display:block;width:100%;padding:14px;border:1px solid var(--line);margin-top:10px}.narrow{max-width:480px}.adminbar,.tabs,.admin-row,.admin-row>div:last-child{display:flex;gap:14px;align-items:center;justify-content:space-between}.tabs{justify-content:flex-start;margin-bottom:20px}.tabs a{padding:12px 18px;background:#fff;border:1px solid var(--line)}.admin-row{border-bottom:1px solid var(--line);padding:14px 0}.admin-row small{display:block;color:var(--muted);margin-top:4px}.admin-row button,.outline{padding:9px 12px;background:var(--pine);color:#fff;border:0}.admin-row form{margin:0}.alert{color:#a83220}.admin-table{max-height:1000px;overflow:auto}
@media(max-width:950px){.nav{gap:15px}.navlinks{gap:14px}.feature{gap:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters select{min-height:48px}}@media(max-width:650px){.shell{padding:0 18px}.nav{height:70px;flex-wrap:wrap}.logo{font-size:16px}.menu-toggle{display:block;margin-left:auto}.navlinks{display:none;order:4;flex-basis:100%;background:#102b27;padding:15px 18px;flex-direction:column}.navlinks.open{display:flex}.langs{margin-left:auto}.hero{min-height:620px}.hero-content{padding-top:95px}.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-search{flex-wrap:wrap}.hero-search button{width:100%}.hero-bottom{display:none}.statbar{grid-template-columns:1fr 1fr}.statbar>div{padding:22px}.statbar>div:last-child{grid-column:span 2}.feature{grid-template-columns:1fr;padding:65px 0}.feature-art{height:300px}.cards{grid-template-columns:1fr}.page-heading,.section-head{align-items:start;flex-direction:column}.filters{display:flex;flex-direction:column}.filters select{max-width:none;width:100%}.filters button{width:100%}.search-field{min-height:48px}.detail-hero{padding:24px;min-height:290px}.white-panel{padding:23px}.footer-grid{grid-template-columns:1fr}.world-map{min-height:480px}.admin-row{align-items:flex-start;flex-direction:column}}


/* ClimbingAway — Sportif et dynamique */
:root{--pine:#132e4c;--pine2:#244e72;--gold:#ff6b35;--paper:#edf2f7;--ink:#14253d;--muted:#60758a;--line:#d5e1eb}
body{background:#edf2f7;color:#14253d}
.header,.footer{background:#101f34}
.logo-mark{background:#ff6b35;border-radius:5px;transform:none}
.logo span:not(.logo-mark),.langs a.selected{color:#ff8c58}
.navlinks a:hover,.langs a:hover{color:#ff8c58}
.hero-art{background:linear-gradient(90deg,#102238f2 0%,#102238d4 50%,#10223877 100%),url('/assets/mountains-sport.svg') center/cover}
.hero h1,.page-heading h1,.detail-hero h1{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.055em}
.hero h1 em,.feature h2 em{color:#ff8c58}
.eyebrow,.micro{color:#ed6637}
.hero-search button,.filters button,.stack button,.card-arrow{background:#ff6b35;color:white}
.hero-search button:hover,.filters button:hover,.stack button:hover{background:#e85523}
.hero-search,.hero-search button,.white-panel,.crag-card,.side-panel,.cta,.world-map{border-radius:6px}
.feature-art{background:linear-gradient(135deg,#1d4569,#486e89)}
.feature-art:before,.card-visual:before{background-image:url('/assets/mountains-sport.svg')}
.feature-card{background:#112e4c}
.feature-card span{color:#ff945f}
.card-visual{background:linear-gradient(135deg,#7796a9,#224a6a)}
.detail-hero{background:linear-gradient(90deg,#102238e8,#24547899),url('/assets/mountains-sport.svg') center/cover}
.cta{background:#19456b}
.cta span,.footer strong{color:#ff986d}
.ca-pin span{background:#ff6b35;border-color:#fff}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#ff6b3560!important}
.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#153c61!important;color:white!important}
@media(max-width:650px){.navlinks{background:#101f34}}

/* v0.5 Fiches de sites */
.site-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:12px}
.site-breadcrumb a:hover{color:#ff6b35}.site-breadcrumb strong{color:var(--ink)}
.detail-hero-v5{min-height:360px;align-items:end;position:relative;overflow:hidden}
.detail-hero-inner{position:relative;z-index:1;max-width:850px}
.detail-hero-v5 h1{overflow-wrap:anywhere}
.detail-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.detail-hero-actions a{border:1px solid #ffffff88;background:#102238aa;color:#fff;padding:11px 17px;font-weight:800;font-size:12px;border-radius:5px}
.detail-hero-actions a:hover{background:#ff6b35;border-color:#ff6b35}
.site-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);margin-top:20px}
.site-highlights>div{padding:23px 18px;border-right:1px solid var(--line);min-width:0}
.site-highlights>div:last-child{border:0}
.site-highlights strong{font:900 clamp(1.2rem,2.2vw,1.9rem) Manrope,Arial,sans-serif;color:#173f61;display:block;overflow-wrap:anywhere}
.site-highlights span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:5px}
.detail-grid-v5{grid-template-columns:minmax(0,1fr) 330px;align-items:start}
.detail-grid-v5 .white-panel{scroll-margin-top:24px}
.site-muted{color:var(--muted);line-height:1.7}
.site-info-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.site-info-block h3{font-size:16px;margin-bottom:7px}
.site-info-block p{color:#536475;line-height:1.75;white-space:normal;margin-bottom:0}
.site-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.site-route-table-wrap{overflow-x:auto}
.site-route-table{width:100%;border-collapse:collapse;font-size:13px}
.site-route-table th{text-align:left;font-size:10px;letter-spacing:.1em;color:#6b7d8f;text-transform:uppercase;background:#f0f5f9}
.site-route-table th,.site-route-table td{padding:13px 10px;border-bottom:1px solid #e4ebf0;vertical-align:top}
.site-route-table td small{display:block;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.5}
.grade-pill{display:inline-block;padding:4px 10px;background:#fff0e8;color:#b8451b;font-weight:900;border-radius:4px;white-space:nowrap}
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.sector-item{border:1px solid var(--line);padding:18px;border-radius:6px;min-width:0}
.sector-item strong,.sector-item a{display:block;overflow-wrap:anywhere}
.sector-item a{font-size:12px;color:#c4512a;margin-top:9px;font-weight:800}
.sector-item p{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}
.site-footnote{font-size:11px;margin:18px 0 0}
.site-coords{font:12px monospace;color:var(--muted)}
@media(max-width:950px){.detail-grid-v5{grid-template-columns:1fr}}
@media(max-width:650px){.site-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.site-highlights>div:nth-child(2){border-right:0}.site-highlights>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sector-grid{grid-template-columns:1fr}.site-section-head{align-items:start;flex-direction:column}.detail-hero-v5{min-height:300px}}

/* v0.5.1 — Parking, approche, galerie */
.ca-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.ca-gallery-item{display:block;min-width:0;overflow:hidden;border-radius:7px;background:#122c49;color:white;text-decoration:none;position:relative;aspect-ratio:4/3}
.ca-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ca-gallery-item:hover img{transform:scale(1.05)}
.ca-gallery-item span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061629de);padding:22px 12px 10px;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.ca-approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.ca-approach>div{padding:16px;border:1px solid var(--line);background:#f3f7fb;border-radius:6px}
.ca-approach span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ca-approach strong{display:block;margin-top:7px;color:#153d61;font-size:17px}
@media(max-width:650px){.ca-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.6 — exploration plein écran : styles isolés pour ne pas affecter les fiches */
body:has(.explorer) {overflow:hidden}
.explorer{position:relative;height:calc(100dvh - 84px);min-height:400px;background:#dbe3e9;overflow:hidden}
.explorer-map.world-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;z-index:1}
.explorer-panel{position:absolute;top:14px;bottom:14px;left:14px;width:min(385px,calc(100vw - 28px));z-index:800;background:#fff;border:1px solid #d9e2eb;border-radius:10px;box-shadow:0 16px 55px #0c243b3d;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease}
.explorer-panel.is-collapsed{transform:translateX(calc(-100% - 25px));pointer-events:none}
.explorer-top{background:#102b47;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px}
.explorer-eyebrow{color:#ffad72;font-size:10px;letter-spacing:.14em;font-weight:900}
.explorer-top h1{font-size:23px;margin:5px 0}.explorer-top p{font-size:12px;margin:0;color:#c5d5e5}
#explorer-toggle{background:#254966;color:white;border:1px solid #55758f;border-radius:5px;padding:7px 12px;font-size:20px}
.explorer-body{overflow:auto;flex:1;min-height:0}.explorer-filters{padding:15px;border-bottom:1px solid #e4e9ee;display:grid;gap:7px}
.explorer-filters label{font-size:11px;font-weight:800;color:#476075}.explorer-filters input,.explorer-filters select{width:100%;min-height:40px;border:1px solid #cdd8e1;border-radius:5px;padding:8px 10px;color:#19354a;background:#fff}
.explorer-submit{background:#e66d32;color:white;font-weight:900;border:0;border-radius:5px;padding:11px}.explorer-reset{text-align:center;color:#315978;font-size:12px;font-weight:800;padding:5px}
.explorer-item{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:13px 15px}.explorer-item:hover{background:#f3f7fa}.explorer-item-text{min-width:0}.explorer-item-title{font-size:13px;font-weight:900;color:#183e5a;overflow-wrap:anywhere}.explorer-item-title:hover{color:#d95b26}.explorer-item small{display:block;color:#7a8997;font-size:11px;margin-top:4px}.explorer-locate{flex:none;background:#eaf1f7;color:#254c69;border:0;border-radius:6px;padding:7px 12px;font-size:21px}.explorer-locate:hover{background:#d3e5f2}
.explorer-more,.explorer-note{font-size:11px;color:#65788b;line-height:1.5;margin:12px 15px}.explorer-load{display:block;margin:10px auto;background:#254966;color:#fff;border:0;padding:10px 15px;border-radius:5px;font-weight:800}.explorer-load[hidden]{display:none}
.explorer-open{position:absolute;left:16px;top:16px;z-index:799;background:#102b47;color:white;padding:13px 17px;border:0;border-radius:7px;box-shadow:0 4px 18px #102b4740;font-weight:800}.explorer-open[hidden]{display:none}
.explorer-legend{position:absolute;right:14px;bottom:24px;z-index:700;background:#102b47eb;color:#fff;border-radius:5px;padding:9px 12px;font-size:11px;pointer-events:none}
@media(max-width:650px){.explorer{height:calc(100dvh - 70px)}.explorer-panel{top:8px;bottom:8px;left:8px;width:min(340px,calc(100vw - 16px))}.explorer-legend{right:8px;bottom:20px;max-width:175px;line-height:1.5}.explorer-open{left:8px;top:8px}}

/* v0.6.1 : panneau à droite, boutons hors de la carte et clics sur clusters */
.explorer-panel{left:auto;right:14px}
.explorer-panel.is-collapsed{transform:translateX(calc(100% + 25px))}
.explorer-open{left:auto;right:16px}
.explorer-legend{right:auto;left:14px}
#map .leaflet-marker-pane .ca-pin,#map .leaflet-marker-pane .marker-cluster{pointer-events:auto!important;cursor:pointer!important}
#map .leaflet-marker-pane .ca-pin span,#map .leaflet-marker-pane .marker-cluster div{pointer-events:none!important}
@media(max-width:650px){.explorer-panel{left:auto;right:8px}.explorer-open{left:auto;right:8px}.explorer-legend{right:auto;left:8px}}

/* v0.7 — filtres avancés du panneau à droite */
.explorer-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.explorer-filter-pair>div{min-width:0}
.explorer-filter-pair label{display:block;margin-bottom:6px}
.explorer-filter-pair select{width:100%;min-width:0}
.explorer-filter-help{font-size:11px;line-height:1.5;color:#65798b;margin:4px 0 12px}

/* v0.8 — Données escalade issues uniquement des sites */
.ca-site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ca-site-facts>div{border:1px solid #e4ebf0;border-radius:6px;padding:15px;min-width:0}.ca-site-facts span{display:block;color:#6b7d8f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ca-site-facts strong{display:block;color:#173f61;font-size:17px;margin-top:8px;overflow-wrap:anywhere}@media(max-width:650px){.ca-site-facts{grid-template-columns:1fr}}

/* v0.9 — fiches, navigation, responsive. Ne touche pas aux couches Leaflet. */
.site-quicknav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;position:relative;z-index:1}
.site-quicknav a{padding:9px 13px;border:1px solid #d5e1eb;background:#fff;color:#214760;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none}
.site-quicknav a:hover,.site-quicknav a:focus-visible{border-color:#e76e36;color:#b94a20}
.ca-navlink{display:block;margin:10px 0 0;padding:11px 13px;text-align:center;background:#eaf1f7;color:#164465;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none}
.ca-navlink:hover,.ca-navlink:focus-visible{background:#d5e8f5;color:#0c3657}
.detail-content section[id],.detail-content aside [id]{scroll-margin-top:24px}
.detail-content .richtext{overflow-wrap:anywhere;line-height:1.8}
.detail-content .white-panel,.detail-content .side-panel{min-width:0}
.detail-content #mini-map{width:100%;max-width:100%;min-height:245px}
.detail-content a:focus-visible,.explorer a:focus-visible,.explorer button:focus-visible,.explorer input:focus-visible,.explorer select:focus-visible{outline:3px solid #e96b32;outline-offset:3px}
@media(max-width:900px){.detail-grid-v5{display:grid;grid-template-columns:minmax(0,1fr)}.detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-side .side-panel{margin:0}}
@media(max-width:650px){.detail-content{padding-top:14px}.detail-hero-v5{min-height:260px}.detail-hero-v5 h1{font-size:clamp(1.65rem,7vw,2.5rem);line-height:1.13}.detail-hero-actions a{padding:10px 12px}.site-highlights>div{padding:14px 11px}.site-highlights strong{font-size:1.2rem}.detail-side{grid-template-columns:1fr}.site-quicknav{gap:7px}.site-quicknav a{flex:1 1 auto;text-align:center;padding:10px 9px}.ca-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-panel{max-width:calc(100vw - 16px)}.explorer-filters input,.explorer-filters select{font-size:16px}.explorer-top h1{font-size:19px}}
@media(max-width:380px){.ca-gallery{grid-template-columns:1fr}.detail-hero-actions{gap:7px}.detail-hero-actions a{font-size:11px}}
