 main{
            margin: 0 auto;
            max-width: 1200px;
        }
        .hero{
            color: var(--particle-color);
        }
        /* Styles rapides si map.css n’existe pas encore */
        #map .container.contact{
            width:80%;               /* 80 % sur desktop */
            max-width:1200px;
            margin-inline:auto;
            padding:2rem;
        }
        /* Pleine largeur sur mobile */
        @media (max-width:768px){
            #map .container.contact{
                width:100%;
                padding:1rem;
            }
        }

        .mapConsent{
            background:var(--neon-dark-10);
            border:1px solid var(--neon-primary-50);
            padding:2rem;
            border-radius:1rem;
            text-align:center;
        }
        .mapConsent p{margin-bottom:1rem;line-height:1.5;}
        #mapContainer{width:100%;}
        #mapContainer iframe{
            width:100%;
            border-radius:1rem;
            box-shadow:0 0 1rem rgba(0,0,0,.2);
        }
        #map{
            width: 100%;
        }