.page-carte{padding-bottom:48px}.carte-entete{padding:32px 0 20px}.carte-surtitre{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.carte-entete h1{font-family:var(--titre);text-transform:uppercase;margin:14px 0;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.05}.carte-chapo{font-size:1.08rem;line-height:1.65}.carte-reperes{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.carte-reperes span{border:1px solid var(--ligne);color:var(--muted);padding:5px 10px;font-size:.75rem}.carte-source{color:var(--muted);font-size:.8rem;line-height:1.6}.page-carte>.carte-source{border-left:3px solid var(--accent);background:var(--fond-2);padding:14px 18px}.carte-colonnes{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.carte-section-titre{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.carte-section-titre>span{color:var(--accent);font-family:var(--titre)}.page-carte h2{font-family:var(--titre);text-transform:uppercase;margin:0;font-size:1.65rem;line-height:1.2}.carte-zone{border:1px solid var(--ligne);background:radial-gradient(ellipse at 50% 45%, #23231a, var(--fond-2) 70%);padding:16px}.carte-chargement{text-align:center;padding:32px 12px}.carte-chargement p{color:var(--muted);font-size:.9rem}.carte-bouton{border:1px solid var(--accent);background:var(--accent);color:#180e06;font:inherit;cursor:pointer;align-items:center;gap:20px;padding:13px 18px;font-weight:800;display:inline-flex}.carte-bouton:disabled{opacity:.6;cursor:wait}.carte-chargement:has(.carte-bouton[hidden]){display:none}.carte-statut{color:var(--muted);margin:10px 0 16px;font-size:.8rem}.carte-controles label{margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.carte-controles select{background:var(--fond);width:100%;min-width:0;color:var(--texte);border:1px solid var(--ligne);font:inherit;padding:11px;font-size:.85rem}.carte-plan{aspect-ratio:1;width:100%;margin:12px 0;position:relative}.carte-dessin{width:100%;height:100%;display:block}.carte-point{cursor:pointer;color:#dfa15f;z-index:1;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.carte-point-1{color:#9ac6e9}.carte-point>span{width:28px;height:30px;color:inherit;font-family:var(--titre);background:#100f0c;border:2px solid;border-radius:3px;place-items:center;font-size:1rem;display:grid;box-shadow:0 3px 8px #0009}.carte-point[aria-pressed=true]{z-index:3}.carte-point[aria-pressed=true]>span{color:#100f0c;outline:3px solid var(--accent);outline-offset:3px;background:#f1e8d5;border-color:#f1e8d5}.carte-point:hover>span{background:#353023}.carte-point[aria-pressed=true]:hover>span{background:#f1e8d5}.carte-point:focus-visible{z-index:4}.carte-legende,.carte-voies{flex-wrap:wrap;gap:8px 18px;font-size:.75rem;display:flex}.carte-legende{border-top:1px solid var(--ligne);padding-top:14px}.carte-legende b{font-family:var(--titre);color:var(--texte);margin-right:4px;font-size:1rem;font-weight:400}.carte-voies{color:var(--muted);margin-top:10px}.carte-voies i{background:var(--voie);vertical-align:middle;width:14px;height:3px;margin-right:6px;display:inline-block}.carte-info{border:1px solid var(--accent);background:var(--carte);margin-top:12px;padding:18px}.carte-info h3{margin:0;font-size:1rem}.carte-info p,.carte-info a{font-size:.85rem}.carte-info p{color:var(--muted)}.carte-cote{border:1px solid var(--ligne);background:var(--fond-2);--cote:#d99350;margin-top:16px;padding:16px}.carte-cote-1{--cote:#8ab6da}.carte-cote>h3{font-family:var(--titre);text-transform:uppercase;color:var(--cote);margin:0 0 10px;font-size:1.1rem;font-weight:400}.carte-ligne{border-top:1px solid var(--ligne)}.carte-ligne summary{cursor:pointer;align-items:center;gap:12px;padding:10px 0;font-size:.86rem;font-weight:700;list-style:none;display:flex}.carte-ligne summary::-webkit-details-marker{display:none}.carte-ligne summary:after{content:"+";color:var(--muted);margin-left:auto}.carte-ligne[open] summary:after{content:"−"}.carte-ligne small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.carte-glyphe{border:1px solid var(--cote);color:var(--cote);width:28px;height:32px;font-family:var(--titre);flex-shrink:0;place-items:center;display:grid}.carte-ligne>div{padding:0 0 12px;font-size:.82rem}.carte-ligne>div p{color:var(--muted)}.carte-etat{border:1px solid var(--ligne);background:var(--fond-2);padding:20px}.carte-repli{padding-top:20px}.carte-repli>div{border:1px solid var(--ligne);margin-top:14px;padding:20px}.carte-suite{border-top:3px double var(--ligne);margin-top:32px;padding-top:24px}.carte-suite>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.carte-suite a{background:var(--carte);border:1px solid var(--ligne);gap:8px;padding:20px;text-decoration:none;display:grid}.carte-suite strong{color:var(--texte)}.carte-suite a span{color:var(--muted);font-size:.85rem}.carte-provenance{border-top:1px solid var(--ligne);margin-top:30px;padding-top:20px}.carte-provenance p{max-width:85ch;color:var(--muted);font-size:.8rem}.carte-provenance summary{cursor:pointer;color:var(--accent);padding:8px 0;font-size:.85rem}.page-carte a:focus-visible,.page-carte button:focus-visible,.page-carte select:focus-visible,.page-carte summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-carte [hidden]{display:none!important}@media (hover:hover) and (prefers-reduced-motion:no-preference){.carte-point>span{transition:background .13s,border-color .13s}.carte-suite a{transition:border-color .13s}.carte-suite a:hover{border-color:var(--accent)}}@media (width<=760px){.carte-colonnes{grid-template-columns:minmax(0,1fr)}.carte-liste{margin-top:4px}.carte-suite>div{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.carte-zone{padding:10px}.carte-entete{padding-top:24px}.carte-chapo{font-size:1rem}.carte-section-titre{gap:8px}.page-carte h2{font-size:1.5rem}}@media (forced-colors:active){.carte-point>span{color:canvastext;background:canvas}.carte-point[aria-pressed=true]>span{border:3px solid highlight}}
