body {
    margin: 0;
    font-family: RoundedElegance, Roboto, Arial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.link {
    background-color: var(--bleu);
    color: white;
    padding: 2px;
    transition: background-color 0.2s, color 0.2s;
    text-decoration: none;
}

.link:hover {
    background-color: var(--rouge);
    color: white;
    padding: 2px;
    transition: background-color 0.2s, color 0.2s;
}

.link:visited {
    text-decoration: none;
}

.iframe-ctn {
    position: absolute;
    z-index: 1000;
    border: 1px solid #ccc;
    background: white;
    width: 0px;
    height: 0px;
    border-radius: 8px;
    overflow: hidden;
    transition: width 0.5s;
    opacity: 0.95;
    overflow: auto;
}

.vignette-logo-e {
    position: absolute;
    left: 90px;
    bottom: 120px;
    z-index: 1000;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    transition: filter 0.1s ease-in-out;
}

.vignette-logo-p {
    position: absolute;
    right: 60px;
    top: 40px;
    z-index: 1000;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    transition: filter 0.1s ease-in-out;
}

.vignette-logo-e:hover {
    cursor: pointer;
    filter: brightness(1.2);
    /* Augmente la luminosité */
}

.cesium-viewer-toolbar {
    top: 5px;
    z-index: 1000;
}

.cesium-viewer-geocoderContainer .search-results {
    background-color: #ffffffff;
    color: #000000ff;
}

/* Forcer le conteneur geocoder à être hors du flow et au premier plan */
.cesium-viewer-geocoderContainer {
    position: fixed !important;
    top: 120px !important;
    right: 10px !important;
    z-index: 99999 !important;
}

/* La dropdown de résultats (sélecteurs génériques pour tenir compte de variations) */
.cesium-geocoder-searchContainer,
.cesium-geocoder-searchContainer * {
    z-index: 99999 !important;
}