/* why not. — page /carte (plan plein écran Mapbox). Externe pour éviter le score WAF sur style inline. */
body { margin: 0; background: var(--couleur-fond); color: var(--couleur-texte); font-family: var(--police-texte); overflow: hidden; }
.wn-cnav { position: fixed; top: 0; left: 0; right: 0; height: 60px; display: flex; align-items: center; gap: 28px; padding: 0 clamp(16px, 3vw, 40px); z-index: 5; background: rgba(11, 10, 13, .82); border-bottom: 1px solid var(--couleur-filet); }
.wn-cnav a { color: var(--couleur-texte); text-decoration: none; }
.wn-clogo { font-family: var(--police-titre); font-weight: 800; letter-spacing: -.03em; font-size: 1.3rem; display: inline-flex; align-items: baseline; }
.wn-cdot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--couleur-signal); margin-left: 2px; }
.wn-clinks { display: flex; gap: 22px; font-size: .84rem; color: var(--couleur-texte-2); text-transform: uppercase; letter-spacing: .08em; }
.wn-clinks a { color: var(--couleur-texte-2); }
.wn-clinks a:hover { color: var(--couleur-texte); }
.wn-ctitle { position: fixed; top: 76px; left: clamp(16px, 3vw, 40px); z-index: 4; font-family: var(--police-titre); font-weight: 800; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -.03em; pointer-events: none; }
.wn-map { position: fixed; inset: 60px 0 0 0; background: var(--couleur-carte-eau); }
.mapboxgl-ctrl-group { background: var(--couleur-surface) !important; }
@media (max-width: 560px) { .wn-clinks { display: none; } }
