:root {
    --const: 1;
  }

.colonninaMarker {
    display: grid;
    text-align: center;
    align-items: center;
    background-color: #fff;
    color: #333;
    border-radius: 50%;
    height: calc(1 * var(--marker-size) * var(--const));
    width:  calc(1 * var(--marker-size) * var(--const));
    box-shadow: var(--boxShadow);
    /* border: 6px solid green; */
    font-weight: bold;
    position: relative;
    background-image: url(../../images/marker-colonnina.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

/* Triangolino sotto il marker */
.colonninaMarker::after {
    content: "";
    position: absolute;
    bottom: calc(-0.35 * var(--marker-size) * var(--const));
    left: 50%;
    transform: translateX(-50%);
    border-left: calc(0.15 * var(--marker-size) * var(--const)) solid transparent;
    border-right: calc(0.15 * var(--marker-size) * var(--const)) solid transparent;
    border-top: calc(0.25 * var(--marker-size) * var(--const)) solid var(--marker-border-color);
}

/* Posizionamento dinamico dello span */
.colonninaMarker span {
    position: absolute;
    top: calc(100% + 0.125 * var(--marker-size) + 0.30 * var(--marker-size) * var(--const));
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
}

.colonninaMarker.occupata {
    /* border: 6px solid lightskyblue; */
}

.colonninaMarker.nonDisponibile {
    /* border: 6px solid crimson; */
}

/* .cluster-marker {
    background-color: rgba(0, 77, 168, 0.85);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    border: 2px solid white;
} */

.cluster-custom {
    background-color: var(--green2);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border: 2px solid white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
}


.colonninaMarker svg {
    position: absolute; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centra l'elemento SVG */
    width:  calc(1.25 * var(--marker-size) * var(--const));
    height: calc(1.25 * var(--marker-size) * var(--const));
    z-index: -1;
}

.colonninaMarker.highlight {
    background-color: #eee;
    color: #111;
    height: calc(1.25 * var(--marker-size) * var(--const));
    width:  calc(1.25 * var(--marker-size) * var(--const));
}

.colonninaMarker.highlight svg {
    width:  calc(1.5 * var(--marker-size) * var(--const));
    height: calc(1.5 * var(--marker-size) * var(--const));
}

.colonninaMarker.hide{
    display: none !important;
}

.locationMarker {
    display: grid;
    text-align: center;
    align-items: center;
    background-color: cornflowerblue;
    border: calc(0.1 * var(--marker-size2) * var(--const)) solid #fff;
    border-radius: 50%;
    height: calc(0.5 * var(--marker-size2) * var(--const));
    width:  calc(0.5 * var(--marker-size2) * var(--const));
    box-shadow: var(--boxShadow);
}