.atlas-exploration{--atlas-or:#e5c894;--atlas-texte:#f2eee0;--atlas-fond:#122a30;color:var(--atlas-texte);background:var(--atlas-fond);width:min(1440px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #ad936352;border-radius:8px;padding:0;box-shadow:0 35px 100px #0009;font-family:system-ui,sans-serif}
.atlas-exploration::backdrop{background:#051218b8;backdrop-filter:blur(8px)}
.atlas-exploration button,.atlas-exploration input,.atlas-exploration select{font:inherit}
.atlas-exploration button{cursor:pointer}
.atlas-exploration button:focus-visible,.atlas-exploration select:focus-visible,.atlas-exploration input:focus-visible{outline:2px solid var(--atlas-or);outline-offset:3px}
.atlas-entete{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px 22px;border-bottom:1px solid #bda87324;background:linear-gradient(110deg,#244046,#142c32)}
.atlas-identite small{font-size:10px;letter-spacing:3px;color:var(--atlas-or)}
.atlas-identite h1{margin:8px 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,40px);letter-spacing:-.8px}
.atlas-resume{margin:0;font-size:12px;color:#a9c3bf}
.atlas-fermer{background:transparent;color:#d9e5d8;border:1px solid #afc2b63b;border-radius:4px;padding:10px 14px;white-space:nowrap;font-size:12px!important}
.atlas-corps{display:grid;grid-template-columns:minmax(0,1fr) 294px}
.atlas-carto{padding:20px 24px 0;min-width:0}
.atlas-outils{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.atlas-regions{color:var(--atlas-or);background:#173339;border:1px solid #bfa26744;border-radius:4px;padding:8px 12px;font-size:11px!important;letter-spacing:1px;max-width:80%}
.atlas-nord{font-size:11px;letter-spacing:2px;color:#abc3c0}
.atlas-carte{border:1px solid #c4ac7557;box-shadow:0 8px 26px #08171966;background:#173d49}
.atlas-carte canvas{display:block;width:100%;height:auto;aspect-ratio:2/1;cursor:crosshair}
.atlas-legende{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;color:#b0c7c0;font-size:10px}
.atlas-fiche{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:115px;padding:18px 0 20px;border-top:1px solid #afbdab24}
.atlas-fiche small{font-size:9px;letter-spacing:1.2px;color:var(--lieu-couleur)}
.atlas-fiche h2{margin:7px 0;font-size:20px;font-family:Georgia,serif;letter-spacing:.5px;font-weight:400}
.atlas-fiche p{max-width:620px;margin:0 0 9px;color:#b2c8c0;font-size:12px;line-height:1.6}
.atlas-acces{font-size:10px;color:#e2c896}
.atlas-suivre{background:#e4c68c;color:#21302c;border:0;border-radius:3px;padding:12px 18px;white-space:nowrap;font-size:11px!important;font-weight:650!important}
.atlas-suivre:hover{background:#f7deaa}
.atlas-cote{background:#0c2228;border-left:1px solid #afbdab24;padding:20px 16px;display:flex;flex-direction:column;min-height:0}
.atlas-recherche{width:100%;box-sizing:border-box;padding:10px 12px;background:#17333b;border:1px solid #a8b9a92b;border-radius:4px;color:#f3e8d3;font-size:11px!important}
.atlas-recherche::placeholder{color:#93aaa4}
.atlas-filtres{display:flex;gap:6px;padding:14px 0}
.atlas-filtres button{border:1px solid #b0c4b72b;background:transparent;color:#b6c9bd;padding:6px 8px;border-radius:3px;font-size:10px!important}
.atlas-filtres button[aria-pressed=true]{color:#f0d7a7;background:#a28c4228;border-color:#d2b47272}
.atlas-lieux{overflow-y:auto;max-height:250px;scrollbar-width:thin;scrollbar-color:#627d70 #0c2228}
.atlas-lieu{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#dbe3d9;border:1px solid transparent;border-radius:4px;padding:12px 8px}
.atlas-lieu:hover{background:#233e4170}
.atlas-lieu[aria-pressed=true]{background:#8ca48b17;border-color:#c0ab6b55}
.atlas-lieu-icone{font-size:22px;color:var(--lieu-couleur);width:26px;text-align:center}
.atlas-lieu strong{display:block;font-size:10px;letter-spacing:.7px;font-weight:650}
.atlas-lieu small{display:block;font-size:9px;color:#98b0a8;margin-top:5px}
.atlas-vide{color:#9cb0a4;font-size:12px;padding:10px}
.atlas-carnets{padding:16px 0 0;margin-top:14px;border-top:1px solid #afbdab24;background:transparent}
.atlas-carnets-titre{font-size:9px;letter-spacing:2.4px;color:var(--atlas-or);margin-bottom:13px}
.atlas-carnets-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.atlas-carnet{background:#1c363b;border:1px solid #afbdab24;padding:10px;text-align:left;color:var(--atlas-texte);border-radius:4px}
.atlas-carnet:hover{border-color:#d9bd7970}
.atlas-carnet strong{display:block;font-size:9px;letter-spacing:.5px;line-height:1.4}
.atlas-carnet span{display:block;font-size:10px;color:#acbfb3;margin:8px 0 4px}
.atlas-carnet small{font-family:Georgia,serif;font-size:11px;color:#dac89f}
.atlas-carnet progress{display:block;width:100%;height:3px;margin-top:12px;appearance:none;border:0;background:#0b2228;accent-color:#d2b77e}
.atlas-carnet progress::-webkit-progress-bar{background:#0b2228}.atlas-carnet progress::-webkit-progress-value{background:#d2b77e}
.atlas-carnet.termine{border-color:#8db79566}
#atlas-open{color:#e6c98e!important;font-size:10px!important;font-weight:650;letter-spacing:.8px;padding:5px 8px!important;width:auto!important}
.guide[hidden]{display:none}.guide{max-width:calc(100vw - 32px)}
.exploration-voyage{position:fixed;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:16;padding:10px 14px;background:#102b30e8;border:1px solid #c7ab7055;border-radius:5px;max-width:calc(100vw - 360px);box-shadow:0 6px 20px #0003}
.exploration-voyage[hidden]{display:none}.exploration-voyage button{background:transparent;border:0;color:#e6cf9f;cursor:pointer}
.exploration-voyage-texte{text-align:left}.exploration-voyage-texte small{display:block;font-size:8px;letter-spacing:1px;margin-bottom:4px}.exploration-voyage-texte strong{font-size:11px;font-weight:600}.exploration-voyage-fermer{font-size:20px}
@media(min-width:701px) and (max-height:900px){.atlas-entete{padding:18px 24px 14px}.atlas-identite h1{font-size:30px;margin:6px 0}.atlas-carte{display:flex;justify-content:center}.atlas-carte canvas{width:auto;max-width:100%;height:clamp(150px,45dvh,380px)}.atlas-fiche{min-height:0;padding:12px 0}.atlas-fiche h2{font-size:18px;margin:5px 0}.atlas-fiche p{font-size:11px;line-height:1.4}.atlas-legende{padding:8px 0}.atlas-carnets{padding-top:12px;margin-top:10px}.atlas-lieux{max-height:130px}.atlas-carnet{padding:8px}.atlas-carnet span{margin:6px 0 3px}.atlas-carnet progress{margin-top:8px}}
@media(max-width:1000px){.atlas-exploration{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.atlas-corps{grid-template-columns:minmax(0,1fr) 240px}.atlas-entete{padding:20px}.atlas-carto{padding:16px}.atlas-carnets-liste{gap:8px}.atlas-fiche{flex-wrap:wrap;gap:10px}}
@media(max-width:700px){.atlas-exploration{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.atlas-entete{padding:18px 14px;gap:10px}.atlas-fermer{padding:8px;font-size:10px!important}.atlas-resume{font-size:10px;line-height:1.6}.atlas-identite small{font-size:8px;letter-spacing:1.6px}.atlas-identite h1{font-size:26px}.atlas-corps{display:flex;flex-direction:column}.atlas-cote{border-left:0;border-top:1px solid #afbdab24;padding:14px}.atlas-lieux{max-height:190px}.atlas-fiche h2{font-size:20px}.atlas-carnets-liste{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-fiche{min-height:0}.atlas-legende{font-size:9px;gap:8px}.atlas-regions{font-size:10px!important}.atlas-carto{padding:14px}.atlas-carnet{padding:12px}.exploration-voyage{top:86px;left:12px;max-width:calc(100vw - 220px);transform:none}}
