
.tools-container {
    position: absolute; 
    right: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1000;

}

.tool-item {
    margin: 5px 0;
    position: relative;
    cursor: pointer;
    background-color: white;  
    padding: 3px;            
    border-radius: 10px;     
    border: 1px solid #ddd; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
}

.tool-icon {
    width: 26px;
    height: 26px;
    transition: transform 0.3s ease;

}
.credit{
    display:flex;
}
.credit-text{
    font-size: 16px;
    font-weight: bold;
    margin: 3px; 
    margin-top: 5px;
    display:flex;
    padding-right: 20px;
}
#Yann {
    white-space: nowrap;
    font-size: 16px; 
    margin: 3px; 
    margin-top: 0px;
    color: black;
    font-weight: bold;
}
.insta-icon {
    width: 25px;
    height: 25px;
    margin-top: 2px;
    transition: transform 0.3s ease;

}

.tool-item:hover .tool-icon {
    transform: scale(1.1); 
}

.tool-item::after {
    content: attr(data-title);
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-100%);
    background-color: #282c3b;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 14px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}


.tool-item:hover::after {
    visibility: visible;
    opacity: 1;
}
.tool-item.active img {
    filter: brightness(0) invert(1); 
}

.area-text-marker {
    background-color: white;
    border: 1px solid black;
    padding: 2px;
    border-radius: 3px;
    text-align: center;
    white-space: nowrap;
}
.disabled-tool {
    background-color: #D3D3D3;
    pointer-events: none; 
}

.profile-container{
    bottom: -97vh;
    left:50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1000;
    border-radius: 20px;
    position: absolute;
    border: 2px solid #ddd; 
    background-color: #f9f9f9a6;
    width:1050px;
    height:230px;
    position: absolute;
}
.profil-graph-container{
    margin: 15px;
    border-radius: 8px;
    border: 2px solid #ddd; 
    height: 200px;
    width: 700px;
}
.profile-text{

    margin: 15px;
    margin-left:0px;
    border-radius: 8px;
    /*border: 2px solid #ddd; */
    height: 200px;
    width: 300px;
}

.profil-export { 
    margin-top: 20px; 
    text-align: center;
    position: absolute; 
    bottom: 10px;
    width: 285px;  
}
#profil-export {
    background-color: white ;
    border: 2px solid #282c3b;
    color: black;

}
#profil-export:hover {
    background-color: #282c3b ;
    border: 2px solid #282c3b;
    color: white;

}

#format-select {
    width: 90px;
    padding: 4px; 
    border: 1px solid #ccc; 
    border-radius: 5px; 
    background-color: #f9f9f9; 
    margin-top: 10px;
    appearance: none; 
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><polygon points="0,0 10,0 5,10" fill="%23333"/></svg>'); /* Flèche personnalisée */
    background-repeat: no-repeat; 
    background-position: right 10px center; 
    background-size: 10px; 
    cursor: pointer; 
    transition: border-color 0.3s; 
}
.map-menu {
    position: absolute;
    display:flex;
    flex-direction:column;
    top: 430px;
    right: 10px;
    border: 1px solid #ccc; 
    background: #f9f9f9; 
    padding: 5px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
    border-radius: 20px;
    z-index: 1000;
}



.map-option {
    width: 150px;
    z-index: 1500;
    padding: 8px;
    border: none;

    cursor: pointer;
    text-align: left;
}

.map-option:hover {
    background:#242835; 
}
.no-interaction-popup {
    pointer-events: none; 
}
.profil-export-button {
    display: flex;
    align-items: center;
}

.profil-export-button select,
.profil-export-button .export-button {
    margin-right: 10px;
}

.profil-export .download-button {
    flex: 0 0 65%; 
}

.profil-export .reset-button {
    flex: 0 0 35%; 
}

.credits-container {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: center;
}

.credit-left,
.credit-right {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.separator-ver {
    width: 2px;                
    height: 85%;               
    background-color: #ddd;   
    margin: 0 20px;            
    margin-left:0px;
    margin-right: 25px;
    min-width:2px;
}

