.poly-render-elite {
    background: transparent !important;
    position: relative;
    overflow: hidden;
}

/* Global gradient overlay (optional) */
.poly-render-elite::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:450;
    opacity: var(--poly-overlay-opacity, 0.25);
    background: linear-gradient(90deg, var(--poly-overlay-c1, #d47f5b), var(--poly-overlay-c2, #70314c));
    mix-blend-mode: var(--poly-overlay-blend, normal);
    display: none;
}
.poly-render-elite.poly-overlay-on::before{
    display:block;
}

/* Leaflet container */
.leaflet-container { background: var(--poly-map-bg, transparent) !important; border:none !important; }

/* Popup reset */
.poly-popup-frame .leaflet-popup-content-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.poly-popup-frame .leaflet-popup-tip { display: none !important; }
.poly-popup-frame .leaflet-popup-content { margin: 0 !important; }

/* Button inside popup */
.poly-popup-btn{
    display:inline-block;
    margin-top: 12px;
    text-decoration:none;
    background: var(--poly-btn-bg, #0e1139);
    color: var(--poly-btn-color, #fff);
    border-radius: var(--poly-btn-rad, 10px);
    font-size: var(--poly-btn-size, 14px);
    padding: var(--poly-btn-pad-y, 10px) var(--poly-btn-pad-x, 14px);
    line-height: 1;
    font-weight: 700;
}
.poly-popup-btn:hover{ filter: brightness(1.05); }

/* Marker icon */
.poly-marker-icon {
    background: transparent !important;
    border: none !important;
}


/* Smooth transitions for countries */
.poly-render-elite .leaflet-interactive{
    transition: fill 260ms ease, fill-opacity 260ms ease, stroke 260ms ease, stroke-width 260ms ease, transform 260ms ease;
    will-change: transform, fill, stroke;
}

/* Smooth popup appearance */
.poly-render-elite .leaflet-popup{
    transition: opacity 220ms ease, transform 220ms ease;
    transform: translateY(6px);
    opacity: 0;
}
.poly-render-elite .leaflet-popup.leaflet-zoom-animated,
.poly-render-elite .leaflet-popup.leaflet-fade-anim{
    opacity: 1;
    transform: translateY(0);
}


/* Smooth transitions on countries */
.poly-render-elite .leaflet-overlay-pane path{
    transition: fill 260ms ease, stroke 260ms ease, fill-opacity 260ms ease, stroke-width 260ms ease, transform 260ms ease;
}
/* Hovered country zoom (SVG path) */
.poly-country-hover{
    transform-box: fill-box;
    transform-origin: center;
    transform: scale(var(--poly-hover-scale, 1.06));
    transition: transform 260ms ease;
}

/* Responsive */
@media (max-width: 768px) {
    .poly-render-elite { height: var(--poly-height-mobile, 60vh) !important; }
}
