/**
 * Neshan Map Styling
 * Handles layout sizing.
 */

/* Wrapper for the Map Container */
.neshan-map-wrapper {
    width: 100%;
    height: 100%;
    min-height: 400px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background-color: transparent;
}

/* Inner Map Container */
.neshan-map-inner {
    width: 100%;
    height: 100%;
    min-height: 400px;
    position: relative;
    border-radius: inherit;
}

/* Custom HTML Marker Container — overrides Leaflet defaults */
.map-marker-container.leaflet-marker-icon {
    background: none;
    border: none;
}

/* Custom Marker Structure */
.map-marker {
    position: relative;
    width: 40px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

/* The physical marker Icon */
.map-marker .marker-pin {
    width: 36px;
    height: 36px;
    position: relative;
    z-index: 2;
}

/* Shadow Element positioned directly beneath */
.map-marker .marker-shadow {
    width: 20px;
    height: 6px;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}